@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--hrd-paper:#f6f3ec;--hrd-paper-2:#e9e4d8;--hrd-paper-dark:#ddd6c6;--hrd-paper-line:#ccc4b2;--hrd-paper-hi:#fff;--hrd-field:#ece7dd;--hrd-field-2:#e2dccf;--hrd-wood:#1b1a16;--hrd-wood-dark:#0f0e0b;--hrd-wood-light:#353229;--hrd-wood-hi:#4a463a;--hrd-border:#141310;--hrd-frame:#0f0e0b;--hrd-ink:#2a2822;--hrd-ink-strong:#141310;--hrd-ink-muted:#76705f;--hrd-link:#141310;--hrd-link-hi:#ff5b1e;--hrd-accent:#ff5b1e;--hrd-accent-lo:#e34a12;--hrd-accent-hi:#ff7a45;--hrd-accent-ink:#141310;--hrd-go:#07b85f;--hrd-go-hi:#12d873;--hrd-wood-res:#4f7a2e;--hrd-clay-res:#b5532a;--hrd-iron-res:#5b6470;--hrd-green:#0a8f4d;--hrd-green-bg:#d7f4e3;--hrd-green-bd:#0a8f4d;--hrd-red:#d92315;--hrd-red-bg:#fbdcd8;--hrd-red-bd:#d92315;--hrd-warn:#b4540a;--hrd-warn-bg:#ffe6cf;--hrd-warn-bd:#ff5b1e;--hrd-bar-main-hi:#2a2822;--hrd-bar-main:#141310;--hrd-bar-main-lo:#0b0a08;--hrd-bar-main-tx:#f6f3ec;--hrd-bar-main-gold:#ff5b1e;--hrd-btn:#f6f3ec;--hrd-btn-hi:#fff;--hrd-btn-lo:#e2dccf;--hrd-btn-border:#141310;--hrd-bar-track:#ddd6c6;--hrd-bar-fill:#ff5b1e;--hrd-bar-fill-hi:#ff7a45;--hrd-radius:0px;--hrd-radius-lg:0px;--hrd-gap:10px;--hrd-pad:14px;--hrd-bd:2px;--hrd-shadow:3px 3px 0 0 #141310;--hrd-shadow-lg:6px 6px 0 0 #141310;--hrd-shadow-sm:2px 2px 0 0 #141310;--ui-zoom:1.32;--hrd-font:"Space Grotesk", ui-sans-serif, system-ui, "Segoe UI", Arial, sans-serif;--hrd-font-display:"Archivo Black", "Space Grotesk", system-ui, sans-serif;--hrd-font-mono:"Space Mono", ui-monospace, "JetBrains Mono", "Consolas", monospace;--hrd-fs:14px;--hrd-fs-sm:12.5px;--hrd-fs-lg:16px;--hrd-track:.04em;--ico-wood:url(/assets/resources/wood.png);--ico-clay:url(/assets/resources/clay.png);--ico-iron:url(/assets/resources/iron.png);--ico-pop:url(/assets/resources/face.png);--tex-field:none;--tex-paper:none;--tex-paper-2:none;--tex-wood:none;--tex-wood-pane:none;--tex-cell:none;--tex-cellshade:none;--tex-thead:none;--tex-topbar:none;--tex-trim:none;--tex-frame-l:none;--tex-frame-r:none;--tex-frame-b:none}html,body{min-height:100%;font-family:var(--hrd-font);font-size:var(--hrd-fs);color:var(--hrd-ink);background:var(--hrd-field);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}body{zoom:var(--ui-zoom);min-height:calc(100vh / var(--ui-zoom))}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#f6f3ec4d,#f6f3ec24),url(/assets/brand/site_bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}#app,.hrd-center{z-index:1;position:relative}a{color:var(--hrd-link);text-decoration:none}a:hover{color:var(--hrd-accent);text-decoration:none}*{box-sizing:border-box}::selection{background:var(--hrd-accent);color:#fff}.hrd-app{box-shadow:none;background:0 0;border:0}.hrd-panel{background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow);border-radius:0}.hrd-panel>.hrd-panel-head{font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:400;font-size:var(--hrd-fs);color:var(--hrd-bar-main-tx);background:var(--hrd-wood);border-bottom:var(--hrd-bd) solid var(--hrd-border);align-items:center;gap:8px;padding:8px 12px;display:flex}.hrd-panel>.hrd-panel-head:before{content:"";background:var(--hrd-accent);flex:0 0 9px;width:9px;height:9px}.hrd-panel>.hrd-panel-body{padding:var(--hrd-pad)}.hrd-btn{font-family:var(--hrd-font);font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-strong);background:var(--hrd-btn);border:var(--hrd-bd) solid var(--hrd-btn-border);cursor:pointer;box-shadow:var(--hrd-shadow-sm);border-radius:0;padding:6px 14px;font-weight:700;line-height:1.3;transition:transform 80ms cubic-bezier(.16,1,.3,1),box-shadow 80ms,background 80ms,color 80ms;display:inline-block}.hrd-btn:hover{box-shadow:4px 4px 0 0 var(--hrd-border);background:var(--hrd-accent);color:var(--hrd-accent-ink);transform:translate(-1px,-1px)}.hrd-btn:active{box-shadow:0 0 0 0 var(--hrd-border);transform:translate(2px,2px)}.hrd-btn:disabled,.hrd-btn[disabled]{opacity:.4;cursor:not-allowed;background:var(--hrd-paper-2);color:var(--hrd-ink-muted);box-shadow:none;transform:none}.hrd-btn-sm{box-shadow:none;border-width:2px;padding:3px 9px;font-size:10px}.hrd-btn-sm:hover{box-shadow:2px 2px 0 0 var(--hrd-border)}.hrd-btn-primary{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.hrd-btn-primary:hover{background:var(--hrd-ink-strong);color:var(--hrd-paper-hi)}.hrd-btn-attack{background:var(--hrd-red);border-color:var(--hrd-border);color:#fff}.hrd-btn-attack:hover{background:var(--hrd-ink-strong);color:#fff}.hrd-btn-support{background:var(--hrd-iron-res);border-color:var(--hrd-border);color:#fff}.hrd-btn-support:hover{background:var(--hrd-ink-strong);color:#fff}.hrd-input,select.hrd-input,textarea.hrd-input{font-family:var(--hrd-font);font-size:var(--hrd-fs);color:var(--hrd-ink-strong);background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:none;border-radius:0;padding:6px 8px}.hrd-input::placeholder{color:var(--hrd-ink-muted)}.hrd-input:focus{border-color:var(--hrd-accent);box-shadow:var(--hrd-shadow-sm);outline:0}.hrd-input-num{text-align:right;width:64px;font-family:var(--hrd-font-mono)}input.hrd-input[type=number],.hrd-input-num{font-family:var(--hrd-font-mono)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.hrd-table{border-collapse:collapse;width:100%;font-size:var(--hrd-fs-sm);border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper)}.hrd-table th{background:var(--hrd-wood);color:var(--hrd-bar-main-tx);text-align:left;border:1px solid var(--hrd-border);font-family:var(--hrd-font);text-transform:uppercase;letter-spacing:var(--hrd-track);padding:7px 9px;font-size:12px;font-weight:700}.hrd-table td{border:1px solid var(--hrd-paper-line);font-variant-numeric:tabular-nums;padding:7px 9px}.hrd-table tbody tr:nth-child(odd) td{background:var(--hrd-paper)}.hrd-table tbody tr:nth-child(2n) td{background:var(--hrd-paper-2)}.hrd-table tbody tr:hover td{background:var(--hrd-warn-bg)}.num,.val,.hrd-res-bar,td .res-tag,.mono{font-family:var(--hrd-font-mono)}.hrd-bar{background:var(--hrd-bar-track);border:var(--hrd-bd) solid var(--hrd-border);border-radius:0;height:16px;position:relative;overflow:hidden}.hrd-bar>i{background:var(--hrd-bar-fill);background-image:repeating-linear-gradient(-45deg,#00000024 0 6px,#0000 6px 12px);width:0;height:100%;transition:width .25s linear;display:block}.hrd-bar>span{text-align:center;font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);font-size:10px;font-weight:700;line-height:16px;position:absolute;inset:0}.hrd-badge{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:var(--hrd-track);border:2px solid var(--hrd-border);border-radius:0;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.hrd-badge-green{background:var(--hrd-go);color:#07150d;border-color:var(--hrd-border)}.hrd-badge-red{background:var(--hrd-red);color:#fff;border-color:var(--hrd-border)}.hrd-badge-warn{background:var(--hrd-accent);color:var(--hrd-accent-ink);border-color:var(--hrd-border)}.hrd-badge-nap{color:#6b27c9;background:#efe3ff;border-color:#9b4dff}hr.hrd-sep{border:0;border-top:var(--hrd-bd) solid var(--hrd-border);margin:12px 0}.hrd-mainbar{width:calc(100vw / var(--ui-zoom));z-index:40;background:var(--hrd-bar-main);border:0;border-bottom:var(--hrd-bd) solid var(--hrd-accent);align-items:center;gap:0;min-height:46px;margin-top:-12px;margin-bottom:10px;padding:0 14px 0 0;display:flex;position:relative;left:50%;transform:translate(-50%)}.hrd-mainbar:before{content:"";background-image:url(/assets/brand/logo.png);background-position:50%;background-repeat:no-repeat;background-size:42px;background-color:var(--hrd-ink-strong);border-right:var(--hrd-bd) solid var(--hrd-border);align-self:stretch;width:62px}.hrd-mainbar .spacer{flex:auto}.hrd-mainbar-nav{flex-wrap:wrap;flex:auto;justify-content:center;align-items:stretch;gap:0;display:flex}.hrd-mainbar-btn{min-height:44px;font-family:var(--hrd-font);text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-bar-main-tx);background:0 0;border:0;border-right:1px solid #f6f3ec24;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:700;line-height:1.1;transition:background 80ms,color 80ms;display:inline-flex}.hrd-mainbar-btn:hover{color:var(--hrd-accent);background:#ff5b1e14;text-decoration:none}.hrd-mainbar-btn.active{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.hrd-mainbar-ico{opacity:.9;background:currentColor;flex:0 0 17px;width:17px;height:17px;transition:opacity 80ms,transform 80ms;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hrd-mainbar-btn:hover .hrd-mainbar-ico{opacity:1;transform:scale(1.08)}.hrd-mainbar-btn.active .hrd-mainbar-ico{opacity:1}.hrd-rank-btn{flex-direction:column;justify-content:center;align-items:center;gap:1px}.hrd-rank-btn .lbl{font-size:11px}.hrd-rank-btn .sub{font-family:var(--hrd-font-mono);color:var(--hrd-accent);letter-spacing:0;font-size:10px;font-weight:700}.hrd-rank-btn.active .sub{color:var(--hrd-accent-ink)}.hrd-rank-btn .sub .rank{color:inherit}.hrd-pp-btn .pp-coin{color:var(--hrd-accent)}.hrd-pp-btn .pp-val{font-family:var(--hrd-font-mono);color:var(--hrd-bar-main-tx)}.hrd-pp-btn .lbl{color:var(--hrd-ink-muted);margin-left:2px}.hrd-profile{display:inline-flex;position:relative}.hrd-profile-btn{gap:4px}.hrd-profile-btn .hrd-caret{color:inherit;font-size:9px;line-height:1}.hrd-profile-menu{z-index:50;background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);min-width:160px;box-shadow:var(--hrd-shadow);flex-direction:column;margin:0;padding:0;list-style:none;display:none;position:absolute;top:100%;left:0}.hrd-profile:hover .hrd-profile-menu,.hrd-profile:focus-within .hrd-profile-menu{display:flex}.hrd-profile-item{text-transform:uppercase;letter-spacing:var(--hrd-track);white-space:nowrap;color:var(--hrd-ink-strong);background:var(--hrd-paper);border:0;border-bottom:1px solid var(--hrd-paper-line);justify-content:flex-start;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.hrd-profile-item:last-child{border-bottom:0}.hrd-profile-item:hover,.hrd-profile-item:focus{background:var(--hrd-accent);color:var(--hrd-accent-ink);outline:none;text-decoration:none}.hrd-profile-item .pp-coin{color:var(--hrd-accent)}.hrd-profile-item:hover .pp-coin{color:var(--hrd-accent-ink)}.hrd-profile-item .pp-val{font-family:var(--hrd-font-mono);margin-left:auto;padding-left:8px}.hrd-am-item,.hrd-fa-item{align-items:center;gap:8px;display:flex}.hrd-am-item .hrd-am-state,.hrd-fa-item .hrd-fa-state{opacity:.7;margin-left:auto;font-size:.8em;font-style:italic}.hrd-profile-item.is-disabled{opacity:.55;cursor:not-allowed}.hrd-profile-item.is-disabled:hover{color:inherit;background:0 0}.hrd-profile-item .pp-gem{object-fit:contain;flex:none;width:auto;height:16px;margin-left:5px;display:block}.hrd-logout-item{color:var(--hrd-red)}.hrd-logout-item:hover{background:var(--hrd-red);color:#fff}.hrd-admin-btn{color:var(--hrd-accent)}.hrd-villbar{z-index:30;background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);align-items:stretch;margin-bottom:10px;padding:0;display:flex;position:relative}.hrd-villbar-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:stretch;width:100%;display:flex;overflow-x:auto}.hrd-villbar-nav::-webkit-scrollbar{display:none}.hrd-villbar-link{white-space:nowrap;color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:.02em;border-right:1px solid var(--hrd-paper-line);border-bottom:3px solid #0000;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:background .1s,border-color .1s;display:inline-flex}.hrd-villbar-ico{object-fit:contain;image-rendering:auto;filter:drop-shadow(1px 1px #14131024);flex:0 0 18px;width:18px;height:18px;transition:transform .1s}.hrd-villbar-link:hover{background:var(--hrd-paper-2);text-decoration:none}.hrd-villbar-link:hover .hrd-villbar-ico{transform:scale(1.12)}.hrd-villbar-link.active{background:var(--hrd-paper-2);color:var(--hrd-ink-strong);border-bottom:3px solid var(--hrd-accent)}.hrd-villbar-link.active .hrd-villbar-label{color:var(--hrd-accent)}.hrd-resstrip{font-size:var(--hrd-fs);background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.hrd-resstrip .spacer{flex:auto}a.hrd-pscore{color:var(--hrd-ink-strong);background:var(--hrd-paper-2);border:var(--hrd-bd) solid var(--hrd-border);align-items:baseline;gap:5px;padding:4px 9px;font-weight:700;display:inline-flex}a.hrd-pscore:hover{background:var(--hrd-accent);color:var(--hrd-accent-ink);text-decoration:none}a.hrd-pscore .val{font-family:var(--hrd-font-mono)}a.hrd-pscore .lbl{color:var(--hrd-ink-muted);font-weight:400;font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track)}.hrd-vname{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);align-items:baseline;gap:5px;font-weight:700;display:inline-flex}.hrd-vname .name{color:var(--hrd-ink-strong)}.hrd-vname .coords{color:var(--hrd-ink);font-weight:400;font-family:var(--hrd-font-mono)}.hrd-vname .cont{color:var(--hrd-accent);font-weight:700;font-size:var(--hrd-fs-sm);font-family:var(--hrd-font-mono)}a.hrd-vname:hover .name{color:var(--hrd-accent)}.hrd-vpicker{max-width:200px}.hrd-res-bar{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:stretch;gap:7px;font-weight:700;display:inline-flex}.hrd-res-bar .hrd-res-item{min-width:0;font-family:var(--hrd-font-mono);background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);color:var(--hrd-ink-strong);align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.hrd-res-bar .hrd-res-item+.hrd-res-item{border-left:var(--hrd-bd) solid var(--hrd-border)}.hrd-res-bar .ico{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 16px;width:16px;height:16px}.hrd-res-bar .ico.wood{background-image:var(--ico-wood)}.hrd-res-bar .ico.clay{background-image:var(--ico-clay)}.hrd-res-bar .ico.iron{background-image:var(--ico-iron)}.hrd-res-bar .ico.whcap{background-image:url(/assets/buildings/storage.png)}.hrd-res-bar .ico.pop{background-image:var(--ico-pop)}.hrd-res-bar .val{font-size:12px;font-family:var(--hrd-font-mono)}.hrd-res-bar .cap{color:var(--hrd-ink-muted);font-size:11px;font-weight:400}.hrd-res-bar .hrd-res-item.full{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.hrd-res-bar .hrd-res-item.full .val{color:var(--hrd-accent-ink)}.hrd-attacks{background:var(--hrd-red);border:var(--hrd-bd) solid var(--hrd-border);color:#fff;text-transform:uppercase;letter-spacing:var(--hrd-track);align-items:center;gap:6px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:700;animation:1s steps(2,end) infinite horde-alert;display:inline-flex}.hrd-attacks:hover{text-decoration:none}.hrd-attacks-ico{font-size:13px;line-height:1}.hrd-attacks-n{font-family:var(--hrd-font-mono)}@keyframes horde-alert{50%{background:var(--hrd-ink-strong)}}.hrd-strip-ind{background:var(--hrd-paper-2);border:var(--hrd-bd) solid var(--hrd-border);color:var(--hrd-ink-strong);font-size:12px;font-weight:700;font-family:var(--hrd-font-mono);align-items:center;gap:5px;margin-left:0;padding:4px 9px;display:inline-flex}.hrd-strip-ind:hover{background:var(--hrd-accent);color:var(--hrd-accent-ink);text-decoration:none}.hrd-strip-ind-ico{font-size:13px;line-height:1}.hrd-strip-ind-n{font-family:var(--hrd-font-mono)}.flag-bonus{color:var(--hrd-go);font-weight:700;font-family:var(--hrd-font-mono)}.flag-name{align-items:center;gap:12px;display:flex}.flag-img{object-fit:contain;width:46px;height:46px;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(2px 2px #14131038);flex:0 0 46px}.flag-img.sm{flex-basis:34px;width:34px;height:34px}.flag-cell{align-items:center;gap:10px;display:flex}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.inv-card.equipped{box-shadow:var(--hrd-shadow);border-color:var(--hrd-go)!important}.inv-card .inv-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.inv-bonus{color:var(--hrd-go);font-size:14px;font-weight:700;font-family:var(--hrd-font-mono)}.inv-tag{color:#07150d;text-transform:uppercase;letter-spacing:var(--hrd-track);background:var(--hrd-go);border:2px solid var(--hrd-border);padding:1px 7px;font-size:10px;font-weight:700}.hrd-shell-content{min-width:0}.hrd-shell-content>.hrd-panel{margin-bottom:10px}@media (max-width:760px){.hrd-mainbar,.hrd-villbar{flex-wrap:wrap}.hrd-mainbar:before{padding:0 12px;font-size:16px}.hrd-resstrip{gap:8px}}.hrd-footer{z-index:50;background:var(--hrd-bar-main);border-top:var(--hrd-bd) solid var(--hrd-accent);min-height:32px;font-family:var(--hrd-font-mono);justify-content:center;align-items:center;gap:0;padding:0;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.hrd-footer-item{color:var(--hrd-bar-main-tx);text-transform:uppercase;letter-spacing:var(--hrd-track);border-right:1px solid #f6f3ec24;padding:7px 16px;font-weight:700}.hrd-footer-item:first-child{border-left:1px solid #f6f3ec24}.hrd-footer-item:hover{color:var(--hrd-accent);text-decoration:none}.hrd-footer-sep{display:none}.hrd-footer-right{align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.hrd-footer-time{cursor:default;color:var(--hrd-bar-main-tx);border-right:none;align-items:center;display:flex}.hrd-footer-time:hover{color:var(--hrd-bar-main-tx)}.hrd-footer-online{cursor:default;color:var(--hrd-go-hi,#12d873);align-items:center;gap:5px;display:inline-flex}.hrd-online-dot{background:var(--hrd-go-hi,#12d873);border-radius:50%;width:7px;height:7px;animation:1.9s infinite hrd-online-pulse;box-shadow:0 0 #12d87399}.hrd-online-n{font-weight:700}@keyframes hrd-online-pulse{0%{box-shadow:0 0 #12d87380}70%{box-shadow:0 0 0 6px #12d87300}to{box-shadow:0 0 #12d87300}}.hrd-shell-content{padding-bottom:40px}.hrd-footer-nav{display:contents}.hrd-footer-burger{cursor:pointer;color:var(--hrd-bar-main-tx);background:0 0;border:none;border-right:1px solid #f6f3ec24;padding:6px 14px;font-size:15px;line-height:1;display:none}.hrd-footer-burger:hover{color:var(--hrd-accent)}@media (max-width:820px),(pointer:coarse){.hrd-footer{justify-content:flex-start}.hrd-footer-burger{align-items:center;display:inline-flex}.hrd-footer-nav{background:var(--hrd-bar-main);border:var(--hrd-bd) solid var(--hrd-accent);border-bottom:none;flex-direction:column;min-width:160px;display:none;position:absolute;bottom:100%;left:0}.hrd-footer-nav.open{display:flex}.hrd-footer-nav .hrd-footer-item{border-bottom:1px solid #f6f3ec24;border-left:none;border-right:none;padding:11px 16px}.hrd-footer-right{font-size:10px}.hrd-footer-right .hrd-footer-item{padding:7px 10px}}.hrd-brand{background:var(--hrd-ink-strong);border-color:var(--hrd-border);box-shadow:var(--hrd-shadow-lg);text-align:left;padding:22px 20px 18px}.hrd-brand-mark{font-family:var(--hrd-font-display);letter-spacing:-.02em;color:var(--hrd-paper-hi);text-transform:uppercase;font-size:52px;line-height:.9}.hrd-brand-mark:after{content:"®";vertical-align:super;color:var(--hrd-accent);margin-left:4px;font-size:14px}.hrd-brand-tag{font-family:var(--hrd-font-mono);letter-spacing:.06em;color:var(--hrd-accent);text-transform:uppercase;margin-top:10px;font-size:11px}.hrd-app{width:100%;max-width:1040px;min-height:calc(100vh / var(--ui-zoom) - 24px);flex-direction:column;margin:0 auto;padding:12px 16px 18px;display:flex}.hrd-shell-content{flex-direction:column;flex:auto;display:flex}.hrd-shell-content>#view{flex:auto}.hrd-topbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;padding:6px 12px;display:flex}.hrd-res-group{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hrd-res{border-radius:var(--hrd-radius);font-variant-numeric:tabular-nums;align-items:center;gap:7px;min-width:116px;padding:2px 6px;display:inline-flex}.hrd-res .ico{filter:drop-shadow(0 1px #fff6);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 20px;width:20px;height:20px}.hrd-res .ico.wood{background-image:var(--ico-wood)}.hrd-res .ico.clay{background-image:var(--ico-clay)}.hrd-res .ico.iron{background-image:var(--ico-iron)}.hrd-res .ico.pop{background-image:var(--ico-pop)}.hrd-res .val{color:var(--hrd-ink-strong);font-weight:700}.hrd-res .cap{color:var(--hrd-ink-muted);font-size:var(--hrd-fs-sm)}.hrd-res.full .val{color:var(--hrd-red)}.hrd-topbar .spacer{flex:auto}.hrd-village-pick{align-items:center;gap:6px;display:flex}.hrd-body{grid-template-columns:150px 1fr;align-items:start;gap:8px;display:grid}.hrd-nav{padding:0;overflow:hidden}.hrd-nav .hrd-panel-head{padding:5px 10px}.hrd-nav ul{margin:0;padding:4px;list-style:none}.hrd-nav li{margin:0}.hrd-nav a{color:var(--hrd-ink-strong);border-radius:var(--hrd-radius);align-items:center;gap:7px;padding:5px 8px;display:flex}.hrd-nav a .ico{background:50% no-repeat;flex:0 0 18px;width:18px;height:18px}.hrd-nav a:hover{background:var(--hrd-warn-bg);background:var(--hrd-paper-2);text-decoration:none}.hrd-nav a.active{background:var(--hrd-wood);color:var(--hrd-bar-main-tx);text-transform:uppercase;letter-spacing:var(--hrd-track);box-shadow:inset 4px 0 0 var(--hrd-accent);font-weight:700}.hrd-content{min-width:0}.hrd-content>.hrd-panel{margin-bottom:8px}.hrd-split{grid-template-columns:1fr 280px;align-items:start;gap:8px;display:grid}.hrd-center{min-height:calc(100vh / var(--ui-zoom));background-color:var(--hrd-field);background-image:radial-gradient(55% 50% at 50% 42%,#ff5b1e29,#0000 64%),linear-gradient(0deg,#1413100d 1px,#0000 1px),linear-gradient(90deg,#1413100d 1px,#0000 1px);background-size:auto,28px 28px,28px 28px;justify-content:center;align-items:center;padding:24px;display:flex}.hrd-auth{width:392px;max-width:100%}.hrd-auth .hrd-panel{box-shadow:var(--hrd-shadow-lg)}.hrd-auth .hrd-panel-body{padding:16px 18px}.hrd-worlds{width:660px;max-width:100%}.row{gap:var(--hrd-gap);flex-wrap:wrap;align-items:center;display:flex}.col{gap:var(--hrd-gap);flex-direction:column;display:flex}.grow{flex:auto}.right{margin-left:auto}.muted{color:var(--hrd-ink-muted)}.small{font-size:var(--hrd-fs-sm)}.center{text-align:center}.nowrap{white-space:nowrap}@media (max-width:900px){.hrd-split{grid-template-columns:1fr}}@media (max-width:760px){.hrd-body{grid-template-columns:1fr}.hrd-nav ul{flex-wrap:wrap;display:flex}}.hrd-overview{border:3px solid var(--hrd-wood-dark);border-radius:var(--hrd-radius-lg);background:radial-gradient(circle at 50% 28%,#cfe0a2,#93b162 58%,#6f8a47 100%);flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:320px;padding:10px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffecc840,inset 0 0 40px #364a1e59}.hrd-bld{background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);text-align:center;cursor:pointer;width:78px;box-shadow:var(--hrd-shadow-sm);border-radius:0;padding:5px 4px 4px;transition:transform 80ms cubic-bezier(.16,1,.3,1),box-shadow 80ms}.hrd-bld:hover{box-shadow:var(--hrd-shadow);transform:translate(-1px,-1px)}.hrd-bld img{image-rendering:auto;width:30px;height:30px}.hrd-bld .nm{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:.02em;margin-top:2px;font-size:10px;line-height:1.1;display:block}.hrd-bld .lv{font-size:var(--hrd-fs-sm);color:var(--hrd-accent);font-weight:700;font-family:var(--hrd-font-mono);display:block}.hrd-bld.empty{opacity:.5;filter:grayscale(.5)}.ico-bld,.ico-unit{vertical-align:middle;image-rendering:auto;width:18px;height:18px}.bld-row td .nm{color:var(--hrd-ink-strong);font-weight:700}.bld-cost{white-space:nowrap}.bld-cost span{margin-right:8px}.res-tag{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.res-tag i{filter:drop-shadow(0 1px #fff6);background:50%/contain no-repeat;width:15px;height:15px;display:inline-block}.res-tag i.wood{background-image:var(--ico-wood)}.res-tag i.clay{background-image:var(--ico-clay)}.res-tag i.iron{background-image:var(--ico-iron)}.res-tag.lack{color:var(--hrd-red);font-weight:700}.hrd-queue td{vertical-align:middle}.hrd-queue .qbar,.hrd-queue .qbar-static{width:140px}.qbar-static>span{color:var(--hrd-ink-muted)}.ms{opacity:.65;font-size:.78em}.recruit-grid td.unit-cell{white-space:nowrap}.recruit-grid img.ico-unit{margin-right:5px}.recruit-grid .avail{color:var(--hrd-ink-strong);font-weight:700}.recruit-grid td.avail.click-max{cursor:pointer}.recruit-grid td.avail.click-max .muted{text-underline-offset:2px;color:var(--hrd-accent,#c8a24a);font-style:italic;font-weight:700;text-decoration:underline}.recruit-grid td.avail.click-max:hover .muted{color:var(--hrd-ink-strong,#3a2a16)}.rally-units{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;display:grid}.rally-u{border:1px solid var(--hrd-paper-line);border-radius:var(--hrd-radius);background-color:var(--hrd-paper);background-image:linear-gradient(180deg, #fffcf399, #7854210f), var(--tex-cellshade);text-align:center;box-shadow:inset 0 1px 0 var(--hrd-paper-hi);background-repeat:no-repeat,repeat;background-size:auto,100px 100px;padding:5px 4px}.rally-u .have{font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);display:block}.rally-target{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.rally-target label{font-size:var(--hrd-fs-sm);flex-direction:column;gap:2px;display:flex}.map-wrap{grid-template-columns:1fr 220px;align-items:start;gap:8px;display:grid}.map-grid{background:var(--hrd-wood-dark);border:3px solid var(--hrd-wood-dark);border-radius:var(--hrd-radius);-webkit-user-select:none;user-select:none;gap:1px;padding:1px;display:grid;box-shadow:inset 0 0 0 1px #ffecc82e}.map-cell{aspect-ratio:1;color:#00000073;cursor:pointer;background:#84a056;justify-content:center;align-items:center;font-size:9px;display:flex;position:relative;overflow:hidden}.map-cell:hover{outline-offset:-2px;z-index:2;outline:2px solid #fff7d0}.map-cell .v{width:70%;height:70%;box-shadow:var(--hrd-shadow);border-radius:2px;justify-content:center;align-items:center;display:flex}.map-cell.own .v{background:#3f7e2f}.map-cell.enemy .v{background:#9a2b1e}.map-cell.ally .v{background:#2f5d8a}.map-cell.barb .v{background:#6a6256}.map-cell .coord{opacity:.5;font-size:8px;position:absolute;bottom:1px;right:2px}.map-cell.center{outline-offset:-2px;outline:2px solid #ffe27a}.map-legend .dot{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:5px;display:inline-block}.map-nav{grid-template-columns:repeat(3,1fr);gap:4px;width:120px;display:grid}.map-nav .hrd-btn{padding:4px 0}.rep-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #0003}.rep-dot.win{background:var(--hrd-green)}.rep-dot.loss{background:var(--hrd-red)}.rep-dot.draw{background:var(--hrd-warn)}.rep-unit-row img{width:18px;height:18px}.loss-num{color:var(--hrd-red)}.hrd-toast-host{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(400px,100vw - 24px);display:flex;position:fixed;top:70px;right:16px}.hrd-toast{width:100%;box-shadow:var(--hrd-shadow-lg);border:var(--hrd-bd) solid var(--hrd-border);font-size:var(--hrd-fs);color:#fff;text-transform:uppercase;letter-spacing:var(--hrd-track);pointer-events:auto;cursor:default;border-left-width:6px;border-radius:0;align-items:center;gap:12px;padding:13px 16px;font-weight:700;animation:.28s cubic-bezier(.16,1,.3,1) hrd-toast-in;display:flex;position:relative;overflow:hidden}.hrd-toast.leaving{animation:.26s cubic-bezier(.4,0,1,1) forwards hrd-toast-out}.hrd-toast-ico{background:#ffffff29;border:2px solid #ffffff8c;flex:none;place-items:center;width:28px;height:28px;font-size:16px;font-weight:900;line-height:1;display:grid}.hrd-toast-msg{flex:1;min-width:0;line-height:1.3}.hrd-toast-bar{transform-origin:0;background:#fff9;width:100%;height:4px;animation:5s linear forwards hrd-toast-drain;position:absolute;bottom:0;left:0}.hrd-toast.ok{background:var(--hrd-go);color:#07150d;border-left-color:#07150d}.hrd-toast.ok .hrd-toast-ico{background:#07150d24;border-color:#07150d8c}.hrd-toast.ok .hrd-toast-bar{background:#07150d66}.hrd-toast.err{background:var(--hrd-red);border-left-color:#4a0d08}.hrd-toast.err .hrd-toast-ico{background:#0000002e;border-color:#ffffffb3}.hrd-toast.info{background:var(--hrd-ink-strong);border-left-color:var(--hrd-accent)}.hrd-toast.info .hrd-toast-ico{color:var(--hrd-accent);border-color:var(--hrd-accent)}.hrd-toast.clickable{cursor:pointer}.hrd-toast.clickable:hover{transform:translate(-3px)}.hrd-toast.clickable:after{content:"›";opacity:.8;margin-left:4px;font-size:18px}@keyframes hrd-toast-in{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:translate(0)}}@keyframes hrd-toast-out{to{opacity:0;transform:translate(44px)}}@keyframes hrd-toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.hrd-empty,.hrd-loading{text-align:center;color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--hrd-fs-sm);font-family:var(--hrd-font-mono);padding:44px 18px}.hrd-incoming{background:var(--hrd-red);border:var(--hrd-bd) solid var(--hrd-border);color:#fff;text-transform:uppercase;letter-spacing:var(--hrd-track);box-shadow:var(--hrd-shadow-sm);border-radius:0;margin-bottom:10px;padding:8px 12px;font-weight:700}.ac-wrap{position:relative}.ac-list{z-index:40;background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);width:max-content;min-width:180px;max-width:280px;max-height:200px;box-shadow:var(--hrd-shadow);border-radius:0;margin:2px 0 0;padding:3px;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.ac-list[hidden]{display:none}.ac-item{color:var(--hrd-ink);cursor:pointer;font-size:var(--hrd-fs-sm);border-radius:0;padding:6px 8px;line-height:1.3}.ac-item:hover,.ac-item.active{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.ac-empty{color:var(--hrd-ink-muted);font-size:var(--hrd-fs-sm);padding:5px 8px}.horde-logo{object-fit:cover;vertical-align:middle;border:1px solid var(--hrd-paper-line);border-radius:4px;width:22px;height:22px;margin-right:6px}.horde-logo-lg{object-fit:cover;border:1px solid var(--hrd-paper-line);background:var(--hrd-paper);border-radius:8px;width:88px;height:88px}.ally-profile-head{align-items:center;gap:14px}.ally-profile-name{font-size:var(--hrd-fs-lg);margin-bottom:6px;font-weight:700}.hrd-modal-overlay{z-index:1000;background:#2816048c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hrd-modal-card{background:var(--hrd-paper);border:1px solid var(--hrd-wood);border-radius:var(--hrd-radius-lg);width:min(420px,100%);box-shadow:var(--hrd-shadow-lg);outline:none}.hrd-modal-body{color:var(--hrd-ink-strong);padding:18px 18px 14px;font-size:13px}.hrd-modal-actions{flex-wrap:wrap;gap:8px;padding:0 18px 16px;display:flex}.hrd-modal-actions .hrd-modal-secondary{margin-left:auto}.hrd-modal-title{letter-spacing:.01em;color:var(--hrd-ink-strong);padding:16px 18px 0;font-size:14px;font-weight:800}.hrd-modal-title+.hrd-modal-body{padding-top:10px}.hrd-modal-actions .hrd-modal-confirm{margin-left:auto}.hrd-modal-input{width:100%;margin-top:12px}.hrd-modal-msg{color:var(--hrd-ink-strong)}.recruit-cards{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:12px;display:grid}.unit-card{background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .1s;display:flex;overflow:hidden}.unit-card:hover{box-shadow:var(--hrd-shadow);transform:translate(-2px,-2px)}.unit-card-art{background:var(--hrd-paper-2);border-right:var(--hrd-bd) solid var(--hrd-border);flex:0 0 76px;justify-content:center;align-items:center;width:76px;text-decoration:none;display:flex}.unit-card-art img{object-fit:contain;filter:drop-shadow(2px 2px #14131024);width:54px;height:54px;transition:transform .12s}.unit-card:hover .unit-card-art img{transform:scale(1.08)}.unit-card-body{flex-direction:column;flex:auto;gap:6px;min-width:0;padding:9px 11px;display:flex}.unit-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.unit-card-name{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);font-size:14px;line-height:1}.unit-card-pop{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10px}.unit-card-combat{flex-wrap:wrap;gap:12px;display:flex}.uc-stat{font-family:var(--hrd-font-mono);color:var(--hrd-ink);font-size:11px}.uc-stat b{color:var(--hrd-ink-muted);margin-right:3px;font-weight:700}.uc-att b{color:var(--hrd-accent)}.uc-def b{color:var(--hrd-iron-res)}.uc-cost{font-size:var(--hrd-fs-sm)}.unit-card-recruit{align-items:flex-end;gap:8px;margin-top:auto;display:flex}.uc-avail{cursor:pointer;min-width:0;font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);flex:auto;font-size:11px;line-height:1.3}.uc-avail:hover{color:var(--hrd-ink-strong)}.uc-have{color:var(--hrd-ink-strong);font-weight:700}.uc-max{color:var(--hrd-accent);font-weight:700;display:block}.uc-qty{text-align:right;flex:0 0 66px;width:66px}.recruit-foot{align-items:center;gap:12px}.recruit-go{background:var(--hrd-accent);color:var(--hrd-accent-ink);font-weight:700}.recruit-go:hover{background:var(--hrd-ink-strong);color:var(--hrd-paper-hi)}.unit-card-buy{align-items:center;gap:6px;margin-top:auto;display:flex}.uc-go{text-align:center;background:var(--hrd-accent);color:var(--hrd-accent-ink);flex:auto;font-weight:700}.uc-go:not(:disabled):hover{background:var(--hrd-ink-strong);color:var(--hrd-paper-hi)}.uc-avail .uc-have-lbl{color:var(--hrd-ink-muted)}.train-list{flex-direction:column;gap:8px;display:flex}.train-row{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:9px 11px;display:grid}.train-icon{background:radial-gradient(ellipse 80% 64% at 50% 58%, #ff5b1e38, transparent 72%), var(--hrd-wood);border:2px solid var(--hrd-border);justify-content:center;align-items:center;width:52px;height:52px;display:flex}.train-icon img{object-fit:contain;filter:drop-shadow(1px 2px #00000080);width:40px;height:40px}.train-main{flex-direction:column;gap:7px;min-width:0;display:flex}.train-name{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);letter-spacing:-.01em;font-size:15px;line-height:1}.train-count{font-family:var(--hrd-font-mono);color:var(--hrd-accent);margin-left:8px;font-weight:700}.train-x{flex:none;align-self:center}.bld-header-ico{image-rendering:auto;border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-2);width:76px;height:76px;box-shadow:var(--hrd-shadow-sm);object-fit:contain;padding:6px}.btn-ico,.tab-ico,.cmd-ico-img{object-fit:contain;vertical-align:-3px;filter:drop-shadow(1px 1px #1413102e);width:16px;height:16px;margin-right:6px}.cmd-ico-img{margin-right:4px}.hrd-vlink{color:var(--hrd-accent,#7a5c2e);font-weight:700;text-decoration:none}.hrd-vlink:hover{text-decoration:underline}.hrd-vlink-co{opacity:.7;font-weight:400}.hrd-help-overlay{z-index:1200;background:#141310b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hrd-help{background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);width:min(1040px,100%);height:min(86vh,760px);box-shadow:var(--hrd-shadow-lg);flex-direction:column;display:flex}.hrd-help-head{background:var(--hrd-wood);color:var(--hrd-paper);border-bottom:var(--hrd-bd) solid var(--hrd-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.hrd-help-title{align-items:baseline;gap:10px;display:flex}.hrd-help-mark{font-family:var(--hrd-font-display,inherit);letter-spacing:.04em;font-size:18px;font-weight:900}.hrd-help-sub{font-family:var(--hrd-font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--hrd-accent);font-size:11px}.hrd-help-x{color:var(--hrd-paper);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1;transition:color .12s,transform .12s}.hrd-help-x:hover{color:var(--hrd-accent);transform:scale(1.1)}.hrd-help-body{flex:1;min-height:0;display:flex}.hrd-help-nav{background:var(--hrd-wood-dark);border-right:var(--hrd-bd) solid var(--hrd-border);flex-direction:column;flex:0 0 188px;display:flex;overflow-y:auto}.hrd-help-navitem{text-align:left;cursor:pointer;color:#cfc8b6;font-family:var(--hrd-font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:10px;padding:11px 14px;font-size:12px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:flex}.hrd-help-navitem:hover{background:var(--hrd-wood-light);color:var(--hrd-paper)}.hrd-help-navitem.active{background:var(--hrd-wood-hi);color:var(--hrd-paper);border-left-color:var(--hrd-accent)}.hrd-help-navnum{color:var(--hrd-accent);font-size:11px}.hrd-help-navitem.active .hrd-help-navnum{color:var(--hrd-paper)}.hrd-help-content{flex:1;min-width:0;padding:22px 26px 28px;overflow-y:auto}.hrd-help-chap-head{border-bottom:var(--hrd-bd) solid var(--hrd-paper-line);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.hrd-help-chap-ico{object-fit:contain;filter:drop-shadow(2px 2px #00000026);flex:none;width:46px;height:46px}.hrd-help-chap-k{font-family:var(--hrd-font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--hrd-accent);font-size:11px}.hrd-help-chap-t{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:.01em;margin:3px 0 0;font-size:24px}.hlp-lead{color:var(--hrd-ink-strong);margin:0 0 16px;font-size:15px;font-weight:600;line-height:1.6}.hlp-h{text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-ink-strong);border-left:3px solid var(--hrd-accent);margin:22px 0 8px;padding-left:10px;font-size:14px}.hlp-p{color:var(--hrd-ink);max-width:68ch;margin:0 0 10px;font-size:13.5px;line-height:1.65}.hlp-p b,.hlp-list b{color:var(--hrd-ink-strong)}.hlp-list{gap:6px;margin:4px 0 12px;padding-left:20px;display:grid}.hlp-list li{color:var(--hrd-ink);max-width:66ch;font-size:13.5px;line-height:1.55}.hlp-list li::marker{color:var(--hrd-accent)}.hlp-call{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-2);box-shadow:var(--hrd-shadow-sm);margin:14px 0}.hlp-call-t{background:var(--hrd-accent);color:var(--hrd-accent-ink);font-family:var(--hrd-font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;font-size:11px;font-weight:800}.hlp-call-b{padding:10px 12px}.hlp-call-b .hlp-p{margin:0}.hlp-icons{flex-wrap:wrap;gap:10px;margin:6px 0 12px;display:flex}.hlp-ico{border:var(--hrd-bd) solid var(--hrd-paper-line);background:var(--hrd-paper-hi);flex-direction:column;align-items:center;gap:5px;width:84px;padding:10px 6px;display:flex}.hlp-ico img{object-fit:contain;width:40px;height:40px}.hlp-ico span{font-family:var(--hrd-font-mono,monospace);letter-spacing:.03em;text-transform:uppercase;color:var(--hrd-ink);text-align:center;font-size:10px;font-weight:700;line-height:1.2}.hrd-help-foot{background:var(--hrd-paper-2);border-top:var(--hrd-bd) solid var(--hrd-border);align-items:center;gap:14px;padding:12px 16px;display:flex}.hrd-help-prog{font-family:var(--hrd-font-mono,monospace);color:var(--hrd-ink-muted);flex:1;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.hrd-help-progbar{background:var(--hrd-paper-dark);border:1px solid var(--hrd-border);flex:1;max-width:320px;height:6px}.hrd-help-progbar i{background:var(--hrd-accent);width:0;height:100%;transition:width .25s;display:block}@media (max-width:720px){.hrd-help{height:92vh}.hrd-help-body{flex-direction:column}.hrd-help-nav{border-right:0;border-bottom:var(--hrd-bd) solid var(--hrd-border);flex-direction:row;flex:none;overflow-x:auto}.hrd-help-navitem{white-space:nowrap;border-bottom:3px solid #0000;border-left:0}.hrd-help-navitem.active{border-left:0;border-bottom-color:var(--hrd-accent)}.hrd-help-navlbl{display:none}.hrd-help-content{padding:18px}}.train-bar-queued{opacity:.6}.train-bar-queued i{background:var(--hrd-ink-muted,#999)!important}.info-reports{margin:0;padding:0;list-style:none}.info-report-row{border-bottom:var(--hrd-bd) solid var(--hrd-border);color:var(--hrd-link);align-items:center;gap:10px;padding:7px 4px;text-decoration:none;display:flex}.info-reports li:last-child .info-report-row{border-bottom:none}.info-report-row:hover{background:var(--hrd-paper-hi)}.info-report-txt{flex:auto;min-width:0}.info-report-time{white-space:nowrap;font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);flex:none;margin-left:auto}.rep-preview{z-index:9999;background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);pointer-events:none;flex-direction:column;width:380px;max-width:94vw;font-size:12px;display:flex;position:fixed;box-shadow:0 8px 26px #14131066}.rep-preview-head{border-bottom:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper);flex:none;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.rep-preview-badge{letter-spacing:1px;color:var(--hrd-accent-ink,#1a1408);background:var(--hrd-accent,#c9a25a);text-transform:uppercase;border-radius:2px;padding:1px 6px;font-size:9px;font-weight:800}.rep-preview-hint{color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.rep-preview-scroll{flex:auto;min-height:0;padding:8px;overflow-y:auto}.rep-preview-msg{color:var(--hrd-ink-muted);padding:6px}.rep-preview .rep-unit-table th,.rep-preview .rep-unit-table td{padding:2px 3px}.rep-preview .rep-unit-table img{width:15px;height:15px}.rep-preview .hrd-panel{margin:0}@media (max-width:820px),(pointer:coarse){.rep-preview{display:none!important}}.rep-export-backdrop{z-index:9998;background:#14131080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rep-export-modal{flex-direction:column;width:min(860px,96vw);max-height:92vh;display:flex}.rep-export-head{justify-content:space-between;align-items:center;display:flex}.rep-export-body{gap:14px;padding:12px;display:flex;overflow:auto}@media (max-width:720px){.rep-export-body{flex-direction:column}}.rep-export-toggles{flex-direction:column;flex:0 0 220px;gap:6px;display:flex}.rep-export-sub{text-transform:uppercase;letter-spacing:.6px;color:var(--hrd-ink-muted);margin-bottom:2px;font-size:10px;font-weight:800}.rep-export-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.rep-export-toggle input{flex:none}.rep-export-preview{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.rep-export-imgwrap{background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);flex:auto;justify-content:center;align-items:center;min-height:200px;padding:8px;display:flex;overflow:auto}.rep-export-img{max-width:100%;height:auto;box-shadow:0 2px 10px #14131033}.rep-export-msg{color:var(--hrd-ink-muted);font-size:13px}.rep-export-actions{align-items:center;gap:8px;display:flex}.rep-export-live{background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);padding:10px}.rep-export-capture{background:var(--hrd-paper-hi);pointer-events:none;width:640px;padding:12px;position:absolute;top:0;left:-10000px}.rep-export-reset{align-self:flex-start;margin-top:4px}.rep-hidden{letter-spacing:1px;color:var(--hrd-ink-muted);background:#14131014;border-radius:2px;padding:0 6px;font-weight:700}.rep-hidden-cell{text-align:center;vertical-align:middle}.adm-tabs{margin-bottom:var(--hrd-gap);flex-wrap:wrap;gap:4px;display:flex}.adm-tab{cursor:pointer;border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-btn);color:var(--hrd-ink-strong);font-weight:700;font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);box-shadow:var(--hrd-shadow-sm);border-radius:0;padding:6px 14px;transition:background 80ms,color 80ms}.adm-tab:hover{background:var(--hrd-paper-2)}.adm-tab.active{background:var(--hrd-accent);color:var(--hrd-accent-ink);border-color:var(--hrd-border)}.adm-section{margin-bottom:14px}.adm-section h2{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);border-bottom:var(--hrd-bd) solid var(--hrd-border);margin:0 0 6px;padding-bottom:4px;font-size:14px}.adm-section h3{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);margin:10px 0 4px;font-size:12px}.adm-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.adm-field{font-size:var(--hrd-fs);flex-direction:column;gap:3px;display:flex}.adm-field label{color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:10px;font-weight:700}.adm-field input.hrd-input{font-family:var(--hrd-font-mono)}.adm-field.check{flex-direction:row;align-items:center;gap:6px}.adm-row{flex-wrap:wrap;align-items:flex-end;gap:6px;margin:6px 0;display:flex}.adm-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hrd-btn.danger{background:var(--hrd-red);border-color:var(--hrd-border);color:#fff}.hrd-btn.danger:hover{background:var(--hrd-ink-strong);color:#fff}.adm-note{font-size:var(--hrd-fs-sm);color:var(--hrd-accent-ink);background:var(--hrd-warn-bg);border:var(--hrd-bd) solid var(--hrd-border);border-left:5px solid var(--hrd-accent);border-radius:0;margin:6px 0;padding:6px 9px;font-weight:700}.adm-muted{color:var(--hrd-ink-muted)}.adm-tag{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:var(--hrd-track);background:var(--hrd-go);border:2px solid var(--hrd-border);color:#07150d;border-radius:0;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.adm-tag.barb{background:var(--hrd-paper-2);border-color:var(--hrd-border);color:var(--hrd-ink-muted)}.adm-denied{text-align:center;color:var(--hrd-red);font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:var(--hrd-track);padding:40px 20px;font-size:16px;font-weight:700}.adm-detail{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper);box-shadow:var(--hrd-shadow-sm);border-radius:0;margin-top:8px;padding:8px}.hrd-table.compact td,.hrd-table.compact th{font-size:var(--hrd-fs-sm);padding:3px 6px}.adm-bld-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.adm-bld-grid .adm-field input{width:60px;font-family:var(--hrd-font-mono)}.right{text-align:right}.adm-syslist{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper);box-shadow:var(--hrd-shadow-sm);border-radius:0;flex-direction:column;display:flex}.adm-sysrow{border-bottom:var(--hrd-bd) solid var(--hrd-paper-line);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.adm-syslist .adm-sysrow:last-child{border-bottom:0}.adm-sysrow-lbl{font-weight:700;font-size:var(--hrd-fs);color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track)}.adm-sysrow-hint{max-width:46ch;margin-top:2px;font-size:11px}.hrd-table.compact tr.adm-alert>td{background:var(--hrd-red-bg)}.adm-tag.alert{background:var(--hrd-red);border-color:var(--hrd-border);color:#fff}.adm-tag.premium{background:var(--hrd-accent);border-color:var(--hrd-border);color:var(--hrd-accent-ink)}.ally-panel{margin-bottom:var(--hrd-gap)}.ally-tag{color:var(--hrd-ink-muted);font-weight:700;font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:var(--hrd-track)}.ally-panel>.hrd-panel-head{align-items:center;gap:8px;display:flex}.ally-panel>.hrd-panel-head .grow{align-items:baseline;gap:4px;display:inline-flex}.ally-stats{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:6px}.ally-stat{background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);border-left:5px solid var(--hrd-accent);min-width:96px;box-shadow:var(--hrd-shadow-sm);border-radius:0;flex-direction:column;padding:8px 12px;display:flex}.ally-stat-val{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.1}.ally-stat-lbl{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);margin-top:3px;font-size:10px;font-weight:700}.ally-subhead{font-family:var(--hrd-font-display);font-size:var(--hrd-fs);color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);margin:12px 0 8px}.ally-members tbody tr.ally-me td,.ally-members tbody tr.ally-me:hover td{background:var(--hrd-warn-bg);box-shadow:inset 4px 0 0 var(--hrd-accent);font-weight:700}.ally-you{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:var(--hrd-track);background:var(--hrd-accent);color:var(--hrd-accent-ink);border:2px solid var(--hrd-border);border-radius:0;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.ally-form{flex-wrap:wrap;align-items:flex-end;gap:12px}.ally-form .col{gap:4px}.ally-form label{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);font-size:10px;font-weight:700;display:block}.ally-tag-input{text-transform:uppercase;width:90px;font-family:var(--hrd-font-mono)}.ally-form-action{justify-content:flex-end}.ally-list td:last-child,.ally-list th:last-child{white-space:nowrap;width:1%}.ally-myrole{margin-right:4px}.ally-tabs{margin-bottom:var(--hrd-gap);border-bottom:var(--hrd-bd) solid var(--hrd-border);flex-wrap:wrap;gap:4px;padding-bottom:0;display:flex}.ally-tab{appearance:none;cursor:pointer;font-family:var(--hrd-font);font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-2);color:var(--hrd-ink-muted);border-bottom:none;border-radius:0;margin-bottom:-2px;padding:6px 14px;font-weight:700;transition:background 80ms,color 80ms}.ally-forum-tab{align-items:center;text-decoration:none;display:inline-flex}.ally-tab:hover{background:var(--hrd-paper-dark);color:var(--hrd-ink-strong)}.ally-tab.active{background:var(--hrd-accent);color:var(--hrd-accent-ink);border-bottom:2px solid var(--hrd-accent)}.ally-tab-body{min-height:80px}.ally-bb{background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);word-break:break-word;border-radius:0;padding:10px 12px;line-height:1.5}.ally-bb .bb-img{max-width:100%}.ally-perms{max-width:320px}.ally-perm-list{flex-wrap:wrap;gap:3px;display:inline-flex}.ally-perm-badge{font-weight:700}.ally-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:5px}.hrd-btn.ally-danger{background-color:var(--hrd-red);color:#fff;border-color:var(--hrd-border)}.hrd-btn.ally-danger:hover{background-color:var(--hrd-ink-strong);color:#fff}.ally-overlay{z-index:50;background:#0f0e0b8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ally-dialog{background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-lg);border-radius:0;width:min(440px,100%);max-height:90vh;padding:16px 18px;overflow:auto}.ally-dialog .hrd-input{width:100%}.ally-perm-grid{grid-template-columns:1fr 1fr;gap:4px 14px;margin:6px 0 12px;display:grid}.ally-perm-check{cursor:pointer;align-items:center;gap:4px;display:flex}.ally-dialog-actions{justify-content:flex-end;gap:8px}.ally-textarea{resize:vertical;width:100%;font:inherit}.ally-tab-body .col{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.ally-tab-body .col>label{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);font-size:10px;font-weight:700;display:block}.ally-diplo-group{margin-bottom:14px}.ally-diplo-group td:last-child{white-space:nowrap;width:1%}.bld-back{font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);margin-bottom:8px}.bld-hero{border-left:6px solid var(--hrd-accent)}.bld-header{align-items:center;gap:16px;display:flex}.bld-header-art{flex:none;position:relative}.bld-header-ico{image-rendering:auto;border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-2);width:76px;height:76px;box-shadow:var(--hrd-shadow-sm);object-fit:contain;border-radius:0;padding:6px}.bld-header-badge{background:var(--hrd-wood);min-width:24px;height:24px;color:var(--hrd-bar-main-tx);border:2px solid var(--hrd-border);font-family:var(--hrd-font-mono);justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:-6px;left:-6px}.bld-header-badge.is-max{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.bld-header-txt{flex:auto;min-width:0}.bld-header-name{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 5px;font-size:clamp(20px,2.4vw,28px);line-height:1}.bld-header-desc{font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);max-width:70ch;margin:0 0 8px;line-height:1.5}.bld-header-lvl{font-family:var(--hrd-font-mono);color:var(--hrd-accent);text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:700}.bld-header-bar{background:var(--hrd-bar-track);border:2px solid var(--hrd-border);max-width:360px;height:7px;margin-top:9px;overflow:hidden}.bld-header-bar i{background:var(--hrd-accent);height:100%;display:block}.bld-desc{color:var(--hrd-ink);margin:0;line-height:1.5}.bld-upg-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.bld-upg-cell{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);border-radius:0;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.bld-upg-cell .k{color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:10px}.bld-upg-cell .v{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);font-variant-numeric:tabular-nums;font-weight:700}.bld-locked{color:var(--hrd-ink);border:var(--hrd-bd) solid var(--hrd-border);border-left:5px solid var(--hrd-red);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:var(--hrd-fs-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.bld-effect{align-items:stretch;gap:10px;display:flex}.bld-effect-col{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);text-align:center;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;padding:9px 10px;display:flex}.bld-effect-col .k{color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:10px}.bld-effect-col .v{font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-lg);color:var(--hrd-ink-strong);font-variant-numeric:tabular-nums;font-weight:700}.bld-effect-col .v.next{color:var(--hrd-go)}.pal-progress{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.pal-progress .pal-xpbar-wrap{grid-column:1/-1}.bld-effect-arrow{font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-lg);color:var(--hrd-accent);align-self:center;font-weight:700}.bld-note{color:var(--hrd-ink-muted);font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);margin:8px 0 0}.prod-table td.next,.prod-table th:last-child{color:var(--hrd-ink-muted)}.prod-table tr.prod-total td{border-top:var(--hrd-bd) solid var(--hrd-border);font-family:var(--hrd-font-mono);font-weight:700}.prod-table td.right.next strong{color:var(--hrd-ink-muted);font-weight:700}.recruit-input{white-space:nowrap;align-items:center;gap:6px;display:flex}.recruit-input .hrd-input-num{width:64px}.bld-table-wrap{overflow-x:auto}.recruit-grid .avail{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);font-weight:700}.research-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.research-col{flex-direction:column;gap:6px;min-width:0;display:flex}.research-col-head{font-family:var(--hrd-font-display);color:var(--hrd-bar-main-tx);background:var(--hrd-wood);border:var(--hrd-bd) solid var(--hrd-border);text-transform:uppercase;letter-spacing:var(--hrd-track);padding:5px 8px;font-size:11px;font-weight:400}.research-cell{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);border-radius:0;flex-direction:column;gap:7px;padding:11px;transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .1s;display:flex}.research-cell:hover{box-shadow:var(--hrd-shadow);transform:translate(-2px,-2px)}.research-unit-head{font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--hrd-ink-strong);align-items:center;gap:9px;font-size:14px;font-weight:400;display:flex}.research-unit-head img{background:var(--hrd-paper-2);border:2px solid var(--hrd-border);filter:drop-shadow(1px 1px #1413101f);padding:2px;width:36px!important;height:36px!important}.research-state{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:10px}.research-state.ok{color:var(--hrd-go);font-weight:700}.research-state.red{color:var(--hrd-red);font-weight:700}@media (max-width:700px){.research-grid{grid-template-columns:1fr}}@media (max-width:520px){.bld-effect{flex-direction:column}.bld-effect-arrow{transform:rotate(90deg)}.pal-progress{grid-template-columns:1fr}}.market-tabs{border-bottom:var(--hrd-bd) solid var(--hrd-border);margin-bottom:var(--hrd-gap);flex-wrap:wrap;gap:0;display:flex}.market-tab{appearance:none;border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-2);color:var(--hrd-ink);font-family:var(--hrd-font);font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);cursor:pointer;border-bottom:none;border-radius:0;padding:6px 14px;font-weight:700}.market-tab+.market-tab{border-left:none}.market-tab:hover{background:var(--hrd-paper-hi);color:var(--hrd-ink-strong)}.market-tab.active{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.market-offers .res-tag{vertical-align:middle}.market-merch-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.market-merch-cell{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);border-radius:0;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.market-merch-cell .k{color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:10px}.market-merch-cell .v{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);font-size:16px;font-weight:700}.market-merch-cell .k{color:var(--hrd-ink-muted,#715a3a);font-size:12px}.market-merch-cell .v{font-size:16px;font-weight:700}.market-merch-badge{background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border,#b8916a);border-radius:var(--hrd-radius);align-items:baseline;gap:6px;margin:0 0 8px;padding:5px 10px;display:flex}.market-merch-num{color:var(--hrd-ink-strong);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.mkt-send{flex-direction:column;gap:16px;display:flex}.mkt-dest{flex-direction:column;gap:6px;display:flex}.mkt-lbl{font-family:var(--hrd-font-mono);letter-spacing:var(--hrd-track);text-transform:uppercase;color:var(--hrd-ink-muted);font-size:11px;font-weight:700}.mkt-coord{align-items:center;gap:9px;display:flex}.mkt-coord .hrd-input{text-align:center;width:92px;font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-lg)}.mkt-sep{font-family:var(--hrd-font-display);font-size:var(--hrd-fs-lg);color:var(--hrd-ink-muted)}.mkt-res-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.mkt-res{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);align-items:center;gap:12px;padding:11px 13px;display:flex}.mkt-res-ico{filter:drop-shadow(1px 1px #fff6);background:50%/contain no-repeat;flex:0 0 34px;width:34px;height:34px}.mkt-res-ico.wood{background-image:var(--ico-wood)}.mkt-res-ico.clay{background-image:var(--ico-clay)}.mkt-res-ico.iron{background-image:var(--ico-iron)}.mkt-res-name{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);flex:0 0 50px;font-size:14px}.mkt-res-field{flex:auto;gap:6px;min-width:0;display:flex}.mkt-qty{text-align:right;min-width:0;font-family:var(--hrd-font-mono);flex:auto}.mkt-all{flex:none}.mkt-foot{border-top:var(--hrd-bd) solid var(--hrd-paper-line);flex-wrap:wrap;align-items:center;gap:16px;padding-top:14px;display:flex}.mkt-foot-info{min-width:220px;font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);flex-direction:column;flex:auto;gap:3px;display:flex}.mkt-foot>.hrd-btn{background:var(--hrd-accent);color:var(--hrd-accent-ink);font-size:var(--hrd-fs);box-shadow:var(--hrd-shadow-sm);padding:12px 30px}.mkt-foot>.hrd-btn:hover:not(:disabled){background:var(--hrd-ink-strong);color:var(--hrd-paper-hi);box-shadow:4px 4px 0 0 var(--hrd-border);transform:translate(-1px,-1px)}.mkt-note{margin:0}.market-offers{gap:var(--hrd-gap);flex-direction:column;display:flex}.mkt-res-ico.sm{flex:0 0 18px;width:18px;height:18px}.mkt-offer-build{flex-direction:column;gap:14px;display:flex}.mkt-offer-cols{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;display:grid}.mkt-offer-col{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);flex-direction:column;gap:9px;padding:12px;display:flex}.mkt-offer-h{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);letter-spacing:var(--hrd-track);font-size:13px}.mkt-offer-res{align-items:center;gap:9px;display:flex}.mkt-offer-qty{text-align:right;min-width:0;font-family:var(--hrd-font-mono);flex:auto}.mkt-offer-arrow{font-family:var(--hrd-font-display);color:var(--hrd-accent);align-self:center;font-size:26px}.mkt-offer-foot{border-top:var(--hrd-bd) solid var(--hrd-paper-line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;display:flex}.mkt-offer-times{align-items:center;gap:8px;display:flex}.mkt-offer-times .hrd-input{text-align:right;width:70px;font-family:var(--hrd-font-mono)}.mkt-offer-foot>.hrd-btn{background:var(--hrd-accent);color:var(--hrd-accent-ink);box-shadow:var(--hrd-shadow-sm);margin-left:auto;padding:10px 22px}.mkt-offer-foot>.hrd-btn:hover:not(:disabled){background:var(--hrd-ink-strong);color:var(--hrd-paper-hi);box-shadow:4px 4px 0 0 var(--hrd-border);transform:translate(-1px,-1px)}@media (max-width:640px){.mkt-offer-cols{grid-template-columns:1fr}.mkt-offer-arrow{transform:rotate(90deg)}}.market-filter{border-bottom:var(--hrd-bd) solid var(--hrd-border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.market-filter label{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-ink-muted);font-size:11px}.market-filter .market-filter-go,.market-filter>.hrd-btn{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.mkt-offer-list{flex-direction:column;gap:10px;display:flex}.mkt-offer-card{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px 14px;transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .1s;display:grid}.mkt-offer-card:hover{box-shadow:var(--hrd-shadow);transform:translate(-2px,-2px)}.mkt-offer-trade{align-items:center;gap:16px;min-width:0;display:flex}.mkt-trade-side{flex-direction:column;gap:5px;display:flex}.mkt-trade-lbl{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--hrd-ink-muted);font-size:9px}.mkt-trade-res{flex-wrap:wrap;gap:12px;display:flex}.mkt-trade-item{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);align-items:center;gap:5px;font-weight:700;display:inline-flex}.mkt-trade-arrow{font-family:var(--hrd-font-display);color:var(--hrd-accent);font-size:20px}.mkt-offer-stats{text-align:right;font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);white-space:nowrap;flex-direction:column;gap:2px;font-size:11px;display:flex}.mkt-rate{color:var(--hrd-accent);font-size:14px;font-weight:700}.mkt-offer-card>.hrd-btn{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.mkt-offer-card>.hrd-btn:hover:not(:disabled){background:var(--hrd-ink-strong);color:var(--hrd-paper-hi)}.mkt-offer-card>.hrd-btn:disabled{background:var(--hrd-paper-2);color:var(--hrd-ink-muted);box-shadow:none}@media (max-width:640px){.mkt-offer-card{grid-template-columns:1fr}.mkt-offer-stats{text-align:left}}.acad-mint{flex-direction:column;gap:14px;display:flex}.acad-coins{border:var(--hrd-bd) solid var(--hrd-border);border-left:6px solid var(--hrd-accent);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);align-items:center;gap:16px;padding:14px 16px;display:flex}.acad-coin-ico{object-fit:contain;filter:drop-shadow(2px 3px #14131033);width:56px;height:56px}.acad-coins-main{flex-direction:column;display:flex}.acad-coins-val{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);font-size:clamp(30px,4vw,46px);line-height:1}.acad-coins-lbl{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-ink-muted);margin-top:6px;font-size:11px}.acad-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.acad-stat{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);flex-direction:column;gap:5px;padding:10px 12px;display:flex}.acad-stat.hot{border-color:var(--hrd-go)}.acad-stat-k{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);font-size:10px}.acad-stat-v{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);font-size:18px;line-height:1}.acad-stat.hot .acad-stat-v{color:var(--hrd-go)}.acad-mint-ctrl{border-top:var(--hrd-bd) solid var(--hrd-paper-line);flex-wrap:wrap;align-items:center;gap:16px;padding-top:14px;display:flex}.acad-mint-cost{flex-direction:column;gap:4px;display:flex}.acad-mint-field{align-items:center;gap:8px;margin-left:auto;display:flex}.acad-mint-field .hrd-input{text-align:right;width:82px;font-family:var(--hrd-font-mono)}.acad-mint-go{background:var(--hrd-accent);color:var(--hrd-accent-ink);box-shadow:var(--hrd-shadow-sm);padding:10px 20px}.acad-mint-go:hover:not(:disabled){background:var(--hrd-ink-strong);color:var(--hrd-paper-hi);box-shadow:4px 4px 0 0 var(--hrd-border);transform:translate(-1px,-1px)}.hide-prot{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.hide-prot-res{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);align-items:center;gap:6px;font-size:16px;font-weight:700;display:inline-flex}.hide-prot-ico{background:50%/contain no-repeat;flex:0 0 18px;width:18px;height:18px}.hide-prot-ico.wood{background-image:var(--ico-wood)}.hide-prot-ico.clay{background-image:var(--ico-clay)}.hide-prot-ico.iron{background-image:var(--ico-iron)}body.hq-room:before{display:none!important}body.hq-room{background:0 0!important}.bld-room{z-index:-1;pointer-events:none;background:#0c0805;position:fixed;inset:0;overflow:hidden}.bld-room:before{content:"";background:var(--room-img) center/cover no-repeat;animation:38s ease-in-out infinite alternate bldRoomZoom;position:absolute;inset:-5%;transform:scale(1.04)}.bld-room:after{content:"";background:radial-gradient(62% 54% at 50% 46%,#0a070442,#080503a3 100%),radial-gradient(40% 30% at 15% 62%,#ff963c1f,#0000 70%),radial-gradient(40% 30% at 85% 58%,#ff8c321f,#0000 70%);animation:4.2s ease-in-out infinite bldRoomFlicker;position:absolute;inset:0}@keyframes bldRoomZoom{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.12)translateY(-1.6%)}}@keyframes bldRoomFlicker{0%,to{opacity:.92}45%{opacity:1}72%{opacity:.85}}body.hq-room-static .bld-room:before{transform:scale(1.04);animation:none!important}body.hq-room-static .bld-room:after{opacity:.92;animation:none!important}.bld-room-intro{z-index:9990;pointer-events:none;background:radial-gradient(120% 100%,#160e0780,#0a0704 82%);animation:.6s ease-out forwards bldRoomIntro;position:fixed;inset:0}@keyframes bldRoomIntro{0%{opacity:1}to{opacity:0}}.bld-room-outro{z-index:9991;pointer-events:none;opacity:0;background:radial-gradient(120% 100%,#160e078c,#0a0704 82%);transition:opacity .32s;position:fixed;inset:0}.bld-room-outro.show{opacity:1}.bld-name{color:var(--hrd-ink-strong);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:700}.bld-name:hover{color:var(--hrd-accent);text-decoration:none}.bld-name .nm{vertical-align:middle}.buildings-table th{white-space:nowrap}.buildings-table td{vertical-align:middle}.buildings-table .bld-cost{white-space:nowrap}.buildings-table td .lv,.buildings-table .lvl{font-family:var(--hrd-font-mono);font-weight:700}.qdone{color:var(--hrd-ink-muted);font-family:var(--hrd-font-mono)}.rename-row{align-items:center;gap:8px}.rename-row .hrd-input{flex:auto;max-width:320px}.hrd-btn-demo{background:var(--hrd-red-bg);color:var(--hrd-red);border-color:var(--hrd-border);box-shadow:var(--hrd-shadow-sm);padding-left:9px;padding-right:9px}.hrd-btn-demo:hover{background:var(--hrd-red);color:#fff}.bld-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.bld-card{background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .1s;display:flex;overflow:hidden}.bld-card:hover{box-shadow:var(--hrd-shadow);transform:translate(-2px,-2px)}.bld-card.is-max{opacity:.85}.bld-card-art{background:var(--hrd-paper-2);border-right:var(--hrd-bd) solid var(--hrd-border);flex:0 0 78px;justify-content:center;align-items:center;width:78px;text-decoration:none;display:flex;position:relative}.bld-card-art img{object-fit:contain;filter:drop-shadow(2px 2px #14131024);width:58px;height:58px;transition:transform .12s}.bld-card:hover .bld-card-art img{transform:scale(1.08)}.bld-card-lvl{background:var(--hrd-wood);min-width:20px;height:20px;color:var(--hrd-bar-main-tx);border:2px solid var(--hrd-border);font-family:var(--hrd-font-mono);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:4px;left:4px}.bld-card.is-max .bld-card-lvl{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.bld-card-body{flex-direction:column;flex:auto;gap:7px;min-width:0;padding:9px 11px;display:flex}.bld-card-name{font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--hrd-ink-strong);font-size:15px;line-height:1;text-decoration:none}.bld-card-name:hover{color:var(--hrd-accent)}.bld-card-stats{flex-direction:column;gap:3px;display:flex}.bld-card-sub{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.bld-card-max{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:11px}.bld-card-actions{align-items:center;gap:6px;margin-top:auto;display:flex}.bld-build{text-align:center;flex:auto}.bld-build:not(:disabled){background:var(--hrd-accent);color:var(--hrd-accent-ink)}.bld-build:not(:disabled):hover{background:var(--hrd-ink-strong);color:var(--hrd-paper-hi)}.bld-demo{flex:none}.bld-max{background:var(--hrd-warn-bg);color:var(--hrd-warn);border-color:var(--hrd-warn-bd);cursor:default;flex:none;font-weight:700}.bld-max:hover{background:var(--hrd-warn-bg);color:var(--hrd-warn)}@media (max-width:520px){.bld-grid{grid-template-columns:1fr}}.hrd-queue .q-demo{color:var(--hrd-red);font-weight:700}.hrd-queue tr.q-demo-row td{background:#961e140f}.bld-reqs{flex-wrap:wrap;gap:6px;display:flex}.bld-req-chip{cursor:pointer;font-family:var(--hrd-font-mono);background:var(--hrd-red-bg);color:var(--hrd-red);border:var(--hrd-bd) solid var(--hrd-red);align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:700;transition:transform .1s,box-shadow .12s;display:inline-flex}.bld-req-chip:hover{box-shadow:var(--hrd-shadow-sm);transform:translate(-1px,-1px)}.bld-req-chip .ico-bld{margin:0}.bld-req-chip .bld-req-lvl{opacity:.9}.bld-req-chip.met{background:var(--hrd-green-bg);color:var(--hrd-green);border-color:var(--hrd-green-bd)}.is-highlighted{outline:3px solid var(--hrd-accent);outline-offset:2px;animation:.35s bld-hl}tr.is-highlighted td{background:#ff5b1e1a}@keyframes bld-hl{0%{outline-offset:7px;outline-color:var(--hrd-accent-hi)}to{outline-offset:2px}}#view{gap:var(--hrd-gap);flex-direction:column;display:flex}.ex-kick{font-family:var(--hrd-font-mono);letter-spacing:var(--hrd-track);text-transform:uppercase;color:var(--hrd-ink-muted);font-size:11px;font-weight:700}.ex-hero{border-left:6px solid var(--hrd-accent)}.ex-hero-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.ex-hero-val{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);letter-spacing:-.02em;margin-top:4px;font-size:clamp(40px,6vw,60px);line-height:1}.ex-hero-unit{color:var(--hrd-accent);margin-left:10px;font-size:.4em}.ex-hero-rate{font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);margin-top:8px}.ex-hero-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.ex-rate-chip,.ex-treasury-chip{background:var(--hrd-paper-2);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.ex-chip-lbl{font-family:var(--hrd-font-mono);letter-spacing:var(--hrd-track);text-transform:uppercase;color:var(--hrd-ink-muted);font-size:10px;font-weight:700}.ex-chip-val{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);font-weight:700;font-size:var(--hrd-fs-sm)}.ex-chip-val.accent{color:var(--hrd-accent)}.ex-chip-unit{color:var(--hrd-ink-muted);margin-left:4px;font-size:11px}.ex-rate-eq{color:var(--hrd-accent);font-weight:700}.ex-wallet{padding:0}.ex-wallet.is-on{border-left:4px solid var(--hrd-go)}.ex-wallet:not(.is-on){border-left:4px solid var(--hrd-ink-muted)}.ex-wallet-body{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.ex-wallet-text{flex-direction:column;line-height:1.25;display:flex}.ex-wallet-lbl{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:700;font-size:var(--hrd-fs-sm)}.ex-wallet-hint,.ex-wallet-addr{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);font-size:11px}.ex-wallet-addr{color:var(--hrd-ink)}.ex-wallet-btns{gap:8px;margin-left:auto;display:flex}.ex-dot{background:var(--hrd-ink-muted);border:2px solid var(--hrd-border);flex:0 0 11px;width:11px;height:11px}.ex-dot.ok{background:var(--hrd-go)}.ex-grid{gap:var(--hrd-gap);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.ex-grid{grid-template-columns:1fr}}.ex-card{background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow);flex-direction:column;gap:12px;padding:16px;display:flex}.ex-card.is-disabled{opacity:.6}.ex-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ex-card-title{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);letter-spacing:-.01em;font-size:22px;line-height:1}.ex-card-tag{font-family:var(--hrd-font-mono);letter-spacing:var(--hrd-track);color:var(--hrd-accent);border:2px solid var(--hrd-border);background:var(--hrd-paper-2);padding:3px 8px;font-size:11px;font-weight:700}.ex-card-blurb{font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);min-height:2.6em;margin:0;line-height:1.5}.ex-io{background:var(--hrd-field);border:2px solid var(--hrd-border);flex-direction:column;gap:6px;padding:12px;display:flex}.ex-io-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ex-io-lbl{font-family:var(--hrd-font-mono);letter-spacing:var(--hrd-track);text-transform:uppercase;color:var(--hrd-ink-muted);font-size:11px;font-weight:700}.ex-io-arrow{text-align:center;color:var(--hrd-accent);font-size:16px;font-weight:700;line-height:.5}.ex-pp-field{align-items:center;gap:6px;display:flex}.ex-pp-input{text-align:right;background:var(--hrd-paper-hi);border:2px solid var(--hrd-border);width:120px;font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);padding:7px 9px;font-size:16px;font-weight:700}.ex-pp-input:focus{border-color:var(--hrd-accent);outline:none}.ex-pp-suffix{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);font-weight:700;font-size:var(--hrd-fs-sm)}.ex-out{align-items:baseline;gap:6px;display:flex}.ex-out-val{font-family:var(--hrd-font-display);color:var(--hrd-go);font-size:22px;line-height:1}.ex-out-unit{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);font-size:12px;font-weight:700}.ex-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.ex-minmax{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);letter-spacing:.02em;font-size:10.5px}.ex-go{font-family:var(--hrd-font-display);text-transform:uppercase}.ex-go[disabled]{opacity:.5;cursor:not-allowed}.ex-order{border-left:6px solid var(--hrd-accent);flex-direction:column;gap:14px;padding:18px;display:flex}.ex-order-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ex-order-dir{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);font-size:17px}.ex-order-flow{background:var(--hrd-field);border:2px solid var(--hrd-border);justify-content:center;align-items:center;gap:18px;padding:16px;display:flex}.ex-flow-leg{flex-direction:column;align-items:center;display:flex}.ex-flow-num{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);font-size:26px;line-height:1}.ex-flow-unit{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);margin-top:4px;font-size:11px;font-weight:700}.ex-flow-arrow{font-family:var(--hrd-font-display);color:var(--hrd-accent);font-size:26px}.ex-order-meta{flex-wrap:wrap;gap:26px;display:flex}.ex-meta-cell{flex-direction:column;gap:2px;display:flex}.ex-meta-k{font-family:var(--hrd-font-mono);letter-spacing:var(--hrd-track);text-transform:uppercase;color:var(--hrd-ink-muted);font-size:10px;font-weight:700}.ex-meta-v{color:var(--hrd-ink-strong);font-weight:700;font-size:var(--hrd-fs-sm)}.ex-order-hint{font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);margin:0}.ex-order-foot{display:flex}.ex-result{text-align:center;border-left:6px solid var(--hrd-go);flex-direction:column;align-items:center;gap:10px;padding:26px 20px;display:flex}.ex-result.fail{border-left-color:var(--hrd-red)}.ex-result-icon{width:56px;height:56px;font-family:var(--hrd-font-display);background:var(--hrd-go);color:#07150d;border:2px solid var(--hrd-border);box-shadow:var(--hrd-shadow);justify-content:center;align-items:center;font-size:30px;line-height:1;display:flex}.ex-result.fail .ex-result-icon{background:var(--hrd-red);color:#fff}.ex-result-title{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);letter-spacing:-.01em;font-size:22px}.ex-result-flow{font-family:var(--hrd-font-mono);font-weight:700;font-size:var(--hrd-fs-lg);color:var(--hrd-ink-strong);align-items:center;gap:14px;display:flex}.ex-result-detail{font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);margin:0}.ex-result-tx{font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);color:var(--hrd-link);font-weight:700}.ex-result-tx:hover{color:var(--hrd-accent)}.ex-result-go{font-family:var(--hrd-font-display);text-transform:uppercase;margin-top:6px}.ex-badge{font-family:var(--hrd-font-mono);letter-spacing:var(--hrd-track);text-transform:uppercase;border:2px solid var(--hrd-border);padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.ex-badge.s-PENDING,.ex-badge.s-SUBMITTED{background:var(--hrd-warn-bg);color:var(--hrd-warn)}.ex-badge.s-CONFIRMED{background:var(--hrd-go);color:#07150d}.ex-badge.s-FAILED,.ex-badge.s-EXPIRED{background:var(--hrd-red-bg);color:var(--hrd-red)}.ex-history{padding:0}.ex-history-head{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);border-bottom:2px solid var(--hrd-border);background:var(--hrd-paper-2);letter-spacing:-.01em;padding:12px 16px;font-size:15px}.ex-table{border-collapse:collapse;width:100%;font-size:var(--hrd-fs-sm)}.ex-table th,.ex-table td{text-align:left;border-bottom:1px solid var(--hrd-paper-line);padding:9px 16px}.ex-table th{font-family:var(--hrd-font-mono);letter-spacing:var(--hrd-track);text-transform:uppercase;color:var(--hrd-ink-muted);background:var(--hrd-paper);font-size:10px;font-weight:700}.ex-table td{color:var(--hrd-ink)}.ex-table .right{text-align:right;font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);font-weight:700}.ex-table .mono,.ex-meta-v.mono{font-family:var(--hrd-font-mono)}.ex-table a,.ex-meta-v a{color:var(--hrd-link)}.ex-table a:hover,.ex-meta-v a:hover{color:var(--hrd-accent)}.ex-empty{color:var(--hrd-ink-muted);font-size:var(--hrd-fs-sm);padding:20px 16px}.farm-screen{gap:var(--hrd-gap);flex-direction:column;display:flex}.farm-title{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);margin:0;font-size:20px}.farm-slot-tabs{flex-wrap:wrap;gap:0;margin-bottom:10px;display:flex}.farm-slot-tab{appearance:none;border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-2);color:var(--hrd-ink);font-family:var(--hrd-font-mono);font-weight:700;font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);cursor:pointer;border-radius:0;padding:5px 12px}.farm-slot-tab+.farm-slot-tab{border-left:none}.farm-slot-tab:hover{background:var(--hrd-paper-hi);color:var(--hrd-ink-strong)}.farm-slot-tab.active{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.farm-units{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.farm-u{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);border-radius:0;flex-direction:column;align-items:center;gap:4px;padding:7px 5px;display:flex}.farm-u img{width:24px;height:24px}.farm-u .have{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);font-size:11px;font-weight:700}.farm-table{width:100%}.farm-target{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.farm-coord{color:var(--hrd-ink-strong);font-family:var(--hrd-font-mono);font-weight:700;text-decoration:none}.farm-coord:hover{color:var(--hrd-accent);text-decoration:none}.farm-send{gap:4px;display:inline-flex}.farm-send .hrd-btn{min-width:30px;padding:3px 8px}.farm-loot{white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:2px;display:flex}.farm-loot-res{align-items:center;gap:3px;margin-left:6px;display:inline-flex}.farm-loot-res img{vertical-align:middle}.farm-loot-res img:not(:first-child){margin-left:7px}.flg-hero{background:var(--hrd-wood);color:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin-bottom:14px;padding:22px 24px;display:flex}.flg-hero-l{flex:1;min-width:260px}.flg-hero-k{font-family:var(--hrd-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hrd-accent);font-size:11px}.flg-hero-t{font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--hrd-paper);margin:8px 0 0;font-size:clamp(24px,3.4vw,34px);line-height:1}.flg-hero-sub{color:#cfc8b6;max-width:56ch;margin:9px 0 0;font-size:13px;line-height:1.55}.flg-hero-stats{gap:var(--hrd-bd);background:var(--hrd-border);border:var(--hrd-bd) solid var(--hrd-border);display:flex}.flg-hero-stat{background:var(--hrd-wood-dark);text-align:center;min-width:74px;padding:12px 16px}.flg-hero-statv{font-family:var(--hrd-font-display);color:var(--hrd-accent);font-size:22px;line-height:1}.flg-hero-statl{font-family:var(--hrd-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#b8b1a2;white-space:nowrap;margin-top:6px;font-size:9.5px;font-weight:700}.flg-section{margin-bottom:18px}.flg-section-head{border-bottom:var(--hrd-bd) solid var(--hrd-paper-line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.flg-section-t{font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--hrd-ink-strong);font-size:18px}.flg-section-c{font-family:var(--hrd-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hrd-ink-muted);font-size:11px}.flg-empty{border:var(--hrd-bd) dashed var(--hrd-paper-line);background:var(--hrd-paper);text-align:center;font-family:var(--hrd-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--hrd-ink-muted);padding:26px 18px;font-size:12px}.flg-eq-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.flg-eq{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);align-items:center;gap:13px;padding:12px;display:flex}.flg-eq-banner{background:var(--hrd-wood);border:var(--hrd-bd) solid var(--hrd-border);flex:none;padding:10px;position:relative}.flg-eq-banner .flag-img{filter:drop-shadow(2px 3px #00000073);width:44px;height:auto;display:block}.flg-eq-tier{font-family:var(--hrd-font-mono);letter-spacing:.04em;background:var(--hrd-accent);color:var(--hrd-accent-ink);border:2px solid var(--hrd-border);padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:-8px;right:-8px}.flg-eq-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.flg-eq-name{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);font-size:15px;line-height:1}.flg-eq-vill{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.flg-eq-bonus{font-family:var(--hrd-font-display);color:var(--hrd-go);font-size:18px;line-height:1}.flg-eq-lock{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);text-transform:uppercase;font-size:11px}.flg-eq-lock b{color:var(--hrd-accent)}.flg-eq .hrd-btn{align-self:flex-start;margin-top:2px}.flg-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.flg-card{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper);box-shadow:var(--hrd-shadow-sm);flex-direction:column;transition:box-shadow .14s,transform .14s;display:flex;overflow:hidden}.flg-card:hover{box-shadow:var(--hrd-shadow);transform:translate(-2px,-2px)}.flg-card.is-empty{opacity:.55}.flg-card.is-empty:hover{box-shadow:var(--hrd-shadow-sm);transform:none}.flg-card-banner{background:var(--hrd-wood);border-bottom:var(--hrd-bd) solid var(--hrd-border);place-items:center;padding:22px;display:grid;position:relative;overflow:hidden}.flg-card-banner:before{content:"";opacity:.6;background:repeating-linear-gradient(45deg,#0000 0 9px,#ffffff09 9px 10px);position:absolute;inset:0}.flg-card-banner .flag-img{filter:drop-shadow(3px 5px #00000073);width:76px;height:auto;display:block;position:relative}.flg-card.is-empty .flag-img{filter:grayscale()brightness(.7)}.flg-card-tier{font-family:var(--hrd-font-mono);letter-spacing:.04em;background:var(--hrd-accent);color:var(--hrd-accent-ink);border:2px solid var(--hrd-border);padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.flg-card-body{padding:14px}.flg-card-name{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);font-size:19px;line-height:1}.flg-card-desc{color:var(--hrd-ink-muted);margin:7px 0 0;font-size:12.5px;line-height:1.45}.flg-card-locked{font-family:var(--hrd-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hrd-ink-muted);margin-top:12px;font-size:11px}.flg-levels{gap:7px;margin-top:12px;display:grid}.flg-lvl{border:var(--hrd-bd) solid var(--hrd-paper-line);background:var(--hrd-paper-hi);flex-wrap:wrap;align-items:center;gap:9px;padding:9px 10px;display:flex}.flg-lvl-badge{font-family:var(--hrd-font-mono);letter-spacing:.04em;background:var(--hrd-wood);color:var(--hrd-paper);padding:3px 8px;font-size:11px;font-weight:800}.flg-lvl-count{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);font-size:12px;font-weight:700}.flg-lvl-bonus{font-family:var(--hrd-font-mono);color:var(--hrd-go);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:800}.flg-lvl-act{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.flg-forge{background:var(--hrd-accent)!important;border-color:var(--hrd-accent)!important;color:var(--hrd-accent-ink)!important}.flg-forge:hover{background:#fff!important;border-color:#fff!important}.flg-need{font-family:var(--hrd-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--hrd-ink-muted);font-size:10px}.flg-max{font-family:var(--hrd-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hrd-accent);font-size:10px;font-weight:700}.flg-equip{max-width:130px;padding:5px 8px;font-size:11px}@media (max-width:600px){.flg-hero{flex-direction:column;align-items:flex-start}.flg-hero-stats{width:100%}.flg-hero-stat{flex:1}}.forum-panel{margin-bottom:var(--hrd-gap)}.forum-panel>.hrd-panel-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forum-panel>.hrd-panel-head .grow{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ally-forum-host .forum-panel{box-shadow:none;background:0 0;border:none;margin-bottom:0}.ally-forum-host .forum-panel>.hrd-panel-head{background:0 0;border-top:none;padding-left:0;padding-right:0}.ally-forum-host .forum-panel>.hrd-panel-body{padding-left:0;padding-right:0}.forum-back{color:var(--hrd-bar-main-tx);text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:700;text-decoration:none}.forum-back:hover{color:var(--hrd-accent);text-decoration:none}.forum-vis{background:var(--hrd-accent);border:2px solid var(--hrd-border);color:var(--hrd-accent-ink);margin-left:6px}.forum-row{cursor:pointer}.forum-row:hover td{background:var(--hrd-warn-bg)}.forum-name{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:700;text-decoration:none}.forum-name:hover{color:var(--hrd-accent);text-decoration:none}.forum-pin,.forum-closed{margin-right:6px}.forum-subhead{font-family:var(--hrd-font-display);font-size:var(--hrd-fs-lg);color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);margin:6px 0 10px}.forum-form{background:var(--hrd-paper-2);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);margin-bottom:12px;padding:12px}.forum-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px}.forum-form-action{align-items:flex-end;display:flex}.forum-form label.small.muted,.forum-composer label.small.muted{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);font-size:10px;font-weight:700}.forum-composer{margin-top:6px}.forum-composer-actions{margin-top:10px}.forum-textarea{resize:vertical;width:100%;min-height:80px;font-family:var(--hrd-font);margin-top:6px;line-height:1.45}.forum-posts{flex-direction:column;gap:10px;display:flex}.forum-post{background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);border-left:4px solid var(--hrd-accent);box-shadow:var(--hrd-shadow-sm);border-radius:0;padding:10px 12px}.forum-post-head{border-bottom:var(--hrd-bd) solid var(--hrd-border);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:6px;display:flex}.forum-post-author{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:700}.forum-post-head .small.muted,.forum-post-head .muted.small{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);font-size:10px}.forum-post-body{word-break:break-word;color:var(--hrd-ink);line-height:1.5}.forum-post-body .bb-img{max-width:100%}.forum-mod-head{gap:6px;display:inline-flex}.forum-mod-btn{margin-left:6px}.forum-post-head .forum-mod-btn{margin-left:auto}.hrd-btn-red{background:var(--hrd-red);border-color:var(--hrd-border);color:#fff}.hrd-btn-red:hover{background:var(--hrd-ink-strong);color:#fff}:root{--mapx-cw:44px;--mapx-ch:44px;--mapx-board-w:700px;--mapx-current:#fff;--mapx-own:var(--hrd-go);--mapx-friend:#12d873;--mapx-horde:#2f5fd0;--mapx-alliance:#4ab3ff;--mapx-nap:#9b4dff;--mapx-enemy:var(--hrd-red);--mapx-neutral:#7a1a12;--mapx-barb:var(--hrd-ink-muted);--mapx-terrain:#6f9a3f;--mapx-terrain2:#5f8a37;--mapx-line:#14280a38}.mapx-panel{max-width:100%}body.map-route .mapx-panel{width:max-content;max-width:98vw;margin-left:50%;overflow-x:auto;transform:translate(-50%)}body.map-route .mapx-layout{grid-template-columns:var(--mapx-board-w) minmax(260px, max-content)}.mapx-layout{grid-template-columns:minmax(0, var(--mapx-board-w)) minmax(260px, max-content);grid-template-areas:"board rail""legend rail";align-items:start;gap:6px 12px;width:100%;max-width:100%;display:grid}.mapx-legend-strip{min-width:0;width:var(--mapx-board-w);box-sizing:border-box;max-width:100%}.mapx-board{grid-area:board;max-width:100%}.mapx-rail{grid-area:rail}.mapx-legend-strip{grid-area:legend}.mapx-rail{flex-direction:column;gap:10px;min-width:0;display:flex}.mapx-rail .mapx-card{min-width:0;margin:0}.mapx-board{background:var(--hrd-wood);border:var(--hrd-bd) solid var(--hrd-border);box-sizing:border-box;width:max-content;max-width:100%;box-shadow:var(--hrd-shadow-sm);border-radius:0;grid-template-rows:16px max-content;grid-template-columns:26px max-content;gap:2px;padding:4px;display:inline-grid;overflow:auto}.mapx-corner{grid-area:1/1}.mapx-ruler-x{grid-area:1/2;overflow:hidden}.mapx-ruler-y{grid-area:2/1}.mapx-grid-wrap{grid-area:2/2;width:max-content}.mapx-ruler-x{grid-template-columns:repeat(var(--mapx-cols,15), var(--mapx-cw));font-family:var(--hrd-font-mono);color:var(--hrd-bar-main-tx);font-size:9px;display:grid}.mapx-ruler-y{grid-template-rows:repeat(var(--mapx-rows,11), var(--mapx-ch));font-family:var(--hrd-font-mono);color:var(--hrd-bar-main-tx);font-size:9px;display:grid}.mapx-tick{white-space:nowrap;letter-spacing:-.02em;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.mapx-tick.on{color:var(--hrd-accent);font-weight:700}.mapx-grid{grid-template-columns:repeat(var(--mapx-cols,15), var(--mapx-cw));grid-template-rows:repeat(var(--mapx-rows,11), var(--mapx-ch));background:var(--mapx-terrain);border:1px solid var(--hrd-border);touch-action:none;cursor:grab;width:max-content;display:grid;box-shadow:inset 0 0 0 1px #00000059}.mapx-grid.dragging{cursor:grabbing;will-change:transform}.mapx-grid.night{filter:saturate(.82)contrast(1.04)}.mapx-grid.night .mapx-marker{z-index:9}.mapx-grid.night .mapx-marker:before{filter:saturate(1.25)}.mapx-grid.night:after{content:"";pointer-events:none;mix-blend-mode:multiply;z-index:8;background:radial-gradient(135% 135% at 50% 22%,#1e377800 40%,#060c2699 100%),linear-gradient(#0d1a4494,#0d1a4494);position:absolute;inset:0}.mapx-grid{position:relative}.mapx-cell{width:var(--mapx-cw);height:var(--mapx-ch);background-size:var(--mapx-cw) var(--mapx-ch);image-rendering:auto;cursor:pointer;background-position:50%;background-repeat:no-repeat;position:relative}.mapx-cell:hover{outline:2px solid var(--hrd-accent);outline-offset:-2px;z-index:6}.mapx-cell-alerts{z-index:12;pointer-events:none;gap:1px;display:flex;position:absolute;top:1px;left:1px}.mapx-alert{filter:drop-shadow(0 1px 1px #000000d9);font-size:12px;line-height:1}.mapx-marker{background-position:50%;background-repeat:no-repeat;background-size:var(--mapx-cw) var(--mapx-ch);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;pointer-events:none;z-index:2;position:absolute;inset:0}.mapx-marker:before{content:"";background:var(--mk,transparent);width:7px;height:7px;box-shadow:0 0 0 1px var(--hrd-border);z-index:3;border-radius:0;position:absolute;top:1px;right:1px}.mapx-marker.current{--mk:var(--mapx-current)}.mapx-marker.own{--mk:var(--mapx-own)}.mapx-marker.friend{--mk:var(--mapx-friend)}.mapx-marker.horde{--mk:var(--mapx-horde)}.mapx-marker.alliance{--mk:var(--mapx-alliance)}.mapx-marker.nap{--mk:var(--mapx-nap)}.mapx-marker.enemy{--mk:var(--mapx-enemy)}.mapx-marker.neutral{--mk:var(--mapx-neutral)}.mapx-marker.barb{--mk:var(--mapx-barb)}.mapx-cell:hover .mapx-marker{z-index:4}.mapx-name{font-family:var(--hrd-font-mono);white-space:nowrap;color:var(--hrd-ink-strong);background:var(--hrd-paper-hi);border:1px solid var(--hrd-border);pointer-events:none;z-index:7;border-radius:0;margin-top:-2px;padding:1px 3px;font-size:8px;line-height:1;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mapx-grid.show-names .mapx-name{display:block}.mapx-side{flex-direction:column;gap:10px;display:flex}.mapx-card{margin:0}.mapx-mini-body{flex-direction:column;align-items:center;gap:6px;display:flex}.mapx-mini{width:var(--mini-box,300px);aspect-ratio:1;background:linear-gradient(0deg, #0000000f, #0000000f), var(--mapx-terrain2);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);cursor:crosshair;border-radius:0;position:relative;overflow:hidden}.mapx-mini-dot{width:calc(100% / var(--mini-side,51));height:calc(100% / var(--mini-side,51));border-radius:0;position:absolute;transform:translate(-50%,-50%)}.mapx-mini-dot.current{background:var(--mapx-current);box-shadow:0 0 0 1px var(--hrd-border);z-index:2}.mapx-mini-dot.own{background:var(--mapx-own);box-shadow:0 0 0 1px var(--hrd-border)}.mapx-mini-dot.friend{background:var(--mapx-friend)}.mapx-mini-dot.horde{background:var(--mapx-horde);box-shadow:0 0 0 1px #ffffff73}.mapx-mini-dot.alliance{background:var(--mapx-alliance)}.mapx-mini-dot.nap{background:var(--mapx-nap)}.mapx-mini-dot.enemy{background:var(--mapx-enemy)}.mapx-mini-dot.neutral{background:var(--mapx-neutral)}.mapx-mini-dot.barb{box-shadow:0 0 0 1px var(--hrd-ink-strong);background:#d8d2c4}.mapx-mini-block{width:calc(100% / var(--mini-side,51));height:calc(100% / var(--mini-side,51));pointer-events:none;background:#161a1680;position:absolute;transform:translate(-50%,-50%)}.mapx-viewport{border:1px solid var(--hrd-accent);pointer-events:none;background:#ff5b1e24;position:absolute}.mapx-coord{font-family:var(--hrd-font-mono);letter-spacing:.02em}.mapx-mini-grid{pointer-events:none;z-index:1;background:#f6f3ec4d;position:absolute}.mapx-mini-grid.v{width:1px;top:0;bottom:0;transform:translate(-.5px)}.mapx-mini-grid.h{height:1px;left:0;right:0;transform:translateY(-.5px)}.mapx-vtip{z-index:1000;background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);min-width:188px;max-width:240px;box-shadow:var(--hrd-shadow);border-radius:0;flex-direction:column;gap:7px;padding:8px;display:flex;position:fixed}.mapx-vtip-top{border-bottom:var(--hrd-bd) solid var(--hrd-border);align-items:center;gap:8px;padding-bottom:6px;display:flex}.mapx-vtip-dot{background:var(--mk,var(--hrd-ink-muted));width:12px;height:12px;box-shadow:0 0 0 2px var(--hrd-border);flex:none}.mapx-vtip-titles{min-width:0;line-height:1.15}.mapx-vtip-name{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.mapx-vtip-owner{max-width:100%;color:var(--hrd-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;text-decoration:none;display:inline-block;overflow:hidden}a.mapx-vtip-owner{color:var(--hrd-accent)}a.mapx-vtip-owner:hover{text-decoration:underline}.mapx-vtip-grid{grid-template-columns:repeat(3,1fr);gap:4px 10px;display:grid}.mapx-vtip-stat{flex-direction:column;gap:1px;min-width:0;display:flex}.mapx-vtip-stat.wide{grid-column:1/-1}.mapx-vtip-k{letter-spacing:.1em;text-transform:uppercase;color:var(--hrd-ink-muted);font-size:9px}.mapx-vtip-v{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.mapx-vtip-acts{gap:6px;display:flex}.mapx-vtip-act{text-align:center;background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);cursor:pointer;border-radius:0;flex:1 1 0;padding:5px 6px;font-size:11px;font-weight:700;text-decoration:none;display:block}.mapx-vtip-act:hover{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.mapx-vtip-act--attack{border-color:var(--hrd-red);color:var(--hrd-red)}.mapx-vtip-act--attack:hover{background:var(--hrd-red);border-color:var(--hrd-red);color:#fff}.mapx-vtip-act--support{border-color:var(--hrd-go);color:var(--hrd-go)}.mapx-vtip-act--support:hover{background:var(--hrd-go);border-color:var(--hrd-go);color:#fff}.mapx-vtip-farm{border-top:var(--hrd-bd) solid var(--hrd-border);align-items:center;gap:8px;padding-top:6px;display:flex}.mapx-vtip-farm-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--hrd-ink-muted);flex:none;font-size:9px}.mapx-vtip-farm-btns{flex:auto;gap:6px;display:flex}.mapx-vtip-fbtn{font-family:var(--hrd-font-mono);text-align:center;background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);color:var(--hrd-ink-strong);cursor:pointer;border-radius:0;flex:1 1 0;padding:5px 0;font-size:12px;font-weight:700}.mapx-vtip-fbtn:hover:not(:disabled){background:var(--hrd-go);color:var(--hrd-accent-ink)}.mapx-vtip-fbtn:disabled{opacity:.5;cursor:default}.mapx-detail{min-height:96px}.mapx-info-name{text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:13px}.mapx-info-ownerbox{border-top:var(--hrd-bd) solid var(--hrd-border);margin-top:4px;padding-top:6px}.mapx-info-owner{color:var(--hrd-ink-strong);font-size:12px;font-weight:700}.mapx-owner-stat:empty{display:none}.mapx-owner-stat{font-family:var(--hrd-font-mono)}.mapx-info-actions{margin-top:6px}.mapx-info-actions .hrd-btn{text-align:center;flex:1}.mapx-own-note{margin-top:4px;font-style:italic}.mapx-legend-strip{background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 10px;display:flex}.mapx-legend{flex-direction:column;gap:4px;display:flex}.mapx-legend-section{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.mapx-legend-heading{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);flex:none;min-width:52px;font-weight:700}.mapx-legend-row-group{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.mapx-legend-row{align-items:center;gap:6px;display:flex}.mapx-legend-strip .mapx-hint{flex:auto;min-width:140px;margin:0}.mapx-legend-strip .mapx-toggle{white-space:nowrap;margin-left:auto}.mapx-swatch{border:1px solid var(--hrd-border);border-radius:0;flex:none;width:12px;height:12px}.mapx-swatch.current{background:var(--mapx-current)}.mapx-swatch.own{background:var(--mapx-own)}.mapx-swatch.friend{background:var(--mapx-friend)}.mapx-swatch.horde{background:var(--mapx-horde)}.mapx-swatch.alliance{background:var(--mapx-alliance)}.mapx-swatch.nap{background:var(--mapx-nap)}.mapx-swatch.enemy{background:var(--mapx-enemy)}.mapx-swatch.neutral{background:var(--mapx-neutral)}.mapx-swatch.barb{background:var(--mapx-barb)}.mapx-hint{color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:var(--hrd-track);margin:2px 0 8px;font-size:10px}.mapx-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:var(--hrd-track);align-items:center;gap:6px;display:flex}.mapx-toggle input{accent-color:var(--hrd-accent);margin:0}.mapx-toolbar{background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.mapx-tool-group{align-items:center;gap:5px;display:flex}.mapx-toolbar.mapx-empty{display:none}.mapx-jump{border-top:1px solid var(--hrd-border);flex-direction:column;gap:4px;width:100%;margin-top:2px;padding-top:6px;display:flex}.mapx-jump-row{align-items:center;gap:5px;display:flex}.mapx-jump-row .hrd-input{min-width:0;font-size:12px;font-family:var(--hrd-font-mono);flex:auto;padding:3px 6px}.mapx-jump-row .hrd-btn{flex:none}.mapx-jump-row .mapx-jump-xy{text-align:center;flex:0 0 52px;width:52px}.mapx-jump-sep{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);flex:none}.mapx-marker.tagged:after{content:"";box-shadow:inset 0 0 0 2px var(--mk,transparent);z-index:3;position:absolute;inset:0}.mapx-tools-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.mapx-tools-row .mapx-card{min-width:0;margin:0}.mapx-tool-body{padding:8px}.mapx-list{flex-direction:column;gap:3px;display:flex}.mapx-list-row{align-items:center;gap:6px;min-height:20px;display:flex}.mapx-list-jump{text-align:left;min-width:0;color:var(--hrd-link);cursor:pointer;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;padding:1px 0;text-decoration:underline;overflow:hidden}.mapx-list-jump:hover{color:var(--hrd-accent)}.mapx-x{text-align:center;border:1px solid var(--hrd-border);background:var(--hrd-paper-hi);width:16px;height:16px;color:var(--hrd-red);cursor:pointer;border-radius:0;flex:none;padding:0;font-size:12px;font-weight:700;line-height:14px}.mapx-x:hover{background:var(--hrd-red);color:var(--hrd-paper-hi)}.mapx-color{border:var(--hrd-bd) solid var(--hrd-border);cursor:pointer;border-radius:0;width:28px;height:22px;padding:0}.mapx-tagrow .hrd-btn{padding:3px 7px}.mapx-hidden{display:none!important}.mapx-card-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.mapx-card-disclosure{color:var(--hrd-accent);font-size:11px;line-height:1;transition:transform .12s}.mapx-prem-card.open .mapx-card-disclosure{transform:rotate(90deg)}.mapx-prem-card .mapx-tool-body{display:none}.mapx-prem-card.open .mapx-tool-body{display:block}.mapx-size-row{align-items:center;gap:8px;display:flex}.mapx-size-label{text-transform:uppercase;letter-spacing:var(--hrd-track);flex:0 0 64px;font-size:10px}.mapx-seg{border:var(--hrd-bd) solid var(--hrd-border);border-radius:0;display:inline-flex;overflow:hidden}.mapx-seg-btn{border:0;border-left:1px solid var(--hrd-border);background:var(--hrd-paper-hi);color:var(--hrd-ink-strong);font-family:var(--hrd-font);text-transform:uppercase;letter-spacing:var(--hrd-track);cursor:pointer;padding:3px 8px;font-size:11px;line-height:1.4}.mapx-seg-btn:first-child{border-left:0}.mapx-seg-btn:hover{background:var(--hrd-paper-2)}.mapx-seg-btn.on{background:var(--hrd-accent);color:var(--hrd-accent-ink);font-weight:700}.mapx-gtabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mapx-gtab{appearance:none;border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper);color:var(--hrd-ink-strong);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--hrd-font);text-transform:uppercase;letter-spacing:var(--hrd-track);box-shadow:var(--hrd-shadow-sm);border-radius:0;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;transition:transform 80ms cubic-bezier(.16,1,.3,1),box-shadow 80ms,background 80ms,color 80ms;display:inline-flex}.mapx-gtab:hover{background:var(--hrd-warn-bg);box-shadow:3px 3px 0 0 var(--hrd-border);transform:translate(-1px,-1px)}.mapx-gtab.active{background:var(--hrd-ink-strong);color:var(--hrd-bar-main-tx);box-shadow:var(--hrd-shadow-sm);transform:none}.mapx-gtab-pick{appearance:none;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.mapx-gtab-count{font-family:var(--hrd-font-mono);background:var(--hrd-accent);color:var(--hrd-accent-ink);border:1px solid var(--hrd-border);text-align:center;border-radius:0;min-width:14px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px}.mapx-gtab-x{appearance:none;cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:700;line-height:1}.mapx-gtab-x:hover{opacity:1;color:var(--hrd-red)}.mapx-gtab.active .mapx-gtab-x:hover{color:var(--hrd-paper-hi)}.mapx-gtab-add{color:var(--hrd-accent)}.mapx-gtab-add:hover{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.mapx-gtab-empty{padding:2px 0}@media (max-width:1024px){.mapx-layout{grid-template-columns:1fr;grid-template-areas:"board""legend""rail";justify-items:stretch}.mapx-board{width:100%;overflow:auto}.mapx-legend-strip{width:100%}.mapx-rail{flex-flow:wrap;width:100%}.mapx-rail .mapx-card{flex:240px}}.mapx-marker.barb{filter:grayscale(.35)brightness(.95)}.msg-page{flex-direction:column;gap:10px;height:calc(100dvh - 230px);min-height:0;display:flex;overflow:hidden}body.msg-route .hrd-app{min-height:0;padding-bottom:0}body.msg-route .hrd-shell-content{padding-bottom:0}#msg-compose-host{flex:none}.msg-header{flex:none;align-items:center;gap:10px}.msg-header .spacer{flex:auto}.msg-title{font-family:var(--hrd-font-display);font-size:var(--hrd-fs-lg);color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);margin:0}.msg-header .msg-compose-btn{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.msg-header .msg-compose-btn:hover{background:var(--hrd-ink-strong);color:var(--hrd-paper-hi)}.msg-empty-friendly{text-align:center;color:var(--hrd-ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 20px;display:flex}.msg-empty-friendly .msg-empty-ico{opacity:.85;font-size:32px;line-height:1}.msg-empty-friendly .msg-empty-title{font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-strong);font-size:14px}.msg-empty-friendly .msg-empty-sub{font-family:var(--hrd-font);text-transform:none;letter-spacing:0;max-width:30ch;font-size:12.5px;line-height:1.45}.msg-empty-friendly .hrd-btn{margin-top:4px}.msg-split{flex:auto;grid-template-columns:320px 1fr;align-items:stretch;gap:10px;min-height:0;display:grid}.msg-inbox-panel,.msg-reading-panel{flex-direction:column;min-height:0;display:flex}.msg-inbox-panel>.hrd-panel-head,.msg-reading-panel>.hrd-panel-head{flex:none}.msg-inbox-body,.msg-reading-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.msg-inbox-body{padding:0}.msg-inbox-body #msg-list{flex:auto;min-height:0;overflow-y:auto}.msg-row{border-bottom:var(--hrd-bd) solid var(--hrd-border);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background 80ms,box-shadow 80ms,transform 80ms cubic-bezier(.16,1,.3,1);display:flex}.msg-row:nth-child(odd){background:var(--hrd-paper)}.msg-row:nth-child(2n){background:var(--hrd-paper-2)}.msg-row:hover{background:var(--hrd-warn-bg)}.msg-row.active{background:var(--hrd-paper-hi);box-shadow:inset 4px 0 0 var(--hrd-accent)}.msg-row.unread,.msg-row.unread.active{box-shadow:inset 4px 0 0 var(--hrd-accent)}.msg-row-dot{border:2px solid var(--hrd-border);background:var(--hrd-wood);width:34px;height:34px;color:var(--hrd-paper-hi);font-family:var(--hrd-font-display);box-shadow:var(--hrd-shadow-sm);text-transform:uppercase;flex:0 0 34px;justify-content:center;align-items:center;margin:0;font-size:14px;line-height:1;display:flex}.msg-row.unread .msg-row-dot{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.msg-row-main{flex:auto;min-width:0}.msg-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.msg-from{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.msg-time{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);flex:none;font-size:10px}.msg-subject{color:var(--hrd-ink);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.msg-row.unread .msg-from,.msg-row.unread .msg-subject{color:var(--hrd-ink-strong);font-weight:700}.msg-thread-head,.msg-read-head{border-bottom:var(--hrd-bd) solid var(--hrd-border);margin-bottom:10px;padding-bottom:8px}.msg-thread-with{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-strong);font-weight:700}.msg-thread-with b{color:var(--hrd-accent)}.msg-read-subject{font-family:var(--hrd-font-display);font-size:var(--hrd-fs-lg);color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track)}.msg-read-meta{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:11px;display:flex}.msg-read-time{font-family:var(--hrd-font-mono);flex:none}.msg-read-body{white-space:pre-wrap;word-break:break-word;color:var(--hrd-ink);min-height:80px;line-height:1.5}.msg-read-actions{border-top:var(--hrd-bd) solid var(--hrd-border);margin-top:12px;padding-top:12px}.msg-reading-body>#msg-reading{flex-direction:column;flex:auto;min-height:0;display:flex}.msg-reading-body>#msg-reading>.msg-thread-head{flex:none}.msg-reading-body>#msg-reading>.msg-thread{flex:auto;min-height:0;overflow-y:auto}.msg-reading-body>#msg-reading>.msg-reply-bar{flex:none}.msg-reading-body>#msg-reading>.hrd-empty,.msg-reading-body>#msg-reading>.hrd-loading{flex:auto}.msg-thread{padding-right:4px}.msg-bubble-row{margin:8px 0}.msg-bubble{box-shadow:var(--hrd-shadow-sm);background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border)!important;border-radius:0!important}.msg-bubble.mine{background:var(--hrd-paper-hi)!important;border-left:4px solid var(--hrd-accent)!important}.msg-bubble.theirs{background:var(--hrd-paper)!important}.msg-bubble-meta{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);gap:8px;margin-bottom:4px;font-size:10px;display:flex}.msg-bubble-from{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-strong);font-weight:700}.msg-bubble.mine .msg-bubble-from{color:var(--hrd-accent)}.msg-bubble-time{font-family:var(--hrd-font-mono)}.msg-bubble-body{white-space:pre-wrap;word-break:break-word;line-height:1.4}.msg-reply-bar{margin-top:10px}.msg-reply-input{resize:vertical}.msg-compose .col{gap:10px}.msg-field{flex-direction:column;gap:3px;display:flex}.msg-field>.small.muted{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);font-size:10px;font-weight:700}.msg-textarea{resize:vertical;width:100%;min-height:110px;line-height:1.45}.msg-compose-actions{gap:8px;margin-top:2px}@media (max-width:760px){.msg-split{flex:auto;grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:0;overflow:hidden}.msg-inbox-panel,.msg-reading-panel{min-height:0}.msg-inbox-body #msg-list{max-height:38vh}}.msg-name-link{color:inherit;cursor:pointer;text-decoration:none}.msg-name-link:hover{color:var(--hrd-accent);text-decoration:underline}.pp-hero{margin-bottom:var(--hrd-gap);border-left:6px solid var(--hrd-accent)}.pp-hero-body{align-items:center;gap:22px;display:flex}.pp-hero-gem{object-fit:contain;filter:drop-shadow(3px 4px #1413102e);flex:0 0 116px;width:116px;height:116px}.pp-hero-main{flex:auto;min-width:0}.pp-hero-lbl{font-family:var(--hrd-font-mono);letter-spacing:var(--hrd-track);text-transform:uppercase;color:var(--hrd-ink-muted);font-size:11px;font-weight:700}.pp-hero-val{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);letter-spacing:-.02em;margin-top:4px;font-size:clamp(40px,6vw,64px);line-height:1}.pp-hero-unit{color:var(--hrd-accent);margin-left:10px;font-size:.42em}.pp-hero-hint{font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);max-width:62ch;margin:12px 0 0}.pp-hero-hint strong{color:var(--hrd-ink-strong)}.pp-store{gap:var(--hrd-gap);margin-bottom:var(--hrd-gap);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:760px){.pp-store{grid-template-columns:1fr}}.pp-card{background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow);flex-direction:column;transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .1s;display:flex}.pp-card:hover{box-shadow:var(--hrd-shadow-lg);transform:translate(-2px,-2px)}.pp-card-top{background:var(--hrd-paper-2);border-bottom:var(--hrd-bd) solid var(--hrd-border);align-items:center;gap:14px;padding:14px;display:flex}.pp-card-icon{object-fit:contain;filter:drop-shadow(2px 3px #14131029);flex:0 0 64px;width:64px;height:64px}.pp-card-headwrap{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.pp-card-title{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);letter-spacing:-.01em;font-size:19px;line-height:1}.pp-status{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:var(--hrd-track);border:2px solid var(--hrd-border);align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:700}.pp-status.on{background:var(--hrd-go);color:#07150d}.pp-status.off{background:var(--hrd-paper-hi);color:var(--hrd-ink-muted)}.pp-card-body{flex-direction:column;flex:auto;gap:10px;padding:14px;display:flex}.pp-card-blurb{font-size:var(--hrd-fs);color:var(--hrd-ink);margin:0}.pp-card-blurb strong{color:var(--hrd-ink-strong)}.pp-feat{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pp-feat li{font-size:var(--hrd-fs-sm);color:var(--hrd-ink);padding-left:20px;line-height:1.4;position:relative}.pp-feat li:before{content:"+";font-family:var(--hrd-font-mono);color:var(--hrd-accent);font-weight:700;position:absolute;top:0;left:0}.pp-feat strong{color:var(--hrd-ink-strong)}.pp-bq{background:var(--hrd-paper-hi);border:2px solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.pp-bq-head{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);font-size:10px;font-weight:700}.pp-bq-grid{font-size:var(--hrd-fs-sm);color:var(--hrd-ink);grid-template-columns:1fr auto;gap:2px 10px;display:grid}.pp-bq-k{color:var(--hrd-ink)}.pp-bq-v{text-align:right;font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);font-weight:700}.pp-bq-foot{font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);margin:2px 0 0;line-height:1.4}.pp-bq-foot strong{color:var(--hrd-ink-strong)}.pp-incl{font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);margin:0;font-style:italic}.pp-link{font-size:var(--hrd-fs-sm);margin:0}.pp-link a{color:var(--hrd-link);font-weight:700}.pp-link a:hover{color:var(--hrd-accent)}.pp-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.pp-buy{border:2px solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);background:0 0;align-items:stretch;gap:0;padding:0;display:inline-flex;overflow:hidden}.pp-buy .pp-buy-lbl{background:var(--hrd-accent);color:var(--hrd-accent-ink);text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:700;font-size:var(--hrd-fs-sm);padding:8px 12px}.pp-buy .pp-buy-cost{background:var(--hrd-paper-hi);color:var(--hrd-ink-strong);font-family:var(--hrd-font-mono);font-weight:700;font-size:var(--hrd-fs-sm);padding:8px 12px}.pp-buy:hover:not(:disabled){box-shadow:4px 4px 0 0 var(--hrd-border);transform:translate(-1px,-1px)}.pp-buy:hover:not(:disabled) .pp-buy-lbl{background:var(--hrd-ink-strong);color:var(--hrd-paper-hi)}.pp-buy:disabled{opacity:.45;box-shadow:none;cursor:not-allowed;transform:none}.pp-ledger{margin-bottom:var(--hrd-gap)}.pp-table .right{text-align:right;font-family:var(--hrd-font-mono)}.pp-pos{color:var(--hrd-go);font-weight:700}.pp-neg{color:var(--hrd-red);font-weight:700}.am-sub{font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);margin:12px 0 6px;font-weight:700}.am-tpl-grid{flex-wrap:nowrap;gap:4px;width:100%;display:flex;overflow:visible}.am-tpl-cell{background:var(--hrd-paper-hi);border:2px solid var(--hrd-border);min-width:34px;box-shadow:var(--hrd-shadow-sm);flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:6px 3px;display:flex;overflow:visible}.am-tpl-icon{object-fit:contain;cursor:help;width:28px;height:28px;image-rendering:-webkit-optimize-contrast}.am-tpl-sub{max-width:100%;color:var(--hrd-ink-muted);font-size:10px;line-height:1;font-family:var(--hrd-font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.am-tpl-field{align-items:center;gap:1px;min-width:0;max-width:100%;display:flex}.am-tpl-field .am-num{text-align:center;width:100%;min-width:0;font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);padding:2px}.am-max{cursor:pointer;font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);letter-spacing:.02em;background:0 0;border:none;padding:0 1px;font-size:10px;font-weight:700}.am-max:hover{color:var(--hrd-accent);text-decoration:underline}.am-pop-wrap{margin:8px 0 2px}.am-pop{background:var(--hrd-paper-hi);border:2px solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 10px;display:flex}.am-pop-label{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);font-weight:700;font-family:var(--hrd-font-display)}.am-pop-val{color:var(--hrd-ink-strong);font-weight:700}.am-pop-free{color:var(--hrd-go);font-weight:700}.am-pop.am-pop-over{border-color:var(--hrd-red)}.am-pop.am-pop-over .am-pop-free{color:var(--hrd-red)}.am-saved-list{flex-direction:column;gap:4px;margin:4px 0 10px;display:flex}.am-saved-row{background:var(--hrd-paper-hi);border:2px solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);align-items:center;gap:8px;padding:5px 8px;display:flex}.am-saved-name{color:var(--hrd-ink-strong);font-weight:700}.am-saved-meta{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);flex:1;font-size:11px}.am-saved-del{color:var(--hrd-red)}.am-tip{display:inline-flex;position:relative}.am-tip:hover:after{content:attr(data-tip);white-space:nowrap;background:var(--hrd-ink-strong);color:var(--hrd-paper-hi);font-family:var(--hrd-font);text-transform:none;letter-spacing:0;border:1px solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);z-index:80;pointer-events:none;margin-bottom:6px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.prem-panel{margin-bottom:var(--hrd-gap)}.prem-active{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-strong);background:var(--hrd-go);border:2px solid var(--hrd-border);padding:2px 8px;font-size:11px;font-weight:700}.prem-actions{gap:8px;margin-top:12px}.am-sub+.am-tpl-grid{margin-bottom:2px}.am-gtabs{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 2px;display:flex}.am-gtab{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper);color:var(--hrd-ink-strong);box-shadow:var(--hrd-shadow-sm);border-radius:0;align-items:center;gap:6px;transition:transform 80ms cubic-bezier(.16,1,.3,1),box-shadow 80ms,background 80ms,color 80ms;display:inline-flex}.am-gtab:hover{box-shadow:3px 3px 0 0 var(--hrd-border);background:var(--hrd-warn-bg);transform:translate(-1px,-1px)}.am-gtab.active{background:var(--hrd-ink-strong);color:var(--hrd-bar-main-tx);box-shadow:var(--hrd-shadow-sm);transform:none}.am-gtab-pick{appearance:none;cursor:pointer;color:inherit;font-family:var(--hrd-font);text-transform:uppercase;letter-spacing:var(--hrd-track);background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:5px 4px 5px 10px;font-size:11px;font-weight:700;display:inline-flex}.am-gtab-count{font-family:var(--hrd-font-mono);background:var(--hrd-accent);color:var(--hrd-accent-ink);border:1px solid var(--hrd-border);text-align:center;border-radius:0;min-width:14px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px}.am-gtab.active .am-gtab-count{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.am-gtab-x{appearance:none;cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;margin:0;padding:5px 9px 5px 4px;font-size:14px;font-weight:700;line-height:1}.am-gtab-x:hover{opacity:1;color:var(--hrd-red)}.am-gtab.active .am-gtab-x:hover{color:var(--hrd-paper-hi)}.am-group-editor{background:var(--hrd-paper-2);border:2px solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.am-field{flex-direction:column;gap:4px;display:flex}.am-field .hrd-input{max-width:320px}.am-flabel{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);font-size:11px;font-weight:700}.am-villlist{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;max-height:220px;display:grid;overflow-y:auto}.am-villcheck{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--hrd-paper-hi);border:1px solid var(--hrd-border);font-size:var(--hrd-fs-sm);color:var(--hrd-ink-strong);align-items:center;gap:6px;padding:4px 8px;display:flex}.am-villcheck:hover{background:var(--hrd-warn-bg)}.am-villcheck input{accent-color:var(--hrd-accent);flex:none}.am-group-editor .prem-actions{margin-top:2px}.prof-panel{margin-bottom:var(--hrd-gap)}.prof-you{font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);color:var(--hrd-accent);text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:700}.prof-hero{margin-bottom:var(--hrd-gap)}.prof-hero-body{align-items:flex-start;gap:20px;display:flex}.prof-hero-avatar{flex:none}.prof-hero-main{flex:auto;min-width:0}.prof-hero-name{font-family:var(--hrd-font-display);text-transform:uppercase;color:var(--hrd-ink-strong);letter-spacing:-.01em;font-size:clamp(26px,3vw,40px);line-height:1}.prof-hero-sub{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.prof-hero-horde a,.prof-hero-horde .prof-horde{font-family:var(--hrd-font-mono);font-weight:700;font-size:var(--hrd-fs-lg);color:var(--hrd-link)}.prof-hero-horde a:hover{color:var(--hrd-accent)}.prof-rankpill{font-family:var(--hrd-font-mono);font-weight:700;font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);background:var(--hrd-accent);color:var(--hrd-accent-ink);border:2px solid var(--hrd-border);padding:4px 11px}.prof-horde{font-family:var(--hrd-font-mono)}.prof-statstrip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-top:16px;display:grid}.prof-stat{background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);border-left:5px solid var(--hrd-accent);box-shadow:var(--hrd-shadow-sm);flex-direction:column;padding:10px 13px;display:flex}.prof-stat-val{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.1}.prof-stat-lbl{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);margin-top:4px;font-size:10px;font-weight:700}.prof-avatar-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.prof-avatar{border:var(--hrd-bd) solid var(--hrd-border);object-fit:cover;background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);display:block}.prof-avatar-lg{width:168px;height:168px}.prof-avatar-empty{font-family:var(--hrd-font-display);color:var(--hrd-paper-hi);background:var(--hrd-wood);border-left:5px solid var(--hrd-accent);justify-content:center;align-items:center;font-size:76px;line-height:1;display:flex}.prof-avatar-controls{flex-direction:column;align-items:stretch;gap:6px;width:168px;display:flex}.prof-avatar-file{width:100%;font-size:var(--hrd-fs-sm)}.prof-avatar-note{text-align:center}.prof-grid{gap:var(--hrd-gap);grid-template-columns:1fr 340px;align-items:start;display:grid}.prof-main,.prof-side{min-width:0}@media (max-width:900px){.prof-grid{grid-template-columns:1fr}}@media (max-width:560px){.prof-hero-body{flex-direction:column;align-items:center}.prof-hero-main{width:100%}}.prof-village-name{color:var(--hrd-ink-strong);font-weight:700}.prof-village-table .right,.prof-villages .right{text-align:right;font-family:var(--hrd-font-mono)}.prof-about-render{word-break:break-word;min-height:1.5em;line-height:1.6}.prof-editor{resize:vertical;width:100%;font-family:var(--hrd-font);min-height:120px}.prof-edit-actions{justify-content:flex-end;margin-top:8px}.prof-protected{background:var(--hrd-green-bg);border:var(--hrd-bd) solid var(--hrd-go);border-left:5px solid var(--hrd-go);color:var(--hrd-ink-strong);font-size:var(--hrd-fs-sm);margin-top:12px;padding:8px 11px;font-weight:700;display:inline-block}.prof-ach-count{margin-bottom:10px;display:block}.prof-ach-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px;display:grid}.prof-ach{text-align:center;background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);flex-direction:column;align-items:center;gap:5px;padding:12px 7px;display:flex}.prof-ach.locked{opacity:.4;filter:grayscale();box-shadow:none}.prof-ach.earned.tier-gold{box-shadow:inset 0 0 0 3px var(--hrd-accent)}.prof-ach.earned.tier-silver{box-shadow:inset 0 0 0 3px var(--hrd-ink-muted)}.prof-ach.earned.tier-bronze{box-shadow:inset 0 0 0 3px var(--hrd-clay-res)}.prof-ach-medal{font-size:30px;line-height:1}.prof-ach-title{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:10px;font-weight:700}.prof-ach-tier{text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:10px;font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted)}.prof-graph{width:100%;height:auto;display:block}.prof-graph-axis{stroke:var(--hrd-paper-line);stroke-width:1px}.prof-graph-line{fill:none;stroke:var(--hrd-accent);stroke-width:2px}.prof-graph-area{fill:#ff5b1e1f;stroke:none}.prof-graph-lbl{fill:var(--hrd-ink-muted);font-size:11px;font-family:var(--hrd-font-mono)}.bb-coord,.bb-link{color:var(--hrd-link);font-weight:700;text-decoration:none}.bb-coord:hover,.bb-link:hover{color:var(--hrd-accent);text-decoration:none}.bb-coord{font-family:var(--hrd-font-mono)}.bb-img{border:var(--hrd-bd) solid var(--hrd-border);max-width:100%;height:auto}.bb-quote{border-left:4px solid var(--hrd-accent);background:var(--hrd-paper-2);color:var(--hrd-ink-muted);margin:6px 0;padding:6px 10px}.prof-ach-medal{justify-content:center;align-items:center;height:52px;display:flex}.prof-ach-img{object-fit:contain;width:52px;height:52px;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(2px 3px #1413102e);display:block}.prof-ach.earned .prof-ach-img{animation:.35s both prof-ach-pop}@keyframes prof-ach-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.quest-head-panel,.quest-panel{margin-bottom:var(--hrd-gap)}.quest-head-panel>.hrd-panel-head,.quest-panel>.hrd-panel-head{align-items:center;gap:8px;display:flex}.quest-head-panel>.hrd-panel-head .grow{flex:1}.quest-indicator{align-items:center;display:inline-flex}.quest-badge{font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);background:var(--hrd-paper-2);border:2px solid var(--hrd-border);color:var(--hrd-ink-muted);border-radius:0;padding:2px 9px;font-weight:700}.quest-badge.ready{background:var(--hrd-go);color:#07150d;border-color:var(--hrd-border)}.quest-list{flex-direction:column;gap:10px;display:flex}.quest-item{background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);border-left:5px solid var(--hrd-accent);box-shadow:var(--hrd-shadow-sm);border-radius:0;align-items:stretch;gap:14px;padding:10px 12px;display:flex}.quest-item.completed{border-left-color:var(--hrd-go)}.quest-main{flex:1;min-width:0}.quest-title{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:700}.quest-tick{color:var(--hrd-go);font-weight:700}.quest-desc{color:var(--hrd-ink-muted);margin:2px 0 6px}.quest-bar{background:var(--hrd-bar-track);border:var(--hrd-bd) solid var(--hrd-border);border-radius:0;height:14px;overflow:hidden}.quest-bar-fill{background:var(--hrd-bar-fill);background-image:repeating-linear-gradient(-45deg,#00000024 0 6px,#0000 6px 12px);height:100%;transition:width .3s}.quest-bar-fill.done{background:var(--hrd-go);background-image:none}.quest-progress-label{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);margin-top:4px;font-size:10px;font-weight:700}.quest-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;min-width:150px;display:flex}.quest-reward{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.quest-res{white-space:nowrap;font-family:var(--hrd-font-mono);font-weight:700}.quest-claim{white-space:nowrap}.quest-status{font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);text-align:right;font-weight:700}.quest-status.claimed{color:var(--hrd-go)}.rally-screen{flex-direction:column;gap:12px;display:flex}.rally-tabs{border-bottom:var(--hrd-bd) solid var(--hrd-border);flex-wrap:wrap;gap:0;display:flex}.rally-tab{appearance:none;border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-2);color:var(--hrd-ink);font-family:var(--hrd-font);font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:var(--hrd-track);cursor:pointer;border-bottom:none;border-radius:0;padding:6px 14px;font-weight:700;position:relative;top:2px}.rally-tab+.rally-tab{border-left:none}.rally-tab:hover{background:var(--hrd-paper-hi);color:var(--hrd-ink-strong)}.rally-tab.active{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.rally-u{border:var(--hrd-bd) solid var(--hrd-border);background-color:var(--hrd-paper-hi);text-align:center;box-shadow:var(--hrd-shadow-sm);background-image:none;border-radius:0;padding:6px 5px}.rally-u img{width:28px;height:28px}.rally-u .have{font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);color:var(--hrd-accent,var(--hrd-ink-strong));cursor:pointer;font-weight:800;line-height:1.2;display:block}.rally-u .have:hover{text-decoration:underline}.rally-u input{width:100%;margin-top:4px}.rally-target label{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);font-size:10px}.rally-actions{flex-wrap:wrap;gap:8px}.rally-actions .hrd-btn-attack,.rally-actions .hrd-btn-support{font-size:var(--hrd-fs-sm);padding:8px 18px}.rally-target{align-items:flex-end;gap:12px;padding:4px 0 2px}.rally-target label{gap:3px}.rally-travel-chip{background:var(--hrd-paper-2);border:var(--hrd-bd) solid var(--hrd-border);border-left:4px solid var(--hrd-accent);flex-direction:column;gap:1px;padding:5px 10px;display:inline-flex}.rally-travel-chip .rally-travel-lbl{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-ink-muted);font-size:9px;font-weight:700}.rally-travel-chip .rally-travel-val{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);font-size:12px;font-weight:700}.rally-send-hint{background:var(--hrd-paper-2);border-left:3px solid var(--hrd-iron-res);font-size:var(--hrd-fs-sm);color:var(--hrd-ink-muted);margin-top:8px;padding:6px 9px;line-height:1.45}.rally-confirm-row{align-items:flex-start;gap:12px;padding:4px 0;display:flex}.rally-confirm-row>span.small.muted:first-child{min-width:70px;padding-top:2px}.rally-action-primary{box-shadow:var(--hrd-shadow-sm);outline:2px solid var(--hrd-accent);outline-offset:2px;font-weight:700}.rally-action-dim{opacity:.45}.rally-action-dim:hover{opacity:1}#rally-mode-hint{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);font-size:10px}.rally-cmd-sec{margin-bottom:14px}.rally-cmd-sec h4{font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);color:var(--hrd-accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-weight:700}.rally-cmd-sec td.center [data-arrives]{font-family:var(--hrd-font-mono);font-variant-numeric:tabular-nums}.rally-total td{border-top:var(--hrd-bd) solid var(--hrd-border);font-family:var(--hrd-font-mono);font-weight:700}.rally-sim{flex-direction:column;gap:12px;display:flex}.rally-sim .grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rally-sim-opts{flex-wrap:wrap;align-items:flex-end;gap:14px}.rally-sim-opts label{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);flex-direction:column;gap:2px;font-size:10px;display:flex}.rally-sim-out .grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rally-sim>.grid2>.hrd-panel:first-child>.hrd-panel-head{background:var(--hrd-red);color:#fff}.rally-sim>.grid2>.hrd-panel:last-child>.hrd-panel-head{background:var(--hrd-iron-res);color:#fff}.rally-sim-run{font-size:var(--hrd-fs-sm);padding:8px 20px}.rally-verdict{border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.rally-verdict:before{content:"";width:6px;position:absolute;top:0;bottom:0;left:0}.rally-verdict.win{background:#07321f}.rally-verdict.win:before{background:var(--hrd-go)}.rally-verdict.loss{background:#3a0c07}.rally-verdict.loss:before{background:var(--hrd-red)}.rally-verdict-title{font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:var(--hrd-track);color:#fff;font-size:20px;line-height:1}.rally-verdict-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.rally-verdict-meta .hrd-badge{font-size:11px}.rally-verdict-stat{font-family:var(--hrd-font-mono);color:#ffffffd1;border:1px solid #ffffff4d;padding:3px 8px;font-size:11px;font-weight:700}@media (max-width:720px){.rally-sim .grid2,.rally-sim-out .grid2{grid-template-columns:1fr}}.rally-cat-target{align-items:center;gap:8px;margin-top:8px;display:flex}.rally-siege{border:1px solid var(--hrd-wood-bd,#6b4f2a);background:var(--hrd-panel-bg-hi,#fff5dc);border-radius:5px;margin-top:8px}.rally-siege>summary{cursor:pointer;font-size:var(--hrd-fs-sm,13px);color:var(--hrd-ink,#3b2a16);padding:6px 10px;font-weight:600}.rally-siege-body{flex-direction:column;gap:4px;padding:4px 10px 10px;display:flex}.rally-siege-opts{flex-wrap:wrap;align-items:flex-end;gap:14px}.rally-siege-opts label{font-size:var(--hrd-fs-sm,13px);flex-direction:column;gap:2px;display:flex}.rally-row-link{cursor:pointer}.rally-row-link:hover{background:#0000000a}.rally-ms{opacity:.65;font-size:.78em}.rally-detail .rally-confirm-row{padding:3px 0}.troop-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;display:grid}.troop-card{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);align-items:center;gap:11px;padding:9px 11px;transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .1s;display:flex}.troop-card:hover{box-shadow:var(--hrd-shadow);transform:translate(-2px,-2px)}.troop-card-ico{background:radial-gradient(ellipse 80% 64% at 50% 58%, #ff5b1e38, transparent 72%), var(--hrd-wood);border:2px solid var(--hrd-border);flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.troop-card-ico img{object-fit:contain;filter:drop-shadow(1px 2px #00000080);width:36px;height:36px}.troop-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.troop-card-n{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);font-size:22px;line-height:1}.troop-card-name{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-ink-muted);font-size:10px}.troop-totals{flex-wrap:wrap;gap:10px;display:flex}.troop-total{font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-ink-muted);border:2px solid var(--hrd-border);background:var(--hrd-paper-2);padding:6px 11px}.troop-total b{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);margin-right:5px;font-size:15px}.support-body{flex-direction:column;gap:10px;display:flex}.supporter-row{border:1px solid var(--hrd-wood-bd,#6b4f2a);background:var(--hrd-panel-bg,#f4e4bc);border-radius:4px;flex-direction:column;gap:6px;padding:8px;display:flex}.supporter-head{align-items:center;gap:10px;display:flex}.supporter-name{color:var(--hrd-ink,#3b2a16);font-weight:600}.supporter-name .muted{font-weight:400}.supporter-head .send-back-btn{white-space:nowrap;margin-left:auto}.supporter-edit{flex-wrap:wrap;gap:8px;display:flex}.troop-back-field{align-items:center;gap:4px;display:inline-flex}.troop-back-input{border:1px solid var(--hrd-wood-bd,#6b4f2a);background:var(--hrd-panel-bg-hi,#fff5dc);width:60px;color:var(--hrd-ink,#3b2a16);border-radius:3px;padding:2px 4px}.cmd-d-links{flex-wrap:wrap;align-items:baseline;gap:2px;display:inline-flex}.cmd-d-sep{color:var(--hrd-muted,#8a7a5c)}.effect-ico-img{margin:0 auto;display:block}.rank-panel{margin-bottom:var(--hrd-gap)}.rank-panel>.hrd-panel-head{align-items:center;gap:8px;display:flex}.rank-panel>.hrd-panel-head .grow{flex:1}.rank-wrap{flex-direction:column;gap:14px;display:flex}.rank-podium{justify-content:center;align-items:flex-end;gap:10px;padding:6px 4px 0;display:flex}.rank-pod{text-align:center;border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);min-width:0;box-shadow:var(--hrd-shadow-sm);flex-direction:column;flex:0 150px;align-items:center;gap:5px;padding:10px 8px 0;display:flex}.rank-pod-1{border-top:6px solid #e8c14a;flex-basis:168px;transform:translateY(-10px)}.rank-pod-2{border-top:5px solid #c3c7cc}.rank-pod-3{border-top:5px solid #cd7f32}.rank-pod-prize{line-height:1}.rank-pod-medal{font-size:30px;line-height:1}.rank-pod-1 .rank-pod-medal{font-size:40px}.rank-pod-av{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper);justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.rank-pod-1 .rank-pod-av{width:56px;height:56px}.rank-pod-av img{object-fit:cover;width:100%;height:100%}.rank-pod-av-empty{font-family:var(--hrd-font-display);color:var(--hrd-ink-muted);font-size:20px}.rank-pod-name{max-width:100%;color:var(--hrd-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none;overflow:hidden}.rank-pod-name:hover{color:var(--hrd-accent)}.rank-pod-pts{font-family:var(--hrd-font-mono);color:var(--hrd-ink-muted);font-size:12px}.rank-pod-base{border-top:var(--hrd-bd) solid var(--hrd-border);width:100%;font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);margin-top:4px;padding:5px 0;font-size:18px;font-weight:800}.rank-pod-1 .rank-pod-base{color:#b8860b;font-size:22px}.rank-pod-2 .rank-pod-base{color:#7c8085}.rank-pod-3 .rank-pod-base{color:#a05a23}@media (max-width:520px){.rank-pod{flex-basis:33%;gap:3px;padding:6px 4px 0}.rank-pod-medal{font-size:24px}.rank-pod-1 .rank-pod-medal{font-size:30px}}.rank-tabs{gap:6px;display:inline-flex}.rank-tab.active{background:var(--hrd-accent);color:var(--hrd-accent-ink);box-shadow:var(--hrd-shadow-sm);transform:none}.rank-table{width:100%}.rank-table .right{text-align:right;font-family:var(--hrd-font-mono)}.rank-table th.right{text-align:right}.rank-table td:first-child{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);font-weight:700}.rank-table tbody tr.rank-me td,.rank-table tbody tr.rank-me:hover td{background:var(--hrd-warn-bg);box-shadow:inset 4px 0 0 var(--hrd-accent);font-weight:700}.rank-table tbody tr.rank-top3 td:first-child{color:var(--hrd-accent)}.rank-link{color:var(--hrd-link);font-weight:700;text-decoration:none}.rank-link:hover{color:var(--hrd-accent);text-decoration:none}.rank-tag{color:var(--hrd-ink-muted);font-weight:700;font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:var(--hrd-track)}.rank-player,.rank-horde{align-items:center;gap:6px;display:inline-flex}.rank-avatar{border-radius:var(--hrd-radius);object-fit:cover;border:var(--hrd-bd) solid var(--hrd-border);flex:none;width:20px;height:20px}.rank-pod-medal-img{object-fit:contain;filter:drop-shadow(2px 3px #14131033);width:46px;height:46px;animation:.4s cubic-bezier(.34,1.56,.64,1) both rank-medal-drop;display:block}.rank-pod-1 .rank-pod-medal-img{width:62px;height:62px}@keyframes rank-medal-drop{0%{opacity:0;transform:translateY(-8px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.rank-pager{margin-top:var(--hrd-gap);padding-top:var(--hrd-gap);border-top:var(--hrd-bd) solid var(--hrd-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.rank-page{text-align:center;min-width:34px;font-family:var(--hrd-font-mono)}.rank-page.active{background:var(--hrd-accent);color:var(--hrd-accent-ink);box-shadow:var(--hrd-shadow-sm)}.rank-page.gap{box-shadow:none;color:var(--hrd-ink-muted);cursor:default;background:0 0;border-color:#0000;min-width:16px;padding-left:2px;padding-right:2px}.rank-page:disabled:not(.gap){opacity:.45;cursor:not-allowed}.rep-shell{grid-template-columns:var(--rep-rail-w,168px) 1fr;align-items:start;gap:10px;min-width:0;display:grid}.rep-shell>.hrd-panel,.rep-rail-panel{min-width:0}.rep-detail-panel{min-width:0;display:none}.rep-shell.show-detail .rep-list-panel{display:none}.rep-shell.show-detail .rep-detail-panel{display:block}.rep-detail-panel>.hrd-panel-body{min-width:0}.rep-rail-body{padding:6px}.rep-detail-panel>.hrd-panel-head{align-items:center;gap:8px;display:flex}.rep-back{padding:3px 9px;font-size:10px;display:inline-block}.rep-detail,.rep-detail .col,.rep-detail .row{min-width:0;max-width:100%}.rep-empty-friendly{text-align:center;color:var(--hrd-ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:40px 22px;display:flex}.rep-empty-friendly .rep-empty-ico{opacity:.85;font-size:34px;line-height:1}.rep-empty-friendly .rep-empty-title{font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-strong);font-size:14px}.rep-empty-friendly .rep-empty-sub{font-family:var(--hrd-font);max-width:34ch;font-size:12.5px;line-height:1.5}.rep-dot{border:1px solid var(--hrd-border);vertical-align:-1px;border-radius:0;flex:0 0 11px;width:11px;height:11px;display:inline-block}.rep-dot.green{background:var(--hrd-go)}.rep-dot.yellow{background:var(--hrd-accent)}.rep-dot.red{background:var(--hrd-red)}.rep-dot.blue{background:var(--hrd-iron-res)}.rep-dot.grey{background:var(--hrd-ink-muted)}.rep-folders{flex-direction:column;gap:4px;display:flex}.rep-folder{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper);width:100%;color:var(--hrd-ink-strong);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:var(--hrd-track);box-shadow:var(--hrd-shadow-sm);border-radius:0;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;transition:transform 80ms cubic-bezier(.16,1,.3,1),box-shadow 80ms,background 80ms,color 80ms;display:flex}.rep-folder .rep-count{margin-left:auto}.rep-folder:hover{background:var(--hrd-warn-bg);box-shadow:3px 3px 0 0 var(--hrd-border);transform:translate(-1px,-1px)}.rep-folder.active{background:var(--hrd-ink-strong);color:var(--hrd-bar-main-tx);box-shadow:var(--hrd-shadow-sm)}.rep-folder .rep-count{font-family:var(--hrd-font-mono);background:var(--hrd-accent);color:var(--hrd-accent-ink);border:1px solid var(--hrd-border);text-align:center;border-radius:0;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:15px}.rep-folder.active .rep-count{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.rep-folder .rep-count.zero{display:none}.rep-tablewrap{max-width:100%;overflow-x:auto}.rep-tablewrap>.hrd-table{min-width:0}.rep-table{table-layout:fixed;width:100%}.rep-col-check{width:26px}.rep-col-star{width:24px}.rep-col-subject{width:auto}.rep-col-date{width:9.5rem}.rep-col-actions{width:64px}.rep-check-cell,.rep-star-cell,.rep-head-row th:first-child{text-align:center;padding-left:2px;padding-right:2px}.rep-actions-cell{padding-left:4px;padding-right:4px}.rep-date-cell{text-align:right;padding-left:4px;padding-right:8px}.rep-row{cursor:pointer}.rep-row td{vertical-align:middle}.rep-row:hover td{background:var(--hrd-warn-bg)}.rep-row.active td{background:var(--hrd-paper-2);box-shadow:inset 4px 0 0 var(--hrd-accent)}.rep-row.unread td:first-child,.rep-row.unread.active td:first-child{box-shadow:inset 4px 0 0 var(--hrd-accent)}.rep-row.unread .rep-subject{color:var(--hrd-ink-strong);font-weight:700}.rep-row.read .rep-subject{color:var(--hrd-ink-muted);font-weight:400}.rep-subject-cell{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.rep-subject{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rep-row td.small,.rep-row td.nowrap{font-family:var(--hrd-font-mono);font-size:11px}.rep-star{cursor:pointer;color:var(--hrd-paper-line);background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:0;font-size:15px;line-height:1;display:inline-flex}.rep-star.on{color:var(--hrd-accent)}.rep-actions{gap:4px;display:flex}.rep-actions .hrd-btn{box-shadow:none;padding:2px 8px;font-size:11px}.rep-actions .hrd-btn:hover{box-shadow:2px 2px 0 0 var(--hrd-border)}.rep-check{cursor:pointer;vertical-align:middle;accent-color:var(--hrd-accent);margin:0}.rep-head-row th{background:var(--hrd-paper-2);padding:4px 6px}.rep-bulkbar{background:var(--hrd-paper-2);border:1px solid var(--hrd-border);align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.rep-bulkbar.hidden{display:none}.rep-bulkbar .grow{flex:auto}.loss-num{color:var(--hrd-red);font-weight:700;font-family:var(--hrd-font-mono)}.rep-detail .rep-toolbar{border-bottom:var(--hrd-bd) solid var(--hrd-paper-line);flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.rep-detail .rep-toolbar .hrd-btn.primary{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.rep-detail .rep-toolbar .hrd-btn.primary:hover{background:var(--hrd-ink-strong);color:var(--hrd-paper-hi)}.rep-detail .grid2{grid-template-columns:repeat(auto-fit,minmax(0,280px));gap:10px;display:grid}.rep-detail .grid2>*{min-width:0}.rep-detail .row strong{overflow-wrap:anywhere;min-width:0}.rep-luckbar{background:var(--hrd-bar-track);border:var(--hrd-bd) solid var(--hrd-border);border-radius:0;height:12px;margin:4px 0;position:relative;overflow:hidden}.rep-luckbar>span{position:absolute;top:0;bottom:0}.rep-battle{flex-direction:column;gap:10px;display:flex}.rep-battle-banner{background:var(--hrd-ink-strong);color:var(--hrd-bar-main-tx);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.rep-battle-banner:before{content:"";background:var(--hrd-accent);width:6px;position:absolute;top:0;bottom:0;left:0}.rep-battle-banner strong,.rep-battle-banner .grow{font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-bar-main-tx);font-size:16px}.rep-battle-banner .grow{flex:auto}.rep-battle-banner .rep-dot{border-color:var(--hrd-bar-main-tx)}.rep-battle-banner .hrd-badge{padding:3px 10px;font-size:12px}.rep-battle-banner.is-win{background:#07321f}.rep-battle-banner.is-win:before{background:var(--hrd-go)}.rep-battle-banner.is-loss{background:#3a0c07}.rep-battle-banner.is-loss:before{background:var(--hrd-red)}.rep-battle-banner.is-draw:before{background:var(--hrd-accent)}.rep-battle-banner.is-conquer{background:#3a1402}.rep-battle-banner.is-conquer:before{background:var(--hrd-accent)}.rep-statline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rep-stat{background:var(--hrd-paper-2);border:var(--hrd-bd) solid var(--hrd-border);font-family:var(--hrd-font-mono);align-items:baseline;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.rep-stat b{text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-ink-muted);font-size:10px;font-weight:700}.rep-parties{width:auto}.rep-parties td{vertical-align:baseline;border:none;padding:4px 10px 4px 0}.rep-party-k{color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:var(--hrd-track);white-space:nowrap;font-size:10px;font-weight:700}.rep-vname{color:var(--hrd-ink-muted);font-family:var(--hrd-font-mono);margin-left:8px}.rep-vlink{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);cursor:pointer;margin-left:8px;font-weight:700;text-decoration:none}.rep-vlink:hover{color:var(--hrd-accent)}.rep-side-h{background:var(--hrd-paper-2);border:var(--hrd-bd) solid var(--hrd-border);text-transform:uppercase;letter-spacing:var(--hrd-track);border-radius:0;margin:6px 0 0;padding:5px 9px;font-size:12px;font-weight:700}.rep-side{margin-top:10px}.rep-side-head{background:var(--hrd-paper-2);border:var(--hrd-bd) solid var(--hrd-border);border-bottom:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;display:flex}.rep-side-role{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-accent-ink);background:var(--hrd-accent);border:1px solid var(--hrd-border);padding:1px 7px;font-size:10px;font-weight:700}.rep-side-player{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:700}.rep-side .rep-unit-table{border-top:0}.rep-unit-table{width:100%}.rep-unit-table th,.rep-unit-table td{text-align:center;border:1px solid var(--hrd-border);font-family:var(--hrd-font-mono);padding:5px 4px}.rep-unit-table thead th{background:var(--hrd-ink-strong)}.rep-unit-table th img{margin:0 auto;display:block}.rep-unit-table .rep-rowlbl{text-align:left;white-space:nowrap;font-weight:700;font-family:var(--hrd-font);text-transform:uppercase;letter-spacing:var(--hrd-track);background:var(--hrd-paper-2);color:var(--hrd-ink-strong);width:1%;font-size:10px}.rep-unit-table tr.rep-cas td{color:var(--hrd-red);font-weight:700}.rep-unit-table tr.rep-cas .rep-rowlbl{color:var(--hrd-red);background:var(--hrd-red-bg)}.rep-unit-table .rep-zero{color:var(--hrd-paper-line);font-weight:400}.rep-loot{font-family:var(--hrd-font-mono);margin-top:4px}.rep-unit-row{align-items:center;gap:6px;display:inline-flex}.rep-siege{border-left:3px solid var(--hrd-red);background:var(--hrd-paper-2);border-radius:0 4px 4px 0;flex-direction:column;gap:2px;margin:4px 0;padding:6px 8px;display:flex}.rep-bld-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 10px;display:grid}.rep-bld-cell{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);border-radius:0;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.rep-bld-cell img{flex:none}.rep-bld-name{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;letter-spacing:var(--hrd-track);flex:auto;font-size:11px;font-weight:700;overflow:hidden}.rep-bld-lvl{text-align:center;min-width:22px;font-weight:700;font-family:var(--hrd-font-mono);background:var(--hrd-ink-strong);color:var(--hrd-accent-hi);border:1px solid var(--hrd-border);border-radius:0;flex:none;padding:0 6px}.rep-matchup{flex-direction:column;gap:3px;margin:6px 0;display:flex}.rep-matchup-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rep-matchup-role{min-width:64px}.rep-side-role{color:var(--hrd-ink-muted);margin-right:4px}.rep-plink{color:var(--hrd-link,#5a3a1a);text-decoration:none}.rep-plink:hover{text-decoration:underline}.rep-side-origin{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px;display:flex}.rep-bonus{flex-wrap:wrap;gap:4px;margin:4px 0 2px;display:flex}.rep-bonus-chip{border:1px solid var(--hrd-border);background:var(--hrd-paper-2);color:var(--hrd-ink);border-radius:10px;padding:1px 7px;font-size:11px;line-height:1.6}.rep-loot-block{background:var(--hrd-green-bg);border:var(--hrd-bd) solid var(--hrd-green-bd);border-left-width:6px;margin-top:4px;padding:9px 11px}.rep-loot-block .rep-resline{font-weight:700}.rep-loot-block .rep-resline>.muted{font-family:var(--hrd-font);color:var(--hrd-green);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.rep-carry{font-family:var(--hrd-font-mono);margin-top:4px}.rep-resline{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.rep-res-ico{vertical-align:middle;image-rendering:auto;width:16px;height:16px}.rep-pager{justify-content:center;align-items:center;gap:12px;padding:10px 4px 2px;display:flex}.rep-pager-info{white-space:nowrap}@media (max-width:760px){.rep-shell{display:block}.rep-rail-body{padding:6px 0;overflow-x:auto}.rep-folders{flex-flow:row;gap:4px;padding-bottom:2px}.rep-folder{flex:none;width:auto}.rep-folder .rep-count{margin-left:6px}.rep-shell.show-detail .rep-rail-panel{display:none}}.rep-intel-note{color:var(--hrd-ink-muted);background:var(--hrd-paper-2);border:var(--hrd-bd) solid var(--hrd-border);border-left:3px solid var(--hrd-warn,#c9a227);margin-top:8px;padding:8px 10px;line-height:1.45}.scav-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px;display:grid}.scav-card{flex-direction:column;margin:0;transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .1s;display:flex;position:relative;overflow:hidden}.scav-card:not(.locked):hover{box-shadow:var(--hrd-shadow-lg);transform:translate(-2px,-2px)}.scav-card>.hrd-panel-body{flex-direction:column;flex:auto;gap:2px;display:flex}.scav-card>.hrd-panel-head{font-family:var(--hrd-font-display);letter-spacing:var(--hrd-track);align-items:center;gap:8px;display:flex}.scav-card.locked{opacity:.72;filter:grayscale(.25)}.scav-card.locked .hrd-panel-head{background:var(--hrd-ink-muted)}.scav-card.locked .hrd-empty{padding:22px 14px}.scav-card.running{box-shadow:var(--hrd-shadow);border-color:var(--hrd-accent)}.scav-card.running .hrd-panel-head{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.scav-card.running .hrd-panel-head:before{background:var(--hrd-ink-strong)}.scav-reward{border-bottom:var(--hrd-bd) solid var(--hrd-paper-line);align-items:baseline;gap:8px;margin:2px 0 8px;padding-bottom:8px;display:flex}.scav-reward-pct{font-family:var(--hrd-font-display);color:var(--hrd-go);font-size:30px;line-height:.9}.scav-reward-lbl{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-ink-muted);font-size:10px;font-weight:700;line-height:1.25}.scav-reward-lbl b{color:var(--hrd-ink-strong);display:block}.scav-safe{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-green);background:var(--hrd-green-bg);border:2px solid var(--hrd-green-bd);align-self:flex-start;align-items:center;gap:5px;margin:0 0 8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.scav-units{flex-direction:column;gap:3px;margin:2px 0 6px;display:flex}.scav-urow{background:var(--hrd-paper-2);border:1px solid var(--hrd-paper-line);font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);align-items:center;gap:7px;padding:4px 6px;transition:background 80ms;display:flex}.scav-urow:hover{background:var(--hrd-warn-bg)}.scav-urow .ico-unit{flex:none}.scav-urow input{font-family:var(--hrd-font-mono)}.scav-preview{min-height:2.4em;font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);color:var(--hrd-ink);background:var(--hrd-paper-2);border-left:3px solid var(--hrd-accent);align-items:center;margin-top:4px;padding:6px 8px;line-height:1.35;display:flex}.scav-start-row{margin-top:8px}.scav-start-row .scav-start{background:var(--hrd-go);color:#07150d;border-color:var(--hrd-border);width:100%;font-size:var(--hrd-fs-sm)}.scav-start-row .scav-start:not(:disabled):hover{background:var(--hrd-ink-strong);color:var(--hrd-go-hi)}.scav-yield{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.scav-res{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);background:var(--hrd-paper-hi);border:var(--hrd-bd) solid var(--hrd-border);align-items:center;gap:5px;padding:4px 9px;font-size:13px;font-weight:700;display:inline-flex}.scav-foraging{font-size:var(--hrd-fs-sm);align-items:baseline;gap:6px;margin:2px 0 4px;display:flex}.scav-foraging strong{font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-ink-muted);font-size:10px}.scav-cd{font-family:var(--hrd-font-mono);font-variant-numeric:tabular-nums;color:var(--hrd-ink-strong);text-shadow:0 1px #ffffff80;font-weight:700}.set-hero{background:var(--hrd-wood);color:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow);margin-bottom:var(--hrd-gap);padding:22px 24px}.set-hero-k{font-family:var(--hrd-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hrd-accent);font-size:11px}.set-hero-t{font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--hrd-paper);margin:8px 0 0;font-size:clamp(22px,3vw,30px);line-height:1}.set-hero-sub{color:#cfc8b6;max-width:62ch;margin:9px 0 0;font-size:13px;line-height:1.55}.set-grid{gap:var(--hrd-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.set-col{flex-direction:column;min-width:0;display:flex}.set-panel{margin-bottom:var(--hrd-gap)}.set-id{border-bottom:var(--hrd-bd) solid var(--hrd-paper-line);align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.set-id-avatar{background:var(--hrd-wood);width:54px;height:54px;color:var(--hrd-paper);font-family:var(--hrd-font-display);border:var(--hrd-bd) solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);flex:none;place-items:center;font-size:26px;display:grid}.set-id-avatar.is-admin{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.set-id-name{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);text-transform:uppercase;font-size:22px;line-height:1}.set-id-sub{font-family:var(--hrd-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hrd-ink-muted);margin-top:6px;font-size:11px}.set-wallet{border:var(--hrd-bd) solid var(--hrd-paper-line);background:var(--hrd-paper-hi);margin-bottom:14px;padding:12px}.set-wallet-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.set-wallet-lbl{font-family:var(--hrd-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hrd-ink-muted);font-size:11px;font-weight:700}.set-wallet-tag{font-family:var(--hrd-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hrd-green);background:var(--hrd-green-bg);border:1px solid var(--hrd-green-bd);padding:3px 8px;font-size:10px;font-weight:800}.set-wallet-tag.off{color:var(--hrd-ink-muted);background:var(--hrd-paper-2);border-color:var(--hrd-paper-line)}.set-wallet-row{align-items:center;gap:10px;display:flex}.set-wallet-addr{min-width:0;font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);background:var(--hrd-paper-2);border:1px solid var(--hrd-paper-line);word-break:break-all;flex:1;padding:8px 10px;font-size:12px}.set-wallet-note{margin-top:9px;line-height:1.5}.set-stats{gap:var(--hrd-bd);background:var(--hrd-border);border:var(--hrd-bd) solid var(--hrd-border);grid-template-columns:repeat(2,1fr);display:grid}.set-stat{background:var(--hrd-paper-hi);padding:13px 14px}.set-stat-val{font-family:var(--hrd-font-display);color:var(--hrd-ink-strong);align-items:center;gap:6px;font-size:20px;line-height:1;display:flex}.set-stat-lbl{font-family:var(--hrd-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hrd-ink-muted);margin-top:7px;font-size:10px;font-weight:700}.set-stat-pp{align-items:center;gap:6px;display:inline-flex}.set-stat-pp img{object-fit:contain;width:18px;height:18px}.set-row{border-bottom:1px solid var(--hrd-paper-line);align-items:center;gap:14px;padding:13px 0;display:flex}.set-row:first-child{padding-top:2px}.set-row:last-child{border-bottom:none;padding-bottom:2px}.set-row-txt{flex:1;min-width:0}.set-row-lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--hrd-ink-strong);font-size:12px;font-weight:800}.set-row-hint{margin-top:4px;line-height:1.45}.set-row-ctrl{flex:none}.set-soon{font-family:var(--hrd-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hrd-ink-muted);border:var(--hrd-bd) solid var(--hrd-paper-line);padding:5px 9px;font-size:10px;font-weight:700}.set-sw{cursor:pointer;flex:none;align-items:center;display:inline-flex;position:relative}.set-sw input{opacity:0;width:0;height:0;position:absolute}.set-sw-track{background:var(--hrd-paper-dark);border:var(--hrd-bd) solid var(--hrd-border);align-items:center;width:48px;height:26px;transition:background .15s;display:inline-flex}.set-sw-thumb{background:var(--hrd-ink-strong);width:18px;height:18px;margin:0 2px;transition:transform .15s,background .15s}.set-sw input:checked+.set-sw-track{background:var(--hrd-accent)}.set-sw input:checked+.set-sw-track .set-sw-thumb{background:var(--hrd-accent-ink);transform:translate(22px)}.set-sw input:focus-visible+.set-sw-track{outline:2px solid var(--hrd-accent);outline-offset:2px}.set-sw.is-disabled{opacity:.5;cursor:not-allowed}@media (max-width:860px){.set-grid{grid-template-columns:1fr}}.vlg-split{grid-template-columns:1fr 230px;align-items:start;gap:10px;width:100%;display:grid}@media (max-width:900px){.vlg-split{grid-template-columns:1fr;width:100%;margin-left:0;transform:none}}.vlg-main{flex-direction:column;gap:12px;min-width:0;display:flex}.vlg-scene-panel{flex-direction:column;display:flex}.vlg-scene-panel .hrd-panel-body{flex:auto;padding:0;display:flex;overflow:hidden}.vlg-scene-panel>.hrd-panel-body{padding:0}.vlg-scene-panel>.hrd-panel-head{font-family:var(--hrd-font-display);text-transform:uppercase;letter-spacing:var(--hrd-track);padding:8px 12px}.vlg-scene-panel>.hrd-panel-head:after{content:"● LIVE";font-family:var(--hrd-font-mono);letter-spacing:.12em;color:var(--hrd-go-hi);margin-left:auto;font-size:10px;animation:1.6s steps(2,jump-none) infinite horde-live}@keyframes horde-live{50%{opacity:.35}}.vlg-frame{zoom:1;background:#5b7f36;width:100%;max-width:none;margin:0 auto;position:relative;overflow:hidden}.vlg-frame:before{content:"";z-index:8;pointer-events:none;background: linear-gradient(var(--hrd-accent),var(--hrd-accent)) left top / 16px 2px no-repeat, linear-gradient(var(--hrd-accent),var(--hrd-accent)) left top / 2px 16px no-repeat,  linear-gradient(var(--hrd-accent),var(--hrd-accent)) right top / 16px 2px no-repeat, linear-gradient(var(--hrd-accent),var(--hrd-accent)) right top / 2px 16px no-repeat,  linear-gradient(var(--hrd-accent),var(--hrd-accent)) left bottom / 16px 2px no-repeat, linear-gradient(var(--hrd-accent),var(--hrd-accent)) left bottom / 2px 16px no-repeat,  linear-gradient(var(--hrd-accent),var(--hrd-accent)) right bottom / 16px 2px no-repeat, linear-gradient(var(--hrd-accent),var(--hrd-accent)) right bottom / 2px 16px no-repeat;position:absolute;inset:6px}.vlg-frame:after{content:"";z-index:7;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 3px,#0a0a080f 3px 4px);position:absolute;inset:0}.vlg-stage{--vlg-scale:1;transform-origin:0 0;width:660px;height:465px;transform:scale(var(--vlg-scale));image-rendering:auto;-webkit-user-select:none;user-select:none;background-color:#6f8f44;background-image:url(/assets/village/ground_v2.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0}.vlg-stage.night{background-color:#1f2e3e;background-image:url(/assets/village/ground_night.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.vlg-stage.night:after{content:"";z-index:7;pointer-events:none;background:radial-gradient(40% 36%,#ffb07829,#0000 70%),linear-gradient(#121e3c57,#0a102275);position:absolute;inset:0}.vlg-stage.night .vlg-wall{filter:brightness(.7)saturate(.85)hue-rotate(-8deg)}.vlg-wall{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.vlg-wall.faint{opacity:.55}.vlg-bld{z-index:5;cursor:pointer;filter:drop-shadow(0 3px 3px #00000047);line-height:0;transition:filter .1s,transform 80ms cubic-bezier(.16,1,.3,1);display:block;position:absolute;transform:translate(-50%,-100%)}.vlg-bld:hover{filter:drop-shadow(0 5px 6px #00000073)brightness(1.08);transform:translate(-50%,-100%)scale(1.04)}.vlg-bld img{image-rendering:auto;width:100%;height:auto;display:block}.vlg-badge{min-width:18px;height:16px;font-family:var(--hrd-font-mono);text-align:center;color:var(--hrd-accent-hi);background:var(--hrd-ink-strong);border:2px solid var(--hrd-ink-strong);border-radius:0;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:1px 1px #0006}.vlg-wall-tag{z-index:6;cursor:pointer;width:22px;height:16px;line-height:0;display:block;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.vlg-bldname{white-space:nowrap;font-family:var(--hrd-font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--hrd-accent-hi);background:var(--hrd-ink-strong);border:1px solid var(--hrd-ink-strong);pointer-events:none;z-index:6;border-radius:0;padding:0 5px;font-size:9px;font-weight:700;line-height:1.4;position:absolute;top:100%;left:50%;transform:translate(-50%,3px);box-shadow:1px 1px #0006}.vlg-overlay,.vlg-bld>.vlg-uplevel,.vlg-bld>.vlg-timer{position:absolute;left:50%;transform:translate(-50%)}.vlg-bld>.vlg-timer{bottom:20px}.vlg-bld>.vlg-timer.vlg-troop{bottom:37px}.vlg-bld>.vlg-uplevel{bottom:54px}.vlg-uplevel{white-space:nowrap;font-variant-numeric:tabular-nums;color:#3a2a0e;text-shadow:0 1px #ffffff40;background:linear-gradient(#e7c069,#caa353);border:1px solid #8a6a2c;border-radius:3px;height:15px;padding:0 5px;font-size:10px;font-weight:700;line-height:15px;box-shadow:0 1px 2px #00000073}.vlg-timer{height:16px;line-height:16px;font-family:var(--hrd-font-mono);white-space:nowrap;color:#fff;background:var(--hrd-ink-strong);border:2px solid var(--hrd-accent);border-radius:0;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.vlg-timer .cd{font-variant-numeric:tabular-nums}.vlg-timer.vlg-troop{background:#1c2636db;border-color:#6f93c4}.vlg-aside{flex-direction:column;gap:8px;display:flex}@media (max-width:900px){.vlg-aside{flex-flow:wrap}}.vlg-prod-panel>.hrd-panel-body{padding:4px}.vlg-prod-panel>.hrd-panel-head{padding:5px 8px}.vlg-prod{flex-direction:column;gap:2px;display:flex}.vlg-prod-row{border:var(--hrd-bd) solid var(--hrd-border);border-left:4px solid var(--hrd-accent);background:var(--hrd-paper-hi);box-shadow:var(--hrd-shadow-sm);border-radius:0;grid-template-columns:14px 1fr auto;align-items:center;gap:5px;padding:3px 6px;display:grid}.vlg-prod-row .ico{background-position:50%;background-repeat:no-repeat;background-size:contain;width:13px;height:13px}.vlg-prod-row .ico.wood{background-image:var(--ico-wood)}.vlg-prod-row .ico.clay{background-image:var(--ico-clay)}.vlg-prod-row .ico.iron{background-image:var(--ico-iron)}.vlg-prod-row .ico.pop{background-image:var(--ico-pop)}.vlg-prod-row .amt{font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);letter-spacing:-.02em;font-size:12.5px;font-weight:700}.vlg-prod-row .amt.full{color:var(--hrd-accent)}.vlg-prod-row .rate{font-family:var(--hrd-font-mono);color:#06351f;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:var(--hrd-go);border:1px solid var(--hrd-border);padding:1px 4px;font-size:9px;font-weight:700;animation:2.6s ease-in-out infinite horde-gain}@keyframes horde-gain{0%,to{opacity:1}50%{opacity:.68}}.vlg-meta{margin-top:8px}.vlg-meta-row{font-size:var(--hrd-fs-sm);border-bottom:1px solid var(--hrd-paper-line);justify-content:space-between;align-items:center;gap:8px;padding:4px 2px;display:flex}.vlg-meta-row .k{color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:10px}.vlg-meta-row .v{color:var(--hrd-ink-strong);font-weight:700;font-family:var(--hrd-font-mono)}.vlg-meta-row .v.warn{color:var(--hrd-red)}.vlg-troops{flex-direction:column;gap:0;display:flex}.vlg-troop{background:0 0;border:0;align-items:center;gap:6px;padding:3px 5px;font-size:13px;display:flex}.vlg-troop+.vlg-troop{border-top:1px solid var(--hrd-paper-line)}.vlg-troop img{image-rendering:auto;flex:none;width:20px;height:20px}.vlg-troop .nm{color:var(--hrd-ink-strong);text-transform:none;letter-spacing:0;flex:auto;font-size:13px;font-weight:600;line-height:1.15}.vlg-troop .ct{color:var(--hrd-ink-strong);font-size:14px;font-weight:800;font-family:var(--hrd-font-mono);font-variant-numeric:tabular-nums;flex:none}.vlg-troop.zero{opacity:.4}.vlg-troop.zero .ct{color:var(--hrd-ink-muted)}.vlg-troops-panel>.hrd-panel-body{padding:4px}.vlg-support-group{border-top:var(--hrd-bd) solid var(--hrd-border);margin-top:8px;padding-top:6px}.vlg-support-h{text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px}.vlg-train-box{border:var(--hrd-bd) solid var(--hrd-border);border-left:5px solid var(--hrd-accent);background:var(--hrd-paper-hi);margin-top:10px;padding:6px 8px}.vlg-train-h{text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-weight:700}.vlg-train{color:var(--hrd-ink-strong);align-items:center;gap:8px;padding:3px 2px;font-size:14px;display:flex;position:relative}.vlg-train[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;background:var(--hrd-ink-strong);color:var(--hrd-paper-hi);border:1px solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);z-index:60;pointer-events:none;margin-bottom:4px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;bottom:100%;left:8px}.vlg-train+.vlg-train{border-top:1px solid var(--hrd-paper-line)}.vlg-train img{width:22px;height:22px}.vlg-train .cd{font-weight:700;font-family:var(--hrd-font-mono);color:var(--hrd-ink-strong);margin-left:auto}@media (max-width:900px){.vlg-split{grid-template-columns:1fr}}.vlg-commands{margin-top:10px}.vlg-cmd-sec{margin-bottom:12px}.vlg-cmd-sec:last-child{margin-bottom:0}.vlg-cmd-h{color:var(--hrd-accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;font-family:var(--hrd-font-mono);margin-bottom:5px}.vlg-cmd-table{width:100%}.vlg-cmd-table td{vertical-align:middle;padding:6px 9px}.vlg-cmd-table .vlg-cmd-row:nth-of-type(4n+3) td{background:var(--hrd-paper-2)}.vlg-cmd-danger td{background:var(--hrd-red-bg)!important}.vlg-cmd-danger td:first-child{color:var(--hrd-red);font-weight:700}.vlg-cmd-cd{text-align:right;font-family:var(--hrd-font-mono)}.vlg-cmd-row{cursor:pointer}.vlg-cmd-row:hover td{background:var(--hrd-warn-bg)}.vlg-cmd-danger.vlg-cmd-row:hover td{filter:brightness(.97);background:var(--hrd-red-bg)!important}.vlg-cmd-row.expanded td{background:var(--hrd-paper-dark)}.vlg-cmd-tip-host{position:relative}.vlg-cmd-tip{z-index:30;background:var(--hrd-paper);border:var(--hrd-bd) solid var(--hrd-border);min-width:150px;box-shadow:var(--hrd-shadow);white-space:nowrap;border-radius:0;margin-top:2px;padding:8px 9px;display:none;position:absolute;top:100%;left:0}.vlg-cmd-tip-host:hover .vlg-cmd-tip{display:block}.vlg-cmd-tip-h{text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-accent);font-size:10px;font-weight:700;font-family:var(--hrd-font-mono);margin-bottom:5px}.vlg-cmd-tip-u{align-items:center;gap:6px;padding:2px 0;display:flex}.vlg-cmd-tip-u img{image-rendering:auto;flex:none;width:16px;height:16px}.vlg-cmd-tip-u .nm{color:var(--hrd-ink-strong);flex:auto;font-size:11px}.vlg-cmd-tip-u .ct{color:var(--hrd-ink-strong);font-size:11px;font-weight:700;font-family:var(--hrd-font-mono);flex:none}.vlg-cmd-detail{display:none}.vlg-cmd-detail.open{display:table-row}.vlg-cmd-d{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 12px;padding:8px 6px 6px;display:grid}.vlg-cmd-d-title{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);grid-column:1/-1;margin-bottom:3px;font-weight:700}.vlg-cmd-d-row{display:contents}.vlg-cmd-d-row .k{color:var(--hrd-ink-muted);text-transform:uppercase;letter-spacing:var(--hrd-track);font-size:10px}.vlg-cmd-d-row .v{color:var(--hrd-ink-strong);font-size:11px;font-weight:700;font-family:var(--hrd-font-mono)}.vlg-cmd-d-map{color:var(--hrd-accent);text-transform:uppercase;letter-spacing:var(--hrd-track);grid-column:1/-1;margin-top:5px;font-size:11px;font-weight:700;text-decoration:none}.vlg-cmd-d-map:hover{color:var(--hrd-ink-strong)}.vlg-villages-table{width:100%}.vlg-villages-table td{padding:6px 9px}.vlg-villages-table tr.active td{background:var(--hrd-paper-2);box-shadow:inset 4px 0 0 var(--hrd-accent);font-weight:700}.vlg-villages-table tr:not(.active):hover td{background:var(--hrd-warn-bg);cursor:pointer}.vlg-villages-table a{color:inherit;text-decoration:none}.vlg-villages-table a:hover{color:var(--hrd-accent)}.ov-table{width:100%}.ov-table th,.ov-table td{padding:7px 10px}.ov-table thead th{text-align:center}.ov-table thead th:first-child{text-align:left}.ov-table tbody tr:nth-child(2n) td{background:var(--hrd-paper-2)}.ov-table tbody tr.active td{background:var(--hrd-paper-2);box-shadow:inset 4px 0 0 var(--hrd-accent);font-weight:700}.ov-table tbody tr:hover td{background:var(--hrd-warn-bg);cursor:pointer}.ov-vname{color:var(--hrd-ink-strong);text-transform:uppercase;letter-spacing:var(--hrd-track);font-weight:700;text-decoration:none}.ov-vname:hover{color:var(--hrd-accent)}.ov-full{color:var(--hrd-accent);font-weight:700}.vlg-list{flex-direction:column;display:flex}.vlg-list-row{border-bottom:1px solid var(--hrd-paper-line);color:var(--hrd-ink-strong);align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.vlg-list-row:last-child{border-bottom:none}.vlg-list-row:hover{background:#7854211a}.vlg-list-ico{object-fit:contain;flex:none;width:28px;height:28px}.vlg-list-nm{flex:auto;font-weight:700}.vlg-list-lvl{color:var(--hrd-ink-muted);white-space:nowrap}.vlg-list-time{white-space:nowrap;flex:none}.cmd-sec{margin-bottom:12px}.cmd-sec:last-child{margin-bottom:0}.cmd-sec-h{font-size:var(--hrd-fs-sm,13px);margin:0 0 4px;font-weight:700}.cmd-table{width:100%}.cmd-table td{vertical-align:middle;padding:5px 8px}.cmd-row-link{cursor:pointer}.cmd-row-link:hover{background:#0000000a}.cmd-row.expanded{background:#0000000d}.cmd-row.vlg-cmd-danger td{background:#961e141f}.cmd-row.vlg-cmd-danger .cmd-type{color:var(--hrd-red);font-weight:700}.cmd-combined{align-items:center;gap:6px;display:flex}.cmd-ico{font-size:15px;line-height:1}.cmd-headline{display:inline}.cmd-type{font-weight:600}.cmd-arrow{opacity:.7}.cmd-coords{opacity:.8}.cmd-target-muted{font-style:italic}.cmd-arrives{font-variant-numeric:tabular-nums}.cmd-unit-ico{vertical-align:middle;margin-right:2px}.cmd-from-cell{color:var(--hrd-ink,#3b2a16)}.cmd-rename-btn{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:0;border-radius:3px;flex:none;margin-left:auto;padding:0 2px;font-size:13px;line-height:1}.cmd-rename-btn:hover{opacity:1;background:#0000000f}.cmd-rename-inline{align-items:center;gap:4px;display:inline-flex}.cmd-rename-inline .cmd-rename-input{width:160px;max-width:50vw}.cmd-rename-ok,.cmd-rename-cancel{padding:1px 6px;line-height:1.2}.cmd-ms{opacity:.65;font-size:.78em}.cmd-detail{display:none}.cmd-detail.open{display:table-row}.cmd-detail>td{background:var(--hrd-paper-2,#00000008);padding:8px 10px}.cmd-d{flex-direction:column;gap:4px;display:flex}.cmd-d-row{align-items:baseline;gap:8px;display:flex}.cmd-d-k{min-width:120px}.cmd-d-v{font-variant-numeric:tabular-nums}.cmd-d-troops{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.cmd-chip{background:var(--hrd-paper,#0000000a);font-variant-numeric:tabular-nums;border:1px solid #00000014;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;line-height:1;display:inline-flex}.cmd-chip img{display:block}.cmd-chip-rename{cursor:pointer;border-radius:3px}.cmd-chip-rename:hover{outline:1px solid #0000004d}.cmd-chip-eta{opacity:.85;font-size:11px}.cmd-chip-ct{background:#0000001f;border-radius:8px;padding:0 4px;font-size:11px;font-weight:700}.cmd-chip-empty{opacity:.4}.cmd-d-fog{flex-basis:100%}.cmd-chips{flex-wrap:wrap;flex-basis:100%;gap:5px;display:flex}.effect-list{flex-direction:column;gap:5px;display:flex}.effect-row{white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex;position:relative}.effect-ico{text-align:center;width:18px;font-size:14px;line-height:1}.effect-label{color:var(--hrd-ink,#3b2a16)}.effect-value{gap:5px;margin-left:auto;font-size:11.5px;display:inline-flex}.effect-off{color:var(--hrd-red,#c0392b);font-weight:700}.effect-def{color:var(--hrd-go,#2e7d32);font-weight:700}.effect-row[data-tip]:hover:after{content:attr(data-tip);white-space:pre-line;text-align:left;background:var(--hrd-ink-strong);max-width:260px;color:var(--hrd-paper-hi);border:1px solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);z-index:60;pointer-events:none;margin-bottom:4px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;bottom:100%;left:0}.vlg-mass-actions{margin-top:8px}.vlg-mass-btn{width:100%}.vlg-mass-card{flex-direction:column;width:min(540px,100vw - 32px);max-height:88vh;display:flex}.vlg-mass-card .hrd-modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.vlg-mass-title{color:var(--hrd-ink-strong);margin:0 0 12px;font-size:15px}.vlg-mass-groups{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow-y:auto}.vlg-mass-group{flex-direction:column;gap:5px;display:flex}.vlg-mass-gh{color:var(--hrd-ink-strong);border-bottom:1px solid var(--hrd-wood,#b8916a);align-items:center;gap:6px;margin:0;padding-bottom:3px;font-size:12px;font-weight:700;display:flex}.vlg-mass-gh img{display:block}.vlg-mass-row{align-items:center;gap:8px;display:flex}.vlg-mass-row .ico-unit{flex:none}.vlg-mass-nm{min-width:0;color:var(--hrd-ink-strong);text-overflow:ellipsis;white-space:nowrap;flex:80px;font-size:12px;overflow:hidden}.vlg-mass-cost{flex:auto;min-width:0;font-size:11px}.vlg-mass-row .hrd-input-num{flex:none;width:60px}.vlg-mass-pop{color:var(--hrd-ink,#5a4a36);white-space:nowrap;opacity:.85;flex:none;align-items:center;gap:2px;font-size:11px;display:inline-flex}.vlg-mass-pop .ico.pop{background:no-repeat center / contain var(--ico-pop);width:13px;height:13px;display:inline-block}.vlg-mass-max{text-align:right;min-width:58px;color:var(--hrd-ink-muted,#8a7659);white-space:nowrap;flex:none;font-size:11px}.vlg-mass-max .is-zero{color:var(--hrd-danger,#b23b3b);font-weight:700}.vlg-mass-row.is-maxed{opacity:.55}.click-max{cursor:pointer;text-underline-offset:2px;color:var(--hrd-accent,#c8a24a);font-style:italic;font-weight:700;text-decoration:underline}.click-max:hover{color:var(--hrd-ink-strong,#3a2a16)}.vlg-mass-summary{border-top:1px solid var(--hrd-wood,#b8916a);color:var(--hrd-ink,#5a4a36);justify-content:space-between;gap:10px;margin-top:12px;padding-top:8px;font-size:11px;display:flex}.vlg-mass-summary .vlg-mass-sumcost{color:var(--hrd-ink-muted,#8a7659)}.ov-troops .ov-troop{align-items:center;gap:2px;margin:0 3px;font-size:.82em;font-weight:700;display:inline-flex}.ov-troops .ov-troop img{vertical-align:middle}.ov-troop-att{color:var(--hrd-red,#b00)}.ov-troop-def{color:var(--hrd-go,#3a7d29)}.ov-incoming span.ov-inc-atk,.ov-incoming span.ov-inc-sup{white-space:nowrap;align-items:center;gap:3px;margin:0 4px;display:inline-flex}.ov-incoming img{image-rendering:auto;width:18px;height:18px}.ov-inc-n{font-size:12px;font-weight:700}.ov-inc-atk{color:var(--hrd-red,#b00)}.ov-inc-sup{color:var(--hrd-ink-muted,#76705f)}.ov-am-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #0000004d}.ov-am-dot.on{background:var(--hrd-go,#3a7d29)}.ov-am-dot.off{background:var(--hrd-ink-muted,#9a8c78)}.hrd-modal-backdrop{z-index:1000;background:#0a080694;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hrd-modal{width:min(420px,92vw);max-height:86vh;box-shadow:var(--hrd-shadow-lg);flex-direction:column;display:flex}.hrd-modal>.hrd-panel-body{overflow:auto}.gm-label{text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);margin-bottom:4px;font-size:11px;display:block}.gm-vlist{border:1px solid var(--hrd-border);flex-direction:column;max-height:300px;margin-top:4px;display:flex;overflow:auto}.gm-vrow{border-bottom:1px solid var(--hrd-paper-line);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:flex}.gm-vrow:last-child{border-bottom:0}.gm-vrow:hover{background:var(--hrd-paper-hi)}.gm-vname{color:var(--hrd-ink-strong);font-weight:600}.gm-vco{color:var(--hrd-ink-muted);white-space:nowrap;margin-left:auto;font-size:.85em}.gm-foot{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.hrd-btn-ghost{box-shadow:none;background:0 0}.ov-group-tabs{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 10px;display:flex}.ov-gtab{appearance:none;border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper);color:var(--hrd-ink-strong);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--hrd-font);text-transform:uppercase;letter-spacing:var(--hrd-track);box-shadow:var(--hrd-shadow-sm);border-radius:0;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;transition:transform 80ms cubic-bezier(.16,1,.3,1),box-shadow 80ms,background 80ms,color 80ms;display:inline-flex}.ov-gtab:hover{background:var(--hrd-warn-bg);box-shadow:3px 3px 0 0 var(--hrd-border);transform:translate(-1px,-1px)}.ov-gtab.active{background:var(--hrd-ink-strong);color:var(--hrd-bar-main-tx);box-shadow:var(--hrd-shadow-sm);transform:none}.ov-gtab-add{color:var(--hrd-accent);margin-left:auto}.ov-gtab-add:hover{background:var(--hrd-accent);color:var(--hrd-accent-ink)}.ov-res-ico{vertical-align:middle;image-rendering:auto;width:18px;height:18px}.vlg-am{flex-direction:column;gap:6px;margin-top:8px;display:flex}.vlg-am-bar{align-items:center;gap:6px;display:flex}.vlg-am-btn{flex:auto}.vlg-am-groups{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vlg-am-chip{border:var(--hrd-bd) solid var(--hrd-border);background:var(--hrd-paper);color:var(--hrd-ink-strong);font-family:var(--hrd-font);text-transform:uppercase;letter-spacing:var(--hrd-track);box-shadow:var(--hrd-shadow-sm);border-radius:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;transition:transform 80ms cubic-bezier(.16,1,.3,1),box-shadow 80ms,background 80ms;display:inline-flex}.vlg-am-chip:hover{background:var(--hrd-warn-bg);box-shadow:3px 3px 0 0 var(--hrd-border);transform:translate(-1px,-1px)}.vlg-am-nogroup{font-style:italic}.vlg-am-card{flex-direction:column;width:min(560px,100vw - 32px);max-height:88vh;display:flex}.vlg-am-card .hrd-modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.vlg-am-body{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.vlg-am-body .am-sub{font-family:var(--hrd-font-display,var(--hrd-font));text-transform:uppercase;letter-spacing:var(--hrd-track);color:var(--hrd-ink-muted);margin:10px 0 6px;font-size:11px;font-weight:700}.vlg-am-body .am-sub:first-child{margin-top:0}.vlg-am-body .am-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.vlg-am-body .am-tpl-cell{background:var(--hrd-paper-hi);border:2px solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);flex-direction:column;align-items:center;gap:3px;padding:6px 4px;display:flex}.vlg-am-body .am-tpl-icon{object-fit:contain;cursor:help;width:34px;height:34px;image-rendering:-webkit-optimize-contrast}.vlg-am-body .am-tpl-sub{color:var(--hrd-ink-muted);font-size:10px;line-height:1;font-family:var(--hrd-font-mono);white-space:nowrap}.vlg-am-body .am-tpl-field{align-items:center;gap:2px;display:flex}.vlg-am-body .am-num{text-align:center;width:46px;font-family:var(--hrd-font-mono);font-size:var(--hrd-fs-sm);padding:2px 4px}.vlg-am-body .am-farm-summary{border:1px solid var(--hrd-border);background:var(--hrd-paper-lo,#00000008);flex-direction:column;gap:3px;margin-top:12px;padding:8px 10px;display:flex}.vlg-am-body .am-farm-row{font-size:var(--hrd-fs-sm);align-items:center;gap:5px;display:flex}.vlg-am-body .am-farm-row strong{font-family:var(--hrd-font-mono)}.vlg-am-body .am-farm-note{font-size:11px}.vlg-am-body .am-over{color:var(--hrd-danger,#b3201a);font-weight:700}.vlg-cmdr{pointer-events:none;will-change:left, top;--cmdr-w:70px;--cmdr-h:112px;width:0;height:0;position:absolute;top:0;left:0}.vlg-cmdr-shadow{width:calc(var(--cmdr-w) * .82);height:calc(var(--cmdr-w) * .24);filter:blur(.5px);pointer-events:none;background:radial-gradient(#0006,#00000029 55%,#0000 72%);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.vlg-cmdr-body{transform-origin:50% 100%;position:absolute;top:0;left:0;transform:translate(-50%)}.vlg-cmdr-sprite{width:var(--cmdr-w);height:var(--cmdr-h);transform-origin:50% 100%;margin-left:calc(var(--cmdr-w) / -2);filter:drop-shadow(0 2px 3px #00000059);image-rendering:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;bottom:0;left:50%;transform:scaleX(1)}.vlg-cmdr-plate{left:50%;bottom:calc(var(--cmdr-h) + 8px);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-family:var(--hrd-font-display,var(--hrd-font));letter-spacing:.08em;text-transform:uppercase;color:#ffe7cf;text-shadow:0 1px 2px #000000a6;pointer-events:none;background-color:#0000;background-image:linear-gradient(#24190ff2,#0f0a06f5),linear-gradient(#ffb46ea6,#ff5b1e8c);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 11px 3px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #00000080,inset 0 1px #ffd6aa29}.vlg-cmdr-plate:before{content:"★";color:var(--hrd-accent-hi,#ff7a45);text-shadow:0 0 7px #ff7832d9;flex:none;font-size:8px;line-height:1}.vlg-cmdr-plate:after{content:"";border:5px solid #0000;border-top-color:#120c07f5;margin-top:-1px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.vlg-am-body .am-tip{display:inline-flex;position:relative}.vlg-am-body .am-tip:hover:after{content:attr(data-tip);white-space:nowrap;background:var(--hrd-ink-strong);color:var(--hrd-paper-hi);font-family:var(--hrd-font);text-transform:none;letter-spacing:0;border:1px solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);z-index:60;pointer-events:none;margin-bottom:6px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.vlg-cmdr-enter{z-index:30;pointer-events:none;white-space:nowrap;font-family:var(--hrd-font-display,var(--hrd-font));letter-spacing:.05em;text-transform:uppercase;color:#fff;border:1px solid #00000080;border-bottom:2px solid var(--hrd-accent,#ff5b1e);opacity:0;background:#100d09eb;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:8.5px;font-weight:700;transition:opacity .14s,transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;transform:translate(-50%,-100%)translateY(4px)scale(.9);box-shadow:0 3px 9px #00000080}.vlg-cmdr-enter.show{opacity:1;transform:translate(-50%,-100%)translateY(-2px)scale(1)}.vlg-cmdr-enter__ar{color:var(--hrd-accent,#ff5b1e);font-size:10px;line-height:1}.vlg-cmdr-enter:after{content:"";border:4px solid #0000;border-top-color:var(--hrd-accent,#ff5b1e);position:absolute;top:100%;left:50%;transform:translate(-50%)}.vlg-bld.vlg-bld--enter{filter:drop-shadow(0 0 10px #ff5b1ed9)brightness(1.14);animation:.45s forwards vlgBldEnter}@keyframes vlgBldEnter{0%{transform:translate(-50%,-100%)scale(1)}45%{transform:translate(-50%,-100%)scale(1.07)}to{transform:translate(-50%,-100%)scale(1)}}.vlg-room-fade{z-index:99999;pointer-events:none;opacity:0;background:radial-gradient(120% 100%,#160e078c,#0a0704 82%);transition:opacity .34s;position:fixed;inset:0}.vlg-room-fade.show{opacity:1}@media (max-width:900px){.hrd-app{max-width:100%;padding:8px 10px 14px}.hrd-split,.vlg-split{grid-template-columns:1fr!important}.hrd-panel>.hrd-panel-body{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:640px){:root{--ui-zoom:1}body{zoom:1}.hrd-app{padding:6px 8px 64px}.hrd-mainbar{flex-wrap:nowrap;align-items:center;width:100vw;min-height:50px;margin-top:-6px;padding:0;left:50%;overflow:visible;transform:translate(-50%)}.hrd-mainbar:before{background-size:34px;flex:0 0 50px;width:50px}.hrd-mainbar-burger{cursor:pointer;background:0 0;border:0;border-left:1px solid #f6f3ec24;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;margin-left:auto;padding:0;display:inline-flex}.hrd-burger-bars,.hrd-burger-bars:before,.hrd-burger-bars:after{content:"";background:var(--hrd-bar-main-tx);width:22px;height:2px;transition:transform .18s,opacity .18s;display:block}.hrd-burger-bars{position:relative}.hrd-burger-bars:before{position:absolute;top:-7px;left:0}.hrd-burger-bars:after{position:absolute;top:7px;left:0}.hrd-mainbar.is-open .hrd-burger-bars{background:0 0}.hrd-mainbar.is-open .hrd-burger-bars:before{transform:translateY(7px)rotate(45deg)}.hrd-mainbar.is-open .hrd-burger-bars:after{transform:translateY(-7px)rotate(-45deg)}.hrd-mainbar-nav{z-index:60;background:var(--hrd-bar-main);border-bottom:var(--hrd-bd) solid var(--hrd-accent);flex-flow:column;justify-content:flex-start;align-items:stretch;max-height:0;transition:max-height .22s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px #14131059}.hrd-mainbar.is-open .hrd-mainbar-nav{max-height:85vh;overflow-y:auto}.hrd-mainbar-btn{border-bottom:1px solid #f6f3ec1f;border-right:0;justify-content:flex-start;width:100%;min-height:48px;padding:0 18px;font-size:13px}.hrd-rank-btn{flex-direction:row;gap:8px}.hrd-rank-btn .sub{margin-left:auto}.hrd-profile{width:100%;display:block}.hrd-profile-menu{box-shadow:none;background:#f6f3ec0a;border:0;min-width:0;position:static;display:flex!important}.hrd-profile-item{padding:12px 26px;font-size:12px}.hrd-villbar{margin-bottom:8px}.hrd-villbar-nav{justify-content:flex-start}.hrd-villbar-link{padding:8px 12px;font-size:11px}.hrd-villbar-ico{flex:0 0 20px;width:20px;height:20px}.hrd-resstrip{font-size:var(--hrd-fs-sm);gap:8px 12px;padding:8px 10px}.hrd-resstrip .spacer{display:none}.hrd-vpicker{max-width:100%}a.hrd-pscore{padding:4px 8px}.hrd-footer{flex-wrap:wrap;justify-content:flex-start;min-height:auto;padding:0 6px;font-size:10px}.hrd-footer-item{padding:6px 9px}.hrd-footer-time{border-top:1px solid #f6f3ec24;justify-content:center;width:100%;padding:5px 0;position:static}.hrd-shell-content{padding-bottom:76px}.hrd-panel>.hrd-panel-body{padding:10px}.hrd-panel>.hrd-panel-head{padding:7px 10px}.vlg-split{gap:8px;width:100%;margin-left:0;transform:none}body.map-route .mapx-panel{width:100%;max-width:100%;margin-left:0;transform:none}.mapx-rail{flex-direction:column!important}.mapx-rail .mapx-card{flex:auto}.hrd-input,select.hrd-input,textarea.hrd-input{font-size:16px}.hrd-input-num{width:56px}.recruit-cards{grid-template-columns:1fr}}@media (max-width:400px){.hrd-app{padding:4px 6px 64px}.hrd-resstrip{gap:6px 10px}.hrd-villbar-link{padding:7px 9px}.hrd-panel>.hrd-panel-body{padding:8px}.hrd-table th,.hrd-table td{padding:5px 6px}}
