*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}h1,h2,h3,.brand{font-family:"Manrope",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}main{min-height:calc(100vh - 148px)}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line);background:var(--surface-raised);backdrop-filter:blur(14px);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--surface-strong);color:var(--acid);border-radius:9px;font-size:16px;transform:rotate(-3deg)}.topnav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.topnav>a:not(.button),.link-button{color:var(--muted)}.topnav>a:hover,.link-button:hover{color:var(--ink)}.topnav form{margin:0}.link-button{border:0;background:none;cursor:pointer;padding:0}.team-pill,.tag{background:var(--surface-raised);border:1px solid var(--line);border-radius:100px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.server-link{font-family:"Manrope",sans-serif;font-weight:800}.topnav>.server-link.is-active{color:var(--ink);box-shadow:inset 0 -3px 0 var(--acid-dark)}.server-menu{position:relative}.server-menu summary{cursor:pointer;color:var(--muted);list-style:none}.server-menu summary::-webkit-details-marker{display:none}.server-menu summary:after{content:"▾";margin-left:6px}.server-menu-list{position:absolute;top:calc(100% + 14px);left:0;min-width:150px;display:flex;flex-direction:column;padding:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.server-menu-list a{padding:9px 11px;border-radius:5px}.server-menu-list a:hover,.server-menu-list a.is-active{background:var(--surface-raised)}.server-subnav{display:flex;align-items:center;gap:14px;min-height:48px;padding:8px clamp(24px,5vw,76px);overflow-x:auto;background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap}.server-subnav strong{font-family:"Manrope",sans-serif;color:var(--acid);letter-spacing:.06em}.server-subnav a{padding:7px 11px;border-radius:6px;font-size:13px;font-weight:700}.server-subnav a:hover,.server-subnav a.is-active{background:var(--acid);color:var(--on-accent)}.server-context-badge{background:var(--accent-soft);color:var(--ink);border-radius:100px;padding:9px 15px;font-size:12px;font-weight:800;letter-spacing:.05em}
.button{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:14px 22px;border-radius:7px;font-weight:700;font-size:14px;box-shadow:0 7px 0 rgb(0 0 0 / 0.12);transition:.2s;cursor:pointer}.button:hover{transform:translateY(-2px);background:var(--surface-raised)}.button span{color:var(--acid)}.button-small{padding:9px 15px;box-shadow:none}.button-full{width:100%;margin-top:6px}.button-outline{background:transparent;color:var(--ink);box-shadow:none;width:100%;margin-top:18px}.button-outline:hover{background:var(--surface-strong);color:var(--ink)}.text-link,.back-link{font-weight:700;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:3px}.back-link{display:inline-block;margin-bottom:20px;border:0;color:var(--muted)}
.hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);align-items:center;overflow:hidden;padding:72px clamp(24px,5vw,76px) 90px;gap:55px;position:relative}.hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid var(--line);border-radius:50%;left:-360px;top:75px;box-shadow:0 0 0 80px rgb(0 0 0 / 0.12),0 0 0 160px rgb(0 0 0 / 0.12)}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow,.page-kicker,.form-kicker,.panel-heading span{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{width:28px;height:2px;background:var(--acid-dark)}.hero h1,.auth-aside h1{font-size:clamp(46px,5.1vw,76px);line-height:1.04;letter-spacing:-.065em;margin:24px 0}.hero h1 em,.auth-aside h1 em{font-style:normal;color:var(--muted);font-weight:600}.hero-copy>p{font-size:18px;max-width:560px;color:var(--muted);margin:0 0 34px}.hero-actions{display:flex;gap:30px;align-items:center}
.hero-visual{position:relative;min-height:480px;display:flex;align-items:center}.glow{position:absolute;width:430px;height:430px;border-radius:50%;background:var(--acid);filter:blur(1px);opacity:.5;right:3%;top:1%}.mock-window{width:100%;max-width:650px;background:var(--surface-raised);border:1px solid var(--line);border-radius:13px;box-shadow:0 35px 80px rgb(0 0 0 / 0.24);position:relative;transform:perspective(1100px) rotateY(-4deg) rotateX(2deg);overflow:hidden}.mock-header{height:36px;background:var(--surface-raised);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 14px;gap:6px;font-size:9px;color:var(--muted)}.mock-header i{width:7px;height:7px;border-radius:50%;background:var(--surface-raised)}.mock-header span{margin-left:8px}.mock-grid{height:370px;display:grid;grid-template-columns:54px 1fr}.mock-sidebar{background:var(--surface-strong);display:flex;flex-direction:column;align-items:center;gap:26px;padding-top:16px}.mock-sidebar b{color:var(--acid);border:1px solid var(--acid);padding:4px 7px;border-radius:5px}.mock-sidebar i{width:17px;height:17px;border:1px solid var(--line);border-radius:5px}.mock-content{padding:31px}.mock-heading{display:flex;justify-content:space-between;align-items:center}.mock-heading small{display:block;font-size:7px;letter-spacing:.15em;color:var(--muted)}.mock-heading strong{display:block;font:700 18px Manrope;margin-top:5px}.mock-heading>span{font-size:8px;background:var(--surface-raised);padding:6px 9px;border-radius:10px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.mock-stats i{height:64px;background:var(--surface);border:1px solid var(--line);border-radius:6px;position:relative}.mock-stats i:after{content:"";position:absolute;width:35%;height:8px;left:13px;bottom:13px;background:var(--surface-raised)}.mock-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px}.mock-panel small{font-size:7px;letter-spacing:.14em}.mock-row{display:flex;justify-content:space-between;margin:16px 0 6px;font-size:9px}.mock-progress{height:5px;background:var(--surface-raised)}.mock-progress i{display:block;width:72%;height:100%;background:var(--acid-dark)}.mock-row.second{margin-top:16px}.mock-progress.second i{width:41%;background:var(--info)}
.trust-strip{background:var(--surface-strong);color:var(--muted);padding:21px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.14em}.trust-strip>span{color:var(--acid)}.trust-strip div{display:flex;gap:46px}.trust-strip b{font-weight:600}.section-shell{padding:100px clamp(24px,5vw,76px)}.section-heading span{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--muted)}.section-heading h2{font-size:45px;line-height:1.1;letter-spacing:-.045em;margin:18px 0 48px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.feature-grid article{min-height:315px;padding:28px;border-right:1px solid var(--line);position:relative;background:var(--surface-overlay);transition:.2s}.feature-grid article:last-child{border:0}.feature-grid article:hover{background:var(--surface);transform:translateY(-4px);box-shadow:var(--shadow)}.feature-number{font-size:10px;color:var(--muted)}.feature-icon{font-size:28px;margin:48px 0 24px}.feature-grid h3{font-size:19px;margin:0 0 12px}.feature-grid p{font-size:14px;color:var(--muted);margin:0}.feature-grid .accent-card{background:var(--acid)}
footer{padding:27px clamp(24px,5vw,76px);border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:var(--muted)}.messages{position:fixed;right:24px;top:90px;z-index:50}.message{background:var(--surface-strong);color:var(--ink);padding:13px 18px;border-radius:7px;box-shadow:var(--shadow);font-size:13px}.message.success{border-left:4px solid var(--acid)}
.app-shell{max-width:1280px;margin:0 auto;padding:54px 32px 90px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px}.page-heading h1{font-size:42px;letter-spacing:-.045em;margin:7px 0 2px}.page-heading p{color:var(--muted);margin:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stat-grid article{background:var(--surface);border:1px solid var(--line);padding:24px 26px;position:relative}.stat-grid article>span{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.stat-grid strong{font:700 36px Manrope;display:block;margin:10px 0 2px}.stat-grid small{font-size:12px;color:var(--muted)}.stat-grid .alert-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--acid-dark)}.content-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(250px,.85fr);gap:20px}.panel{background:var(--surface);border:1px solid var(--line);padding:25px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.panel-heading h2{font-size:19px;margin:3px 0}.panel-heading>a{font-size:12px;font-weight:700}.operation-row{display:grid;grid-template-columns:62px 1fr 100px 36px;gap:16px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.operation-time{border-right:1px solid var(--line)}.operation-time strong,.operation-time span{display:block}.operation-time span,.operation-main span,.operation-count span{font-size:11px;color:var(--muted)}.operation-main strong{font-size:14px}.operation-count{text-align:right}.operation-count strong{font:700 17px Manrope;display:block}.icon-button{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%}.quick-panel>a{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.quick-panel>a>b{display:grid;place-items:center;width:34px;height:34px;background:var(--surface-raised);border-radius:5px}.quick-panel>a>span{font-size:13px;font-weight:700}.quick-panel small{display:block;font-size:10px;color:var(--muted);font-weight:400}.panel-empty{text-align:center;padding:40px;color:var(--muted)}.panel-empty span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--acid);color:var(--on-accent)}
.narrow-shell{max-width:650px;margin:0 auto;padding:55px 24px 90px}.form-card{background:var(--surface);border:1px solid var(--line);padding:clamp(28px,5vw,48px);box-shadow:0 16px 50px rgb(0 0 0 / 0.12)}.form-card h1,.form-card h2{font-size:32px;letter-spacing:-.04em;margin:8px 0}.form-card>p{color:var(--muted);margin:0 0 28px}.stacked-form{display:flex;flex-direction:column;gap:17px}.stacked-form>div{display:flex;flex-direction:column;gap:6px}.stacked-form label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.stacked-form input,.stacked-form textarea,.stacked-form select{width:100%;border:1px solid var(--line);background:var(--surface);padding:12px 13px;border-radius:5px;color:var(--ink);outline:none}.stacked-form input:focus,.stacked-form textarea:focus,.stacked-form select:focus{border-color:var(--line);box-shadow:0 0 0 3px rgb(0 0 0 / 0.30)}.stacked-form input[type=checkbox]{width:auto}.stacked-form>div:has(input[type=checkbox]){flex-direction:row;align-items:center}.helptext{font-size:10px;color:var(--muted)}.errorlist,.form-error{color:var(--danger);font-size:12px;margin:0;padding-left:18px}.auth-shell{display:grid;grid-template-columns:1fr 520px;gap:8vw;align-items:center;min-height:calc(100vh - 148px);padding:60px clamp(24px,8vw,130px);background:linear-gradient(115deg,var(--surface-raised) 0%,var(--paper) 55%)}.auth-aside h1{font-size:52px}.auth-aside p{color:var(--muted)}.demo-hint{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}code{background:var(--surface-raised);padding:2px 5px;border-radius:3px}
.table-panel{overflow:auto}.table-panel table{width:100%;border-collapse:collapse}.table-panel th{text-align:left;font-size:9px;letter-spacing:.13em;color:var(--muted);padding:11px 14px;border-bottom:1px solid var(--line)}.table-panel td{padding:16px 14px;border-bottom:1px solid var(--line);font-size:13px}.empty-cell{text-align:center!important;color:var(--muted);padding:50px!important}.empty-state{max-width:650px;margin:80px auto;text-align:center}.empty-state h1{font-size:48px}.empty-state p{color:var(--muted);margin-bottom:30px}.empty-state.compact{grid-column:1/-1;margin:20px auto}.empty-state.compact h2{font-size:25px}
.profile-grid{align-items:start}.profile-form .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-status p{margin:0 0 14px}.profile-status strong{display:inline-block;min-width:125px}.button-danger{background:transparent;color:var(--danger);border-color:var(--danger-border);box-shadow:none;padding:10px 14px}.button-danger:hover{background:var(--danger-soft);color:var(--ink)}.travian-unlink-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.troop-editor{display:flex;flex-direction:column;gap:28px}.troop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.troop-field{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--line);background:var(--surface)}.troop-field label{font-weight:700}.troop-field small{font-size:11px;color:var(--muted)}.troop-section+.troop-section{padding-top:10px;border-top:1px solid var(--line)}.wiki-shell{max-width:1400px}.wiki-controls{margin-bottom:20px}.wiki-toolbar{display:grid;grid-template-columns:2fr repeat(4,minmax(160px,1fr));gap:14px;align-items:end}.wiki-toolbar label{display:flex;flex-direction:column;gap:6px}.wiki-toolbar span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.wiki-toolbar input,.wiki-toolbar select{width:100%;border:1px solid var(--line);background:var(--surface);padding:12px 13px;border-radius:5px;color:var(--ink);outline:none}.wiki-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);gap:20px;align-items:start}.wiki-list{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow:auto;padding-right:6px}.wiki-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--line);background:var(--surface);padding:14px 16px;border-radius:8px;cursor:pointer;text-align:left}.wiki-list-item strong{font-size:15px}.wiki-list-item span,.wiki-list-item small{color:var(--muted)}.wiki-list-item.is-active,.wiki-list-item:hover{border-color:var(--line);box-shadow:0 10px 30px rgb(0 0 0 / 0.12)}.wiki-detail-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.wiki-detail-header h2{font-size:32px;margin:6px 0 4px}.wiki-detail-header p{color:var(--muted);margin:0}.wiki-badges{display:flex;gap:8px;flex-wrap:wrap}.wiki-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px}.wiki-detail-sections section{border:1px solid var(--line);padding:16px;background:var(--surface)}.wiki-detail-sections h3{margin:0 0 10px;font-size:16px}.wiki-meta-list{margin:0;padding-left:18px}.wiki-meta-list li+li{margin-top:8px}.wiki-placeholder{color:var(--muted)}.wiki-note{margin:14px 0 0;color:var(--muted)}.wiki-error{margin:14px 0 0;color:var(--danger);font-weight:700}.sort-button{border:0;background:none;padding:0;font:inherit;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:inherit;cursor:pointer}.sort-button:hover{color:var(--ink-2)}.wiki-levels h3{font-size:20px;margin:3px 0}.wiki-levels td,.wiki-levels th{white-space:nowrap}
@media(max-width:980px){.topnav{gap:16px}.team-pill{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{min-height:430px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article:nth-child(2){border-right:0}.feature-grid article{border-bottom:1px solid var(--line)}.trust-strip{display:none}.content-grid,.wiki-toolbar,.wiki-grid,.wiki-detail-sections{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.wiki-list{max-height:none}}
@media(max-width:700px){.topbar{height:auto;min-height:68px;padding:14px 20px}.topnav>a:not(.button):not(.server-link),.team-pill{display:none}.topnav{gap:14px}.topnav>.server-link{display:inline-flex;padding:8px 6px}.server-menu-list{left:auto;right:0}.server-subnav{padding:7px 18px}.hero{display:block;min-height:auto;padding:55px 22px 70px}.hero h1{font-size:45px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{display:none}.section-shell{padding:70px 22px}.section-heading h2{font-size:36px}.feature-grid{grid-template-columns:1fr}.feature-grid article{border-right:0}.page-heading{align-items:flex-start;gap:24px;flex-direction:column}.page-heading h1{font-size:34px}.stat-grid,.troop-grid,.profile-form .button-row{grid-template-columns:1fr}.app-shell{padding:38px 18px 70px}.operation-row{grid-template-columns:54px 1fr 34px}.operation-count{display:none}.auth-shell{padding:45px 20px}.form-card{padding:28px 22px}footer{flex-direction:column;gap:8px}.mock-window{transform:none}.wiki-detail-header{flex-direction:column}.wiki-levels td,.wiki-levels th{font-size:12px}}
.topbar-left{display:flex;align-items:center;gap:22px;min-width:0}.server-switcher{display:flex;align-items:center;gap:8px;min-width:0}.server-switcher>.server-link{min-width:46px;height:42px;display:inline-grid;place-items:center;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--accent-soft);color:var(--ink);font-size:12px;line-height:1;box-shadow:0 4px 0 rgb(0 0 0 / 0.14);transition:transform .16s,background .16s,color .16s}.server-switcher>.server-link:hover,.server-switcher>.server-link.is-active{transform:translateY(-2px);background:var(--acid);color:var(--on-accent);border-color:var(--accent-border)}.server-switcher>.server-link.is-active{box-shadow:0 0 0 2px var(--paper),0 0 0 4px rgb(0 0 0 / 1.00)}.server-switcher .server-menu summary{min-height:42px;display:flex;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:var(--accent-soft);color:var(--ink);font-size:12px;font-weight:800}.server-switcher .server-menu-list{top:calc(100% + 10px)}
@media(max-width:700px){.topbar-left{gap:10px;max-width:calc(100% - 78px)}.brand>span:last-child{display:none}.server-switcher{max-width:calc(100vw - 110px);overflow-x:auto;padding:3px}.server-switcher>.server-link{min-width:44px;height:40px}.server-switcher .server-menu{overflow:visible}.server-switcher .server-menu-list{position:fixed;top:68px;left:12px;right:12px}.topnav{flex-shrink:0}}
.troop-import-panel{margin-bottom:20px}.troop-import-collapsible{padding:14px 18px}.troop-import-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.troop-import-trigger::-webkit-details-marker{display:none}.troop-import-trigger:after{content:"+";display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border:1px solid var(--line);border-radius:50%;font-weight:800}.troop-import-collapsible[open]>.troop-import-trigger:after{content:"−"}.troop-import-trigger .button{pointer-events:none;box-shadow:none}.troop-import-date{color:var(--muted);font-size:12px;white-space:nowrap}.troop-import-date time{color:var(--ink);font-weight:700}.troop-import-content{padding:24px 7px 7px;border-top:1px solid var(--line);margin-top:14px}.troop-import-help{max-width:850px;color:var(--muted)}.troop-import-panel textarea{min-height:220px;resize:vertical}.troop-preview{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.troop-preview-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.troop-preview-summary>span{padding:8px 11px;background:var(--surface-raised);border-radius:5px;font-size:12px}.troop-status-missing,.troop-status-ambiguous,.troop-status-duplicate,.troop-status-player_conflict{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.troop-invalid-lines{margin-top:16px;padding:14px 16px;background:var(--danger-soft);color:var(--danger)}.troop-invalid-lines ul{margin-bottom:0}.troop-confirm-form{margin-top:18px}.troop-details summary{cursor:pointer;font-weight:700;white-space:nowrap}.troop-details ul{min-width:240px;margin:12px 0 0;padding:0;list-style:none}.troop-details li{display:flex;justify-content:space-between;gap:18px;padding:4px 0;border-bottom:1px solid var(--line)}.troop-empty{color:var(--muted);font-size:12px}
.game-icon{width:32px;height:32px;object-fit:contain;flex:0 0 32px}.village-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 2px}.village-list-toolbar>span{color:var(--muted);font-size:12px;font-weight:700}.village-toggle-all{border:1px solid var(--accent-border);border-radius:6px;background:transparent;color:var(--accent);padding:8px 13px;font-size:12px;font-weight:800;cursor:pointer}.village-toggle-all:hover,.village-toggle-all[aria-expanded=true]{background:var(--accent-soft);color:var(--ink)}.village-card-list{display:flex;flex-direction:column;gap:12px}.village-card{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 6px 20px rgb(0 0 0 / 0.12)}.village-card-details>summary{cursor:pointer}.village-card-header{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(90px,.55fr)) minmax(170px,.9fr) 28px;align-items:center;gap:18px;padding:18px 20px;list-style:none;white-space:normal}.village-card-header::-webkit-details-marker{display:none}.village-card-details:not(.is-empty)>.village-card-header:hover{background:var(--surface-raised)}.village-card-details[open]>.village-card-header{background:var(--surface-raised)}.village-card-title,.village-card-meta,.village-card-report{display:flex;min-width:0;flex-direction:column}.village-card-title strong{overflow:hidden;font:700 16px Manrope;text-overflow:ellipsis;white-space:nowrap}.village-card-title small,.village-card-meta small,.village-card-report small,.village-card-report time{color:var(--muted);font-size:10px}.village-card-meta strong,.village-card-report strong{font-size:13px}.village-card-report{text-align:right}.village-card-toggle{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--ink)}.village-card-toggle:before{content:"+"}.village-card-details[open] .village-card-toggle:before{content:"−"}.village-card-details.is-empty>.village-card-header{cursor:default}.village-card-details.is-empty .village-card-toggle{background:var(--surface-raised);color:var(--muted)}.village-card-details.is-empty .village-card-toggle:before{content:"—"}.village-card-troops{padding:12px 20px 18px;border-top:1px solid var(--line);background:var(--surface-raised)}.troop-details ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:start;gap:10px;width:100%;min-width:0}.troop-details .troop-unit{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;padding:8px 4px;border-bottom:0;text-align:center}.troop-unit-icon{display:block;width:40px;height:40px;flex:0 0 40px;object-fit:contain}.troop-unit-icon-placeholder{border:1px dashed var(--line);border-radius:6px;background:var(--surface-raised)}.troop-unit.is-zero{opacity:.42}.troop-unit-quantity{line-height:1;font-variant-numeric:tabular-nums}
@media(max-width:900px){.village-card-header{grid-template-columns:minmax(170px,1.4fr) repeat(2,minmax(80px,.6fr)) minmax(155px,.9fr) 28px}.village-card-meta:nth-of-type(4){display:none}}@media(max-width:700px){.troop-import-trigger{align-items:flex-start;flex-wrap:wrap}.troop-import-trigger:after{order:2}.troop-import-date{order:3;width:100%;white-space:normal}.troop-import-content{padding-inline:0}.village-card-header{grid-template-columns:minmax(0,1fr) auto 26px;gap:12px;padding:15px}.village-card-meta{display:none}.village-card-report{min-width:100px}.village-card-troops{padding-inline:12px}.troop-details ul{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}}
.kingdom-sort-form{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin-bottom:18px}.kingdom-sort-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.kingdom-sort-form select{min-width:220px;border:1px solid var(--line);background:var(--surface);padding:10px 12px;border-radius:5px;color:var(--ink)}.kingdom-list{display:flex;flex-direction:column;gap:20px}.kingdom-panel{padding:0;overflow:hidden}.kingdom-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;background:var(--surface-raised);border-bottom:1px solid var(--line)}.kingdom-heading h2{margin:4px 0 0;font-size:25px}.kingdom-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.kingdom-summary span{font-size:11px;color:var(--muted)}.kingdom-summary strong{color:var(--ink)}.kingdom-player-list{padding:10px 26px 22px}.kingdom-player{border-bottom:1px solid var(--line)}.kingdom-player>summary{display:grid;grid-template-columns:minmax(180px,1fr) 110px 130px;align-items:center;gap:18px;padding:16px 8px;cursor:pointer;list-style-position:outside}.kingdom-player>summary:hover{background:var(--surface-raised)}.kingdom-player-name strong,.kingdom-player-name small,.kingdom-player-metric strong,.kingdom-player-metric small{display:block}.kingdom-player-name small,.kingdom-player-metric small{font-size:10px;color:var(--muted)}.kingdom-player-metric{text-align:right}.kingdom-villages{margin:0 8px 16px;border:1px solid var(--line);background:var(--surface)}.kingdom-villages td,.kingdom-villages th{white-space:nowrap}
@media(max-width:700px){.kingdom-sort-form{align-items:stretch;flex-direction:column}.kingdom-sort-form select{width:100%;min-width:0}.kingdom-heading{align-items:flex-start;flex-direction:column}.kingdom-summary{gap:10px 16px}.kingdom-player-list{padding:8px 14px 18px}.kingdom-player>summary{grid-template-columns:minmax(130px,1fr) 70px 90px;gap:8px;padding:14px 4px}.kingdom-player-metric strong{font-size:13px}.kingdom-villages{margin-inline:0}}
.kingdom-global-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.kingdom-stat-card{min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent-border)}.kingdom-stat-card>span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.kingdom-stat-card>strong{display:block;margin:8px 0 3px;font:700 28px Manrope}.kingdom-stat-card>small{display:block;color:var(--muted);font-size:11px}.kingdom-stat-card .is-positive{color:var(--accent)}.kingdom-stat-card .is-negative{color:var(--danger)}.kingdom-stat-card .is-neutral{color:var(--ink)}
@media(max-width:980px){.kingdom-global-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kingdom-global-stats{grid-template-columns:1fr}}
.kingdom-comparison-panel{margin-bottom:20px}.kingdom-comparison-table th:not(:first-child),.kingdom-comparison-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.kingdom-player-metric small{line-height:1.35}.kingdom-player>summary{grid-template-columns:minmax(180px,1fr) minmax(165px,auto) minmax(175px,auto)}
@media(max-width:700px){.kingdom-player>summary{grid-template-columns:minmax(110px,1fr) minmax(80px,auto) minmax(90px,auto)}.kingdom-player-metric small{font-size:9px}.kingdom-comparison-table td,.kingdom-comparison-table th{min-width:115px}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.kingdom-sort-form.is-dynamic select{border-color:var(--accent-border);box-shadow:0 0 0 3px rgb(0 0 0 / 0.25);cursor:pointer}.kingdom-player-list.is-dynamically-sorted>.kingdom-player{animation:kingdom-sort-in .2s ease both}@keyframes kingdom-sort-in{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.kingdom-player-sortbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(165px,auto) minmax(175px,auto);align-items:stretch;padding:0 34px;background:var(--surface-raised);border-bottom:1px solid var(--line)}.kingdom-player-sortbar>[role=columnheader]{display:flex;align-items:center}.kingdom-player-sortbar>[role=columnheader]:not(:first-child){justify-content:flex-end}.kingdom-sort-button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:11px 0;border:0;background:none;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.kingdom-player-sortbar>[role=columnheader]:not(:first-child) .kingdom-sort-button{width:auto}.kingdom-sort-button:hover,.kingdom-sort-button.active{color:var(--ink)}.kingdom-sort-button.active span{color:var(--accent)}.kingdom-sort-button span{font-size:13px}
@media(max-width:700px){.kingdom-player-sortbar{grid-template-columns:minmax(110px,1fr) minmax(80px,auto) minmax(90px,auto);padding:0 18px}.kingdom-sort-button{font-size:8px;letter-spacing:.06em}}
.kingdom-player-identity{display:flex;align-items:center;gap:8px;min-width:0}.kingdom-player-identity>strong{overflow:hidden;text-overflow:ellipsis}.bastion-linked-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 7px;border:1px solid var(--accent-border);border-radius:100px;background:var(--surface-raised);color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bastion-linked-badge:before{content:"✓";margin-right:4px}
@media(max-width:520px){.bastion-linked-badge{width:18px;height:18px;padding:0;justify-content:center;font-size:0}.bastion-linked-badge:before{margin:0;font-size:10px}}
.server-subnav>.server-subnav-right{margin-left:auto}

.server-switcher > .server-link-add {
  min-width: 42px;
  padding: 0;
  font-size: 24px;
  font-weight: 500;
}
