.hf-ui-tabs{border-bottom:1px solid var(--hf-parchment-line);flex-wrap:wrap;gap:4px;display:flex}.hf-ui-tab{font:inherit;color:var(--hf-ink);cursor:pointer;border-radius:var(--hf-radius-sm) var(--hf-radius-sm) 0 0;background:0 0;border:0;border-bottom:3px solid #0000;padding:6px 10px}.hf-ui-tab:hover{background:var(--hf-parchment-dark)}.hf-ui-tab.is-active{border-bottom-color:var(--hf-gold);font-weight:700}.hf-ui-tab:focus-visible{outline:3px solid var(--hf-gold);outline-offset:2px}.hf-ui-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hf-ui-pager-pages{align-items:center;gap:4px;display:flex}.hf-ui-pager-pages button{font:inherit;cursor:pointer;min-width:2rem;color:var(--hf-ink);background:var(--hf-parchment-light);border:1px solid var(--hf-parchment-line);border-radius:var(--hf-radius-sm);padding:4px 8px}.hf-ui-pager-pages button.is-active{background:var(--hf-gold-soft);font-weight:700}.hf-ui-pager-search{align-items:center;gap:4px;display:flex}.hf-ui-pager-search input{font:inherit;border:1px solid var(--hf-parchment-line);border-radius:var(--hf-radius-sm);background:var(--hf-parchment-light);min-width:14rem;color:var(--hf-ink);padding:4px 8px}.hf-btn{font:inherit;cursor:pointer;color:var(--hf-ink-on-wood);background:var(--hf-wood-texture);border:1px solid var(--hf-wood-900);border-radius:var(--hf-radius);box-shadow:var(--hf-inset), var(--hf-shadow-sm);padding:7px 14px;font-weight:700}.hf-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--hf-leather)}button:disabled,.hf-disabled,button[aria-disabled=true],.hf-impersonating .hf-readonly-action{opacity:.6;filter:grayscale(.7);cursor:not-allowed;box-shadow:none;text-decoration:none}.hf-btn--primary{background:linear-gradient(180deg, var(--hf-green), var(--hf-green-deep));border-color:var(--hf-green-deep);color:var(--hf-parchment-light)}.hf-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--hf-green)}.hf-btn--ghost{color:var(--hf-ink);border-color:var(--hf-parchment-line);box-shadow:none;background:0 0}.hf-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--hf-parchment-dark)}.hf-btn--small{font-size:var(--hf-text-sm);padding:3px 10px}.hf-btn--danger{color:#8e2a1e;box-shadow:none;text-shadow:none;background:0 0;border-color:#8e2a1e}.hf-btn--danger:hover:not(:disabled):not([aria-disabled=true]){color:var(--hf-parchment-light);background:#8e2a1e}a.hf-btn{text-decoration:none;display:inline-block}.hf-input,.hf-select,.hf-textarea{font:inherit;color:var(--hf-ink);background:var(--hf-parchment-light);border:1px solid var(--hf-parchment-line);border-radius:var(--hf-radius-sm);box-shadow:var(--hf-shadow-sm) inset;max-width:100%;padding:6px 9px}.hf-textarea{box-sizing:border-box;resize:vertical;width:100%}.hf-input:focus,.hf-select:focus,.hf-textarea:focus{border-color:var(--hf-gold);outline:none;box-shadow:0 0 0 2px #d9ab3c59}.hf-ui-empty{text-align:center;color:var(--hf-ink-soft);padding:24px 16px}.hf-ui-empty-icon{margin-bottom:8px;font-size:2rem}.hf-ui-empty p{margin:0 0 12px}.hf-ui-empty-vignette{object-fit:contain;opacity:.85;width:160px;max-width:100%;height:auto;max-height:160px;margin:0 auto 8px;display:block}@media (height<=800px){.hf-ui-empty-vignette{width:120px;max-height:120px}}@media (height<=620px){.hf-ui-empty-vignette{width:88px;max-height:88px}}.hf-ui-stat{background:var(--hf-parchment-light);border:1px solid var(--hf-parchment-line);border-radius:var(--hf-radius);padding:10px 12px}.hf-ui-stat-value{color:var(--hf-ink);font-size:1.6rem;font-weight:700}.hf-ui-stat-label{color:var(--hf-ink-soft);font-size:.9rem}.hf-ui-stat-delta{color:#4f7a2a;font-size:.85rem}.hf-ui-info{text-align:center;border:1px solid var(--hf-ink-soft);cursor:help;border-radius:50%;width:1.1em;height:1.1em;margin-left:4px;font-size:.75em;line-height:1.1em;display:inline-block}.hf-ui-chip{align-items:center;gap:4px;display:inline-flex}.hf-ui-chip-name{color:var(--hf-ink);font-weight:600}.hf-ui-chip-tag{background:var(--hf-wood-700);color:var(--hf-ink-on-wood);border-radius:999px;padding:0 6px;font-size:.75rem}.hf-ui-table tr{height:44px}.hf-ui-table tr.is-self td{background:var(--hf-gold-soft);z-index:1;font-weight:700;position:sticky;bottom:0}.hf-ui-table tr.is-me td{background-color:var(--hf-table-me);color:var(--hf-ink)}.hf-ui-table tr.rank-gap{height:18px}.hf-ui-table tr.rank-gap td{border-top:1px dashed var(--hf-ink-soft);color:var(--hf-ink-soft);text-align:center;background-image:none;padding:0;line-height:1}.badge-cat-table.hf-ui-table tr.is-self td{position:static}.hf-ui-table tr.is-self td{background-image:linear-gradient(#3c28142e,#0000 6px)}.hf-stat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hf-stat-head h2{color:var(--hf-ink);margin:0;font-size:1.1rem}.hf-stat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.hf-ally-why p{color:var(--hf-ink-soft);margin:0 0 10px}.hf-ally-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=720px){.hf-ally-grid{grid-template-columns:1fr}}.hf-ally-card{background:var(--hf-parchment-light);border:1px solid var(--hf-parchment-line);border-radius:var(--hf-radius);margin-bottom:12px;padding:10px 12px}.hf-ally-card h2{color:var(--hf-ink);margin:0 0 6px;font-size:1rem}.hf-ally-need{color:#8a3a1e}.hf-ally-ok{color:#4f7a2a}.hf-ui-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}@media (width<=720px){.hf-ui-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.hf-ui-stats{grid-template-columns:1fr}}.hf-ally-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.hf-ally-emblem{width:52px;height:52px;color:var(--hf-ink);background:50%/contain no-repeat;flex:none;display:block;position:relative}.hf-ally-emblem span{letter-spacing:.02em;white-space:nowrap;place-items:center;width:58.4%;height:19.9%;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:35.2%;left:21.5%;overflow:hidden}.hf-ally-name{color:var(--hf-ink);margin:0;font-size:1.2rem}.hf-ally-tag{color:var(--hf-ink-soft);font-weight:600}.hf-ally-leader{color:var(--hf-ink-soft);margin:2px 0 0;font-size:.9rem}.hf-ally-cols{grid-template-columns:2fr 1fr;align-items:start;gap:12px;margin-bottom:12px;display:grid}@media (width<=720px){.hf-ally-cols{grid-template-columns:1fr}}.hf-ally-news,.hf-ally-side section{background:var(--hf-parchment-light);border:1px solid var(--hf-parchment-line);border-radius:var(--hf-radius);padding:10px 12px}.hf-ally-side{gap:12px;display:grid}.hf-ally-news h3,.hf-ally-side h3{color:var(--hf-ink);margin:0 0 6px;font-size:1rem}.hf-ally-manage-h{border-top:1px solid var(--hf-parchment-line);margin-top:16px;padding-top:10px;font-size:1.05rem}.hf-you-card{background:var(--hf-parchment-light);border:1px solid var(--hf-gold,#b8912f);border-left:4px solid var(--hf-gold,#b8912f);border-radius:var(--hf-radius);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px;padding:10px 14px;display:flex}.hf-you-rank{color:var(--hf-ink);font-size:1.3rem;font-weight:700}.hf-you-stats{gap:18px;margin:0;display:flex}.hf-you-stats div{flex-direction:column;display:flex}.hf-you-stats dt{color:var(--hf-ink-soft);font-size:.8rem}.hf-you-stats dd{color:var(--hf-ink);margin:0;font-weight:600}.hf-you-tip{color:var(--hf-ink-soft);flex:180px;margin:0;font-size:.85rem}.hf-ui-reqs ul{margin:var(--hf-s2) 0 0;gap:var(--hf-s2);padding:0;list-style:none;display:grid}.hf-ui-req{align-items:center;gap:var(--hf-s3);padding:var(--hf-s2);border:1px solid var(--hf-parchment-line);border-radius:var(--hf-radius-sm);background:var(--hf-parchment-light);border-left-width:4px;display:flex}.hf-ui-req.is-met{border-left-color:var(--hf-green,#57a046)}.hf-ui-req.is-missing{border-left-color:var(--hf-red,#b8402e)}.hf-ui-req-pic{flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.hf-ui-req-pic>img,.hf-ui-req-pic>.hf-unit-icon{object-fit:contain;width:64px;height:64px}.hf-ui-req.is-missing .hf-ui-req-pic{opacity:.55}.hf-ui-req-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hf-ui-req-text>span{color:var(--hf-ink-soft);font-size:var(--hf-text-sm)}.hf-ui-req-state{font-weight:700;font-size:var(--hf-text-sm);flex:none}.hf-ui-req.is-met .hf-ui-req-state{color:var(--hf-green-deep,#3f6226)}.hf-ui-req.is-missing .hf-ui-req-state{color:var(--hf-red,#b8402e)}@media (width<=1500px){:is(body:has(.hf-panel) .hf-view-switch,body:has(.hf-panel) .hf-tutorial-corner){visibility:hidden;pointer-events:none}}.account section h2{margin-top:var(--hf-s5)}@media (width<=1599px){.hf-res,.hf-army-list{flex-wrap:nowrap}.hf-army-list{gap:2px}.hf-army-cell{gap:2px;padding:2px 5px 2px 2px}.hf-res-cell{padding:0 var(--hf-s1) 0 3px}.hf-res-cell:not(.hf-res-upkeep){grid-template-rows:auto auto;grid-template-columns:auto auto;align-content:center;gap:0 4px;display:grid}.hf-res-cell:not(.hf-res-upkeep) img{grid-row:1/span 2}.hf-res-amount{line-height:1.05}.hf-res-cap{font-size:var(--hf-text-xs)}.hf-res-rate{grid-column:2;font-size:10px;line-height:1}}@media (width<=1100px) and (width>=901px){.hf-res-rate,.hf-topbar-section>h2{display:none}.hf-res-cell:not(.hf-res-upkeep){display:flex}}:where(.hf-panel-body) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=color]),select,textarea){font:inherit;color:var(--hf-ink);background:var(--hf-parchment-light);border:1px solid var(--hf-parchment-line);border-radius:var(--hf-radius-sm);padding:6px 8px}@media (pointer:coarse){:where(.hf-panel-body) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=color]),select,textarea){min-height:var(--hf-tap);font-size:16px}}:where(.hf-panel-body) button:not([class]){font:inherit;cursor:pointer;color:var(--hf-ink-on-wood);background:var(--hf-wood-texture);border:1px solid var(--hf-wood-900);border-radius:var(--hf-radius);box-shadow:var(--hf-inset), var(--hf-shadow-sm);padding:3px 10px;font-weight:700}.hf-coin-btn{border:1px solid var(--hf-wood-900);border-radius:var(--hf-radius-sm);background:var(--hf-gold-soft);min-height:24px;color:var(--hf-ink);font:inherit;font-size:var(--hf-text-xs);white-space:nowrap;cursor:pointer;vertical-align:middle;align-items:center;gap:3px;padding:1px 6px 1px 3px;font-weight:700;line-height:1.1;display:inline-flex}.hf-coin-btn:hover:not(:disabled),.hf-coin-btn:focus-visible{filter:brightness(1.08);outline:2px solid var(--hf-focus);outline-offset:1px}.hf-coin-btn:disabled{opacity:.55;cursor:not-allowed}.hf-coin-btn-owned{font-weight:400}@media (pointer:coarse){.hf-coin-btn{min-height:32px;padding:2px 8px 2px 4px}}
