@font-face{font-family:Clash Regular;src:url(/fonts/Clash-Regular.otf) format("opentype");font-display:swap}@font-face{font-family:Clash Bold;src:url(/fonts/Clash-Bold.otf) format("opentype");font-display:swap}:root{--clash-scene-url:url(https://event-assets.clashofclans.com/e59a6961-dfc9-4334-bd4b-dd7590e966af_1000x1000_Wastelands_XL_Scenery.png);--clash-wood-url:url(https://store.supercell.com/images/clashofclans/special-offers-bg.png);--clash-hero-url:url(https://raw.githubusercontent.com/NinjaInShade/clash-armies/master/source-assets/heroes/Archer%20Queen.png);--ui-icon-home-url:url(https://raw.githubusercontent.com/NinjaInShade/clash-armies/master/source-assets/ui/home.png);--ui-icon-profile-url:url(https://raw.githubusercontent.com/NinjaInShade/clash-armies/master/source-assets/ui/clash-profile.png);--ui-icon-admin-url:url(https://raw.githubusercontent.com/NinjaInShade/clash-armies/master/source-assets/ui/admin.png);--ui-icon-progress-url:url(https://raw.githubusercontent.com/NinjaInShade/clash-armies/master/source-assets/ui/red-book.png);--ui-icon-roster-url:url(https://raw.githubusercontent.com/NinjaInShade/clash-armies/master/source-assets/ui/clan-castle.png);--ui-icon-wars-url:url(https://raw.githubusercontent.com/NinjaInShade/clash-armies/master/source-assets/ui/swords.png);--ui-icon-capital-url:url(https://raw.githubusercontent.com/NinjaInShade/clash-armies/master/source-assets/ui/cap.png);--bg-shadow:#1f180f;--bg-shadow-soft:rgba(31,24,15,.72);--frame-dark:#403726;--frame-mid:#6e6248;--frame-light:#d1c38c;--panel-main:#77725a;--panel-alt:#66624d;--panel-top:#91886a;--panel-low:#57523f;--panel-ink:#f8f1c8;--panel-muted:#e0d8ae;--line-dark:rgba(58,50,34,.66);--line-light:rgba(255,249,217,.18);--green-top:#a3eb5f;--green-mid:#80ce35;--green-low:#558a1b;--blue-top:#8be4ff;--blue-mid:#2f97df;--blue-low:#1f5ea5;--red-top:#ff9d72;--red-mid:#eb6b3f;--red-low:#9e3c1f;--gold-top:#ffe28f;--gold-mid:#d5a842;--gold-low:#8b6420;--text-main:#fff8d5;--text-muted:#efe4b4;--ink-dark:#2c2213;--ok:#a9ef5c;--danger:#ff8560;--win:#a3eb5f;--loss:#ff8d61;--tie:#ffd97c;--shadow-deep:0 18px 34px rgba(22,16,10,.38),0 6px 0 rgba(51,43,28,.7);--shadow-inset:inset 0 1px 0 rgba(255,249,219,.46),inset 0 -5px 0 rgba(61,52,34,.56);--title-shadow:0 4px 0 rgba(47,36,18,.92),0 8px 18px rgba(31,24,15,.38);--font-body:"Clash Regular","Trebuchet MS","Segoe UI",sans-serif;--font-display:"Clash Bold","Clash Regular","Trebuchet MS","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{position:relative;isolation:isolate;overflow-x:hidden;font-family:var(--font-body);line-height:1.5;color:var(--text-main);background:radial-gradient(circle at top,rgba(255,248,210,.18),transparent 35%),linear-gradient(180deg,rgba(59,50,32,.42),rgba(24,19,12,.82)),var(--clash-scene-url) center top /cover no-repeat fixed}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:-2;opacity:.22;background:linear-gradient(180deg,rgba(255,248,214,.18),transparent),var(--clash-wood-url) center /680px auto repeat;mix-blend-mode:multiply}body:after{z-index:-1;background:linear-gradient(180deg,rgba(255,250,226,.04),rgba(0,0,0,.28)),radial-gradient(circle at 50% -10%,rgba(255,249,219,.28),transparent 40%)}a{color:inherit}a,a:hover{text-decoration:none}h1,h2,h3{font-family:var(--font-display);color:var(--text-main);text-shadow:var(--title-shadow)}button,input,label,li,p,select,td,textarea,th{letter-spacing:.01em}.top-bar{position:-webkit-sticky;position:sticky;top:.4rem;z-index:50;width:min(1280px,calc(100% - 1rem));margin:.4rem auto 1rem;display:grid;grid-template-columns:1fr auto;grid-gap:.9rem;padding:.9rem 1rem 1rem;border:4px solid var(--frame-dark);border-radius:0 0 26px 26px;background:linear-gradient(180deg,rgba(144,132,96,.96),rgba(96,85,60,.96)),var(--clash-wood-url) center /380px auto repeat;box-shadow:var(--shadow-deep),var(--shadow-inset)}.brand-block,.top-bar{gap:.9rem;align-items:center}.brand-block{display:flex;min-width:0}.brand-link{width:-moz-fit-content;width:fit-content;color:inherit}.brand-link:hover{opacity:.98}.badge{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:18px;border:3px solid var(--frame-dark);background:linear-gradient(180deg,rgba(255,249,224,.3),transparent),linear-gradient(180deg,#87806a,#5f5845);box-shadow:inset 0 1px 0 rgba(255,249,219,.42),inset 0 -4px 0 rgba(51,43,28,.5),0 8px 16px rgba(25,19,12,.25);overflow:hidden}.badge-image{width:100%;height:100%;object-fit:cover}.brand-title{margin:0;font-family:var(--font-display);font-size:clamp(1rem,2vw,1.42rem);color:var(--text-main);line-height:1.1}.top-nav{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-self:start;grid-column:1/-1}.auth-btn,.auth-link,.btn,.detail-back{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);border-radius:999px;border:2px solid #3d6f16;background:linear-gradient(180deg,var(--green-top),var(--green-mid) 55%,var(--green-low));color:var(--text-main);text-shadow:0 2px 0 rgba(47,36,18,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.32),inset 0 -4px 0 rgba(55,88,20,.7),0 6px 12px rgba(22,16,10,.24);transition:transform .14s ease,filter .14s ease}.auth-btn:hover,.auth-link:hover,.btn:hover,.detail-back:hover{transform:translateY(-1px);filter:brightness(1.04)}.auth-btn{min-height:40px;padding:.35rem .95rem;cursor:pointer}.auth-btn:disabled{opacity:.75;cursor:default}.auth-link-row{display:flex;flex-wrap:wrap;justify-self:end;gap:.45rem}.auth-link{min-height:40px;padding:.35rem .95rem;font-size:.74rem}.user-pill{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;justify-self:start}.user-pill span{border-radius:999px;border:2px solid rgba(53,44,28,.68);background:rgba(52,43,28,.34);padding:.22rem .7rem;color:var(--panel-muted);font-size:.72rem}.page-shell{width:min(1280px,calc(100% - 1rem));margin:0 auto;padding:.35rem 0 3rem}.auth-shell,.stack{display:grid;grid-gap:1rem;gap:1rem}.auth-mode-row{display:flex;flex-wrap:wrap;gap:.5rem}.auth-form{display:grid;grid-gap:.8rem;gap:.8rem}.auth-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--text-muted);font-size:.82rem}.panel{position:relative;overflow:hidden;border:4px solid var(--frame-dark);border-radius:28px;padding:1rem;background:linear-gradient(180deg,hsla(46,15%,50%,.98),rgba(103,96,73,.98));box-shadow:var(--shadow-deep),var(--shadow-inset)}.panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background:linear-gradient(180deg,rgba(255,249,214,.22),transparent),repeating-linear-gradient(0deg,transparent 0 48px,rgba(64,55,35,.16) 48px 50px),repeating-linear-gradient(90deg,transparent 0 58px,rgba(64,55,35,.14) 58px 60px)}.panel>*{position:relative;z-index:1}.panel.alt{background:linear-gradient(180deg,rgba(129,121,95,.98),rgba(89,84,63,.98))}.panel-dim{opacity:.8}.panel h1,.panel h2,.panel h3{margin-top:0;margin-bottom:.4rem}.panel h2{font-size:clamp(1.15rem,2vw,1.55rem)}.muted{color:var(--text-muted);font-size:.9rem}.ok,.warning{position:relative;overflow:hidden;border-radius:22px;border:4px solid var(--frame-dark);padding:.95rem 1rem .95rem 1.2rem;box-shadow:var(--shadow-deep),var(--shadow-inset)}.ok:before,.warning:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:linear-gradient(180deg,hsla(0,0%,100%,.22),transparent),repeating-linear-gradient(90deg,transparent 0 52px,rgba(0,0,0,.12) 52px 54px)}.warning{background:linear-gradient(180deg,rgba(159,85,55,.95),rgba(103,51,34,.96))}.ok{background:linear-gradient(180deg,rgba(121,173,61,.95),rgba(70,111,31,.96))}.ok strong,.warning strong{display:block;margin-bottom:.22rem}.warning ul{margin:.55rem 0 0 1rem;padding:0}.clan-dashboard,.dashboard-board{display:grid;grid-gap:1rem;gap:1rem}.dashboard-board{padding:1rem}.dashboard-board:before{opacity:.52;background:linear-gradient(180deg,rgba(255,249,214,.2),transparent),linear-gradient(90deg,transparent 0 49%,rgba(61,53,33,.34) 49%,hsla(51,71%,88%,.16) 49.3%,transparent 49.5%),repeating-linear-gradient(0deg,transparent 0 52px,rgba(61,53,33,.16) 52px 54px),repeating-linear-gradient(90deg,transparent 0 58px,rgba(61,53,33,.14) 58px 60px),radial-gradient(circle at 12% 12%,rgba(255,249,219,.28),transparent 24%),var(--clash-scene-url) center /cover no-repeat}.dashboard-side-rail{display:grid;grid-gap:1rem;gap:1rem}.dashboard-badge-card,.dashboard-scout-card{position:relative;overflow:hidden;min-height:196px;border-radius:22px;border:3px solid rgba(54,46,30,.88);background:linear-gradient(180deg,rgba(118,111,84,.95),rgba(80,74,56,.98));box-shadow:inset 0 1px 0 rgba(255,249,219,.42),inset 0 -4px 0 rgba(51,43,28,.52),0 10px 18px rgba(24,18,11,.24)}.dashboard-slot-bar{position:absolute;top:12px;left:14px;right:14px;height:26px;border-radius:12px;background:linear-gradient(180deg,rgba(255,248,214,.24),transparent),linear-gradient(180deg,hsla(49,14%,53%,.98),rgba(111,104,83,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.32),inset 0 -3px 0 rgba(72,63,43,.34)}.dashboard-badge-frame{display:grid;place-items:center;min-height:100%;padding:2.2rem 1rem 1rem}.dashboard-badge{width:min(132px,40vw);height:auto;filter:drop-shadow(0 12px 18px rgba(24,18,11,.42))}.dashboard-badge-fallback{display:grid;place-items:center;width:124px;height:124px;border-radius:28px;border:3px solid rgba(53,45,28,.84);background:linear-gradient(180deg,rgba(255,249,214,.16),transparent);font-size:2rem;color:var(--text-main);text-shadow:var(--title-shadow)}.dashboard-scout-card:after{content:"";position:absolute;inset:36px 8px 8px;background:radial-gradient(circle at 50% 34%,hsla(0,0%,100%,.42),transparent 44%),var(--clash-hero-url) center bottom /contain no-repeat;filter:drop-shadow(0 14px 22px rgba(28,21,13,.34))}.dashboard-main-panel{position:relative;display:grid;grid-gap:1rem;gap:1rem;min-width:0}.dashboard-ribbon{position:absolute;top:-1rem;right:.6rem;width:58px;height:134px;border:2px solid rgba(119,188,224,.86);border-top:none;border-radius:0 0 12px 12px;-webkit-clip-path:polygon(0 0,100% 0,100% 78%,51% 100%,0 78%);clip-path:polygon(0 0,100% 0,100% 78%,51% 100%,0 78%);background:linear-gradient(180deg,rgba(210,245,255,.34),transparent),repeating-linear-gradient(135deg,hsla(0,0%,100%,.18) 0 8px,rgba(74,162,225,.12) 8px 16px),linear-gradient(180deg,#70d8ff,#2f8cd8 58%,#2260b8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 12px 18px rgba(24,18,11,.26)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-right:4.8rem}.clan-summary-label,.dashboard-kicker,.detail-stat-label,.hero-eyebrow,.section-route-label,.tracker-role{margin:0;color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-title,.hero-title{margin:0;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1}.dashboard-tag,.dashboard-title,.hero-title{font-family:var(--font-display);color:var(--text-main)}.dashboard-tag{margin:.28rem 0 0;font-size:1rem;text-shadow:0 3px 0 rgba(47,36,18,.92)}.dashboard-level-card{min-width:138px;display:grid;grid-gap:.18rem;gap:.18rem;justify-items:end;padding:.75rem .85rem;border-radius:18px;border:3px solid rgba(53,45,28,.88);background:linear-gradient(180deg,rgba(255,246,199,.18),transparent),linear-gradient(180deg,rgba(119,112,86,.95),rgba(77,72,54,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -4px 0 rgba(51,43,28,.48)}.dashboard-level-card span{font-size:.66rem;color:var(--panel-muted);text-transform:uppercase;letter-spacing:.08em}.dashboard-level-card strong{font-family:var(--font-display);font-size:1.55rem;color:var(--text-main);text-shadow:var(--title-shadow)}.dashboard-data-grid{display:grid;grid-gap:1rem;gap:1rem}.dashboard-stat-panel,.dashboard-summary-card{position:relative;overflow:hidden;border-radius:24px;border:3px solid rgba(54,46,30,.88);padding:.95rem 1rem;background:linear-gradient(180deg,rgba(120,113,87,.95),rgba(79,74,56,.97));box-shadow:inset 0 1px 0 rgba(255,249,219,.34),inset 0 -4px 0 rgba(51,43,28,.48)}.dashboard-stat-panel:before,.dashboard-summary-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:linear-gradient(180deg,rgba(255,249,214,.26),transparent),repeating-linear-gradient(90deg,transparent 0 60px,rgba(0,0,0,.1) 60px 62px)}.dashboard-stat-panel>*,.dashboard-summary-card>*{position:relative;z-index:1}.dashboard-section-title{margin:0 0 .4rem;font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.dashboard-description,.dashboard-summary,.hero-bio{margin:0;max-width:64ch;color:var(--text-main)}.dashboard-description{margin-top:.65rem;color:var(--panel-muted)}.dashboard-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.95rem}.dashboard-highlight{display:grid;grid-gap:.18rem;gap:.18rem;border-radius:18px;border:2px solid rgba(52,44,27,.72);padding:.72rem .78rem;background:linear-gradient(180deg,rgba(255,250,224,.14),transparent),rgba(64,55,36,.26)}.dashboard-highlight span{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--panel-muted)}.dashboard-highlight strong{font-family:var(--font-display);font-size:1.08rem;color:var(--text-main);text-shadow:0 3px 0 rgba(47,36,18,.82)}.dashboard-stat-table{display:grid}.dashboard-stat-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:baseline;padding:.62rem 0;border-bottom:1px solid rgba(51,43,28,.5)}.dashboard-stat-row:last-child{border-bottom:none}.dashboard-stat-label{color:var(--text-muted)}.dashboard-stat-value{justify-self:end;text-align:right;color:var(--text-main)}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dashboard-action,.section-tab,.top-nav-link{--tab-icon:none;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:58px;padding:.7rem 1.25rem;border-radius:14px;border:3px solid rgba(69,61,47,.94);background:linear-gradient(180deg,rgba(255,252,235,.24),transparent),linear-gradient(180deg,#8d8679,#71695e 55%,#544d45);color:#fffdf2;font-family:var(--font-display);font-size:.9rem;line-height:1;text-align:center;text-shadow:-1px -1px 0 rgba(72,64,49,.9),1px -1px 0 rgba(72,64,49,.9),-1px 1px 0 rgba(72,64,49,.9),1px 1px 0 rgba(72,64,49,.9),0 3px 0 rgba(53,46,34,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),inset 0 -4px 0 rgba(69,61,47,.7),0 10px 16px rgba(24,18,11,.22);transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.dashboard-action:before,.section-tab:before,.top-nav-link:before{content:"";width:28px;height:28px;flex:0 0 28px;background-image:var(--tab-icon);background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 2px 1px rgba(41,33,20,.6))}.dashboard-action:after,.section-tab:after,.top-nav-link:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0)),linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent)}.dashboard-action:hover,.section-tab:hover,.top-nav-link:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -4px 0 rgba(69,61,47,.76),0 14px 18px rgba(24,18,11,.26)}.section-tab-active,.top-nav-link-active{background:linear-gradient(180deg,hsla(0,0%,100%,.24),transparent),linear-gradient(180deg,#e5dec9,#cdc5b2 55%,#a69b86);color:#fffdf7;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62),inset 0 -4px 0 rgba(117,108,89,.58),0 10px 16px rgba(24,18,11,.2)}.section-tab-dashboard,.top-nav-link-dashboard{--tab-icon:var(--ui-icon-home-url)}.top-nav-link-profile{--tab-icon:var(--ui-icon-profile-url)}.top-nav-link-admin,.top-nav-link-leader{--tab-icon:var(--ui-icon-admin-url)}.dashboard-action-progress,.section-tab-progress{--tab-icon:var(--ui-icon-progress-url)}.dashboard-action-roster,.section-tab-roster{--tab-icon:var(--ui-icon-roster-url)}.dashboard-action-wars,.section-tab-wars{--tab-icon:var(--ui-icon-wars-url)}.dashboard-action-capital,.section-tab-capital{--tab-icon:var(--ui-icon-capital-url)}.dashboard-action{min-height:86px;padding:.9rem 1.1rem;font-size:clamp(.9rem,1.6vw,1.08rem)}.dashboard-action:before{width:34px;height:34px;flex-basis:34px}.clan-summary-panel,.hero-shell{display:grid;grid-gap:1rem;gap:1rem}.clan-summary-card,.detail-stat,.detail-summary-card,.hero-banner-frame,.intel-card,.message,.role-card,.section-route-card,.snapshot-entry,.tracker-card,.upgrade-card,.upgrade-row,.war-entry{position:relative;overflow:hidden;border-radius:22px;border:3px solid rgba(54,46,30,.8);background:linear-gradient(180deg,rgba(118,111,84,.95),rgba(80,74,56,.97));box-shadow:inset 0 1px 0 rgba(255,249,219,.28),inset 0 -4px 0 rgba(51,43,28,.46),0 10px 18px rgba(24,18,11,.18)}.hero-banner-frame{min-height:220px;display:grid;place-items:center;padding:1rem}.hero-banner{width:min(230px,62vw);height:auto}.hero-banner-fallback{color:var(--text-muted)}.clan-summary-copy,.hero-content{display:grid;grid-gap:.65rem;gap:.65rem}.hero-chips{display:flex;flex-wrap:wrap;gap:.5rem}.link-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.hero-chip,.link-chip,.role-count,.role-progress-badge,.tracker-bh,.tracker-footer span,.tracker-pill,.tracker-th,.upgrade-summary-pill{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:32px;border-radius:999px;border:2px solid rgba(52,44,27,.78);padding:.18rem .62rem;background:linear-gradient(180deg,hsla(0,0%,100%,.16),transparent),rgba(56,47,31,.34);color:var(--text-main);font-size:.72rem;white-space:nowrap}.hero-discord,.role-row-link,.section-route-card,.tracker-card{transition:transform .14s ease,filter .14s ease,border-color .14s ease}.hero-discord{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .95rem;border-radius:999px;border:2px solid #1f5f9f;background:linear-gradient(180deg,var(--blue-top),var(--blue-mid) 56%,var(--blue-low));text-shadow:0 2px 0 rgba(47,36,18,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34),inset 0 -4px 0 rgba(29,78,140,.74),0 8px 14px rgba(24,18,11,.22)}.hero-discord:hover,.role-row-link:hover,.section-route-card:hover,.tracker-card:hover{transform:translateY(-1px);filter:brightness(1.03)}.clan-summary-grid,.detail-stat-grid,.detail-summary-grid,.intel-grid,.profile-history-grid,.profile-village-grid,.role-grid,.section-route-grid,.tracker-grid,.upgrade-grid{display:grid;grid-gap:.85rem;gap:.85rem}.clan-summary-grid,.detail-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.intel-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.intel-card-wide{grid-column:span 2}.section-route-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.95rem}.role-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tracker-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin-top:.95rem}.profile-history-grid,.profile-village-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.upgrade-grid{grid-template-columns:1fr}.clan-summary-card,.detail-stat,.detail-summary-card,.intel-card,.profile-history-card,.profile-village-card,.role-card,.section-route-card,.tracker-card,.upgrade-card,.upgrade-row{padding:.85rem}.profile-history-card,.profile-village-card{display:grid;grid-gap:.85rem;gap:.85rem;position:relative;overflow:hidden;border-radius:22px;border:3px solid rgba(54,46,30,.8);background:linear-gradient(180deg,rgba(118,111,84,.95),rgba(80,74,56,.97));box-shadow:inset 0 1px 0 rgba(255,249,219,.28),inset 0 -4px 0 rgba(51,43,28,.46),0 10px 18px rgba(24,18,11,.18)}.profile-village-tab-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.profile-village-tab{min-width:min(100%,220px);justify-content:flex-start;align-items:flex-start;text-align:left;padding:.7rem 1rem}.profile-village-tab-label,.profile-village-tab-meta{display:block;width:100%}.profile-village-tab-meta{margin-top:.18rem;color:var(--panel-muted);font-size:.72rem}.profile-village-focus{min-height:100%}.profile-village-overview{align-items:stretch}.profile-action-row,.profile-village-actions{align-items:center}.profile-section-kicker{margin:0 0 .38rem;color:var(--panel-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.profile-empty-card,.profile-history-placeholder{display:grid;grid-gap:.35rem;gap:.35rem;align-content:center;min-height:220px;border-radius:22px;border:3px dashed rgba(54,46,30,.7);padding:1rem;background:rgba(56,47,31,.18);text-align:center}.profile-empty-card strong,.profile-history-placeholder span{color:var(--text-main);text-shadow:0 3px 0 rgba(47,36,18,.82)}.profile-meta-grid{align-items:stretch}.profile-meta-stat{min-height:100%}.profile-json-block{overflow:auto;margin:0;border-radius:24px;border:3px solid rgba(52,44,27,.78);padding:1rem;background:linear-gradient(180deg,rgba(255,250,226,.92),hsla(48,53%,80%,.96));color:var(--ink-dark);font-family:Cascadia Code,Consolas,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.38),inset 0 -3px 0 rgba(167,149,99,.44)}.profile-detail-actions{justify-items:start}.clan-summary-card strong,.detail-stat strong,.detail-summary-card strong,.intel-value,.section-route-value,.tracker-percent,.upgrade-summary-pill strong{color:var(--text-main);text-shadow:0 3px 0 rgba(47,36,18,.82)}.intel-value,.section-route-value{margin:.16rem 0 .25rem;font-size:1.15rem}.townhall-breakdown-card{padding:.95rem}.townhall-breakdown-media{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem}.townhall-breakdown-thumbnail{display:grid;place-items:center;width:132px;height:132px;overflow:visible;border:0;background:transparent;box-shadow:none}.townhall-breakdown-image{width:100%;height:100%;object-fit:contain}.townhall-breakdown-body,.townhall-breakdown-list{display:grid;grid-gap:.45rem;gap:.45rem}.townhall-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.townhall-progress-copy{display:grid;grid-gap:.2rem;gap:.2rem}.townhall-breakdown-body h3{margin:0}.townhall-progress-overall{display:grid;grid-gap:.1rem;gap:.1rem;justify-items:end;text-align:right;white-space:nowrap}.townhall-progress-overall-label{font-size:.7rem;color:var(--panel-muted);text-transform:uppercase;letter-spacing:.06em}.townhall-progress-overall strong{font-size:1.22rem;line-height:1}.townhall-breakdown-row{display:grid;grid-gap:.22rem;gap:.22rem}.townhall-breakdown-labels{display:flex;align-items:center;justify-content:space-between;gap:.55rem;font-size:.76rem}.townhall-breakdown-bar{height:9px}.village-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.village-overview-screenshots{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.village-overview-screenshots h3{margin:0}.section-route-card{display:grid;grid-gap:.55rem;gap:.55rem;color:inherit}.section-route-card h3{margin:.15rem 0 0}.section-tab-row{display:flex;flex-wrap:wrap;gap:.55rem}.section-tab{min-height:54px;padding:.6rem 1.1rem;font-size:.84rem}.progress-meter-meta,.role-head,.snapshot-entry,.tracker-head,.tracker-progress,.upgrade-row-head,.upgrade-row-meta,.war-entry{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.role-head{margin-bottom:.5rem}.role-list,.upgrade-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.role-row{display:grid;grid-gap:.08rem;gap:.08rem;border-radius:16px;padding:.55rem .65rem;background:rgba(56,47,31,.22)}.role-row-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:inherit}.role-name-block{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.message .meta,.role-meta,.snapshot-meta,.tracker-caption,.tracker-tag,.upgrade-row-meta,.war-date{color:var(--panel-muted);font-size:.76rem}.tracker-card{display:grid;grid-gap:.85rem;gap:.85rem;color:inherit}.snapshot-screenshot-link,.tracker-screenshot-frame{position:relative;overflow:hidden;border-radius:18px;border:2px solid rgba(52,44,27,.78);background:linear-gradient(180deg,rgba(255,249,219,.12),transparent),rgba(56,47,31,.3);box-shadow:inset 0 1px 0 rgba(255,249,219,.24),inset 0 -3px 0 rgba(51,43,28,.32)}.tracker-screenshot-frame{aspect-ratio:16/10}.snapshot-screenshot-image,.tracker-screenshot-image{display:block;width:100%;height:100%;object-fit:cover}.tracker-head{align-items:flex-start}.snapshot-name,.tracker-head h3,.upgrade-card-head h3,.war-opponent{margin:0}.tracker-th-block,.upgrade-summary-pill{display:grid;grid-gap:.35rem;gap:.35rem}.tracker-th{border-color:rgba(120,83,18,.8);background:linear-gradient(180deg,hsla(0,0%,100%,.16),transparent),linear-gradient(180deg,rgba(255,219,118,.35),rgba(123,84,18,.22))}.link-chip,.tracker-bh,.tracker-pill{border-color:rgba(30,95,159,.74);background:linear-gradient(180deg,hsla(0,0%,100%,.16),transparent),linear-gradient(180deg,rgba(139,226,255,.3),rgba(47,151,223,.16))}.tracker-progress{align-items:flex-end}.tracker-percent{margin:0;font-size:1.6rem}.tracker-footer{display:flex;flex-wrap:wrap;gap:.45rem}.detail-hero,.message-list,.progress-meter,.progress-stack,.snapshot-list{display:grid;grid-gap:.6rem;gap:.6rem}.progress-bar{height:12px;overflow:hidden;border-radius:999px;border:2px solid rgba(52,44,27,.72);background:linear-gradient(180deg,rgba(255,250,224,.1),transparent),rgba(54,46,30,.66)}.progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#96eb59,#d1bb59 78%,#ffe18a)}.progress-bar.compact{height:10px}.war-list{display:grid;grid-gap:.6rem;gap:.6rem}.war-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.8rem .9rem}.war-entry-main{min-width:0;display:grid;grid-gap:.38rem;gap:.38rem}.war-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.war-date{margin:0}.war-chip{min-height:28px;border-radius:999px;border:2px solid rgba(52,44,27,.7);padding:.12rem .58rem;background:linear-gradient(180deg,hsla(0,0%,100%,.14),transparent),rgba(56,47,31,.26);color:var(--panel-muted);font-size:.72rem;white-space:nowrap}.war-chip,.war-result{display:inline-flex;align-items:center;justify-content:center}.war-result{min-width:86px;border-radius:999px;border:2px solid transparent;padding:.26rem .62rem;font-size:.76rem;text-transform:uppercase}.war-result.win{color:var(--text-main);border-color:#3d6f16;background:linear-gradient(180deg,var(--green-top),var(--green-mid) 56%,var(--green-low))}.war-result.loss{color:var(--text-main);border-color:#8b3a1b;background:linear-gradient(180deg,var(--red-top),var(--red-mid) 56%,var(--red-low))}.war-result.tie{color:var(--ink-dark);border-color:#845d18;background:linear-gradient(180deg,var(--gold-top),var(--gold-mid) 56%,var(--gold-low))}.war-result.unknown{color:var(--text-main);border-color:rgba(52,44,27,.72);background:rgba(56,47,31,.42)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--text-main)}td,th{text-align:left;border-bottom:1px solid rgba(52,44,27,.46);padding:.6rem .5rem;white-space:nowrap}thead th{color:var(--panel-muted)}.two-col{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.message-list{max-height:320px;overflow:auto}.message{padding:.7rem .78rem}.input-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}button,input,select,textarea{font-family:inherit}input,select,textarea{width:100%;min-width:220px;border:3px solid rgba(52,44,27,.78);border-radius:18px;background:linear-gradient(180deg,rgba(255,250,226,.96),hsla(48,53%,80%,.98));color:var(--ink-dark);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.38),inset 0 -3px 0 rgba(167,149,99,.44);padding:.7rem .82rem}textarea{flex:1 1;min-height:88px;resize:vertical}input::placeholder,textarea::placeholder{color:rgba(44,34,19,.64)}.btn{min-height:44px;padding:.45rem .9rem;cursor:pointer}.btn-active{border-color:#1f5f9f;background:linear-gradient(180deg,var(--blue-top),var(--blue-mid) 56%,var(--blue-low));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34),inset 0 -4px 0 rgba(29,78,140,.72),0 6px 12px rgba(22,16,10,.24)}.inline-check{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.8rem}.snapshot-entry{padding:.72rem .8rem}.snapshot-entry.history-entry{align-items:flex-start}.snapshot-entry-body{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.snapshot-entry-controls{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end}.snapshot-screenshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.55rem;gap:.55rem}.snapshot-screenshot-grid-compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.snapshot-screenshot-link{display:block;aspect-ratio:16/10}.latest-snapshot-entry{align-items:flex-start}.snapshot-delete-btn{min-height:36px;padding:.3rem .75rem;font-size:.68rem}.detail-back{width:-moz-fit-content;width:fit-content;min-height:42px;padding:.35rem .9rem;font-family:var(--font-display);font-size:.72rem}.detail-hero{padding:1rem}.detail-stat,.detail-summary-card{display:grid;grid-gap:.25rem;gap:.25rem}.upgrade-card{display:grid;grid-gap:.85rem;gap:.85rem}.clan-summary-label,.detail-stat-label,.upgrade-summary-pill{color:var(--panel-muted)}.upgrade-summary-pill{justify-items:end;padding:.55rem .7rem;font-size:.76rem}.upgrade-summary-pill strong{font-size:1rem}.upgrade-scroll{overflow:visible;padding-bottom:0;scroll-snap-type:none}.upgrade-level{color:var(--text-main);white-space:nowrap}.upgrade-accordion{padding:.9rem}.upgrade-accordion summary{list-style:none}.upgrade-accordion summary::-webkit-details-marker{display:none}.upgrade-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.9rem;cursor:pointer}.upgrade-summary-main{display:flex;align-items:flex-start;gap:.75rem;flex:1 1 280px;min-width:0}.upgrade-summary-main h3{margin:0 0 .2rem}.upgrade-summary-icon,.upgrade-tile-image-shell{display:grid;place-items:center;overflow:hidden;border-radius:18px;border:2px solid rgba(52,44,27,.78);background:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent),rgba(56,47,31,.32);box-shadow:inset 0 1px 0 rgba(255,249,219,.24),inset 0 -3px 0 rgba(51,43,28,.32)}.upgrade-summary-icon{width:78px;height:78px;flex:0 0 78px;padding:.38rem}.upgrade-summary-image,.upgrade-tile-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.upgrade-summary-actions{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end}.upgrade-summary-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;color:var(--panel-muted);font-size:.74rem}.upgrade-toggle-indicator{display:inline-flex;align-items:center;gap:.4rem;min-height:30px;border-radius:999px;border:2px solid rgba(52,44,27,.78);padding:.1rem .65rem;background:linear-gradient(180deg,hsla(0,0%,100%,.16),transparent),rgba(56,47,31,.34);color:var(--text-main)}.upgrade-toggle-indicator:after{content:"+";font-size:.95rem;line-height:1}.upgrade-toggle-open{display:none}.upgrade-accordion[open] .upgrade-toggle-indicator:after{content:"-"}.upgrade-accordion[open] .upgrade-toggle-open{display:inline}.upgrade-accordion[open] .upgrade-toggle-closed{display:none}.upgrade-empty{margin:0;padding:.82rem .9rem;border-radius:18px;border:2px solid rgba(52,44,27,.62);background:rgba(56,47,31,.22)}.upgrade-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.upgrade-tile{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-column-gap:.85rem;column-gap:.85rem;grid-row-gap:.6rem;row-gap:.6rem;min-height:100%;width:100%;padding:.85rem;border-radius:20px;border:3px solid rgba(54,46,30,.8);background:linear-gradient(180deg,rgba(118,111,84,.95),rgba(80,74,56,.97));box-shadow:inset 0 1px 0 rgba(255,249,219,.28),inset 0 -4px 0 rgba(51,43,28,.46),0 10px 18px rgba(24,18,11,.18);scroll-snap-align:start}.upgrade-tile-image-shell{width:92px;height:92px;padding:.4rem}.upgrade-tile-body{min-width:0;display:grid;grid-gap:.45rem;gap:.45rem}.upgrade-tile-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.upgrade-tile-name{font-family:var(--font-display);font-size:.92rem;line-height:1.15;color:var(--text-main);text-shadow:0 3px 0 rgba(47,36,18,.82)}.upgrade-tile-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:var(--panel-muted);font-size:.76rem}.snapshot-entity-group-list{display:grid;grid-gap:.75rem;gap:.75rem}.snapshot-entity-group{border-radius:18px;border:2px solid rgba(52,44,27,.62);background:rgba(56,47,31,.22);padding:.75rem}.snapshot-entity-group summary{list-style:none;cursor:pointer}.snapshot-entity-group summary::-webkit-details-marker{display:none}.snapshot-entity-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem}.snapshot-entity-summary-main{display:flex;align-items:flex-start;gap:.65rem;flex:1 1 260px;min-width:0}.snapshot-entity-icon{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;overflow:hidden;border-radius:14px;border:2px solid rgba(52,44,27,.78);background:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent),rgba(56,47,31,.32);box-shadow:inset 0 1px 0 rgba(255,249,219,.24),inset 0 -3px 0 rgba(51,43,28,.32);padding:.25rem}.snapshot-entity-copy{margin:.2rem 0 0}.snapshot-instance-list{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.snapshot-instance-row{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem .8rem;border-radius:16px;border:2px solid rgba(54,46,30,.72);background:linear-gradient(180deg,rgba(118,111,84,.72),rgba(80,74,56,.8));box-shadow:inset 0 1px 0 rgba(255,249,219,.24),inset 0 -3px 0 rgba(51,43,28,.34)}.snapshot-instance-main{display:flex;align-items:center;gap:.65rem;min-width:0}.snapshot-instance-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;border-radius:11px;border:2px solid rgba(52,44,27,.72);background:linear-gradient(180deg,hsla(0,0%,100%,.16),transparent),rgba(56,47,31,.36);box-shadow:inset 0 1px 0 rgba(255,249,219,.22),inset 0 -3px 0 rgba(51,43,28,.28);padding:.16rem}.snapshot-instance-head,.snapshot-instance-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.snapshot-instance-meta{color:var(--panel-muted);font-size:.76rem}@media (min-width:720px){.dashboard-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clan-summary-grid,.detail-stat-grid,.detail-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (min-width:860px){.top-bar{grid-template-columns:auto 1fr auto;padding-inline:1.15rem}.top-nav{justify-self:center;grid-column:auto}.user-pill{grid-column:auto;justify-self:end}.hero-shell{grid-template-columns:.95fr 1.15fr}.clan-summary-panel{grid-template-columns:1.1fr 1fr;align-items:start}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.dashboard-board{grid-template-columns:160px minmax(0,1fr);align-items:stretch}.dashboard-data-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:start}}@media (max-width:859px){.top-bar{border-radius:0 0 22px 22px}.auth-btn,.auth-link-row{justify-self:end}.dashboard-header{padding-right:3.9rem}}@media (max-width:719px){.page-shell,.top-bar{width:calc(100% - .7rem)}.top-bar{gap:.75rem;padding:.8rem .8rem .9rem}.brand-block{gap:.7rem}.badge{width:56px;height:56px;flex-basis:56px}.dashboard-board,.ok,.panel,.warning{border-radius:24px}.dashboard-header{flex-direction:column;align-items:flex-start;padding-right:3.4rem}.dashboard-level-card{justify-items:start;min-width:0}.dashboard-stat-row{grid-template-columns:1fr;gap:.18rem}.dashboard-stat-value{justify-self:start;text-align:left}.dashboard-action{min-height:74px;padding-inline:.9rem;font-size:.82rem}.upgrade-tile,.war-entry{grid-template-columns:1fr;align-items:start}.war-result{justify-self:start}.townhall-breakdown-media{grid-template-columns:1fr;justify-items:start}.intel-card-wide{grid-column:auto}.townhall-progress-head{width:100%;grid-template-columns:1fr;display:grid;justify-items:start}.townhall-progress-overall{justify-items:start;text-align:left}.townhall-breakdown-thumbnail{width:108px;height:108px}.section-tab,.top-nav-link{min-height:50px;padding:.6rem .95rem;font-size:.76rem}.section-tab:before,.top-nav-link:before{width:24px;height:24px;flex-basis:24px}.latest-snapshot-entry,.snapshot-entry,.snapshot-entry.history-entry{align-items:stretch}.snapshot-entry-controls{width:100%;justify-items:stretch}input,select,textarea{min-width:0}}