@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-italic-BadtuaKt.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-italic-h5SLTWmb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-italic-BALf98tD.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-italic-DW2GD2EY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-italic-BjGuzOss.woff2) format("woff2"),url(/assets/barlow-latin-400-italic-B9FqDUoy.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f6f1e7;--surface: #fffdf8;--text: #2b2418;--muted: #7a6d58;--accent: #8a5a19;--border: #d9cdb6;--danger: #a3312a;--warn: #b7791f;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1c1915;--surface: #26221c;--text: #efe6d4;--muted: #a99c84;--accent: #d9a24e;--border: #3d362c;--danger: #e0675e;--warn: #e0a84a;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,sans-serif}main{max-width:640px;margin:0 auto;padding:16px}form{display:grid;gap:12px}label{display:grid;gap:4px;font-size:14px;color:var(--muted)}input,button{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}button{background:var(--accent);color:var(--surface);border:none;cursor:pointer;min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:8px;background:var(--accent);color:var(--surface);text-decoration:none;font:inherit;cursor:pointer}.error{color:var(--danger)}a{color:var(--accent)}header.topbar{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"brand nav right";align-items:center;gap:8px 16px;padding:6px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand-group{grid-area:brand;display:flex;align-items:center;gap:12px;min-width:0}.topbar .brand{font-size:18px;letter-spacing:.02em}.godmode-button{min-height:32px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.06em}.godmode-section{display:grid;gap:8px}.godmode-section h3{margin:0;font-size:16px}.godmode-facts{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0}.godmode-facts dt{color:var(--muted)}.godmode-facts dd{margin:0}.godmode-skips,.godmode-custom{display:flex;flex-wrap:wrap;gap:8px}.godmode-custom input{width:6em}.godmode-accounts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.godmode-accounts button{width:100%;text-align:left}.godmode-accounts button[aria-current=true]{border-color:var(--accent)}.godmode-queue{display:block;font-size:13px}.topnav{grid-area:nav;display:flex;justify-content:center;gap:2px}.topnav a{padding:10px 14px;color:var(--muted);font-weight:600;text-decoration:none;border-radius:8px 8px 0 0}.topnav a:hover{color:var(--text);background:var(--bg)}.topnav a.active{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.topbar-right{grid-area:right;justify-self:end;display:flex;gap:12px;align-items:center;min-width:0}.topbar-right select{min-width:0;max-width:16em;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:14px}.topbar-right .who{color:var(--muted);font-size:14px;white-space:nowrap}.topbar-right button{min-height:36px;padding:6px 12px;font-size:14px}.hero-badge{display:grid;min-width:0;max-width:14em;flex-shrink:1;font-size:13px;line-height:1.25;text-decoration:none;color:var(--text)}.hero-badge-text{display:flex;min-width:0;white-space:nowrap;font-weight:600}.hero-badge-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.hero-badge-rest{white-space:pre}.hero-badge-status{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1280px){header.topbar{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}}@media(min-width:761px)and (max-width:1279px){header.topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand right" "nav nav";padding-bottom:0}}.hero-panel{display:grid;gap:8px}.hero-panel p,.hero-mansion p{margin:0}.hero-name-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hero-name-row input{flex:1 1 10em;min-width:0}.hero-xp{display:grid;gap:4px}.hero-xp progress{width:100%;accent-color:var(--accent)}.hero-attributes{list-style:none;padding:0;margin:0;display:grid;gap:8px}.hero-attributes button{min-width:44px}.statusbar{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 2px 6px #0000000f}.statusbar .resource-bar{max-width:960px;margin:0 auto;padding:6px 16px}@media(max-width:760px){header.topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand right" "nav nav";padding-bottom:0}.topnav{min-width:0;justify-content:safe center;overflow-x:auto;scrollbar-width:none}.topnav a{padding:8px 10px;white-space:nowrap}.topbar-right{gap:8px;justify-self:stretch;justify-content:flex-end}.topbar-right .who{display:none}.topbar-right:has(.hero-badge){display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:end;row-gap:2px}.topbar-right:has(.hero-badge) select{max-width:min(11em,100%)}.hero-badge{order:1;grid-column:1 / -1;max-width:100%;justify-items:end;padding-bottom:2px}.hero-badge-status{display:none}.topbar-right select{max-width:11em;text-overflow:ellipsis}.topbar-right button{white-space:nowrap}.topbar .brand-group{flex-shrink:0;white-space:nowrap}}h1{margin:0 0 12px;font-size:24px}h2{margin:0;font-size:18px}.muted,.cost,.rate,.level{color:var(--muted);font-size:14px}.secondary{background:transparent;color:var(--accent);border:1px solid var(--border)}button:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto}.tabs button{flex:1 0 auto;white-space:nowrap}.tabs [aria-selected=false]{background:var(--surface);color:var(--text);border:1px solid var(--border)}.options,.cards,.queue ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;gap:8px}.row{grid-template-columns:1fr auto auto;align-items:center}.timer{font-variant-numeric:tabular-nums}.panel{position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:80vh;overflow-y:auto;background:var(--bg);box-shadow:0 -2px 10px #0000001a;border-top:1px solid var(--border);padding:16px;display:grid;gap:12px}@media(min-width:700px){.panel{left:50%;right:auto;width:640px;transform:translate(-50%);border:1px solid var(--border);border-radius:12px 12px 0 0}}fieldset.thirds{border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px}.choice{display:flex;gap:6px;align-items:center;color:var(--text)}.expansion{margin-top:16px}:root{--res-wood: #006e32;--res-clay: #b5502a;--res-iron: #758693;--res-crop: #8f5fd1}.rate.negative{color:var(--danger);font-weight:600;animation:crop-flash 1s ease-in-out infinite}@keyframes crop-flash{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.rate.negative{animation:none}}h3{margin:0;font-size:16px}h4{margin:8px 0 0;font-size:14px;color:var(--muted)}.army,.troops{display:grid;gap:8px}.army-units{list-style:none;padding:0;margin:0;display:grid;gap:8px}.army-units .locked{opacity:.6}.train-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.train-row input{width:7em}.troops ul{margin:0;padding-left:18px}.send,.reinforcements{margin-top:16px;display:grid;gap:8px}.send-target{display:flex;gap:8px;flex-wrap:wrap}.send-target input{width:6em}.send-units{list-style:none;padding:0;margin:0;display:grid;gap:6px}.send-units li{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.send-units input{width:7em}fieldset.choices{border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px}.card.incoming{border-color:var(--danger);border-width:2px}.reports .unread a{font-weight:600}.report-army table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.report-army th,.report-army td{text-align:left;padding:2px 8px 2px 0}.info{padding-left:18px}.pager{display:flex;gap:8px;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.res-wood{background:var(--res-wood)}.res-clay{background:var(--res-clay)}.res-iron{background:var(--res-iron)}.res-crop{background:var(--res-crop)}.cost-line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:14px}.cost-cells{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-variant-numeric:tabular-nums}.cost-cell{display:flex;align-items:center;gap:4px}.cost-cell.short{color:var(--danger);font-weight:600}.cost-cell .shortfall{margin-left:2px}.cost-extra{color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}body.modal-open{overflow:hidden}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:grid;place-items:center}.modal{background:var(--bg);width:100%;height:100%;overflow-y:auto;outline:none;display:grid;grid-template-rows:auto 1fr}@media(min-width:700px){.modal{width:min(560px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 64px);border:1px solid var(--border);border-radius:12px}}.modal-head{position:sticky;top:0;z-index:1;background:var(--bg);display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border)}.modal-close{min-width:44px;font-size:22px;line-height:1;padding:6px 10px}.modal-body{padding:16px;display:grid;gap:12px;align-content:start}.tabpanel{display:grid;gap:12px}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + max(var(--chat-h, 0px),env(safe-area-inset-bottom)));z-index:60;display:grid;gap:8px;width:min(480px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;cursor:pointer;padding:10px 14px;border-radius:8px;background:var(--text);color:var(--bg);box-shadow:0 2px 8px #00000040}.toast.success{border-left:6px solid var(--res-wood)}.toast.error{background:var(--danger);color:#fff}.option-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.option-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px}.option-head{display:grid;gap:2px;text-align:left;background:transparent;color:var(--text);padding:8px 12px;min-height:44px}.requirements{margin:0 12px 8px;padding-left:18px;color:var(--danger);font-size:14px}.option-details{display:grid;gap:8px;padding:0 12px 12px}.effects{list-style:none;margin:0;padding:0;font-size:14px}.group-toggle{justify-self:start}.max-level{font-weight:600;margin:0}.resource-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:6px}.resource{position:relative;display:grid;gap:2px;text-align:left;min-height:0;padding:6px 8px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:13px;font-variant-numeric:tabular-nums}.resource .res-name{display:flex;align-items:center;gap:4px;color:var(--muted)}.resource.warn .res-amount{color:var(--warn);font-weight:600}.resource.full .res-amount{color:var(--danger);font-weight:600}.resource .fill{display:block;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.resource .fill>span{display:block;height:100%}.resource .eta{position:absolute;top:100%;left:0;z-index:6;margin-top:4px;padding:4px 8px;border-radius:6px;background:var(--text);color:var(--bg);white-space:nowrap;font-size:13px}.resource.population{align-content:start}@media(max-width:480px){.resource-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.resource.population{grid-column:1 / -1;display:flex;gap:6px;padding:2px 8px}}.village h1{font-size:20px;margin-bottom:4px}.queue-strip{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}.queue-strip li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:2px 4px 2px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:14px}.queue-strip button{min-height:32px;padding:4px 10px}.movement-summary{margin:0 0 8px;display:grid;gap:6px}.summary-toggle{display:grid;gap:2px;text-align:left;min-height:0;padding:6px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border);font-size:14px}.summary-toggle .danger{color:var(--danger);font-weight:600}.movement-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.trade{display:grid;gap:10px}.trade-form{display:grid;gap:8px}.trade-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end}.trade-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.trade-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.pager{display:flex;gap:8px}.time-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:8px;max-width:480px}.inline{display:inline-flex;gap:6px;align-items:center}.confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tile.rel-alliance polygon{stroke:#2f7d4f;stroke-width:3}.tile.rel-confed polygon{stroke:#2d6fb3;stroke-width:3}.tile.rel-nap polygon{stroke:#b58a1d;stroke-width:3}.sw.rel-alliance{background:#2f7d4f}.sw.rel-confed{background:#2d6fb3}.sw.rel-nap{background:#b58a1d}.pin{stroke:var(--surface);stroke-width:1;vector-effect:non-scaling-stroke}.pin-target,.sw.pin{fill:#b3261e;background:#b3261e}.pin-danger{fill:#6b1d1d}.pin-rally{fill:#2f7d4f}.pin-note{fill:#5b4f86}.warroom h3{margin-top:16px}.linklike{background:none;border:none;color:var(--accent);padding:0;text-align:left;cursor:pointer}.token,.messages .unread a{font-weight:600}.messages>a:first-child{display:inline-block;margin-bottom:12px}.message h1{margin:0;overflow-wrap:anywhere}.message .muted{margin:0}.message-body{margin:4px 0;overflow-wrap:anywhere}.message-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.message-actions>*{min-width:120px}@media(max-width:480px){.message-actions{flex-direction:column}.message-actions>*{width:100%}}body{padding-bottom:var(--chat-h, 0px)}.chat{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;pointer-events:none}.chat-panel{pointer-events:auto;width:100%;max-width:960px;display:flex;flex-direction:column;color:var(--text);background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 -4px 16px #3c280a1a}.chat-head{display:flex;align-items:stretch;padding:0 6px 0 8px}.chat:not(.min) .chat-head{border-bottom:1px solid var(--border)}.chat-tabs{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.chat-tab{background:none;border:none;border-radius:0;min-height:40px;padding:8px 12px;color:var(--muted);font-weight:600;font-size:14px;line-height:1.5;white-space:nowrap;flex:0 0 auto}.chat-tab:hover{color:var(--text)}.chat-tab[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.chat-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle}.chat-toggle{flex:0 0 auto;align-self:center;background:none;border:none;min-height:40px;width:40px;padding:0;display:grid;place-items:center;color:var(--muted);border-radius:8px}.chat-toggle:hover{background:var(--bg);color:var(--text)}.chat-toggle svg{width:18px;height:18px;transition:transform .15s}.chat.min .chat-toggle svg{transform:rotate(180deg)}.chat-body{display:flex;flex-direction:column}.chat-pins{margin:0;padding:6px 12px;list-style:none;font-size:13px;overflow-wrap:anywhere;background:color-mix(in srgb,var(--accent) 11%,var(--surface));border-bottom:1px solid var(--border)}.chat-pins li{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.chat-pin-label{color:var(--accent);font-weight:600}.chat-log{list-style:none;margin:0;padding:6px 0;height:clamp(120px,26vh,240px);overflow-y:auto;font-size:14px;overflow-wrap:anywhere}.chat-log li{padding:3px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;align-items:start}.chat-log li:hover{background:var(--bg)}.chat-log time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;padding-top:2px}.chat-log b{color:var(--text)}.chat-log li.chat-empty{display:block;color:var(--muted)}.chat-pin-btn{background:none;border:none;min-height:0;padding:0 4px;border-radius:4px;color:var(--muted);font-size:12px;line-height:20px;opacity:0}.chat-pin-btn:hover,.chat-pin-btn:focus-visible{color:var(--accent)}:is(.chat-log,.chat-pins) li:is(:hover,:focus-within) .chat-pin-btn{opacity:1}.chat-form{display:flex;gap:8px;padding:8px;border-top:1px solid var(--border)}.chat-form input{flex:1;min-width:0;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.chat-form button{min-height:0;padding:9px 16px;border-radius:8px;font-weight:600}@media(max-width:700px){.chat-panel{border-left:none;border-right:none}.chat-form{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.chat.min .chat-head{padding-bottom:env(safe-area-inset-bottom)}.chat-pin-btn{opacity:.7}}.oasis-info{display:grid;gap:4px}.oasis-info p{margin:0}.oasis-animals,.oasis-reach{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px}.oasis-reach{margin-top:8px}.link-tabs{display:flex;gap:2px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.link-tabs a{padding:10px 12px;color:var(--muted);font-weight:600;text-decoration:none;white-space:nowrap}.link-tabs a:hover{color:var(--text)}.link-tabs a.active{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.link-tabs.sub{border-bottom:none;margin-bottom:12px}.link-tabs.sub a{padding:6px 10px;font-size:14px;border-radius:8px}.link-tabs.sub a.active{box-shadow:none;background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.ranking-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ranking-tools select{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.ranking-search{display:flex;gap:8px;flex:1 1 14em}.ranking-search input{flex:1;min-width:0}table.ranking{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);font-size:14px;font-variant-numeric:tabular-nums}.ranking th,.ranking td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.ranking th{color:var(--muted);font-weight:600;background:var(--bg)}.ranking .num{text-align:right;white-space:nowrap}.ranking tr.hl td{background:color-mix(in srgb,var(--accent) 16%,var(--surface));font-weight:600}.ranking a{text-decoration:none}.ranking a:hover{text-decoration:underline}@media(max-width:480px){.ranking .opt{display:none}.ranking th,.ranking td{padding:6px}}.ranking caption{text-align:left;font-weight:600;padding:0 0 4px}.ranking tbody th{text-align:left;background:var(--surface);color:var(--muted);font-weight:400}.ranking tr.spacer td{height:8px;padding:0;background:var(--bg)}.top10 h2{margin:0 0 8px;font-size:18px}.top10-grid{display:grid;gap:16px;align-items:start}.top10 .ranking{table-layout:fixed}.top10 .ranking th:first-child{width:3.5em}.top10 .ranking th:last-child{width:6.5em}@media(min-width:640px){.top10-grid{grid-template-columns:1fr 1fr}}.general,.profile{display:grid;gap:16px;align-content:start}.profile h1,.profile h2,.profile>p{margin:0}.general tbody th,.profile-facts th{width:60%}:root{--medal-attackers: #b3352b;--medal-defenders: #2f7d3a;--medal-climbers: #2f62b3;--medal-robbers: #7a3fa8;--medal-ink: #fffdf8;--medal-gold: #d4a017;--medal-silver: #b4b9bf;--medal-bronze: #b0703c}@media(prefers-color-scheme:dark){:root{--medal-attackers: #e0675e;--medal-defenders: #5bb366;--medal-climbers: #6b9be6;--medal-robbers: #b184dc;--medal-ink: #1c1915;--medal-gold: #e6b93a;--medal-silver: #c9cdd2;--medal-bronze: #c98a52}}.medals{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.medal{position:relative;width:30px;height:46px;display:flex;justify-content:center}.medal:before{content:"";position:absolute;top:0;right:0;bottom:6px;left:0;background:var(--ribbon);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}.medal-attackers{--ribbon: var(--medal-attackers)}.medal-defenders{--ribbon: var(--medal-defenders)}.medal-climbers{--ribbon: var(--medal-climbers)}.medal-robbers{--ribbon: var(--medal-robbers)}.medal-place{position:relative;margin-top:3px;color:var(--medal-ink);font-size:13px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.medal-gold:after,.medal-silver:after,.medal-bronze:after{content:"";position:absolute;bottom:0;left:50%;translate:-50% 0;width:16px;height:16px;border-radius:50%;background:var(--emblem);border:2px solid var(--surface);box-sizing:border-box}.medal-gold{--emblem: var(--medal-gold)}.medal-silver{--emblem: var(--medal-silver)}.medal-bronze{--emblem: var(--medal-bronze)}.lobby-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:grid;gap:12px;justify-items:start}main:has(.worlds-page){max-width:1040px;padding:24px 16px 48px}.worlds-hero{margin-bottom:24px}.worlds-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;letter-spacing:.02em}.worlds-hero p{margin:4px 0 0}.world-section+.world-section{margin-top:32px}.world-section h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.world-section h2:after{content:"";flex:1;height:1px;background:var(--border)}.world-section-count{min-width:22px;padding:0 7px;border-radius:999px;background:var(--border);color:var(--text);font-size:12px;line-height:20px;text-align:center;letter-spacing:0}.world-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px}.world-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px 32px;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000f;transition:border-color .15s ease,box-shadow .15s ease}.world-card.open:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 6px 18px #0000001a}.world-card.archived{opacity:.7}.world-card p{margin:0}.world-card-name{display:flex;align-items:center;gap:12px;min-width:0}.world-card-name h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.world-card-dot{flex:none;width:10px;height:10px;border-radius:50%}.world-card-dot.healthy{background:#4fbf5a;box-shadow:0 0 0 4px #4fbf5a33}.world-card-dot.unreachable{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 20%,transparent)}.world-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.world-stat{display:grid;gap:2px;min-width:0;padding-left:16px;border-left:1px solid var(--border)}.world-stat-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.world-stat-value{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-stat.own .world-stat-value{color:var(--accent)}.world-stat.none .world-stat-value{font-weight:400;color:var(--muted)}.world-card-action{width:140px}.world-card-action button{width:100%;font-weight:700;letter-spacing:.03em}.world-card-action button:hover{filter:brightness(1.08)}.world-card-error{grid-column:1 / -1}@media(max-width:760px){.world-card{grid-template-columns:1fr;padding:16px}.world-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.world-stat{padding-left:12px}.world-stat:nth-child(odd){padding-left:0;border-left:none}.world-stat:nth-child(3){grid-column:1 / -1}.world-stat-value{font-size:15px}.world-card-action{width:auto}.world-card-action:empty{display:none}}body:has(.site){background:#14120f}.site{--site-bg: #14120f;--site-panel: #1f1c17;--site-line: #3a352b;--site-line-soft: #2d2922;--site-control: #5b5345;--site-text: #f3ead8;--site-soft: #d8cdb8;--site-muted: #c9bda6;--site-gold: #e8b64c;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--bg: var(--site-bg);--surface: var(--site-panel);--text: var(--site-text);--muted: var(--site-muted);--accent: var(--site-gold);--border: var(--site-line);--danger: #e8a59a;--warn: #e8b64c;background:var(--site-bg);color:var(--site-text);color-scheme:dark;font:17px/1.5 Barlow,system-ui,sans-serif;min-height:100dvh;display:flex;flex-direction:column}.site>*{width:100%}.site>.site-footer{margin-top:auto}.tribe-golden-sun{--tribe: #8a6d00;--tribe-light: #f2c230}.tribe-skarn{--tribe: #1f3a52;--tribe-light: #8dbde2}.tribe-caeldir-wardens{--tribe: #6b1d47;--tribe-light: #e27aa9}.site a{color:var(--site-text)}.site main{max-width:none;margin:0;padding:0}.site h1,.site h2,.site h3{font-weight:600}.site h1,.site h2{font-family:var(--display);line-height:1.15;margin:0;text-transform:uppercase}.site-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-wide{max-width:1360px;margin-inline:auto;padding-inline:32px;box-sizing:border-box}.site-narrow{max-width:1240px;margin-inline:auto;padding-inline:32px;box-sizing:border-box}.site-label{margin:0;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.site-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;box-sizing:border-box;background:var(--site-gold);font-size:19px;font-weight:700;text-decoration:none}.site a.site-cta{color:var(--site-bg)}.site a.site-cta.secondary{background:none;border:1px solid #8d8371;color:var(--site-text)}.site-cta.small{min-height:44px;padding:0 20px;font-size:17px}.site a.site-cta:hover{filter:brightness(1.08)}.site a.site-cta.secondary:hover{border-color:var(--site-text)}.site-header{border-bottom:1px solid var(--site-line)}.site-bar{max-width:1360px;margin:0 auto;padding:8px 32px;box-sizing:border-box;min-height:68px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px}.site-bar>a:not(.site-brand,.site-cta){padding:10px 0}.site-bar a.active:not(.site-brand,.site-cta){color:var(--site-gold)}.site a.site-brand{margin-right:auto;font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.site-hero{display:flex;flex-wrap:wrap;align-items:center;gap:28px 56px;padding-block:44px 40px}.site-hero>:first-child{flex:999 1 560px;min-width:0}.site-eyebrow{margin:0 0 8px;font-weight:700;color:var(--site-gold)}.site-hero h1{margin-bottom:14px;font-size:clamp(44px,6vw,68px);font-weight:700;line-height:1;letter-spacing:.005em}.site-lead{margin:0 0 24px;max-width:700px;font-size:19px;color:var(--site-soft)}.site-actions{display:flex;flex-wrap:wrap;gap:12px}.site-world{flex:1 1 320px;min-width:0;min-height:168px;padding:20px 22px;box-sizing:border-box;background:var(--site-panel);border:1px solid var(--site-line)}.site-world .site-label{color:var(--site-muted)}.site-world h2{margin:2px 0 12px;font-size:32px;line-height:1.1;overflow-wrap:anywhere}.site-world p:not(.site-label){margin:0;color:var(--site-soft)}.site-world dl{margin:0 0 16px;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 18px}.site-world dt{color:var(--site-muted)}.site-world dd{margin:0}.site a.site-link-strong{color:var(--site-gold);font-weight:700}.site-tribes{margin-top:56px;border-top:1px solid var(--site-line)}.site-tribes>h2{padding:32px 32px 24px;text-align:center;font-size:40px}.site-section h2,.site-community h2{font-size:40px}.site-tribe-panels{max-width:1360px;margin-inline:auto;padding-inline:32px;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.site a.site-tribe-panel{grid-row:span 9;display:grid;grid-template-rows:subgrid;row-gap:6px;padding:30px 32px;box-sizing:border-box;background:var(--tribe);color:#fff;text-decoration:none}.site a.site-tribe-panel:hover{filter:brightness(1.12)}.site-tribe-panel>svg{margin-bottom:6px}.site-tribe-name{font-family:var(--display);font-size:40px;font-weight:600;line-height:1.1;text-transform:uppercase}.site-tribe-for{font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tribe-light)}.site-tribe-blurb{margin-bottom:8px}.site-trait{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:10px;font-size:15px}.site-tribe-read{margin-top:14px;font-size:18px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.site-section{padding-block:60px 24px}.site-section-text{margin:6px 0 28px;max-width:760px;color:var(--site-soft)}.site-how{padding-bottom:0}.site-how+.site-game{padding-top:8px}.site-game{display:grid;gap:64px;padding-block:56px 28px}.site-game-row{display:flex;flex-wrap:wrap;align-items:center;gap:28px 64px}.site-game-row.flipped{flex-direction:row-reverse}.site-game-row>:first-child{flex:1 1 380px;min-width:0}.site-game-row>:last-child{flex:1 1 460px;min-width:0}.site-game-row h2{margin-bottom:10px;font-size:40px;line-height:1.1}.site-game-row>:first-child p{margin:0;max-width:480px;font-size:19px;color:var(--site-soft)}.site-shot{width:100%;box-sizing:border-box;margin-inline:auto;overflow:hidden;background:var(--site-bg);border:1px solid var(--site-line);border-radius:16px}.site-shot img{display:block;width:100%;height:auto}.site-economy{max-width:520px;display:grid;gap:12px;padding:16px}.site-economy img{max-width:420px;margin-inline:auto}.site-village{max-width:460px;padding:16px}.site-game-map{max-width:620px}.site-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:14px;line-height:1.35}.site-resources>div{display:grid;gap:2px;padding:6px 10px;background:var(--site-panel);border:1px solid var(--site-line)}.site-resources span{display:flex;align-items:center;gap:6px;color:var(--site-muted)}.site-resources strong{color:var(--site-text);font-variant-numeric:tabular-nums}.site-resources .site-swatch{flex:none;width:9px;height:9px}.site-swatch.wood{background:var(--res-wood)}.site-swatch.clay{background:var(--res-clay)}.site-swatch.iron{background:var(--res-iron)}.site-swatch.crop{background:var(--res-crop)}.site-chat{max-width:560px;font-size:15px;line-height:1.4}.site-chat-tabs{display:flex;gap:20px;padding:12px 18px 0;background:var(--site-panel);border-bottom:1px solid var(--site-line);font-weight:600;color:var(--site-muted)}.site-chat-tabs span{padding-bottom:9px}.site-chat-tabs .active{color:var(--site-gold);border-bottom:2px solid var(--site-gold)}.site-chat-alert{margin:14px 18px 4px;padding:8px 12px;background:#3a1c18;border:1px solid #7a332b;color:#f0a59a;font-weight:600}.site-chat-lines{display:grid;gap:8px;padding:10px 18px 16px;color:var(--site-soft)}.site-chat-lines p{margin:0}.site-chat-lines strong{color:var(--site-text)}.site-chat-lines small{margin-right:8px;font-size:13px;color:var(--site-muted);font-variant-numeric:tabular-nums}.site-points{padding-block:56px 64px}.site-points>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px 40px;padding-top:28px;border-top:1px solid var(--site-line)}.site-points h3{margin:0 0 4px;font-family:var(--display);font-size:27px;line-height:1.2;text-transform:uppercase}.site-points p{margin:0;color:var(--site-soft)}.site-band{background:var(--site-panel);border-block:1px solid var(--site-line)}.site-compendium{padding-block:48px}.site .site-compendium h2{margin-bottom:6px;font-size:40px}.site-compendium p{margin:0 0 22px;color:var(--site-soft)}.site-compendium-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.site .site-compendium-links a{display:block;padding:16px 18px;background:var(--site-bg);border:1px solid var(--site-line);font-family:var(--display);font-size:26px;font-weight:600;text-transform:uppercase;text-decoration:none}.site .site-compendium-links a:hover{border-color:var(--site-gold)}.site-community{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-block:56px}.site-community>:first-child{flex:1 1 520px;min-width:0}.site-community .site-section-text{margin-bottom:0}.site-closing{padding-block:64px;text-align:center}.site-closing h2{font-size:48px}.site-closing p{margin:8px 0 24px;font-size:19px;color:var(--site-soft)}.site-footer{background:#0d0c0a;border-top:1px solid var(--site-line)}.site-footer-inner{max-width:1360px;margin:0 auto;padding:44px 32px 20px;box-sizing:border-box}.site-footer-columns{display:flex;flex-wrap:wrap;gap:32px 56px}.site-footer-columns nav{flex:1 1 140px}.site-footer-about{flex:2 1 280px;min-width:0}.site-footer-about p{margin:0;max-width:340px;color:var(--site-muted)}.site-footer-about .site-footer-brand{margin-bottom:6px;font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--site-text)}.site-footer h2{margin:0 0 8px;font:700 14px/1.4 Barlow,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted)}.site-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:16px}.site-footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin:32px 0 0;padding-top:14px;border-top:1px solid var(--site-line);font-size:14px;color:var(--site-muted)}.compendium{max-width:1360px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start}.compendium-nav{flex:1 1 220px;min-width:0;padding:20px 16px 32px;box-sizing:border-box}.compendium-nav h2{margin:0 0 6px;padding:0 10px;font:700 13px/1.4 Barlow,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted)}.compendium-nav>ul{margin:0 0 20px;padding:0;list-style:none}.site .compendium-tribe-link,.site .compendium-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px;box-sizing:border-box;text-decoration:none}.site .compendium-tribe-link:hover,.site .compendium-link:hover,.site .compendium-section-link:hover{background:var(--site-panel)}.site .compendium-tribe-link.active{background:var(--tribe);color:#fff}.site .compendium-link.active{background:var(--site-text);color:var(--site-bg)}.site .compendium-section-link{display:flex;align-items:center;min-height:36px;padding:2px 10px;font-size:16px;text-decoration:none}.compendium-search{margin-bottom:18px}.compendium-search label{display:block;color:inherit}.site .compendium-search input{width:100%;box-sizing:border-box;min-height:44px;padding:0 8px;border:1px solid var(--site-control);border-radius:0;background:var(--site-panel);color:var(--site-text);font-size:15px}.compendium-search input::placeholder{color:var(--site-muted)}.compendium-no-hits{margin:8px 10px 0;font-size:16px;color:var(--site-muted)}.compendium-hits{margin:8px 0 0;padding:0;list-style:none;border:1px solid var(--site-line);background:var(--site-panel)}.site .compendium-hits a{display:grid;gap:0;min-height:44px;padding:6px 10px;box-sizing:border-box;font-size:16px;line-height:1.25;text-decoration:none}.site .compendium-hits a:hover{background:var(--site-line)}.compendium-hits small{font-size:14px;color:var(--site-muted)}@media(min-width:900px){.compendium-nav{position:sticky;top:0;max-height:100vh;overflow-y:auto}}.compendium-content{flex:999 1 640px;min-width:0;min-height:700px;box-sizing:border-box;border-left:1px solid var(--site-line)}.compendium-main.compendium-main{padding:24px 32px 56px}.compendium-main h1{margin-bottom:8px;font-size:44px;line-height:1.1}.compendium-crumb{margin:0 0 2px;font-size:16px;color:var(--site-muted)}.compendium-legend{margin:0 0 24px;max-width:860px;font-size:16px;color:var(--site-muted)}.compendium-group{margin-bottom:30px;scroll-margin-top:12px}.compendium-group h2{margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--site-line);font-size:32px}.tribe-banner{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:30px 32px;background:var(--tribe);color:#fff}.tribe-banner svg{flex:none}.tribe-banner>div{flex:1 1 340px;min-width:0}.tribe-banner p{margin:0 0 2px;font-size:16px}.site .tribe-banner h1{margin-bottom:8px;font-size:44px;line-height:1.1}.tribe-banner .tribe-blurb{margin:0;max-width:760px;font-size:20px}.unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,430px),1fr));gap:14px}.unit-card{--stat-attack: #e8846b;--stat-defence: #8db4d9;--stat-track: var(--site-line);min-width:0;container-type:inline-size;background:var(--site-panel);border:1px solid var(--site-line);scroll-margin-top:12px}.unit-card:target,.building-card:target{border-color:var(--site-gold)}.unit-card header{display:flex;align-items:center;gap:14px;padding:12px;border-bottom:1px solid var(--site-line)}.unit-card header>div{min-width:0}.unit-card h3{margin:0;font-family:var(--display);font-size:26px;line-height:1.15;text-transform:uppercase}.unit-card header p{margin:0}.unit-card .unit-line{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted)}.unit-card .unit-flavour{margin-top:2px;font-size:15px;font-style:italic;line-height:1.35;color:var(--site-soft)}.unit-card .unit-note{margin-top:2px;font-size:15px;line-height:1.35;color:var(--site-muted)}.unit-tile{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--tribe);color:#fff}.unit-combat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--site-line);font-variant-numeric:tabular-nums}.unit-combat dl{margin:0}.unit-combat dd{margin:0;font-weight:700}.unit-attack,.unit-defence{min-width:0;padding:12px 14px}.unit-attack{display:flex;align-items:center;justify-content:space-between;gap:12px}.unit-attack dt,.unit-defence>p{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted)}.unit-attack dd{font-size:34px;line-height:1.1}.unit-attack-square{flex:none;width:clamp(48px,calc(50cqi - 110px),104px);aspect-ratio:1;background:linear-gradient(to top right,var(--stat-attack) var(--fill),var(--stat-track) var(--fill))}.unit-defence{display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--site-line)}.unit-defence dl{display:flex;flex-direction:column;gap:4px}.unit-defence dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.unit-defence dl>div+.unit-bar+div{margin-top:4px}.unit-defence dt{font-size:15px;color:var(--site-muted)}.unit-defence dd{font-size:20px;line-height:1.2}.unit-bar{display:block;height:10px;background:var(--stat-track)}.unit-bar>span{display:block;height:100%;background:var(--stat-defence)}.stat-icon{flex:none}.stat-icon.attack{color:var(--stat-attack)}.stat-icon.defence{color:var(--stat-defence)}.unit-stats{margin:0;display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr 1.5fr;text-align:center;font-variant-numeric:tabular-nums}.unit-stats>div{min-width:0;display:flex;flex-direction:column-reverse;padding:6px 2px}.unit-stats>div+div{border-left:1px solid var(--site-line-soft)}.unit-stats dt{font-size:14px;color:var(--site-muted)}.unit-stats dd{margin:0;font-size:19px;font-weight:700;line-height:1.2;white-space:nowrap}.unit-needs{margin:0;padding:5px 12px 7px;border-top:1px solid var(--site-line-soft);border-bottom:1px solid var(--site-line);text-align:center;font-size:14px;color:var(--site-muted)}.unit-needs span{color:var(--site-text)}.unit-facts{margin:0;padding:10px 12px 12px;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;font-size:16px}.unit-facts dt{color:var(--site-muted)}.unit-facts dd{margin:0;min-width:0}@container (max-width: 440px){.unit-facts{gap:8px 10px;font-size:14px}.site-cost{column-gap:6px}.site-cost-item svg{display:none}}@container (max-width: 400px){.unit-stats dd{font-size:15px}.unit-attack dd{font-size:28px}}.site-cost{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;font-variant-numeric:tabular-nums}.site-cost-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.site-cost-item svg{flex:none;color:var(--site-muted)}.site-cost-stripe{flex:none;width:3px;height:16px}.site-cost-stripe.wood{background:var(--res-wood)}.site-cost-stripe.clay{background:var(--res-clay)}.site-cost-stripe.iron{background:var(--res-iron)}.site-cost-stripe.crop{background:var(--res-crop)}.building-list{display:grid;gap:14px}.building-card{display:flex;flex-wrap:wrap;min-width:0;background:var(--site-panel);border:1px solid var(--site-line);scroll-margin-top:12px}.building-about{flex:1 1 280px;min-width:0;padding:14px;box-sizing:border-box}.building-about h3{margin:0 0 2px;font-family:var(--display);font-size:26px;line-height:1.15;text-transform:uppercase}.building-about p{margin:0 0 10px;font-size:16px;color:var(--site-soft)}.building-about dl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 14px;font-size:16px}.building-about dt{color:var(--site-muted)}.building-about dd{margin:0;min-width:0}.building-levels{flex:999 1 560px;min-width:0;padding:14px;box-sizing:border-box}.building-table{overflow-x:auto}.building-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums;text-align:right}.building-table th,.building-table td{padding:5px 6px;border-bottom:1px solid var(--site-line-soft);white-space:nowrap}.building-table thead th{font-size:14px;font-weight:700;color:var(--site-muted);border-bottom-color:var(--site-line);white-space:normal;vertical-align:bottom}.building-table tbody th{font-weight:700}.site .building-levels button{margin-top:8px;min-height:44px;padding:0 14px;border:1px solid var(--site-control);border-radius:0;background:none;color:var(--site-text);font-size:16px}.site .building-levels button:hover{border-color:var(--site-text)}.site main.site-account{max-width:1240px;min-height:62vh;margin-inline:auto;padding:56px 32px;box-sizing:border-box}.site-account>form,.site-account>section:not(.site-profile),.site-card{background:var(--site-panel);border:1px solid var(--site-line);box-sizing:border-box}.site-account>form,.site-account>section:not(.site-profile){width:100%;max-width:460px;margin-inline:auto;padding:28px;display:grid;gap:14px;justify-items:stretch;border-radius:0}.site-account h1{font-size:40px;line-height:1.1}.site-account h2{font-size:28px}.site-account p{margin:0}.site-account p:empty{display:none}.site-account a{color:var(--site-gold)}.site-account label{color:var(--site-muted);font-size:15px}.site-account input{min-height:44px;border:1px solid var(--site-control);border-radius:0;background:var(--site-bg);color:var(--site-text)}.site-account input:focus-visible,.site-account button:focus-visible{outline:2px solid var(--site-gold);outline-offset:2px}.site-account button{border-radius:0;color:var(--site-bg);font-weight:700}.site-account button:hover{filter:brightness(1.08)}.site-account .error{font-size:15px}.site-profile{max-width:760px;margin-inline:auto;display:grid;gap:16px}.site-card{padding:22px 24px;display:grid;gap:10px}.site-card ul{margin:0;padding-left:20px}.site-profile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 24px}.site-profile-actions button{min-width:140px;background:none;border:1px solid #8d8371;color:var(--site-text)}.site-profile-actions button:hover{border-color:var(--site-text);filter:none}.site .worlds-hero h1{font-family:var(--display);font-size:44px;letter-spacing:0}.site .world-section h2{margin-bottom:16px;font-family:Barlow,system-ui,sans-serif;font-size:13px;font-weight:700}.site .world-card{border-radius:0;box-shadow:none}.site .world-card-name h3{font-family:var(--display);font-size:30px;font-weight:600;text-transform:uppercase}.site .lobby-panel{border-radius:0}@media(max-width:760px){.site-wide,.site-narrow{padding-inline:16px}.site-game{gap:48px}.site main.site-account{padding:32px 16px}.site-account>form,.site-account>section:not(.site-profile){padding:20px}.site-bar{padding-inline:16px}.site-tribe-panels{padding-inline:0}.site a.site-tribe-panel{padding:24px 16px}.site-footer-inner{padding-inline:16px}.compendium-content{border-left:none;border-top:1px solid var(--site-line)}.tribe-banner{padding:24px 16px}.compendium-main.compendium-main{padding:20px 16px 40px}}.unit-tile.wild-tile{background:#4a3a22;color:var(--site-text)}.wild-oases{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.wild-oasis{--wild-wood: #2f9a5c;--wild-clay: #d0683f;--wild-iron: #9aabb8;--wild-crop: #a57ee0;display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;border:1px solid var(--site-line);background:var(--site-bg);font-size:15px;white-space:nowrap}.wild-oasis>span{display:inline-flex;gap:2px}.wild-oasis i{display:block;width:10px;height:10px}.wild-oasis i.wood{background:var(--wild-wood)}.wild-oasis i.clay{background:var(--wild-clay)}.wild-oasis i.iron{background:var(--wild-iron)}.wild-oasis i.crop{background:var(--wild-crop)}.unit-card .wild-facts dt{padding-top:3px}
