:root{--hdr:64px;--bg:#f6f3ec;--card:#fff;--ink:#1d2430;--muted:#5e6878;--line:#e3ddd0;--navy:#1b2433;--gold:#c8962e;--gold2:#d6a84a;--red:#a8432f;--leg:#d4a017;--epi:#8e5cc9;--eli:#3f7fd0;--adv:#3c9a5f;--r:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:#7a4f0e}a:hover{color:var(--red)}img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}.narrow{max-width:820px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:6px;z-index:9}
.fanbar{background:#111824;color:#c9d2df;font-size:13px;text-align:center;padding:4px 10px}.fanbar a{color:var(--gold2)}
.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.hdr{display:flex;align-items:center;gap:16px;min-height:62px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand strong{display:block;font-size:18px;letter-spacing:.3px}.brand small{display:block;color:#aeb9c9;font-size:12px;line-height:1.1}
.nav{display:flex;gap:2px;flex-wrap:wrap;flex:1}.nav a{color:#dfe5ee;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:15px}.nav a:hover,.nav a[aria-current]{background:#2a3850;color:#fff}
.hsearch input{width:220px;padding:8px 12px;border-radius:20px;border:1px solid #3a4a64;background:#26324a;color:#fff}
.menu-btn{display:none;margin-left:auto;background:#2a3850;color:#fff;border:0;border-radius:8px;padding:8px 14px;font-size:15px}
@media (max-width:900px){.menu-btn{display:block}.nav,.hsearch{display:none;width:100%}.nav-open .nav{display:flex;flex-direction:column;padding-bottom:8px}.nav-open .hsearch{display:block;padding-bottom:12px}.hsearch input{width:100%}}
main{padding-bottom:40px}
.crumbs{font-size:13px;color:var(--muted);padding:14px 0 4px}.crumbs a{color:var(--muted)}
h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:.4em 0 .3em}h2{font-size:24px;margin:1.6em 0 .5em;line-height:1.25}h3{font-size:19px;margin:1.2em 0 .4em}
.lead{font-size:18px;color:#323b49}.muted{color:var(--muted)}.small{font-size:13px;color:var(--muted)}
.note{background:#eef2f7;border-left:4px solid #6c86a8;padding:10px 14px;border-radius:6px;font-size:15px}.note.warn{background:#fff6e3;border-color:var(--gold)}
.hl{background:#fbf3df;border:1px solid #ecd8a6;padding:12px 14px;border-radius:10px}
.hero{background:linear-gradient(135deg,#1b2433 0%,#2b3a55 60%,#4a3a1e 100%);color:#fff;padding:42px 0 46px}
.hero-in{display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:center}.hero h1{color:#fff;margin-top:0}.hero .lead{color:#dbe2ec}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(214,168,74,.5);border-radius:var(--r);padding:16px}.hero-card strong{color:var(--gold2)}
@media (max-width:800px){.hero-in{grid-template-columns:minmax(0,1fr)}}
.bigsearch{display:flex;gap:8px;margin:16px 0}.bigsearch input{flex:1;min-width:0;padding:13px 16px;font-size:17px;border-radius:10px;border:0}.bigsearch button{padding:0 20px;border:0;border-radius:10px;background:var(--gold2);color:#1b2433;font-weight:700;font-size:16px}
.quick{display:flex;flex-wrap:wrap;gap:8px}.quick a{color:#fff;border:1px solid rgba(255,255,255,.35);padding:6px 12px;border-radius:20px;text-decoration:none;font-size:14px}.quick a:hover{background:rgba(255,255,255,.12)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.steps a{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none;color:var(--ink)}.steps span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--gold2);font-weight:700}.steps strong{display:block;margin-top:6px}.steps small{color:var(--muted)}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}@media (max-width:800px){.two-col{grid-template-columns:minmax(0,1fr)}}
.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.gcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-decoration:none;color:var(--ink);transition:.15s}.gcard:hover{border-color:var(--gold);transform:translateY(-1px)}.gcard strong{display:block;margin-bottom:4px}.gcard span{color:var(--muted);font-size:14px}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.card h3{margin-top:0}
.triangle{display:flex;flex-wrap:wrap;gap:8px}.triangle span{background:var(--navy);color:#fff;padding:8px 12px;border-radius:8px}
.timeline{border-left:3px solid var(--gold);padding-left:16px}.timeline div{margin:0 0 12px}.timeline strong{display:block}.timeline span{color:var(--muted)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;background:#fff;margin:10px 0}
table.data{border-collapse:collapse;width:100%;font-size:15px}table.data th,table.data td{padding:8px 10px;border-bottom:1px solid #eee7da;text-align:left;vertical-align:top}table.data th{background:#f3eee3;font-weight:600;white-space:nowrap;position:sticky;top:0}
td.nm a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:500}
.tier{font-weight:700;text-align:center!important;width:64px}.t-Sp{background:#ffd8d0;color:#8b1d0c}.t-S{background:#ffe7c2;color:#7a4a00}.t-A{background:#e6f2da;color:#2f5d13}.t-B{background:#e3edf7;color:#24496e}.t-C,.t-D{background:#eee;color:#555}.t-F{background:#ddd;color:#333}
.ava{display:inline-grid;place-items:center;border-radius:50%;font-weight:700;color:#fff;flex:none;letter-spacing:.5px;border:3px solid var(--leg);background:#2b3a55;font-family:Georgia,serif}
.ava-sm{width:32px;height:32px;font-size:12px;border-width:2px}.ava-md{width:52px;height:52px;font-size:18px}.ava-lg{width:96px;height:96px;font-size:34px;border-width:4px}
.ava.r-epic{border-color:var(--epi)}.ava.r-elite{border-color:var(--eli)}.ava.r-advanced{border-color:var(--adv)}
.ava.t-inf{background:#5b4a2c}.ava.t-cav{background:#7a2f25}.ava.t-arc{background:#2f5a3a}.ava.t-sie{background:#4a4f5c}.ava.t-uni{background:#2b3a55}
.filters{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;position:sticky;top:var(--hdr);z-index:3}
.filters input,.filters select,.filters button,.inp{padding:9px 10px;border:1px solid #cfc6b4;border-radius:8px;font-size:15px;background:#fff;color:var(--ink)}.filters input{flex:1 1 220px}.filters button{background:var(--navy);color:#fff;border:0}
.inp{width:100%;margin:8px 0}.inp.big{font-size:18px;padding:12px 14px}
@media (max-width:900px){.filters{top:0;position:static}.filters select{flex:1 1 45%}}
.count{color:var(--muted);font-size:14px;margin:10px 0}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.ccard{position:relative;display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;text-decoration:none;color:var(--ink);transition:.15s}.ccard:hover{border-color:var(--gold);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.cc-b{min-width:0;flex:1}.cc-b strong{display:block}.cc-b small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-c{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}
.chip{font-size:11px;padding:1px 7px;border-radius:10px;background:#efe9dc;color:#4b4336;white-space:nowrap}.chips .chip{font-size:13px;padding:3px 10px}
.chip.c-infantry{background:#f1e4c8}.chip.c-cavalry{background:#f6d6cf}.chip.c-archer{background:#d7ecd9}.chip.c-engineering{background:#dde1e8}.chip.c-garrison{background:#dfe7f5}.chip.c-conquering{background:#fde0c5}.chip.c-gathering,.chip.c-integration{background:#e5f1d5}
.tierpill,.newpill{position:absolute;top:8px;right:8px;font-size:11px;font-weight:700;padding:1px 6px;border-radius:6px}.newpill{top:auto;bottom:8px;background:var(--red);color:#fff}
.cmd-h{display:flex;gap:18px;align-items:center;margin:8px 0 12px}.cmd-h h1{margin:0}.epi{margin:2px 0 6px;color:var(--muted);font-style:italic}
.badges,.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.badge{font-size:13px;padding:2px 10px;border-radius:10px;color:#fff;background:#666}.badge.r-legendary{background:var(--leg);color:#2a1d00}.badge.r-epic{background:var(--epi)}.badge.r-elite{background:var(--eli)}.badge.r-advanced{background:var(--adv)}.badge.new{background:var(--red)}
.badge.t-inf{background:#5b4a2c}.badge.t-cav{background:#7a2f25}.badge.t-arc{background:#2f5a3a}.badge.t-sie{background:#4a4f5c}.badge.t-uni{background:#2b3a55}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0}.facts div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.facts span{display:block;font-size:12px;color:var(--muted)}
.skill{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:10px 0}.skill.exp{border-color:var(--gold);background:#fffaf0}
.sk-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sk-h h3{margin:0;font-size:17px}.sk-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--gold2);font-weight:700;font-size:13px}
.tag{font-size:12px;background:var(--navy);color:#fff;padding:2px 8px;border-radius:8px}.tag.light{background:#efe9dc;color:#4b4336}
details summary{cursor:pointer;color:#7a4f0e;font-size:14px;margin-top:4px}
.pair{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:10px 0}.pair-h{display:flex;gap:10px;align-items:center}.pair-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}
.build{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:10px 0}.build h3{margin-top:0}.tsum{background:#f3eee3;padding:6px 10px;border-radius:8px}
ul.cols{columns:2;font-size:14px}@media (max-width:600px){ul.cols{columns:1}}ul.core{padding-left:18px}
.minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.mini{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 10px;text-decoration:none;color:var(--ink)}.mini small{display:block;color:var(--muted);font-size:12px}
.sources{margin-top:30px;background:#f1ece1;border-radius:var(--r);padding:12px 16px;font-size:14px}.sources h2{font-size:17px;margin:0 0 6px}.sources ul{margin:0 0 6px;padding-left:18px}
.two{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px}.two .crumbs{grid-column:1/-1}.side .box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin-top:20px;position:sticky;top:80px}.side h2{font-size:16px;margin:0 0 6px}.side ul{padding-left:18px;margin:0;font-size:15px}
@media (max-width:900px){.two{grid-template-columns:minmax(0,1fr)}.side .box{position:static}}
.guide .meta{color:var(--muted);font-size:14px}.toc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 14px}.toc ol{margin:6px 0;padding-left:20px}
ul.check{list-style:none;padding-left:0}ul.check li:before{content:"✓ ";color:#2f7d3a;font-weight:700}
.pills{display:flex;gap:6px;flex-wrap:wrap}.pills a{background:#fff;border:1px solid var(--line);padding:5px 12px;border-radius:20px;text-decoration:none}
dl.gloss dt{font-weight:700;margin-top:12px}dl.gloss dd{margin:2px 0 0 0;color:#39414e}
.faq{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0}.faq summary{font-weight:600;color:var(--ink);font-size:16px}
.sres li{margin:10px 0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;list-style:none}.sres{padding:0}.sres small{color:var(--muted)}.sres .k{font-size:11px;background:#efe9dc;padding:1px 6px;border-radius:6px;margin-left:6px}
.site-footer{background:#111824;color:#aeb9c9;padding:30px 0;font-size:14px}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}.fgrid a{display:block;color:#dfe5ee;text-decoration:none;margin:3px 0}.fgrid strong{color:#fff}.disc{color:var(--gold2)}
@media (max-width:800px){.fgrid{grid-template-columns:1fr 1fr}}

h1,h2,h3{overflow-wrap:anywhere}

/* ===== Visuals 2026-11 ===== */
:root{--bg:#f4efe4;--navy:#16202f;--ink2:#2a3446}
body{background:var(--bg) radial-gradient(circle at 20% 0,#fbf6ea 0,transparent 60%)}
.site-header{background:linear-gradient(180deg,#121a27,#1b2433);border-bottom:2px solid #8a6a2a}
.nav a.hot{color:#f3d488;font-weight:600}.nav a.hot:before{content:"★ ";font-size:11px}
h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:.2px}
h2{position:relative;padding-bottom:6px}h2:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold2),transparent)}
.sources h2:after,.side h2:after,.pb-t:after,.hero h1:after{display:none}
.credit{position:absolute;right:8px;bottom:6px;font-size:11px;color:#e9e2cf;background:rgba(10,14,22,.55);padding:1px 7px;border-radius:6px;pointer-events:none}
/* Banner */
.pbanner{position:relative;min-height:230px;display:flex;align-items:flex-end;overflow:hidden;background:#16202f;color:#fff;margin-bottom:18px}
.pbanner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pbanner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,17,27,.95) 0%,rgba(12,17,27,.55) 55%,rgba(12,17,27,.15) 100%)}
.pb-in{position:relative;z-index:1;padding-top:40px;padding-bottom:26px;width:100%}.pb-t{color:#fff;margin:.2em 0 .1em;font-size:clamp(26px,4.2vw,42px);text-shadow:0 2px 12px rgba(0,0,0,.6);font-family:Georgia,serif;font-weight:700;line-height:1.15}
.pb-s{color:#e6dcc4;margin:0;font-size:16px}.pbanner .credit{z-index:2}
.pbanner .crumbs,.pbanner .crumbs a{color:#cdbf9f}.stand{display:inline-block;background:var(--gold2);color:#1b2433;font-weight:700;border-radius:6px;padding:1px 8px;margin-right:8px}
@media (min-width:900px){.pbanner{min-height:300px}}
/* Hero */
.hero{position:relative;background-size:cover;background-position:center;padding:64px 0 70px;border-bottom:3px solid #8a6a2a}
.kicker{display:inline-block;color:#1b2433;background:var(--gold2);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:2px 10px;border-radius:6px;margin:0 0 8px}
.hero h1{font-size:clamp(30px,5vw,52px);text-shadow:0 2px 16px rgba(0,0,0,.6)}.hero-in{grid-template-columns:minmax(0,1fr) 320px}
.hero-card{background:rgba(14,20,32,.78);backdrop-filter:blur(4px);border:1px solid rgba(214,168,74,.7);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hero-card .more{display:block;margin-top:10px;color:var(--gold2);font-weight:600}
.quick a.gold{background:var(--gold2);color:#1b2433;border-color:var(--gold2);font-weight:700}
.hcode{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.hcode small{flex-basis:100%;color:#c9d2df;font-size:12px}
@media (max-width:800px){.hero-in{grid-template-columns:minmax(0,1fr)}.hero{padding:40px 0 46px}}
/* Codes */
code.code{font:600 15px/1.2 ui-monospace,Menlo,Consolas,monospace;background:#1b2433;color:#f3d488;padding:4px 9px;border-radius:7px;letter-spacing:.5px;word-break:break-all}
button.copy{margin-left:6px;border:0;border-radius:7px;background:var(--gold2);color:#1b2433;font-weight:700;padding:5px 10px;cursor:pointer;font-size:13px}button.copy.ok{background:#2f7d3a;color:#fff}
table.codes tr.exp code.code{background:#ddd;color:#666;text-decoration:line-through}
.steps-ol{counter-reset:s;list-style:none;padding:0}.steps-ol li{counter-increment:s;position:relative;padding:10px 12px 10px 50px;margin:8px 0;background:#fff;border:1px solid var(--line);border-radius:10px}.steps-ol li:before{content:counter(s);position:absolute;left:12px;top:9px;width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--gold2);display:grid;place-items:center;font-weight:700}
/* News */
.news{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold2);border-radius:10px;padding:12px 16px;margin:12px 0}.news h3{margin:.2em 0 .3em}
.nmeta{margin:0;font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ncat{background:var(--navy);color:#f3d488;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600}
.warn-t{color:#8a5a00}
.newsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.newsgrid .news{margin:0}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.sec-h a{font-weight:600}
/* Videos */
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.vcard{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.vb{padding:10px 14px}.vb h3{font-size:16px;margin:.3em 0}.vb h3 a{color:var(--ink);text-decoration:none}
.vplayer{position:relative;aspect-ratio:16/9;background:#000}.vplayer img,.vplayer iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.vplay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(0,0,0,.25);color:#fff;border:0;cursor:pointer;font-weight:600;font-size:14px}.vplay:hover{background:rgba(0,0,0,.45)}
.vplay .pl{width:58px;height:40px;border-radius:12px;background:#c4302b;display:grid;place-items:center;font-size:18px}
.vlen{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.8);color:#fff;font-size:12px;padding:0 5px;border-radius:4px}
.vminis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.vmini{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}.vmini img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.vmini span{display:block;padding:8px 10px}.vmini small{display:block;color:var(--muted);font-weight:400}
/* Karten mit Bild */
.gcard.img{padding:0;overflow:hidden;display:flex;flex-direction:column}.gcard.img img{display:block;width:100%;height:120px;object-fit:cover}.gc-b{display:block;padding:12px 14px}
.gcard{box-shadow:0 1px 0 rgba(0,0,0,.03)}.gcard:hover{box-shadow:0 6px 18px rgba(27,36,51,.12)}
/* Avatare mit Porträt */
.ava{position:relative}.ava.has-img{background:none;border:0;border-radius:0;overflow:visible}
.ava.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ava.has-img .ini{visibility:hidden}
.ava-md{width:64px;height:64px}.ava-sm{width:36px;height:36px}
.ccard{background:linear-gradient(90deg,#fff 0,#fff 70%,#faf5ea 100%);border-left:4px solid var(--leg)}
.ccard[data-rar=epic]{border-left-color:var(--epi)}.ccard[data-rar=elite]{border-left-color:var(--eli)}.ccard[data-rar=advanced]{border-left-color:var(--adv)}
.ccard:hover{transform:translateY(-1px)}
td.nm a,a.cl{display:inline-flex;align-items:center;gap:8px}
.tfaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;margin-bottom:12px}.tfaces>div{background:var(--navy);color:#fff;border-radius:12px;padding:10px 14px}.tfaces h3{color:#f3d488;margin:.2em 0 .5em;font-size:16px}
.tf-row{display:flex;flex-wrap:wrap;gap:8px}.tface{display:flex;flex-direction:column;align-items:center;width:76px;text-align:center;color:#fff;text-decoration:none;font-size:12px;line-height:1.2}
/* Kommandanten-Kopf */
.cmd-h{position:relative}
.cmd-h.rich{background:var(--navy) center/cover no-repeat;color:#fff;border-radius:14px;padding:22px 22px 0;align-items:flex-end;overflow:hidden;min-height:250px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.cmd-h.rich .cmd-ht{flex:1;min-width:0;padding-bottom:22px}.cmd-h.rich h1{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}.cmd-h.rich .epi{color:#e6dcc4}
.cmd-fig{margin:0;flex:none;width:210px;align-self:flex-end}.cmd-fig img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
.cmd-h.rich .chips .chip{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}
.chip .ti{width:15px;height:15px;vertical-align:-3px;margin-right:4px}
.cmd-h:not(.rich) .chip .ti{filter:brightness(.3)}
@media (max-width:640px){.cmd-h.rich{flex-direction:column-reverse;align-items:stretch;padding:14px 14px 0}.cmd-fig{width:150px;align-self:center}.cmd-h.rich .cmd-ht{padding-bottom:30px}}
/* Zivilisationen, Truppen */
.civgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}.civ{margin:0;position:relative;border-radius:10px;overflow:hidden;background:#16202f}.civ img{display:block;width:100%;height:110px;object-fit:cover}
.civ figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 6px;background:linear-gradient(0deg,rgba(10,14,22,.85),transparent);color:#fff;font-weight:700;display:flex;align-items:center;gap:6px}.civ .flag{width:26px;height:26px}
.tstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:8px 0}.tstrip>div{background:var(--navy);color:#fff;border-radius:12px;padding:12px;text-align:center}.tstrip strong{display:block;color:#f3d488}.tstrip small{color:#c9d2df}
.tico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#2a3850;border:2px solid var(--gold2);margin-bottom:6px}.tbig{width:30px;height:30px}
.site-footer{background:#0e1520;border-top:3px solid #8a6a2a}
/* language switch */
.lang{display:flex;border:1px solid #3a4a64;border-radius:20px;overflow:hidden;flex:none}
.lang a{color:#c9d3e3;text-decoration:none;font-size:13px;font-weight:600;padding:5px 10px;line-height:1.2}
.lang a.on{background:#d6a84a;color:#16202f}.lang a:not(.on):hover{background:#26324a;color:#fff}
@media (max-width:900px){.lang{margin-left:auto;order:2}.menu-btn{order:3}.nav{order:4}.hsearch{order:5}}
/* buttons and tools */
.btn{display:inline-block;background:#1b2433;color:#f3d488;border:1px solid #8a6a2a;border-radius:8px;padding:7px 12px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}
.btn:hover{background:#26324a;color:#fff}.btn.small{font-size:13px;padding:5px 10px}
.tool{margin:1rem 0 1.5rem}.tbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:.6rem 0}
.tbar label{display:flex;flex-direction:column;font-size:13px;color:var(--muted);gap:3px}
.tbar label:has(input[type=checkbox]){flex-direction:row;align-items:center;color:var(--ink)}
.inp.sm{width:90px}.tbar select.inp{min-width:0;max-width:100%}
.subnav{display:flex;flex-wrap:wrap;gap:8px;margin:.5rem 0 1rem}.subnav a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:5px 12px;text-decoration:none;font-size:14px}
.tsumbar{background:#1b2433;color:#e8edf5;border-radius:10px;padding:10px 14px;position:sticky;top:var(--hdr);z-index:4;font-size:14px}
.tsumbar strong{color:#f3d488}.pill-ok{background:#3c9a5f;color:#fff;border-radius:10px;padding:1px 8px;font-size:12px;margin-left:6px}
.ttrees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}
@media (max-width:900px){.ttrees{grid-template-columns:minmax(0,1fr)}}
.ttree{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px}.ttree h3{margin:.2rem 0 .5rem}
.ttree ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.tnode{display:flex;gap:4px;align-items:stretch}
.tadd{flex:1;text-align:left;display:grid;grid-template-columns:1fr auto;gap:2px 8px;background:#f8f5ee;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}
.tadd .tn{font-weight:600}.tadd .tl{font-weight:700;color:var(--muted)}.tadd .td{grid-column:1/3;color:#45505f;font-size:12.5px;line-height:1.4}
.tnode.on .tadd{background:#fff7e3;border-color:#d6a84a}.tnode.full .tadd{background:#f3e3b5}.tnode.full .tl{color:#7a4f0e}
.tnode.core .tn{color:#7a4f0e}
.tsub{width:34px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:18px;cursor:pointer;color:var(--red)}
.gslots{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.gslot{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;font-size:13px}
.gslot>span{font-weight:700}.gslot select{width:100%}.gslot .gb{color:var(--muted);min-height:1.2em}
table.data.num td{text-align:right;white-space:nowrap}table.data.num td:first-child{text-align:left;white-space:normal}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:.6rem 0}
.kpis>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.kpis small{display:block;color:var(--muted);font-size:12px}.kpis strong{font-size:1.15rem}
.calc{background:#fbf8f1;border:1px solid var(--line);border-radius:var(--r);padding:4px 16px 12px;margin:1rem 0}
.spgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.spgrid fieldset{border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:4px}
.spgrid label{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px}.spgrid .inp.sm{width:80px;padding:4px 6px}
.ins-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}@media (max-width:800px){.ins-grid{grid-template-columns:minmax(0,1fr)}}
.ins-list{list-style:none;margin:0;padding:0;max-height:480px;overflow:auto;display:flex;flex-direction:column;gap:5px}
.ins{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;cursor:pointer}
.ins small{display:block;color:var(--muted);white-space:pre-line}.ins:hover{border-color:#d6a84a}
ul.chosen li{display:flex;justify-content:space-between;align-items:center;gap:6px}ul.chosen .tsub{width:28px;height:26px;font-size:15px}
ul.tight{margin:.3rem 0;padding-left:1.2rem}ul.tight li{margin:2px 0}
.tcard strong:before{content:"⚒ ";color:#c8962e}
@media (min-width:901px){.hdr{flex-wrap:nowrap;gap:12px}.nav{flex-wrap:nowrap;gap:0}.nav a{padding:8px 7px;font-size:14.5px;white-space:nowrap}.hsearch input{width:170px}}
@media (min-width:901px) and (max-width:1180px){.brand small{display:none}.hsearch input{width:120px}.nav a{padding:8px 5px;font-size:14px}}
.skrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:.5rem 0}.skrow>span{min-width:120px;font-size:14px;color:var(--muted)}
.sk4{display:grid;grid-template-columns:repeat(4,64px);gap:6px}.sk4 .inp.sm{width:64px;padding:6px 4px}
.calc,#inschriften,.calc h2{scroll-margin-top:80px}
@media (min-width:901px){.side .box{position:static}.side .box:last-child{position:sticky;top:80px}}
/* ---- tier list cards (v4) ---- */
.tk-sp,.gk-sp{--tc:#ff5a3c;--gc:#e0452b}.tk-s,.gk-s{--tc:#f2b233;--gc:#c98a0c}.tk-a,.gk-a{--tc:#5cc26a;--gc:#2f8a3c}.tk-b,.gk-b{--tc:#5b9be0;--gc:#2f6fb3}.tk-c,.gk-c{--tc:#a3a9b3;--gc:#7a808a}.tk-d,.gk-d{--tc:#7d838d;--gc:#5d636e}.tk-g,.gk-g{--tc:#3cc0b0;--gc:#23867a}
.tl-ctl{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;position:sticky;top:var(--hdr);z-index:4;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.tl-ctl input,.tl-ctl select{min-height:42px;font-size:16px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fbf9f4;color:var(--ink);font-family:inherit}
.tl-ctl input{flex:1 1 220px;min-width:0}.tl-ctl select{flex:1 1 150px;min-width:0}
.tl-view{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.tl-view button{border:0;background:#fbf9f4;padding:0 12px;min-height:42px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}.tl-view button[aria-pressed=true]{background:var(--navy);color:var(--gold2)}
.linkbtn{background:none;border:0;padding:0;color:#7a5a12;text-decoration:underline;font:inherit;cursor:pointer}
.tl-meta{margin:.6em 0 1em}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;align-items:start}
.tc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(20,28,40,.06);scroll-margin-top:150px}
.tc:target{outline:3px solid var(--gold2)}
.tc-top{position:relative;display:flex;gap:12px;align-items:center;padding:12px 14px 12px 8px;background:radial-gradient(120% 90% at 15% 50%,color-mix(in srgb,var(--tc) 30%,#1c283b) 0%,#16202f 62%);color:#fff;border-bottom:3px solid var(--tc);overflow:hidden}
.tc-art{position:relative;width:118px;height:140px;flex:none;display:grid;place-items:center}
.tc-big{position:absolute;right:-4px;bottom:-34px;font:900 172px/1 Georgia,serif;color:var(--tc);opacity:.26;letter-spacing:-10px;pointer-events:none;user-select:none}
.tc-art,.tc-head{position:relative;z-index:1}
.tc-fig{position:relative;width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.tc-fig.sq{height:118px}
.tc-art .ava{position:relative}
.tc-head{min-width:0;flex:1}
.tc-head h3{margin:4px 0 0;font-size:20px;line-height:1.2}.tc-head h3 a{color:#fff;text-decoration:none}.tc-head h3 a:hover{color:var(--gold2)}
.tc-ep{margin:2px 0 6px;color:#b9c3d3;font-size:13px;line-height:1.3}
.tc-tier{display:inline-block;background:var(--tc);color:#141b26;font-weight:800;font-size:12px;letter-spacing:.5px;padding:2px 9px;border-radius:6px;text-transform:uppercase}
.tc-chips{display:flex;flex-wrap:wrap;gap:4px}.tc-chips .chip{font-size:11.5px;padding:2px 8px;background:rgba(255,255,255,.12);color:#eef2f8;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;gap:4px}
.tc-chips .chip .ti{width:14px;height:14px}
.tc-chips .r-legendary{border-color:#d4a01799;color:#f6d77a}.tc-chips .r-epic{border-color:#a77be099;color:#d9c0ff}
.tc-chips .st-ann{background:#a8432f;border-color:#a8432f;color:#fff}.tc-chips .st-new{background:#2f7d3a;border-color:#2f7d3a;color:#fff}
.tc-bars{list-style:none;margin:0;padding:12px 14px 6px;display:grid;gap:7px}
.tc-bars li{display:grid;grid-template-columns:minmax(92px,40%) 1fr 30px 10px;align-items:center;gap:8px;font-size:13.5px}
.tb-l{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-b{height:9px;background:#efe9dc;border-radius:6px;overflow:hidden}.tb-b i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--gc) 70%,#fff),var(--gc))}
.tc-bars .g,.tfaces .g{font-weight:800;text-align:center;color:var(--gc)}.tc-bars .na .g{color:#aaa;font-weight:600;font-size:11px}
.tb-f{color:var(--muted);font-size:12px;cursor:help}
.tgrid[data-sort=f] .b-field .tb-l,.tgrid[data-sort=r] .b-rally .tb-l,.tgrid[data-sort=g] .b-garrison .tb-l,.tgrid[data-sort=c] .b-canyon .tb-l{color:var(--ink);font-weight:700}
.tc-more{margin:4px 14px 0;border-top:1px solid var(--line)}
.tc-more summary{cursor:pointer;padding:10px 0;font-weight:700;color:var(--navy);list-style:none;display:flex;align-items:center;gap:6px}.tc-more summary::-webkit-details-marker{display:none}
.tc-more summary:before{content:"▸";color:var(--gold);transition:transform .15s}.tc-more[open] summary:before{transform:rotate(90deg)}
.tc-v{margin:0 0 8px;font-size:15px}
.tc-more h4{margin:10px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.tc-pairs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tc-pairs li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.tc-pairs a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:600}.tc-pairs small{color:var(--muted)}
.tc-src{font-size:13px}.tc-src td,.tc-src th{padding:4px 6px;text-align:center}.tc-src td:first-child,.tc-src th:first-child{text-align:left}
.tc-btns{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px 14px;margin-top:auto}.tc-btns .btn{flex:1 1 auto;text-align:center;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.btn.gold{background:var(--gold2);color:#1b2433;border-color:var(--gold2);font-weight:700}
.tc[hidden]{display:none!important}
.tgrid.list{grid-template-columns:1fr;gap:10px}
.tgrid.list .tc{display:grid;grid-template-columns:minmax(250px,330px) 1fr 220px;align-items:center}.tgrid.list .tc-top{grid-area:1/1}.tgrid.list .tc-bars{grid-area:1/2}.tgrid.list .tc-btns{grid-area:1/3}.tgrid.list .tc-more{grid-area:2/1/3/4}
.tgrid.list .tc-top{height:100%;padding:8px 12px 8px 6px;border-bottom:0;border-right:3px solid var(--tc)}
.tgrid.list .tc-art{width:76px;height:92px}.tgrid.list .tc-big{font-size:120px;bottom:-24px}.tgrid.list .tc-fig.sq{height:76px}.tgrid.list .tc-head h3{font-size:17px}.tgrid.list .tc-ep{display:none}
.tgrid.list .tc-bars{grid-template-columns:repeat(2,1fr);padding:10px 14px;column-gap:18px}
.tgrid.list .tc-btns{flex-direction:column;padding:10px 14px}.tgrid.list .tc-more{grid-column:1/-1;margin:0 14px 6px}
.tfaces .tface span{display:block}.tfaces .tface .g{display:block;font-size:13px}
.tl-old summary{cursor:pointer}.tl-old summary h2{display:inline-block;margin:.6em 0}
@media (max-width:760px){
 .tgrid.list .tc{grid-template-columns:1fr}.tgrid.list .tc-top,.tgrid.list .tc-bars,.tgrid.list .tc-btns,.tgrid.list .tc-more{grid-area:auto}.tgrid.list .tc-top{border-right:0;border-bottom:3px solid var(--tc)}.tgrid.list .tc-btns{flex-direction:row}
 .tgrid.list .tc-bars{grid-template-columns:1fr 1fr;column-gap:12px;padding:8px 12px}
 .tgrid.list .tc-bars li{grid-template-columns:1fr 26px 8px;font-size:12px;row-gap:2px}.tgrid.list .tc-bars .tb-l{grid-column:1/-1}
 .tgrid.list .tc-art{width:64px;height:80px}.tgrid.list .tc-btns{padding:6px 12px 10px}.tgrid.list .tc-btns .btn{font-size:13px;min-height:36px}.tgrid.list .tc-more summary{padding:6px 0}
}
@media (max-width:600px){
 .tc{scroll-margin-top:90px}.tc-src{font-size:12px}.tc-src td,.tc-src th{padding:4px 3px}
 .tl-ctl{padding:8px;gap:6px;position:static}.tl-view{min-height:38px}.tl-ctl input{flex-basis:100%}.tl-ctl select{flex:1 1 calc(50% - 6px)}.tl-view{flex:1 1 calc(50% - 6px)}.tl-view button{flex:1}.tl-view span{display:none}
 .tc-art{width:100px;height:122px}.tc-big{font-size:150px;bottom:-30px}.tc-head h3{font-size:18px}
 .tc-bars li{grid-template-columns:minmax(84px,38%) 1fr 28px 10px}
}
.t-Ap{background:#e6f2da;color:#2f5d13}.t-Bp{background:#e3edf7;color:#24496e}.t-Cp,.t-Dp{background:#eee;color:#555}.t-G{background:#d8f1ee;color:#1f6b62}
.tier.tg{color:var(--gc);background:color-mix(in srgb,var(--gc) 12%,#fff)}

.tfaces.tf4{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))}
/* ---- home v5 (visual) ---- */
.hero2{overflow:hidden;padding:56px 0 60px;isolation:isolate}
.hero2:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(214,168,74,.0) 20%,rgba(214,168,74,.22) 45%,rgba(168,67,47,.18) 60%,rgba(214,168,74,0) 80%);background-size:300% 100%;animation:hshine 12s ease-in-out infinite}
@keyframes hshine{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.hero2 .hero-in{position:relative;z-index:1}
.hero2 h1{font-size:clamp(36px,6.4vw,68px);line-height:1.02;margin:.15em 0 .25em;letter-spacing:-.5px}
.hero2 h1 span{background:linear-gradient(90deg,#ffe49a,#ffc94d 45%,#ff8a4c);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero2 .lead{font-size:clamp(17px,2vw,20px);max-width:34em;margin:0 0 18px}
.embers{position:absolute;inset:0;pointer-events:none;z-index:0}
.embers i{position:absolute;bottom:-10px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:#ffcf6e;box-shadow:0 0 8px 2px rgba(255,170,60,.7);opacity:0;animation:ember var(--w) linear var(--d) infinite}
@keyframes ember{0%{transform:translate(0,0);opacity:0}10%{opacity:.9}70%{opacity:.6}100%{transform:translate(30px,-420px);opacity:0}}
@media (prefers-reduced-motion:reduce){.embers{display:none}.hero2:before{animation:none}}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.btn-cta{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 22px;border-radius:12px;font-weight:800;font-size:17px;text-decoration:none;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(4px);transition:transform .15s,box-shadow .15s}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.35)}
.btn-cta.gold{background:linear-gradient(180deg,#f0c766,#c8962e);color:#1b2433;border-color:#f3d488;box-shadow:0 6px 18px rgba(214,168,74,.35)}
.btn-cta.ghost{background:transparent}
.hero2 .bigsearch{max-width:560px;margin:0}.hero2 .bigsearch button{font-size:18px;padding:0 18px}
.sband{background:linear-gradient(90deg,#141c2a,#1f2b40,#141c2a);border-bottom:3px solid #8a6a2a;color:#fff}
.sband .wrap{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:14px 16px;text-align:center}
.sband b{display:block;font:800 clamp(22px,3vw,32px)/1.1 Georgia,serif;color:#f3d488}.sband span{font-size:12.5px;color:#b9c3d3;text-transform:uppercase;letter-spacing:.6px}
.home2 section{margin:34px 0}
.home2 .sec-h h2{margin:0 0 14px}
.hs-wrap{position:relative}
.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;overscroll-behavior-x:contain}
.hs-btn{position:absolute;top:42%;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid #8a6a2a;background:rgba(22,32,47,.92);color:#f3d488;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.hs-btn.prev{left:-14px}.hs-btn.next{right:-14px}
.mh{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:flex-end;height:290px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;background:radial-gradient(110% 70% at 50% 35%,color-mix(in srgb,var(--tc) 38%,#1c283b) 0%,#121a28 70%);border:1px solid color-mix(in srgb,var(--tc) 55%,#222);box-shadow:0 6px 18px rgba(20,28,40,.18);transition:transform .15s}
.mh:hover{transform:translateY(-3px)}
.mh .tc-big{position:absolute;top:-10px;right:-6px;bottom:auto;font:900 150px/1 Georgia,serif;color:var(--tc);opacity:.3;letter-spacing:-10px;pointer-events:none}
.mh-fig{position:absolute;left:50%;top:14px;transform:translateX(-50%);width:170px;height:212px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5))}
.mh .ava{position:absolute;left:50%;top:40px;transform:translateX(-50%)}
.mh-b{position:relative;padding:10px 12px 12px;background:linear-gradient(0deg,rgba(10,15,26,.95) 55%,rgba(10,15,26,0))}
.mh-b strong{display:block;font-size:17px;margin:4px 0 4px;line-height:1.15}
.mh-g{display:flex;gap:6px;flex-wrap:wrap}.mh-g i{font-style:normal;font-size:12px;color:#c9d2df;background:rgba(255,255,255,.08);border-radius:6px;padding:1px 6px}.mh-g b{color:var(--tc)}
.mh-new{position:absolute;top:10px;left:10px;z-index:2;background:#a8432f;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.mh-new.n{background:#2f7d3a}
.ilab{position:absolute;right:6px;top:6px;z-index:2;font-size:10px;line-height:1.4;color:#eee6d2;background:rgba(10,14,22,.6);padding:0 6px;border-radius:5px;pointer-events:none}
.ncards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ncard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 2px 10px rgba(20,28,40,.06);transition:transform .15s,box-shadow .15s}
.ncard:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,28,40,.14)}
.nc-img{position:relative;display:block;aspect-ratio:16/9;background:radial-gradient(90% 90% at 50% 30%,#3a4f72,#141c2a);overflow:hidden}
.nc-img>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ncard:hover .nc-img>img{transform:scale(1.05)}
.vfig{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-end;gap:0}.vfig img{height:96%;width:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.vfig img+img{margin-left:-30px}
.nc-img .ncat{position:absolute;left:8px;bottom:8px;z-index:2}
.nc-b{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px}.nc-b time{font-size:12px;color:var(--muted)}.nc-b strong{font-size:16px;line-height:1.25}
.nc-t{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vtiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vtile,.ptile,.gtile{position:relative;display:block;overflow:hidden;border-radius:16px;text-decoration:none;color:#fff;background:#141c2a;isolation:isolate}
.vtile{height:210px;box-shadow:0 4px 14px rgba(20,28,40,.15)}
.vtile>img,.ptile>img,.gtile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.vtile:after,.ptile:after,.gtile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,15,26,.95) 8%,rgba(10,15,26,.35) 60%,rgba(10,15,26,.1))}
.vtile:hover>img,.ptile:hover>img,.gtile:hover>img{transform:scale(1.07)}
.vt-b{position:absolute;left:0;right:0;bottom:0;padding:14px 16px}.vt-i{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(214,168,74,.92);font-size:22px;margin-bottom:8px;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.vt-b strong{display:block;font-size:20px}.vt-b span:last-child{font-size:13.5px;color:#d5dce7}
.ptiles{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.ptile{height:150px}.pt-n{position:absolute;left:10px;top:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gold2);color:#1b2433;font-weight:800}
.ptile strong{position:absolute;left:10px;right:8px;bottom:10px;font-size:16px;line-height:1.15}
.vthumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vthumb{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:4px}.vthumb strong{font-size:14.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vthumb small{color:var(--muted)}
.vt-img{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#000}.vt-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.vthumb:hover .vt-img img{transform:scale(1.05)}
.vt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(200,30,30,.9);color:#fff;font-size:20px;box-shadow:0 4px 14px rgba(0,0,0,.5)}
.gtiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gtile{height:96px}.gtile strong{position:absolute;left:12px;right:10px;bottom:10px;font-size:16px}
.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chips-row a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;text-decoration:none;color:var(--ink);font-weight:600}.chips-row a:hover{border-color:var(--gold)}
@media (max-width:1000px){.ncards,.vtiles,.vthumbs{grid-template-columns:repeat(2,1fr)}.ptiles{grid-template-columns:repeat(4,1fr)}.sband .wrap{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){
 .hero2{padding:34px 0 40px}.btn-cta{min-height:48px;padding:0 16px;font-size:16px;flex:1 1 auto;justify-content:center}.btn-cta.gold{flex-basis:100%}
 .hs-btn{display:none}.hscroll{grid-auto-columns:168px;margin:0 -16px;padding:4px 16px 14px;scroll-padding:0 16px}.mh{height:250px}.mh-fig{width:150px;height:184px}
 .ncards{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 12px}.ncard{scroll-snap-align:start}
 .vtiles{grid-template-columns:1fr 1fr;gap:10px}.vtile{height:170px}.vt-b{padding:10px 12px}.vt-b strong{font-size:16px}.vt-b span:last-child{display:none}.vt-i{width:36px;height:36px;font-size:18px}
 .ptiles{grid-template-columns:repeat(2,1fr)}.ptile{height:110px}.ptiles .ptile:last-child{grid-column:1/-1}
 .vthumbs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 12px}.vthumb{scroll-snap-align:start}
 .gtiles{grid-template-columns:1fr 1fr}.gtile{height:84px}.gtile strong{font-size:14.5px}
 .sband .wrap{grid-template-columns:repeat(3,1fr);padding:12px}.sband span{font-size:10.5px}
}
/* v6 SEO pages */
.calcnav{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px;margin:10px 0}
.prose{max-width:760px;margin-top:24px}.prose p{line-height:1.6}
.tb-h{display:flex;gap:14px;align-items:center;margin:8px 0 12px}.tb-h h1{margin:0}.tb-h .epi{margin:2px 0 0}
.civpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:12px 0}.civpick>*{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}
fieldset.mg{border:1px solid var(--line);border-radius:10px;background:#fff;margin:10px 0;padding:8px 12px;min-width:0}fieldset.mg legend{font-weight:700;padding:0 4px}
.inp.sm{width:7.5em;max-width:100%}
/* v8 KvK tools and event calendar */
.vtiles.six{grid-template-columns:repeat(3,1fr)}
.kmore{margin-top:14px}
.kcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:14px 0;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.kcard h2{margin-top:0}
.ctwrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.ctside{position:sticky;top:calc(var(--hdr) + 12px)}.ctside .calc-out{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 6px 18px rgba(27,36,51,.08)}
.ctside h3{margin:.2rem 0 .4rem}.ctside .kpis{grid-template-columns:1fr 1fr}
.ctbar{flex-wrap:wrap;gap:12px}.ctbtns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.ctgrp{margin:10px 0}.ctgrp summary{cursor:pointer;font-weight:700;font-size:18px;display:flex;align-items:center;gap:8px;padding:6px 0}.ctgrp summary small{color:var(--muted);font-weight:400}
.ctg-i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(180deg,#f0c766,#c8962e);font-size:17px}
.ctgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ctcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;transition:.15s}
.ctcard.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(214,168,74,.25);background:#fffaf0}
.ct-h{display:flex;justify-content:space-between;gap:6px}.ct-h strong{font-size:15px}.ct-max{font-size:12px;color:var(--muted);white-space:nowrap}
.ct-e{font-size:13px;color:#4b5563}.ct-c{font-size:13px;font-weight:600;color:#7a5a12;min-height:1em}
.ct-lv{display:flex;align-items:flex-end;gap:6px}.ct-lv label{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.ct-lv .inp.sm{width:4.6em;margin:2px 0;padding:4px}.ct-lv>span{padding-bottom:8px}
.badge-w{color:#b45309}
.rgrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.rgrid label{flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 8px}.rgrid label small{color:var(--muted)}.rgrid .inp.sm{width:100%}
.hbar{height:12px;border-radius:8px;background:#eee7da;overflow:hidden;margin:6px 0}.hbar span{display:block;height:100%;background:linear-gradient(90deg,#c8962e,#f0c766)}
.kphases{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.kph{background:#141c2a;color:#e8edf5;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.kph strong{color:#f3d488}.kph span:last-child{font-size:14px;color:#c9d2df}.kph-i{font-size:28px}
.kchs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.kch{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.kch-n{flex:0 0 26px;height:26px;border-radius:50%;background:#1b2433;color:#f3d488;display:grid;place-items:center;font-size:13px;font-weight:700}
.kch-i{font-size:24px}.kch-b{display:flex;flex-direction:column;gap:2px;font-size:14px}.kch-b span{color:var(--muted)}.kch-b .kch-u{color:#7a5a12;font-weight:600}
.upl{list-style:none;padding:0;margin:0}.upl-i{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 6px;border-bottom:1px solid #eee7da}.upl-i.live{background:#fffaf0}
.upl-d{font-weight:700;font-size:14px}.upl-n em{font-style:normal;font-size:12px;background:#efe9dc;border-radius:8px;padding:1px 7px;margin-left:4px}
.badge-typ{font-size:12px;border-radius:10px;padding:2px 8px;background:#eef2f7;color:#334155;white-space:nowrap}.badge-typ.ok{background:#e5f1d5;color:#2f5d1a}
.evcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.evcard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(20,28,40,.08)}
.ev-img{position:relative;height:150px;background:#141c2a}.ev-img img{width:100%;height:100%;object-fit:cover;display:block}.ev-i{position:absolute;left:12px;bottom:-18px;width:46px;height:46px;border-radius:12px;background:linear-gradient(180deg,#f0c766,#c8962e);display:grid;place-items:center;font-size:24px;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.ev-b{padding:24px 14px 12px}.ev-b h3{margin:0 0 4px}.ev-cy{font-weight:600;color:#7a5a12;font-size:14px}.ev-b p{margin:.35rem 0}.ev-sv{margin-bottom:0}
@media (max-width:1000px){.ctwrap{grid-template-columns:minmax(0,1fr)}.ctside{position:sticky;top:auto;bottom:0;z-index:5}.ctside .calc-out{max-height:42vh;overflow:auto;border-radius:14px 14px 0 0}.kphases{grid-template-columns:repeat(2,1fr)}.vtiles.six{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.upl-i{grid-template-columns:minmax(0,1fr)}.kphases{grid-template-columns:1fr}.ctgrid{grid-template-columns:1fr}.vtiles.six{grid-template-columns:1fr 1fr}}
.ctside{top:122px}
@media (max-width:1000px){.ctside{top:auto}.ctside .calc-out{max-height:30vh;padding:8px 10px}.ctside h3{font-size:16px;margin:0 0 4px}.ctside .kpis{grid-template-columns:repeat(3,1fr);gap:6px}.ctside .kpis>div{padding:6px 8px}.ctside .kpis strong{font-size:14px}.ctside .kpis small{font-size:11px}}
@media (max-width:480px){.brand small{display:none}.hdr{gap:10px}}
.shr-ov{position:fixed;inset:0;z-index:50;background:rgba(10,14,22,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.shr-box{position:relative;background:#fff;border-radius:16px;max-width:760px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:18px 18px 14px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.shr-box h3{margin:0 0 10px;padding-right:40px}.shr-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f0ebe0;font-size:22px;line-height:1;cursor:pointer}
.shr-prev{background:#1b2433;border-radius:10px;min-height:120px;display:grid;place-items:center;overflow:hidden}.shr-prev p{color:#cdd6e3;padding:20px}.shr-prev img{display:block;width:100%;height:auto}
.shr-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.shr-act .btn{min-height:40px;display:inline-flex;align-items:center}.shr-st{margin:8px 0 0}
.shr-btn{margin-top:8px}.pair .shr-btn,.build .shr-btn{margin-top:6px}

.shr-slot.btnrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shr-slot.btnrow .shr-btn{margin-top:0}
/* Talent tree builder v10: tree view (tools.js), own design, dark game style board */
.ttb{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start;margin:10px 0 18px}
.ttb-side{background:#111b2b;color:#e8eef7;border:1px solid #2a3a55;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;position:sticky;top:calc(var(--hdr) + 12px)}
.ttb-side label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#aeb9c9}.ttb-side select{width:100%}
.ttb-tot{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ttb-tot span{font-size:26px;font-weight:800;color:#fff;line-height:1.1}.ttb-tot strong{color:#f3d488}.ttb-tot small{color:#aeb9c9}
.ttb-bar{height:6px;background:#22314a;border-radius:3px;overflow:hidden}.ttb-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#e4553f,#e9b73c,#3c91ea);transition:width .2s}
.ttb-trees{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.ttb-trees li{display:flex;align-items:center;gap:8px}.ttb-trees li i{flex:none;width:14px;height:16px;background:var(--c);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.ttb-trees li span{flex:1}.ttb-trees li em{font-size:12px}.ttb-trees li strong{color:var(--c);font-size:18px}.ttb-trees li.pill-ok{display:block;text-align:center;margin:0}
.ttb-btns{display:flex;flex-wrap:wrap;gap:6px}.ttb-msg{margin:0;min-height:1em;color:#cfe3c9}.ttb-msg.warn-t{color:#ffb4a4}.ttb-help{margin:8px 2px 0;color:#5e6878}
.ttb-main{position:relative;min-width:0}
.ttb-stage{position:relative;overflow:auto;border-radius:16px;background:#0a1426;border:1px solid #2a3a55;touch-action:pan-x pan-y;max-height:min(88vh,920px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.ttb-stage svg{display:block;width:100%;height:auto;max-width:none}
.ttb-sw{position:relative}.ttb-zoom{position:absolute;right:10px;top:10px;z-index:3;display:flex;gap:4px}
.ttb-zoom .btn{min-width:34px;background:rgba(17,27,43,.9)}
.ttb-ring{fill:none;stroke:rgba(120,160,220,.07);stroke-width:2}
.te{stroke:rgba(120,150,190,.3);stroke-width:3;stroke-linecap:round}.te.ready{stroke:rgba(200,215,235,.5)}.te.on{stroke:var(--c);stroke-width:5}
.tn{cursor:pointer;outline:none}
.tn .hx{fill:#121c2c;stroke:rgba(150,175,210,.55);stroke-width:2.5;transition:fill .15s}.tn.big .hx{stroke-width:3.5}
.tn .gl{fill:rgba(200,215,235,.65);pointer-events:none}
.tn.lock .hx{fill:#0d1522;stroke:rgba(120,140,170,.3)}.tn.lock .gl{fill:rgba(160,175,200,.3)}
.tn.on .hx{fill:#1d2a40;fill:color-mix(in srgb,var(--c) calc(var(--f) * 75%),#1a2639);stroke:var(--c)}.tn.on .gl{fill:#fff}
.tn.max .hx{fill:var(--c);filter:drop-shadow(0 0 5px var(--c))}.tn.max .gl{fill:#0e1726}
.tn:hover .hx,.tn:focus-visible .hx,.tn.sel .hx{stroke:#fff;stroke-width:4}
.lvp{pointer-events:none}.lvp rect{fill:rgba(6,12,22,.88);stroke:rgba(150,175,210,.35);stroke-width:1}.lvp text{fill:#b9c6d8;font:700 11px system-ui,sans-serif;text-anchor:middle}
.tn.on .lvp text{fill:#fff}.tn.max .lvp rect{stroke:var(--c)}
.tseg{stroke:#0b1322;stroke-width:3}.tcore{fill:#172235}.tcore-o{fill:none;stroke:#0b1322;stroke-width:3}
.tini{fill:#d6a84a;font:800 40px system-ui,sans-serif;text-anchor:middle}.tsegn{fill:#0b1322;font:900 22px system-ui,sans-serif;text-anchor:middle;pointer-events:none}
.ttb-unv{fill:rgba(233,183,60,.85);font:700 15px system-ui,sans-serif;text-anchor:middle}
.ttb-tip{position:absolute;z-index:6;width:min(340px,94%);background:#0f1a2b;border:1px solid #3a4f72;border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.5);color:#e8eef7;font-size:14px;line-height:1.45}
.ttb-tip[hidden]{display:none}.ttb-tip.peek{pointer-events:none}.ttb-tip.peek .ttb-ta,.ttb-tip.peek .ttb-x{display:none}.ttb-tip p{margin:.45em 0}.ttb-tip b{color:#f3d488}.ttb-tip .muted{color:#9fb0c6}.ttb-tip .warn-t{color:#ffb4a4}
.ttb-th{display:flex;justify-content:space-between;gap:10px;border-left:4px solid var(--c);padding:0 24px 0 8px}.ttb-th span{font-weight:800;color:#f3d488}
.ttb-x{position:absolute;right:6px;top:2px;background:none;border:0;color:#aeb9c9;font-size:24px;line-height:1;cursor:pointer;padding:4px}
.ttb-ta{display:flex;gap:6px;margin-top:8px}.ttb-ta .btn{flex:1;text-align:center}.ttb-ta .btn[disabled]{opacity:.4;cursor:default}
.ttb-note{background:rgba(233,183,60,.12);border:1px solid rgba(233,183,60,.5);border-radius:10px;padding:8px 12px;margin-bottom:8px}
@media (max-width:860px){.ttb{grid-template-columns:minmax(0,1fr)}.ttb-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:10px}.ttb-side>label,.ttb-side>.ttb-bar,.ttb-side>.ttb-trees,.ttb-side>.ttb-btns,.ttb-side>.ttb-msg{grid-column:1/-1}.ttb-side>label:first-child{grid-column:1}.ttb-side>label:nth-child(2){grid-column:2}.ttb-side>.ttb-tot{grid-column:1/-1}.ttb-trees{flex-direction:row;flex-wrap:wrap;gap:4px 14px;font-size:13px}.ttb-trees li em{display:none}.ttb-btns .btn{flex:1;text-align:center;padding:8px 6px}.ttb-stage{max-height:none}.ttb-msg:empty{display:none}
  .ttb-tip{position:fixed;left:8px;right:8px;bottom:8px;width:auto;max-height:55vh;overflow:auto;font-size:15px}.ttb-ta .btn{padding:10px}}
/* 11x: talent tree feature, tools dropdown, mini banner */
.nav-dd{position:relative;display:flex}
.nav-dd .dd{display:none;position:absolute;top:100%;left:0;min-width:270px;margin-top:6px;background:#121a27;border:1px solid rgba(214,168,74,.45);border-radius:12px;padding:8px;box-shadow:0 16px 36px rgba(0,0,0,.45);z-index:60}
.nav-dd .dd:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.nav-dd:hover .dd,.nav-dd:focus-within .dd{display:block}
.nav .dd a.dd-i{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:14.5px;color:#dfe5ee;white-space:nowrap}
.nav .dd a.dd-i span{width:22px;text-align:center}
.nav .dd a.dd-i b{margin-left:auto;background:var(--gold2);color:#1b2433;font-size:11px;font-weight:800;border-radius:6px;padding:1px 7px;text-transform:uppercase;letter-spacing:.5px}
.nav .dd a.dd-feat{background:linear-gradient(90deg,rgba(214,168,74,.28),rgba(214,168,74,.06));color:#f3d488;font-weight:700;font-size:15.5px;padding:12px 10px;margin-bottom:4px;border:1px solid rgba(214,168,74,.35)}
.nav .dd a.dd-i:hover{background:#2a3850;color:#fff}
@media (max-width:900px){.nav-dd{display:block}.nav-dd>a{display:block}.nav-dd .dd{display:block;position:static;min-width:0;margin:0 0 6px;padding:2px 0 4px 12px;background:none;border:0;border-left:2px solid rgba(214,168,74,.35);border-radius:0;box-shadow:none}.nav-dd .dd:before{display:none}.nav .dd a.dd-i{padding:7px 10px;font-size:14.5px}.nav .dd a.dd-feat{font-size:16px;padding:11px 10px}.nav .dd a.dd-i:last-child{display:none}}
.ttf{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:radial-gradient(120% 120% at 0% 0%,#1d3157 0%,#101a2b 55%,#0b1220 100%);border:1px solid rgba(214,168,74,.5);border-radius:18px;overflow:hidden;margin:28px 0 34px;box-shadow:0 16px 44px rgba(16,24,40,.28);color:#e8edf5}
.ttf-img{display:block;background:#0c1422;overflow:hidden}
.ttf-img img{display:block;width:100%;height:100%;max-height:540px;object-fit:cover;transition:transform .35s}
.ttf-img:hover img{transform:scale(1.03)}
.ttf-b{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.ttf-k{align-self:flex-start;background:var(--gold2);color:#1b2433;font-weight:800;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:6px}
.ttf-h{margin:0;font-size:40px;line-height:1.1;padding:0}.ttf-h:after{display:none}.ttf-h a{color:#fff;text-decoration:none}.ttf-h a:hover{color:#f3d488}
.ttf-t{margin:0;font-size:18px;color:#c9d3e1}
.ttf-chips{display:flex;flex-wrap:wrap;gap:8px}.ttf-chips span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 12px;font-size:14px;color:#e8edf5}
.ttf-pop{display:flex;flex-wrap:wrap;gap:8px}.ttf-c img{display:block;width:48px;height:48px;border-radius:12px;border:2px solid rgba(214,168,74,.8);object-fit:cover;background:#1b2433;transition:transform .15s}.ttf-c:hover img{transform:translateY(-2px);border-color:#f3d488}
.ttf-go{align-self:flex-start;margin-top:4px}
.home2 .ttf-sec{margin-top:26px}.home2 .ttf-sec .ttf{margin:0}
@media (max-width:900px){.ttf{grid-template-columns:1fr;border-radius:16px;margin:20px 0 26px}.ttf-img img{max-height:380px}.ttf-b{padding:20px 18px 22px;gap:12px}.ttf-h{font-size:30px}.ttf-t{font-size:16px}.ttf-chips span{font-size:13px;padding:4px 10px}.ttf-c img{width:42px;height:42px}.ttf-go{align-self:stretch;justify-content:center}}
.ttmini{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,#101a2b,#1b2a45);border:1px solid rgba(214,168,74,.5);border-radius:14px;overflow:hidden;margin:12px 0 16px;padding-right:14px;text-decoration:none;color:#e8edf5;transition:.15s}
.ttmini:hover{box-shadow:0 8px 22px rgba(16,24,40,.25);transform:translateY(-1px)}
.ttmini-img{width:130px;height:104px;object-fit:cover;flex:0 0 auto}
.ttmini-b{display:flex;flex-direction:column;gap:3px;min-width:0}.ttmini-b strong{color:#fff;font-size:16px}.ttmini-b small{color:#b9c4d4;font-size:13.5px}
.ttmini .btn{margin-left:auto;flex:0 0 auto}
@media (max-width:640px){.ttmini{flex-wrap:wrap;padding:0 0 12px}.ttmini-img{width:100%;height:120px}.ttmini-b{padding:0 14px}.ttmini .btn{margin:0 14px;flex:1 1 auto;text-align:center}}
.ttmini-art{position:relative;flex:0 0 auto;display:block;line-height:0}
.ttmini-img{object-position:50.8% 55.5%}
.ttmini-ava{position:absolute;left:50.8%;top:55.5%;width:36px;height:36px;transform:translate(-50%,-50%);border-radius:9px;border:2px solid #d6a84a;object-fit:cover;background:#1b2433;box-shadow:0 2px 8px rgba(0,0,0,.5)}
@media (max-width:640px){.ttmini-art{width:100%}.ttmini-ava{width:48px;height:48px;border-radius:11px}}
/* ---------- Meta Marches (v1) ---------- */
.mm-app{background:linear-gradient(180deg,#16202f,#1d2a3d);color:#e9eef5;border-radius:16px;padding:16px;margin:14px 0 26px;box-shadow:0 6px 24px rgba(10,15,26,.18)}
.mm-ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.mm-modes{display:flex;gap:6px;background:rgba(255,255,255,.06);padding:4px;border-radius:12px}
.mm-mode{border:0;border-radius:9px;padding:9px 16px;font-weight:800;font-size:15px;background:transparent;color:#cbd5e3;cursor:pointer}.mm-mode.on{background:var(--gold2);color:#16202f}
.mm-sel{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#aab6c8;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.mm-sel select{min-width:150px;padding:8px 10px;border-radius:9px;border:1px solid #33435c;background:#0f1724;color:#fff;font-size:15px}
.mm-own-btn{margin-left:auto;background:#0f1724;color:#fff;border:1px solid var(--gold2);border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer}.mm-own-btn b{color:var(--gold2)}
.mm-own{margin-top:12px;background:rgba(255,255,255,.05);border-radius:12px;padding:12px}.mm-own .small{color:#c7d1df;margin:0 0 8px}.mm-own-a{display:flex;gap:6px;margin-bottom:10px}
.own-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.own-c{display:flex;flex-direction:column;align-items:center;gap:4px;background:#0f1724;border:2px solid var(--gold2);border-radius:12px;padding:6px 4px;color:#fff;font-size:11px;line-height:1.15;cursor:pointer;text-align:center}
.own-c .mm-p{width:48px;height:48px}.own-c[aria-pressed=false]{border-color:#33435c;opacity:.45;filter:grayscale(1)}
.mm-lu{margin-top:14px}.mm-lu-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px}.mm-lu-h h2{margin:0;color:#fff;font-size:21px}.mm-lu-h h2:after{display:none}
.mm-lu-s{color:var(--gold2);font-weight:700}.mm-lu-h .mm-acts{margin-left:auto}.mm-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mm-app .mm-note{color:#ffd58a;margin:8px 0 0}
.mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.mm-grid.sm{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.mm-c{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gc,#999);border-radius:14px;padding:10px 12px;text-decoration:none;color:var(--ink);transition:.15s}
.mm-c:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.mm-c.off{opacity:.38;filter:grayscale(.8)}
.mm-app .mm-c{background:#f9f6ef}
.mm-ps{display:flex}.mm-ps .mm-p:nth-child(2){margin-left:-14px}
.mm-p{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #fff;background:#d9d2c3;box-shadow:0 2px 6px rgba(0,0,0,.18);display:inline-grid;place-items:center;font-weight:800;color:#1b2433}
.mm-p.sm{width:44px;height:44px}.mm-p.lg{width:112px;height:112px;border-width:4px}
.mm-b{display:flex;flex-direction:column;line-height:1.2}.mm-b strong{font-size:16px}.mm-b small{color:var(--muted);font-size:14px}
.mm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.mm-c .tc-tier{background:var(--tc)}
.cf{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.cf-high{background:#d8f0dc;color:#1f6b2d}.cf-medium{background:#fdf0cf;color:#7a5600}.cf-low{background:#f8dcd6;color:#8e2f1f}
.mm-flag{font-size:12px;color:#8e2f1f;font-weight:600;margin-top:3px}
.mm-gear{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.mm-gi{width:100%;max-width:36px;aspect-ratio:1;border-radius:7px;background:#1b2433;display:block}.mm-gi.ph{background:#e7e1d4}
#mm-all[data-show=field] .mm-c[data-mode=swarm],#mm-all[data-show=swarm] .mm-c[data-mode=field]{display:none}
.mm-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}
.mmf-sec{margin:22px 0}
.mmf{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:center;background:radial-gradient(circle at 20% 30%,#2b3b57,#141c2a 70%);color:#e9eef5;border:1px solid rgba(214,168,74,.55);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(10,15,26,.25)}
.mmf-art{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;text-decoration:none}
.mmf-pair{position:relative;display:flex;padding:6px 10px 6px 6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:50px;animation:mmf-in .5s ease both;animation-delay:calc(var(--i)*.08s)}
.mmf-pair .mm-p{width:58px;height:58px;border-color:#1b2433}.mmf-pair .mm-p:nth-child(2){margin-left:-16px}
.mmf-pair b{position:absolute;right:-6px;top:-6px;background:var(--tc,var(--gold2));color:#141b26;font-weight:900;border-radius:8px;padding:1px 7px;font-size:13px}
.mmf-pair.gk-sp{--tc:#ff5a3c}.mmf-pair.gk-s{--tc:#f2b233}.mmf-pair.gk-a{--tc:#5cc26a}.mmf-pair.gk-b{--tc:#5b9be0}
@keyframes mmf-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mmf .ttf-h a{color:#fff}.mmf .ttf-t{color:#c9d3e1}.mmf .ttf-chips span{background:rgba(255,255,255,.08);color:#e9eef5}
.mm-h1{margin-bottom:4px}.mm-jump{margin:6px 0 14px}.mm-jump a b{color:var(--red)}
.mm-full{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;margin:18px 0 26px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.mm-hd{position:relative;display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:20px;background:linear-gradient(110deg,#16202f,#24324a);color:#e9eef5;overflow:hidden}
.mm-hd .tc-big{color:var(--tc)}
.mm-hp{display:flex}.mm-hp .mm-p:nth-child(2){margin-left:-26px}
.mm-hb{flex:1;min-width:240px;position:relative}.mm-hb .kicker{margin-bottom:4px}
.mm-h{margin:2px 0 6px;font-size:26px;color:#fff}.mm-h:after{display:none}.mm-h a{color:#fff;text-decoration:none}.mm-h span{color:var(--gold2)}
.mm-hd .chip{background:rgba(255,255,255,.12);color:#fff}.mm-why{margin:10px 0;color:#d6dde8;max-width:720px}.mm-hd .mm-flag{color:#ffb4a3}
.mm-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
.mm-sec{background:#faf7f0;border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0}.mm-sec.wide{grid-column:1/-1}
.mm-sec h3{margin:0 0 10px;font-size:17px}
.mm-tabs{display:flex;gap:6px;margin-bottom:10px}.mm-tab{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 14px;font-weight:700;cursor:pointer}.mm-tab.on{background:var(--navy);color:var(--gold2);border-color:var(--navy)}
.mm-pan{display:none}.mm-pan.on{display:block}
.gqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.gq{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;background:#fff;border:1px solid var(--line);border-bottom:3px solid #999;border-radius:12px;padding:8px 6px;font-size:13px;line-height:1.2}
.gq.r-legendary{border-bottom-color:var(--leg)}.gq.r-epic{border-bottom-color:var(--epi)}.gq.r-elite{border-bottom-color:var(--eli)}
.gq-i{width:56px;height:56px;border-radius:10px;background:#1b2433}.gq-i.ph{background:#e7e1d4}.gq-s{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.gq small{color:var(--muted);font-size:11px}
.mm-note{font-size:13px;color:var(--muted);margin:8px 0 0}.mm-note.warn{color:#8a5a00}
.sk-row{display:flex;align-items:center;gap:10px;margin:6px 0}.sk-is{display:flex;flex-wrap:wrap;gap:6px}
.sk-i{position:relative;display:inline-block;width:44px;height:44px;border-radius:10px;overflow:hidden;background:#1b2433;border:2px solid #3a4a63}.sk-i.exp{border-color:var(--gold2)}.sk-i img{width:100%;height:100%;display:block}
.sk-i b{position:absolute;right:0;bottom:0;background:rgba(8,14,24,.85);color:#fff;font-size:11px;padding:0 4px;border-top-left-radius:6px}
.mm-tree-w{background:radial-gradient(circle,#1f2c42,#0f1724);border-radius:14px;padding:6px}.mm-tree{width:100%;display:block}
.tsps{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.tsp{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-size:13px}.tsp .ti{width:18px;height:18px}
.mm-form{display:flex;gap:12px}.mm-fi{font-size:30px}.mm-form p{margin:6px 0 0}
.ins-r{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0}.ins-s{min-width:92px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase}.ins-c{background:#efe6d2;border-radius:8px;padding:2px 8px;font-size:13px}
.mm-how{grid-column:1/-1;font-size:14px;color:var(--muted)}
.mm-back{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}
@media (max-width:760px){.mm-own-btn{margin-left:0;width:100%}.mm-sel{flex:1}.mm-sel select{min-width:0;width:100%}.mm-lu-h .mm-acts{margin-left:0}
 .mm-body{grid-template-columns:1fr;padding:10px}.mmf{grid-template-columns:1fr;padding:16px}.mm-p.lg{width:84px;height:84px}.mm-h{font-size:21px}.mm-grid{grid-template-columns:1fr 1fr}.mm-c .mm-p{width:48px;height:48px}.mm-gear{grid-template-columns:repeat(4,1fr)}}
@media (max-width:420px){.mm-grid{grid-template-columns:1fr}}
.mm-meta .ti{width:22px;height:22px;padding:3px;border-radius:50%;background:#1b2433}
.mm-tree-w{max-width:640px;margin:0 auto}
@media (min-width:901px) and (max-width:1440px){.brand small{display:none}}
.tsp .ti{padding:2px;border-radius:50%;background:#1b2433}
.brand strong{white-space:nowrap}
@media (max-width:760px){.mm-modes{width:100%}.mm-mode{flex:1}.mm-app{padding:12px}}
@media (max-width:420px){.mm-grid{grid-template-columns:1fr 1fr;gap:8px}.mm-c{padding:8px;gap:6px}.mm-b strong{font-size:14px}.mm-b small{font-size:12px}.mm-c .cf{font-size:10px;padding:1px 6px}.mm-c .mm-p{width:40px;height:40px}}
/* pairing tier list (v13) */
.pt-ctl{position:sticky;top:0;z-index:5;background:var(--bg);padding:10px 0 8px;display:flex;flex-direction:column;gap:8px}
.pt-modes{display:flex;gap:6px;flex-wrap:wrap}.pt-mode{border:1px solid var(--line);background:#fff;border-radius:40px;padding:8px 14px;font-weight:700;cursor:pointer;font-size:15px;color:var(--ink)}
.pt-mode small{opacity:.7;font-weight:600}.pt-mode.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.pt-f{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pt-f .inp{flex:1;min-width:160px;max-width:280px}
.pt-trs{display:flex;gap:6px;flex-wrap:wrap}.pt-tr{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:30px;padding:5px 11px;cursor:pointer;font-size:14px;color:var(--ink)}
.pt-tr[aria-pressed=true]{background:#efe4cc;border-color:var(--gold)}.pt-tr .ti{width:18px;height:18px}
.pt-mine{display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:5px 12px;cursor:pointer}
.pt-sh{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:16px 0 8px}.pt-sh h2{margin:0}
.pt-row{display:grid;grid-template-columns:62px 1fr;gap:10px;margin:0 0 12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px}
.pt-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,var(--tc),var(--gc));color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.pt-rail b{font-size:28px;line-height:1;font-weight:900}.pt-rail small{font-size:12px;opacity:.9}
.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
.pt-c{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;border-radius:14px;min-height:196px;padding:30px 8px 10px;text-decoration:none;color:#fff;background:#1b2433;border:2px solid var(--gc);box-shadow:0 4px 14px rgba(15,20,30,.18);transition:transform .15s}
.pt-c:hover{transform:translateY(-2px);color:#fff}
.pt-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55}.pt-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,36,.15),rgba(17,24,36,.92) 70%)}
.pt-rk{position:absolute;left:8px;top:6px;font-size:12px;font-weight:800;background:rgba(0,0,0,.45);border-radius:8px;padding:1px 7px}
.pt-g{position:absolute;right:6px;top:6px;font-weight:900;font-size:15px;background:var(--tc);color:#141b26;border-radius:8px;padding:1px 8px}
.pt-ps{position:relative;display:flex;justify-content:center}.pt-p{width:78px;height:78px;border-radius:50%;border:3px solid var(--tc);background:#2a3446;object-fit:cover}
.pt-p.b{margin-left:-18px;width:66px;height:66px;align-self:flex-end;border-width:2px}.pt-p.mm-ini{display:flex;align-items:center;justify-content:center;font-weight:800}
.pt-nm{position:relative;text-align:center;margin-top:6px;line-height:1.2}.pt-nm strong{display:block;font-size:15px}.pt-nm small{display:block;font-size:13px;color:#e8d9b5}
.pt-mt{position:relative;display:flex;gap:6px;align-items:center;margin-top:auto;padding-top:6px}.pt-mt .ti{width:20px;height:20px;filter:drop-shadow(0 1px 1px #000)}
.cfd{display:inline-block;width:10px;height:10px;border-radius:50%;background:#aaa}.cfd.cf-high{background:#5cc26a}.cfd.cf-medium{background:#f2b233}.cfd.cf-low{background:#e0452b}
.pt-off{font-size:11px;font-weight:800;background:#2f8a3c;color:#fff;border-radius:6px;padding:1px 6px}
.pt-c.pt-x{display:none}.pt-c.pt-dim{opacity:.35;filter:grayscale(.7)}
.ptf-art{gap:14px}.ptf-p{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px}
.ptf-p .mm-p{width:54px;height:54px}.ptf-p .ptf-i{display:flex;flex-direction:row}.ptf-p .mm-p+.mm-p{margin-left:-14px}.ptf-p b{position:absolute;right:-6px;top:-6px;background:var(--tc,var(--gold2));color:#141b26;font-weight:900;border-radius:8px;padding:1px 7px;font-size:13px}
.ptf-p small{color:#e8d9b5;font-weight:700;font-size:12px;margin-top:4px}.ptf-p.gk-sp{--tc:#ff5a3c}.ptf-p.gk-s{--tc:#f2b233}.ptf-p.gk-a{--tc:#5cc26a}.ptf-p.gk-b{--tc:#5b9be0}
.inv-h{margin:14px 0 6px}.inv-t td,.inv-t th{white-space:nowrap}.inv-t .mm-p.xs{width:28px;height:28px;vertical-align:middle}b.inv{font-size:15px;color:var(--red)}
.ctr{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ctr>div{display:flex;gap:8px;align-items:center;background:#f9f6ef;border:1px solid var(--line);border-radius:12px;padding:8px 12px}
@media (max-width:640px){.pt-row{grid-template-columns:1fr;padding:8px}.pt-rail{flex-direction:row;gap:8px;padding:4px}.pt-rail b{font-size:20px}.pt-grid{grid-template-columns:1fr 1fr;gap:8px}.pt-c{min-height:170px}.pt-p{width:62px;height:62px}.pt-p.b{width:52px;height:52px}.pt-mode{padding:7px 11px;font-size:14px}}
.pt-mine[hidden]{display:none}.pt-tr .ti{background:#1b2433;border-radius:50%;padding:2px;width:20px;height:20px}
.pt-rail{justify-content:flex-start;padding-top:14px}
@media (max-width:640px){.pt-ctl{position:static}.pt-rail{padding:4px 10px;justify-content:flex-start}.pt-f .inp{max-width:none}}
.inv-t th[scope=row]{white-space:normal;min-width:120px}@media (max-width:640px){.inv-t .mm-p.xs{display:none}.inv-t td,.inv-t th{padding:6px 8px;font-size:14px}}
/* v14 polish: readable grade letters (WCAG AA on light cards), own renders on home tiles */
.gk-sp{--gt:#b3301a}.gk-s{--gt:#7d5600}.gk-a{--gt:#226b2e}.gk-b{--gt:#245a94}.gk-c{--gt:#555b64}.gk-d{--gt:#4a4f57}.gk-g{--gt:#1a6a60}
.tc-bars .g,.tfaces .g{color:var(--gt,var(--gc))}
.vgear{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px;background:radial-gradient(circle at 30% 30%,#33476a,#141c2a 75%);aspect-ratio:16/9;align-content:center}
.vgear img{width:100%;height:auto;aspect-ratio:1;border-radius:8px;background:rgba(255,255,255,.06)}
img.v-own{object-fit:cover;background:#141c2a}
.home2>section:nth-child(n+4){content-visibility:auto;contain-intrinsic-size:auto 640px}
@media (prefers-reduced-motion:reduce){.embers{display:none}}
.vtile .vgear{opacity:.8}
.tfaces .g{color:var(--tc)}.tfaces .gk-sp{--tc:#ff7a5f}
.tc-bars .na .g{color:#6b7280}
/* daily game (v15) */
.dg{max-width:720px;margin:18px auto;background:radial-gradient(circle at 50% 0%,#2b3b57,#141c2a 75%);color:#e9eef5;border:1px solid rgba(214,168,74,.55);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(10,15,26,.25)}
.dg-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}.dg-no{font-weight:800;color:#f3d488}.dg-stats b{color:#fff}
.dg-stage{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:start;margin:14px 0}
.dg-pic{width:140px;height:140px;border-radius:50%;border:3px solid #d6a84a;background:#0f1520;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dg-pic span{font-size:64px;font-weight:900;color:#d6a84a}.dg-pic img{width:100%;height:100%;object-fit:cover}.dg-pic.blur img{filter:brightness(0) drop-shadow(0 0 1px #d6a84a);opacity:.85}
.dg-hints{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dg-hints li{display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:7px 11px;font-size:14px}
.dg-hints li span{color:#aeb9c9}.dg-hints li b{text-align:right}.dg-hints li.on{border-color:rgba(214,168,74,.55);background:rgba(214,168,74,.1)}
.dg-form{display:flex;gap:8px}.dg-form .inp{flex:1;font-size:16px}.dg-msg{min-height:1.4em;margin:8px 0;color:#f3d488;font-size:14px}
.dg-guesses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dg-guesses li{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border-radius:10px;padding:5px 10px}
.dg-guesses img{width:40px;height:40px;border-radius:50%}.dg-guesses li span{flex:1}.dg-guesses li.no b{color:#ff7a5f}.dg-guesses li.ok b{color:#5cc26a}.dg-guesses li.ok{background:rgba(92,194,106,.15)}
.dg-end{text-align:center;margin-top:12px}.dg-end h2{color:#fff;margin:.2em 0}.dg-sq{font-size:26px;letter-spacing:2px}.dg-acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.dg-how li{margin:.3em 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dgf-sec{margin:22px 0}.dgf{display:flex;align-items:center;gap:16px;flex-wrap:wrap;text-decoration:none;color:#e9eef5;background:linear-gradient(110deg,#3a2a12,#1b2433 60%);border:1px solid rgba(214,168,74,.6);border-radius:18px;padding:16px 20px}
.dgf:hover{color:#fff}.dgf-q{width:64px;height:64px;border-radius:50%;border:3px solid #d6a84a;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900;color:#d6a84a;background:#0f1520}
.dgf-b{flex:1;min-width:220px;display:flex;flex-direction:column;gap:3px}.dgf-b strong{font-size:21px;color:#fff;font-family:Georgia,serif}.dgf-b span:last-child{color:#c9d3e1;font-size:15px}
@media (max-width:640px){.dg{padding:14px}.dg-stage{grid-template-columns:1fr;justify-items:center}.dg-pic{width:110px;height:110px}.dg-hints{width:100%}}
/* v16 My commanders */
.hmine{display:inline-flex;align-items:center;gap:5px;color:#f3d488;text-decoration:none;padding:6px 10px;border-radius:18px;border:1px solid rgba(214,168,74,.45);background:#22304a;font-size:14px;font-weight:600;white-space:nowrap;flex:0 0 auto}
.hmine:hover{background:#2a3850;color:#fff}.hmine b{background:var(--gold2,#d6a84a);color:#1b2433;border-radius:10px;padding:0 7px;font-size:12px;min-width:20px;text-align:center}.hmine b.z{background:#3a4a64;color:#f3d488}
@media (min-width:901px){.hsearch{flex:0 1 170px;min-width:96px}.hsearch input{width:100%}}
@media (min-width:901px){.nav a.nlo{display:none}.hmine-t{display:none}.hmine{padding:6px 8px}}
@media (min-width:901px) and (max-width:1179px){.hdr{flex-wrap:wrap;row-gap:0}.nav{order:5;flex:1 0 100%;padding-bottom:6px}.lang{margin-left:auto}.hsearch{flex:0 1 200px}}
@media (max-width:900px){.hmine{order:2;padding:5px 8px;margin-left:6px}.hmine-t{display:none}.lang{margin-left:auto}}
.mine-off{opacity:.42;filter:grayscale(.7);transition:opacity .2s}.mine-off:hover,.mine-off:focus-within{opacity:.85;filter:none}
.mine-tg{margin-top:10px;background:#22304a;color:#f3d488;border:1px solid rgba(214,168,74,.55);border-radius:18px;padding:7px 14px;font-weight:600;font-size:14px;cursor:pointer}
.mine-tg[aria-pressed=true]{background:#d6a84a;color:#1b2433;border-color:#d6a84a}.mine-tg[hidden]{display:none}
.pt-mlink{font-size:14px;color:#8a5a00;text-decoration:none;font-weight:600;white-space:nowrap}.pt-mlink:hover{text-decoration:underline}
.my-app{background:#16202f;border:1px solid rgba(214,168,74,.35);border-radius:16px;padding:16px;color:#e8edf5;margin:14px 0 26px}
.my-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.my-sum{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.my-sum strong{font-size:34px;color:#f3d488;line-height:1}.my-sum small{width:100%;color:#b9c4d6;font-size:13px}
.my-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.my-app .linkbtn{color:#f3d488}
.my-app .note{background:#1f2b3f;color:#e8edf5;border-color:#d6a84a}
.my-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 8px}.my-ctl .inp{flex:1 1 200px;min-width:0;background:#0f1724;color:#fff;border:1px solid #3a4a64}
.my-fs{display:flex;gap:4px;flex-wrap:wrap}.my-f{background:#22304a;color:#dfe5ee;border:1px solid #3a4a64;border-radius:16px;padding:6px 11px;font-size:13.5px;cursor:pointer}
.my-f[aria-pressed=true],.my-f.on{background:#d6a84a;color:#1b2433;border-color:#d6a84a;font-weight:700}
.my-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 12px}.my-bulk .small{color:#b9c4d6;margin-right:auto}
.my-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.my-c{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:#1f2b3f;border:2px solid #2f3d55;border-radius:12px;padding:8px 4px 6px;color:#cfd8e6;cursor:pointer;font:inherit}
.my-c img,.my-ini{width:60px;height:60px;border-radius:50%;filter:grayscale(1) brightness(.6);transition:filter .15s;object-fit:cover}
.my-ini{display:flex;align-items:center;justify-content:center;background:#2a3850;font-weight:700}
.my-nm{font-size:12px;line-height:1.2;text-align:center;min-height:2.4em;display:flex;align-items:center}
.my-ck{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:#2f3d55;color:transparent;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.my-c[aria-pressed=true]{border-color:#d6a84a;background:#263550;color:#fff}.my-c[aria-pressed=true] img,.my-c[aria-pressed=true] .my-ini{filter:none}
.my-c[aria-pressed=true] .my-ck{background:#d6a84a;color:#1b2433}.my-c.r-legendary[aria-pressed=true] img{box-shadow:0 0 0 2px #d6a84a}.my-c.r-epic[aria-pressed=true] img{box-shadow:0 0 0 2px #a86ad6}
.my-c:focus-visible{outline:3px solid #f3d488;outline-offset:2px}.my-c[hidden]{display:none}
.my-imp{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.my-imp[hidden]{display:none}
.my-uses{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:10px 0 20px}
.my-use{display:grid;grid-template-columns:30px 1fr;gap:2px 8px;padding:12px;border:1px solid #d9dee7;border-radius:12px;text-decoration:none;color:inherit;background:#fff}
.my-use span{grid-row:span 2;font-size:22px}.my-use small{color:#4b5563}.my-use:hover{border-color:#d6a84a}
.myf{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(90deg,#1b2433,#263550);color:#e8edf5;text-decoration:none;border:1px solid rgba(214,168,74,.4)}
.myf-i{font-size:30px}.myf-b{display:flex;flex-direction:column;gap:2px;flex:1}.myf-b strong{color:#f3d488;font-size:17px}.myf-b em{font-style:normal;background:#d6a84a;color:#1b2433;font-size:11px;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:2px;text-transform:uppercase}
.myf-b span{font-size:14px;color:#cfd8e6}.myf-go{font-size:22px;color:#f3d488}.myf-sec{margin:14px 0}
@media (max-width:600px){.my-g{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.my-c img,.my-ini{width:50px;height:50px}.my-sum strong{font-size:28px}.my-app{padding:12px}}
@media (max-width:900px){.hdr{column-gap:6px}.hmine{position:relative;width:34px;height:34px;padding:0;justify-content:center;border-radius:50%;font-size:17px;margin-left:4px}.hmine b{position:absolute;top:-5px;right:-8px;font-size:10px;padding:0 4px;min-width:16px;line-height:16px}}
@media (max-width:379px){.hmine{display:none}}
/* v14 SEO: updated line, hero slogan, short answer, render below-fold tier cards lazily */
.upd{font-size:.8rem;color:#8fa3bf;margin:.3rem 0 .6rem}
.hero-slogan{font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:#d6a84a;margin:.2rem 0 .6rem;font-weight:600}
.answer{background:rgba(214,168,74,.08);border-left:3px solid #d6a84a;padding:.6rem .8rem;border-radius:6px;font-size:.95rem}
#tgrid>*{content-visibility:auto;contain-intrinsic-size:auto 220px}
.pt-row{content-visibility:auto;contain-intrinsic-size:auto 400px}
.home2>section{content-visibility:auto;contain-intrinsic-size:auto 500px}
.qa-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
.qa-strip>span{display:flex;flex-direction:column;background:rgba(214,168,74,.1);border:1px solid rgba(214,168,74,.35);border-radius:8px;padding:.35rem .7rem;min-width:7rem}
.qa-strip small{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}
.qa-strip a{text-decoration:none}.qa-strip b{font-size:1.05rem}
/* v15 landing pages */
.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.55rem;margin:.6rem 0 1rem}
.lp-c{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:10px;background:#fff;border:1px solid rgba(27,36,51,.12);text-decoration:none;color:inherit;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.lp-c:hover{border-color:#d6a84a}
.lp-n{display:flex;flex-direction:column;min-width:0;flex:1}.lp-n strong{font-size:.95rem}.lp-n small{font-size:.75rem;opacity:.75;overflow:hidden;text-overflow:ellipsis}
.lp-g{font-size:1rem;font-weight:800;padding:.15rem .45rem;border-radius:6px;background:#1b2433;color:#d6a84a}
.gk-sp .lp-g{background:#d6a84a;color:#1b2433}
.lp-av{display:flex}.lp-av .ava+.ava{margin-left:-10px}
.lp-steps{list-style:none;padding:0;display:grid;gap:.5rem;counter-reset:s}
.lp-steps li{display:flex;gap:.7rem;align-items:flex-start;background:#fff;border-radius:10px;padding:.6rem .8rem;border:1px solid rgba(27,36,51,.1)}
.lp-steps b{flex:0 0 2rem;height:2rem;border-radius:50%;background:#d6a84a;color:#1b2433;display:flex;align-items:center;justify-content:center}
.lp-check{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.4rem}
.lp-check li{background:#fff;border-radius:8px;padding:.45rem .7rem;border:1px solid rgba(27,36,51,.1)}
.lp-hero{display:flex;gap:1rem;align-items:center;margin:.6rem 0}.lp-hero>div{display:flex;flex-direction:column}
.lp-more summary{cursor:pointer;font-weight:600;margin:.4rem 0}
.lp-links a{white-space:nowrap}
.ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin:.7rem 0 1rem}
.cc{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;background:#1b2433;color:#e9eef5;border-radius:12px;padding:.7rem .8rem;border:1px solid #d6a84a}
.cc .code{font-size:1.15rem;color:#d6a84a;flex:1}.cc small{flex-basis:100%;font-size:.78rem}.cc .muted{color:#8fa3bf}

/* CLS: reserve space for the talent builder before JS renders */
#talent-app{min-height:710px}
#talent-app>.muted{margin:0;padding-top:2rem;text-align:center}
@media(min-width:600px){#talent-app{min-height:860px}}
@media(min-width:768px){#talent-app{min-height:1000px}}
@media(min-width:900px){#talent-app{min-height:630px}}
@media(min-width:1200px){#talent-app{min-height:830px}}

/* ===== Last Asylum additions ===== */
:root{--war:#c8463a;--ran:#3a7fd0;--wlk:#3c9a5f}
.fc-warrior{--fc:var(--war)}.fc-ranger{--fc:var(--ran)}.fc-warlock{--fc:var(--wlk)}
.chip.fc-warrior,.chip.fc-ranger,.chip.fc-warlock{background:color-mix(in srgb,var(--fc) 18%,transparent);border:1px solid color-mix(in srgb,var(--fc) 60%,transparent);color:inherit}
.tc-chips .chip.fc-warrior{color:#ffb3a9}.tc-chips .chip.fc-ranger{color:#b3d3ff}.tc-chips .chip.fc-warlock{color:#b4f0c6}
.badge.fc-warrior,.badge.fc-ranger,.badge.fc-warlock{background:var(--fc)}
.chip.role{background:#eef1f6;color:#2b3545}
.la-hero{position:relative;background:#0a0f1a}
.la-bg{position:absolute;inset:0;z-index:-2}.la-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 30%}
.la-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,12,20,.92) 0%,rgba(8,12,20,.72) 45%,rgba(8,12,20,.25) 100%)}
.hero-slogan{color:var(--gold2);font-style:italic;margin:0 0 10px;font-size:18px}
.hcode{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}.hcode code{color:#fff;font-weight:700}
.la-hero .credit,.pbanner .credit{position:absolute;right:8px;bottom:6px;font-size:11px;color:rgba(255,255,255,.65);z-index:2}
/* hex portraits on dark */
.tc-fig,.mh-fig,.fgal img,.ttf-team img{background:transparent}
.ava.has-img{background:radial-gradient(circle at 50% 40%,#2a3a55,#121a28)}
/* tier rows */
.trows{display:flex;flex-direction:column;gap:6px;margin:14px 0 22px}
.trow{display:grid;grid-template-columns:64px 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tr-g{display:flex;align-items:center;justify-content:center;font:900 28px/1 Georgia,serif;color:#141b26;background:var(--tc)}
.tr-h{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.tr-h a{display:flex;flex-direction:column;align-items:center;width:72px;text-decoration:none;color:var(--ink)}.tr-h small{font-size:12px;text-align:center;line-height:1.2;margin-top:2px}
.tr-h:empty:after{content:"·";color:var(--muted);padding:18px}
/* official gallery */
.fgals{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:12px 0 20px}
.fgal{display:flex;flex-direction:column;align-items:center;padding:10px 6px 8px;border-radius:14px;background:radial-gradient(100% 70% at 50% 35%,#2b3c58,#121a28);color:#fff;text-decoration:none;border:1px solid #2a3a55;transition:transform .15s}
.fgal:hover{transform:translateY(-3px)}.fgal img{width:100%;max-width:120px;height:auto;aspect-ratio:4/5;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.fgal span{font-weight:700;margin-top:4px}
/* teams */
.tmcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:12px 0 20px}
.tmcard{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;cursor:pointer;font:inherit;box-shadow:0 2px 10px rgba(20,28,40,.06)}
.tmcard:hover{border-color:var(--gold)}.tmcard small{color:var(--muted)}
.tm-row{display:flex;gap:4px;flex-wrap:wrap}
.ttf{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px;border-radius:18px;background:radial-gradient(120% 120% at 85% 40%,#3a2b17,#121a28 62%);color:#fff;text-decoration:none;border:1px solid #6e5524}
.ttf-b{display:flex;flex-direction:column;gap:8px}.ttf-b strong{font-size:24px}.ttf-b>span:not(.btn-cta){color:#cfd8e4}.ttf-k{color:var(--gold2);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.ttf .btn-cta{align-self:flex-start}
.ttf-team{display:flex}.ttf-team img{width:120px;height:150px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5))}.ttf-team img+img{margin-left:-34px}
@media (max-width:700px){.ttf{grid-template-columns:1fr}.ttf-team{justify-content:center}.ttf-team img{width:96px;height:120px}}
.vtiles.six{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.vtiles.four{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
/* codes */
.ccodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0 20px}
.ccode{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:12px 14px}.ccode p{margin:6px 0 4px}.ccode small{color:var(--muted)}
.cc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-top code{font-size:18px;font-weight:800;letter-spacing:.5px}
.tcodes{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tcode{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px dashed var(--line);border-radius:10px;padding:4px 8px}
code.dead,.dead code{text-decoration:line-through;color:var(--muted)}
.kcmd{font-family:ui-monospace,monospace;background:#16202f;color:#f3d488;padding:2px 6px;border-radius:6px}
/* team builder */
.tb{display:flex;flex-direction:column;gap:14px;margin:14px 0 24px}.tb .my-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tb .my-ctl .inp{flex:1 1 220px;max-width:320px}
.tb-board{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start;background:radial-gradient(120% 90% at 50% 20%,#24344d,#0f1724 70%);border-radius:18px;padding:14px;color:#fff;border:1px solid #2a3a55}
.tb-lab{margin:4px 0 6px;color:var(--gold2);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.tb-row{display:grid;gap:10px;margin-bottom:10px}.tb-row.front{grid-template-columns:repeat(2,minmax(0,150px));justify-content:center}.tb-row.back{grid-template-columns:repeat(3,minmax(0,150px));justify-content:center}
.tb-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:190px;border-radius:14px;border:2px dashed #3d5170;background:rgba(255,255,255,.04);cursor:pointer;padding:6px;text-align:center;transition:border-color .15s}
.tb-slot.full{border-style:solid;border-color:#55688a}.tb-slot.act{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(214,168,74,.25)}
.tb-slot img{width:100%;max-width:130px;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
.tb-plus{font-size:42px;color:#5d7396;line-height:1;margin:auto 0 6px}.tb-sn{font-weight:700;font-size:14px}.tb-sm{font-size:12px;color:#aeb9c9}
.tb-x{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:18px;cursor:pointer}
.tb-side{display:flex;flex-direction:column;gap:10px}.tb-side label{color:#aeb9c9}.tb-side .muted{color:#aeb9c9}
.tb-sum{display:flex;gap:12px;align-items:center;background:#16202f;color:#fff;border-radius:14px;padding:12px}.tb-sum:empty{display:none}.tb-sum small{display:block;color:#aeb9c9}
.tb-score{display:flex;align-items:center;justify-content:center;min-width:56px;height:56px;border-radius:12px;background:var(--tc);color:#141b26;font:900 28px/1 Georgia,serif}
.tb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tb-list li{padding:8px 10px;border-radius:10px;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-left:4px solid #8fa3bf}
.tb-list li.ok{border-left-color:#2f8a3c}.tb-list li.warn{border-left-color:#c8463a}.tb-list li.tip{border-left-color:var(--gold)}
.tb-acts{display:flex;flex-wrap:wrap;gap:8px}
.tb-mine{display:flex;align-items:center;gap:6px;font-size:14px}
.tb-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.tb-p{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;color:var(--ink);border-top:3px solid var(--fc,#8fa3bf)}
.tb-p.f-warrior{--fc:var(--war)}.tb-p.f-ranger{--fc:var(--ran)}.tb-p.f-warlock{--fc:var(--wlk)}
.tb-p img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:radial-gradient(circle at 50% 40%,#2a3a55,#121a28)}
.tb-p.used{opacity:.4}.tb-p.mine-off{filter:grayscale(1);opacity:.55}.tb-hn{font-size:13px;font-weight:700;line-height:1.15;text-align:center}
.tb-hm{display:flex;gap:4px;font-size:11px;align-items:center}.tb-hm i{font-style:normal}.tb-hm b{background:var(--tc);color:#141b26;border-radius:5px;padding:0 5px}
.tb-hm i.r-legendary{color:#9a6a00;font-weight:700}.tb-hm i.r-epic{color:#7a4fc0;font-weight:700}.tb-hm i.r-elite{color:#2f6fb3;font-weight:700}
@media (max-width:860px){.tb-board{grid-template-columns:1fr}.tb-slot{min-height:150px}.tb-row.back{grid-template-columns:repeat(3,minmax(0,1fr))}.tb-row.front{grid-template-columns:repeat(2,minmax(0,1fr))}}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:#eef1f6;border-radius:10px;padding:3px}.seg button{border:0;background:transparent;padding:6px 10px;border-radius:8px;font:inherit;cursor:pointer}.seg button.on,.seg button[aria-pressed=true]{background:#16202f;color:#fff}
/* calculator */
.bc{margin:12px 0 24px}.bc-in{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:10px 0}.bc-in label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.bc-out{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0}
.bc-c{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;background:#16202f;color:#fff}.bc-c span{font-size:22px}.bc-c b{font-size:24px;color:#f3d488}.bc-c small{color:#aeb9c9}
.bc-req{font-size:12px;color:var(--muted)}.bc-det{margin:8px 0}.bc-det summary{cursor:pointer;font-weight:700}
/* duel */
.duel-now{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-radius:16px;background:radial-gradient(120% 120% at 10% 30%,#3a2b17,#121a28 62%);color:#fff;border:1px solid #6e5524;margin:10px 0 16px}
.dt{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.dt-ic{grid-row:span 2;font-size:40px}.dt strong{font-size:20px}.dt span:not(.dt-ic){color:#cfd8e4}
.dt-side{display:flex;flex-direction:column;gap:4px;text-align:right}.dt-side b{color:var(--gold2)}.dt-side small{color:#aeb9c9}.duel-cd{font-variant-numeric:tabular-nums;font-size:22px}
@media (max-width:700px){.duel-now{grid-template-columns:1fr}.dt-side{text-align:left}}
.duel-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0 20px}
.dw{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:13px}.dw strong{font-size:14px;line-height:1.2}.dw small{color:var(--muted)}.dw em{font-style:normal;font-size:11px;color:#a8432f;font-weight:700}
.dw-d{font-weight:800;color:var(--gold);text-transform:uppercase;font-size:12px}.dw-i{font-size:24px}.dw.on,.dw.today{border:2px solid var(--gold);box-shadow:0 0 0 3px rgba(214,168,74,.2)}.dw.sun{background:#f6f3ec}
@media (max-width:860px){.duel-week{grid-template-columns:repeat(2,minmax(0,1fr))}}
.evcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:12px 0 20px}
.evc{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line);scroll-margin-top:150px}.evc h3{margin:0 0 4px;font-size:17px}.evc p{margin:4px 0;font-size:14px}
.evc-i{font-size:34px;line-height:1}.evc-w{color:var(--muted)}
.dkcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:10px 0 18px}
.dkc{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--fc)}.dkc small{color:var(--muted)}
.cklist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.cklist li label{display:flex;gap:8px;align-items:center;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.cklist input{width:20px;height:20px;accent-color:var(--gold)}.cklist input:checked+span{text-decoration:line-through;color:var(--muted)}
/* factions */
.fcc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.fcc>div{padding:12px;border-radius:12px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--fc)}
@media (max-width:700px){.fcc{grid-template-columns:1fr}}
.frosts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:12px 0}.frost{padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--fc)}.frost h3{margin:0 0 8px}
figure.shot{margin:14px 0;text-align:center}figure.shot img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}figure.shot figcaption{font-size:13px;color:var(--muted);margin-top:4px}
.svs{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.sv{margin:0;text-align:center}.sv img{border-radius:14px;background:radial-gradient(circle at 50% 40%,#2a3a55,#121a28)}.sv figcaption{font-weight:700;font-size:14px}
/* news */
.newslist{display:flex;flex-direction:column;gap:14px;margin:12px 0}.news .nimg,.nimg{width:100%;max-width:360px;border-radius:12px;overflow:hidden}.nimg img{width:100%;height:auto;display:block}
/* daily */
.dg-cmp{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dg-cmp i{font-style:normal;font-size:12px;padding:2px 7px;border-radius:6px;background:#eef1f6}.dg-cmp i.y{background:#2f8a3c;color:#fff}.dg-cmp i.n{background:#c8463a;color:#fff}.dg-cmp i.near{background:#e9b73c;color:#141b26}
.mine-note{color:var(--muted)}
.results{margin:10px 0}
.dgf .ttf-k{background:none;padding:0;color:var(--gold2)}
code.dead,.dead code{color:#5d636e}
.sources li{margin:6px 0}.sources li a{display:inline-block;padding:4px 0;min-height:24px}
/* extra pages */
.unc{color:#b7791f;font-weight:700;cursor:help;margin-left:1px}
.scons{display:inline-block;width:64px;height:8px;border-radius:4px;background:#e6e9ef;vertical-align:middle;overflow:hidden}.scons i{display:block;height:100%;background:linear-gradient(90deg,#d6a84a,#b8862b)}
.tn-h{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tnum td:nth-child(5){font-variant-numeric:tabular-nums;text-align:right}
.hc{display:grid;gap:14px;margin:12px 0}.hc-c h2{margin-top:0}.hc-c .bc-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.hc-c label{display:flex;flex-direction:column;gap:4px;font-size:14px}
.calcnav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.rm-c{position:relative;padding-top:12px}.rm-c h3{font-size:16px;margin:.3rem 0 0}.rm-n{font-size:12px;font-weight:700;color:#8a6a1f;text-transform:uppercase;letter-spacing:.04em}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.vtiles.six{grid-auto-rows:auto}
.tc-pairs li{flex-wrap:wrap;min-width:0}.tc-pairs a{flex-wrap:wrap;min-width:0}.tc-pairs a span{overflow-wrap:anywhere}
.cmd-fig img.lg{display:block;width:100%;max-width:340px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:14px;margin-left:auto;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.ing ul{margin:.3rem 0 0 1.1rem;padding:0}.ing li{margin:.15rem 0}
/* survival battle tracker */
.sb{padding:16px;border-radius:16px;background:radial-gradient(120% 120% at 10% 30%,#3a2b17,#121a28 62%);color:#fff;border:1px solid #6e5524;margin:10px 0 12px}
.sb-q{margin:0 0 10px;display:flex;flex-direction:column;gap:2px}.sb-q strong{font-size:18px}.sb-q small,.sb-opt label{color:#aeb9c9;font-size:13px}
.sb-ts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.sb-t{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:12px;border:1px solid #6e5524;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1.15;cursor:pointer;min-width:0;overflow-wrap:anywhere;text-align:center}
.sb-t:hover,.sb-t:focus-visible{background:rgba(214,168,74,.22);border-color:var(--gold2)}.sb-ti{font-size:34px;line-height:1}
.sb-opt{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px}.sb-opt label{display:flex;align-items:center;gap:6px}.sb-opt .inp{width:auto;max-width:110px;padding:4px 6px}
.sb-now{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;align-items:center}.sb-now[hidden],.sb-pick[hidden]{display:none}
.sb-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.sb-ic{font-size:44px;line-height:1}.sb-head div{display:flex;flex-direction:column;gap:2px;min-width:0}
.sb-lbl{color:var(--gold2);font-weight:700}.sb-name{font-size:21px}.sb-use{color:#cfd8e4;font-size:14px}
.sb-side{display:flex;flex-direction:column;gap:4px;text-align:right}.sb-side b{color:var(--gold2)}.sb-side small{color:#aeb9c9}.sb-cd{font-variant-numeric:tabular-nums;font-size:22px}
.sb-up{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.sb-up li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:10px;background:rgba(255,255,255,.06);font-size:11px;text-align:center;min-width:0}.sb-up li span{font-size:22px}.sb-up time{color:var(--gold2);font-weight:700;font-variant-numeric:tabular-nums}.sb-up b{font-weight:600;color:#cfd8e4;overflow-wrap:anywhere}
.sb-act{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sb-reset{border:0;background:none;color:#aeb9c9;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:4px}
.duel-chip{margin:0 0 6px;font-size:14px;color:var(--muted)}.duel-chip b{color:var(--ink,#16202f)}
@media (max-width:700px){.sb-now{grid-template-columns:1fr}.sb-side{text-align:left}.sb-ts{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-up{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-act .btn{flex:1}}

/* ===== Nov 4 2026 review fixes: mobile header, compact tier cards, F2P box, event card, stacked tables ===== */
[hidden]{display:none!important}
.fb-s{display:none}
.f2p{background:linear-gradient(180deg,#1b2433,#121a27);border:1px solid #8a6a2a;border-radius:16px;padding:14px;margin:12px 0 22px;color:#eef2f8}
.f2p-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.f2p-s{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;text-decoration:none;color:#fff;padding:8px 4px;border-radius:12px;background:rgba(255,255,255,.04)}
.f2p-s:hover{background:rgba(214,168,74,.12)}
.f2p-s .ava-lg{width:84px;height:84px}
.f2p-s strong{font-size:15px}.f2p-s small{color:#c9d2df;font-size:12px;line-height:1.25}
.f2p-n{position:absolute;top:4px;left:8px;z-index:2;background:#d6a84a;color:#16202f;font-weight:900;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:13px}
.f2p-tr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.f2p-k{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#d6a84a;font-weight:700}
.f2p-t{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;background:rgba(255,255,255,.06);border-radius:30px;padding:4px 12px 4px 4px}
.f2p-t .ava-md{width:44px;height:44px}.f2p-t small{display:block;color:#c9d2df;font-size:12px}
.f2p-src{color:#aeb9c9!important;margin:10px 0 0}.f2p-src a{color:#f3d488}
.f2p .unc{color:#f3d488}
.occ{position:relative;display:block;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;min-height:170px;margin:0 0 18px;border:1px solid #6b8f3a;background:#121a27}
.occ>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.occ:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,14,.92),rgba(10,16,14,.35));}
.occ-b{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:18px 20px;max-width:560px}
.occ-b strong{font:700 28px/1.1 Georgia,serif;color:#b8f07a}
.occ-f{display:flex;flex-wrap:wrap;gap:6px}.occ-f i{font-style:normal;font-size:13px;background:rgba(255,255,255,.12);border-radius:20px;padding:3px 10px}
.occ .btn-cta{align-self:flex-start}
.tmcard.sug{border-style:dashed}
@media (max-width:700px){
  .fanbar{font-size:11px;padding:2px 8px;line-height:1.3}
  .fb-l{display:none}.fb-s{display:inline}
  .site-header .hdr{flex-wrap:nowrap;min-height:50px;gap:6px;row-gap:0}
  body.nav-open .site-header .hdr{flex-wrap:wrap}
  .site-header .brand{min-width:0;flex:1 1 auto;gap:7px}
  .site-header .brand svg{width:28px;height:28px;flex:none}
  .site-header .brand strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .site-header .lang{margin-left:auto;order:2}
  .site-header .lang a{padding:4px 7px;font-size:12px}
  .site-header .hmine{display:inline-flex!important;order:3;margin-left:0}
  .site-header .menu-btn{order:4;margin-left:0;padding:7px 10px;font-size:14px}
  .site-header .hsearch{display:none}
  body.nav-open .site-header .hsearch{display:block;order:6;width:100%;flex:1 1 100%;padding-bottom:10px}
  .pbanner{min-height:140px!important;margin-bottom:12px}
  .pb-in{padding-top:14px;padding-bottom:12px}
  .pb-t{font-size:24px}
  .pb-s{font-size:13.5px}
  .pbanner .crumbs{font-size:12px}
  .lead{font-size:15.5px;margin-bottom:12px}
  .upd{margin:4px 0 8px;font-size:12px}
  .hide-m{display:none}
  .f2p{padding:10px}
  .f2p-row{grid-template-columns:repeat(5,1fr);gap:4px}
  .f2p-s{padding:4px 0}.f2p-s .ava-lg{width:58px;height:58px;border-width:3px}
  .f2p-s strong{font-size:12.5px}.f2p-s small{font-size:10.5px}
  .f2p-n{width:18px;height:18px;font-size:11px;left:2px;top:0}
  .f2p-t{padding:3px 10px 3px 3px}.f2p-t .ava-md{width:36px;height:36px}
  .occ{min-height:0}.occ-b{padding:14px}.occ-b strong{font-size:22px}
  /* compact tier cards */
  .tgrid:not(.list){grid-template-columns:1fr;gap:8px}
  .tgrid .tc-top{padding:6px 10px 6px 6px;gap:10px}
  .tgrid .tc-art{width:58px;height:70px}
  .tgrid .tc-big{display:none}
  .tgrid .tc-ep{display:none}
  .tgrid .tc-head h3{font-size:17px;margin:2px 0}
  .tgrid .tc-chips .chip{font-size:10.5px;padding:1px 6px}
  .tgrid .tc-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 10px;margin:0}
  .tgrid .tc-bars li{display:flex;justify-content:space-between;gap:4px;font-size:12px;background:#f5f1e6;border-radius:6px;padding:3px 6px}
  .tgrid .tc-bars .tb-b,.tgrid .tc-bars .tb-f{display:none}
  .tgrid .tc-btns{display:none}
  .tgrid .tc-more{margin:0 10px 4px;font-size:14px}
  /* stacked tables */
  table.stack thead{display:none}
  table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}
  table.stack tr{border:1px solid var(--line);border-radius:10px;margin:0 0 8px;padding:6px 10px;background:#fff}
  table.stack td{border:0!important;padding:3px 0!important;text-align:left!important;white-space:normal!important}
  table.stack td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}
  table.stack td:first-child{font-weight:800;font-size:16px}
  table.stack td:first-child:before{display:none}
  .table-wrap:has(table.stack){overflow:visible}
}

.ocph{list-style:none;padding:0;margin:10px 0 12px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;counter-reset:ph}
.ocph li{background:#1b2433;color:#eef2f8;border-radius:10px;padding:8px 6px;text-align:center;border-top:3px solid #8fc25a}
.ocph li:nth-child(2),.ocph li:nth-child(4){border-top-color:#d6a84a;background:#2a2416}
.ocph b{display:block;font-size:16px;color:#b8f07a}.ocph li:nth-child(2) b,.ocph li:nth-child(4) b{color:#f3d488}
.ocph span{font-size:12px;color:#c9d2df}
@media (max-width:700px){.ocph{gap:3px}.ocph li{padding:6px 2px}.ocph b{font-size:13px}.ocph span{font-size:10.5px}}
@media (max-width:700px){
  .trow{grid-template-columns:40px 1fr}.tr-g{font-size:22px}
  .tr-h{gap:4px;padding:6px 4px}
  .tr-h a{width:58px}.tr-h .ava-md{width:52px;height:52px}
  .tr-h small{font-size:11px}
}
.tn-d{margin:8px 0 12px}.tn-d>summary{cursor:pointer;font-weight:700;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.occ-k{align-self:flex-start;background:#8fc25a;color:#10180c;font-weight:800;font-size:12px;letter-spacing:.6px;text-transform:uppercase;padding:3px 10px;border-radius:6px}
@media (max-width:700px){.pb-in{padding-bottom:24px}.pbanner .credit{font-size:10px;bottom:4px}}
/* SEO/SAO additions (Nov 4, 2026): SAO answer box */
.qa{background:linear-gradient(180deg,#1b2433,#141c2a);color:#eef2f8;border:1px solid #8a6a2a;border-left:4px solid var(--gold2);border-radius:14px;padding:12px 14px;margin:14px 0 18px}
.qa p{margin:0}.qa-a{font-size:1rem;line-height:1.5}.qa-a strong{color:#f3d488}
.qa-m{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px!important;font-size:13px;color:#aeb9c9}.qa-m a{color:#f3d488}

/* ===== Nov 4 2026 persona features: skill values, diamonds, glossary, week, awakening, research, patch notes, KvK ===== */
.skv{margin:8px 0 2px;display:flex;flex-direction:column;gap:6px}
.skv-c{margin:0;font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.skv-r{display:grid;grid-template-columns:minmax(110px,22%) 1fr auto;grid-template-areas:"l b v" "l s s";align-items:center;gap:2px 10px}
.skv-l{grid-area:l;font-size:13px;font-weight:700}
.skv-b{grid-area:b;position:relative;height:10px;border-radius:6px;background:#efe8d8;overflow:hidden}
.skv-b i{position:absolute;inset:0 auto 0 0;background:#e7d3a3;border-radius:6px}.skv-b b{position:absolute;inset:0 auto 0 0;background:var(--gold,#c8962e);border-radius:6px}
.skv-v{grid-area:v;font-size:14px;white-space:nowrap}.skv-s{grid-area:s;font-size:12px;color:#8a6a2a;text-align:right}
.skv-n{margin-top:10px}
.awk{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,#1b2433,#2a2416);color:#fff;text-decoration:none;border:1px solid #8a6a2a}
.awk strong{display:block;margin-bottom:6px}.awk .chip{background:rgba(255,255,255,.1);color:#eef2f8;border-color:rgba(255,255,255,.2)}.awk-i{font-size:30px}.awk-go{margin-left:auto;font-size:22px;color:#f3d488}
.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:10px 0 18px}
.dcard{position:relative;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.dcard img{width:100%;height:120px;object-fit:cover}.dc-b{display:flex;flex-direction:column;gap:3px;padding:10px 12px}
.dcard.ok{border-color:#8fc25a}.dcard.no{padding:12px;border-color:#e0a49a;background:#fff7f5}
.dcard strong,.dfree strong{font-size:16px}.dcard span,.dfree span{font-size:13.5px;color:var(--muted)}.dc-i{font-size:26px;color:inherit!important}
.dfree{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.gl-h{display:grid;grid-template-columns:40px 1fr 1fr;font-weight:800;margin:12px 0 4px;padding:0 10px}.gl-h span:first-child{grid-column:2}
.gl{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 14px}
.gl dt{display:grid;grid-template-columns:40px 1fr;align-items:center;background:#1b2433;color:#fff;border-radius:12px 12px 0 0;padding:8px 10px;margin:0}
.gl dd{margin:0 0 10px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:8px 12px 10px 60px;font-size:14px}
.gl-i{font-size:24px}.gl-n{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gl-n b[lang=de]{color:#f3d488}
.wk-top{display:flex;align-items:center;gap:10px;margin:6px 0 14px}.wk-p{flex:1;height:12px;background:#efe8d8;border-radius:8px;overflow:hidden}.wk-p i{display:block;height:100%;width:0;background:#8fc25a;transition:width .2s}
.wk{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.wk-d{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.wk-d h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px}
.wk-n{background:#d6a84a;color:#16202f;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-weight:900}
.wk-d ul{list-style:none;margin:0;padding:0}.wk-d li{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding:6px 0}
.wk-d label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;font-size:14.5px}.wk-d input{width:22px;height:22px;accent-color:#2f7d3a}.wk-i{font-size:20px}
.wk-d li.done label span:last-child{text-decoration:line-through;color:var(--muted)}.wk-d li a{text-decoration:none;font-weight:800;padding:4px 6px}
.awins{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0}
.awin{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:12px;text-decoration:none;color:#fff;text-align:center}
.awin.aw{background:linear-gradient(180deg,#3a2c12,#1b2433);border:1px solid #d6a84a}.awin.wp{background:linear-gradient(180deg,#2b1b1b,#1b2433);border:1px solid #c0584a}
.awin b{font-size:15px}.awin span{font-size:12px}.awin small{color:#c9d2df}
.bnds{display:flex;flex-direction:column;gap:5px;margin:8px 0 12px}
.bnd{display:grid;grid-template-columns:90px 1fr 70px;align-items:center;gap:8px;font-size:13.5px}.bnd i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#d6a84a,#8a6a2a)}.bnd b{text-align:right}
.minis .mini small{display:block;font-size:11.5px;color:var(--muted)}
.rsteps{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:10px 0;counter-reset:rs}
.rstep{position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px;border-radius:14px;background:#1b2433;color:#fff}
.rs-n{position:absolute;top:8px;right:10px;background:#d6a84a;color:#16202f;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-weight:900;font-size:13px}
.rs-i{font-size:28px}.rstep small{color:#c9d2df}.rstep .chip{background:rgba(255,255,255,.1);color:#eef2f8;border-color:rgba(255,255,255,.2)}
.rbar{display:inline-block;width:60px;height:8px;background:#efe8d8;border-radius:5px;overflow:hidden;margin-right:6px;vertical-align:middle}.rbar i{display:block;height:100%;background:#c8962e}
.btn.big{display:inline-flex;margin:4px 0 8px;font-size:17px;padding:12px 18px}
.rc-list{list-style:none;padding:0;margin:0 0 8px}.rc-list li{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:6px 0}
.aliases{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:8px 0 16px}
.alias{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.alias small{display:block;color:var(--muted)}
.pnl{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.pn{display:flex;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);border-left:5px solid #9aa6b8}
.pn-b{border-left-color:#c8962e}.pn-u{border-left-color:#5b8fd6}.pn-i{font-size:26px}.pn p{margin:0}.pn-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px!important}.pn-h time{color:var(--muted);font-size:13px}
.kv-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.kv-r{display:flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:700}
.kv-tl{list-style:none;padding:0;margin:0 0 10px}.kv-tl li{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding:6px 0}.kv-tl small{color:var(--muted)}
.kv-msg{width:100%;font:13px/1.4 ui-monospace,monospace;margin-bottom:8px}
@media (max-width:700px){
  .skv-r{grid-template-columns:1fr auto;grid-template-areas:"l v" "b b" "s s"}
  .awins{grid-template-columns:repeat(3,1fr)}
  .dgrid{grid-template-columns:1fr 1fr;gap:8px}.dgrid.three{grid-template-columns:1fr}.dcard img{height:90px}.dcard strong,.dfree strong{font-size:14.5px}.dcard span,.dfree span{font-size:12.5px}
  .gl dd{padding-left:12px}.gl-n{grid-template-columns:1fr}.gl-h{display:none}
  .kv-tl li{grid-template-columns:1fr;gap:2px}
  .rsteps{grid-template-columns:1fr 1fr}
  .bnd{grid-template-columns:70px 1fr 56px}
}
.kp{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.kp small{font-size:12px;color:var(--muted)}.kp strong{font-size:18px}
/* Task 5 pages (Nov 4, 2026): partners strip, hero list nav, UR steps */
.ptns{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px}.ptns-k{font-size:13px;font-weight:700;color:var(--muted);margin-right:4px}
.ptn{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 3px;text-decoration:none;color:var(--ink);font-size:14px}
.ptn:hover{border-color:var(--gold)}.ptn b{font-size:12px;color:#7a5a12}.ptns-more{font-size:13px}
.ptns-g .ptn{border-radius:14px;padding:6px 12px 6px 6px}
.lnav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}.lnav a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:14px;text-decoration:none;color:var(--ink)}
.lnav a.on,.lnav a:hover{background:var(--navy);color:#f3d488;border-color:var(--navy)}
.ur-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:14px 0}
.ur-s{position:relative;display:flex;flex-direction:column;gap:4px;background:linear-gradient(180deg,#1b2433,#121a27);color:#eef2f8;border:1px solid #8a6a2a;border-radius:14px;padding:14px 12px 12px}
.ur-s .ur-i{font-size:30px;line-height:1;text-align:right}.ur-s small{color:#c9d2df;font-size:13px;line-height:1.35}.ur-s a{color:#f3d488}
.tl-more{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.tblx summary{font-weight:700}
.rc-codes{max-width:440px;background:var(--navy);color:#fff}
