:root {
--ink: #2a1c10; --ink-2: #5c4a36; --label: #6b5741; --ink-link: #0a4fae; --paper: #f4ead9; --paper-edge: #b8975f; --paper-line: #cbb18a;
--bg: #0b0b0b; --bg-2: #161616; --panel: #1f1f1f; --panel-2: #2a2a2a; --line: #333;
--text: #ffffff; --muted: #a3a39e;
--blue: #2d85f3; --blue-deep: #0f62d6; --link: #4d9bff; --link-small: #4d9bff; --pink: #d6336c; --gold: #f5b82e;
--accent: var(--blue); --accent-ink: #ffffff;
--todo-bg: #3a2f0b; --todo-line: #a07f1c; --todo-text: #ffe28a;
--ok: #4fd18b; --epic: #c084fc;
--radius: 12px; --gutter: 16px; --maxw: 1280px;
--tile: #efe4d0; --tile-hover: #e6d6ba; --gold-grad: linear-gradient(180deg, #ffe27a 0%, #f5b82e 60%, #d9961a 100%);
--head: "Baloo 2", "Arial Black", sans-serif;
--body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.light {
--bg: #d8c4ad; --bg-2: #e6d6c0; --panel: var(--paper); --panel-2: #eadcc5; --line: #c4aa86;
--text: var(--ink); --muted: var(--ink-2); --link: var(--ink-link); --link-small: var(--ink-link); --epic: #6b21a8; --todo-bg: #fff3c4; --todo-line: #d9a91f; --todo-text: #5a4200;
background: var(--bg); color: var(--text);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 var(--body); }
a { color: var(--link); }
h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: .02em; text-shadow: 0 2px 0 rgba(0,0,0,.35), 0 3px 8px rgba(0,0,0,.25); }
.light h1, .light h2 { text-shadow: 0 1px 0 rgba(255,255,255,.5); }
h3 { font-family: var(--head); font-weight: 800; letter-spacing: .01em; }
h1 { margin: 0; font-size: clamp(34px, 6vw, 56px); line-height: 1.02; text-transform: uppercase; }
h2 { margin: 0 0 6px; font-size: clamp(24px, 3.6vw, 34px); line-height: 1.1; text-transform: uppercase; }
h3 { margin: 0 0 8px; font-size: 19px; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
div.top { background: radial-gradient(120% 80% at 50% 0%, #1b2a44 0%, #0b0b0b 65%); border-bottom: 1px solid #222; padding-bottom: 8px; }
div.top.home { background: radial-gradient(90% 90% at 70% 20%, #2a4f8f 0%, #16233d 45%, #0b0b0b 100%); border-bottom: 6px solid #5a3a22; padding-bottom: 0; }
.brand { display: flex; align-items: center; gap: 10px; padding: 18px 0 10px; flex-wrap: wrap; }
.brand .name { font-family: var(--head); font-weight: 800; font-size: 22px; letter-spacing: .02em; text-transform: uppercase; color: var(--text); text-decoration: none; }
.brand .tag { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #fff; background: var(--pink); border-radius: 999px; padding: 3px 10px; }
.sub { color: var(--muted); margin: 8px 0 14px; font-size: 17px; }
nav.tabs { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 12px; scrollbar-width: none; }
nav.tabs::-webkit-scrollbar { display: none; }
nav.tabs a, .pillbtn { white-space: nowrap; text-decoration: none; color: var(--text); background: transparent; border: 2px solid #3a3a3a; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; font-family: var(--body); line-height: 1.2; }
@media (hover: hover) { nav.tabs a:hover, .pillbtn:hover { border-color: var(--blue); background: transparent; } }
nav.tabs a[aria-current="page"], .pillbtn.on { background: var(--blue-deep); border-color: var(--blue-deep); color: #fff; }
.light nav.tabs a, .light .pillbtn { border-color: #cfcfcf; }
.light nav.tabs a[aria-current="page"], .light .pillbtn.on { background: var(--blue-deep); border-color: var(--blue-deep); color: #fff; }
.banner { margin: 18px auto 0; padding: 12px 16px; border-radius: var(--radius); background: var(--todo-bg); border: 1px solid var(--todo-line); color: var(--todo-text); font-size: 14px; }
main.wrap { max-width: none; padding: 0; }
main.wrap > .banner { max-width: calc(var(--maxw) - 2 * var(--gutter)); }
section { padding: 56px 0 48px; }
section + section { border-top: 1px solid var(--line); }
section > * { max-width: var(--maxw); margin-inline-start: auto; margin-inline-end: auto; padding-inline-start: var(--gutter); padding-inline-end: var(--gutter); }
section > .card, section > .grid, section > .eqgrid, section > details { max-width: calc(var(--maxw) - 2 * var(--gutter)); padding-inline-start: 16px; padding-inline-end: 16px; }
section > .grid, section > .eqgrid { padding: 0; }
section > details { padding-inline-start: 0; padding-inline-end: 0; }
.lead { color: var(--muted); margin: 0 auto 26px; font-size: 16px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin: 0 auto 14px; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.light .card { box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 18px; }
.grid .card { margin: 0; }
.todo { display: inline-block; background: var(--todo-bg); color: var(--todo-text); border: 1px dashed var(--todo-line); border-radius: 6px; padding: 1px 7px; font-size: 13px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: start; padding: 8px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
td.num, th.num { text-align: end; font-variant-numeric: tabular-nums; }
.tablewrap { overflow: visible; }
.tablewrap.scrolls { overflow-x: auto; }
thead th { position: sticky; top: var(--tb-h, 64px); z-index: 3; background: var(--panel); box-shadow: 0 1px 0 var(--line); }
.thead-clone { position: fixed; z-index: 30; overflow: hidden; display: none; pointer-events: none; background: var(--panel); box-shadow: 0 2px 0 var(--line), 0 4px 10px rgba(0,0,0,.15); }
.thead-clone.on { display: block; }
.thead-clone table { table-layout: fixed; margin: 0; }
.thead-clone th { position: static; box-shadow: none; }
.tablewrap.scrolls thead th { position: static; }
#topbar { position: sticky; top: 0; z-index: 40; background: transparent; margin-bottom: -26px; }
#topbar + #tabbar .tabs { padding-top: 34px; }
#topbar + div.top { padding-top: 32px; }
.kv { display: grid; grid-template-columns: 8.5em 1fr; gap: 4px 10px; font-size: 15px; margin: 0; }
.kv dt { color: var(--muted); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding-top: 3px; }
.kv dd { margin: 0; }
.stat { display: inline-block; background: var(--panel-2); border: 1px solid var(--line); border-radius: 999px; padding: 2px 10px; font-size: 13px; margin: 2px 4px 2px 0; font-weight: 600; }
.eq { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 0; padding: 0; list-style: none; }
.eq li { border: 1px solid var(--line); border-radius: 999px; padding: 2px 10px; font-size: 13px; background: var(--panel-2); }
.eq li.epic { border-color: var(--epic); color: var(--epic); }
.eq li small { color: var(--muted); }
button, .btn { font: inherit; font-family: var(--body); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; cursor: pointer; text-decoration: none; background: linear-gradient(180deg, #3d95ff 0%, #0f62d6 60%, #0b4fb0 100%); color: #fff; border: 2px solid #083a80; box-shadow: inset 0 2px 0 rgba(255,255,255,.35), 0 3px 0 #062c60; border-radius: 10px; padding: 9px 14px; transition: transform .08s ease, background .15s ease; line-height: 1.2; text-shadow: 0 1px 0 rgba(0,0,0,.35); }
@media (hover: hover) { button:hover, .btn:hover { background: var(--blue); } }
button:active, .btn:active { transform: translateY(2px); box-shadow: inset 0 2px 0 rgba(255,255,255,.35), 0 1px 0 #062c60; }
.btn.big { font-size: 15px; padding: 13px 20px; }
button.ghost, .btn.ghost { background: transparent; color: var(--text); border: 2px solid var(--line); box-shadow: none; text-shadow: none; padding: 7px 12px; }
@media (hover: hover) { button.ghost:hover, .btn.ghost:hover { border-color: var(--blue); background: transparent; } }
.empty { color: var(--muted); font-size: 14px; padding: 6px 0; }
.src { color: var(--muted); font-size: 13px; }
.pill { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; border-radius: 999px; padding: 2px 9px; border: 1px solid var(--line); color: var(--muted); }
.pill.ok { color: #fff; border-color: var(--pink); background: var(--pink); }
.news .item { padding: 12px 0; border-bottom: 1px solid var(--line); }
.news .item:last-child { border-bottom: 0; }
details { margin: 10px auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
details > summary { cursor: pointer; font-family: var(--head); font-weight: 700; font-size: 17px; padding: 12px 16px; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
details > summary::-webkit-details-marker { display: none; }
details > summary::after { content: "+"; color: var(--muted); }
details[open] > summary::after { content: "–"; }
details > .body { padding: 0 16px 14px; }
details.inner { margin: 8px 0; background: var(--panel-2); }
details.inner > summary { font-family: var(--body); font-size: 14px; font-weight: 700; }
footer { background: #000; color: #a3a39e; font-size: 13px; margin-top: 0; padding: 26px 0 44px; }
footer p { margin: 6px 0; }
footer a { color: #cfcfcf; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: #fff; color: #111; border: 0; padding: 9px 16px; border-radius: 8px; font-size: 14px; font-weight: 700; opacity: 0; transition: opacity .2s; pointer-events: none; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.toast.show { opacity: 1; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 auto 14px; }
.filters .lab { color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin: 0 2px 0 6px; }
.filters .lab:first-child { margin-inline-start: 0; }
.filters .pillbtn.tag { border-style: dashed; text-transform: none; letter-spacing: 0; font-weight: 600; }
.filters .pillbtn.tag.on { border-style: solid; }
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 16px; }
.tile { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 8px 22px rgba(0,0,0,.2); transition: transform .12s ease, box-shadow .12s ease; }
@media (hover: hover) { .tile:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.28); } }
.light .tile { box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.tile .thumb { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; text-decoration: none; }
.tile .thumb .plot { position: absolute; inset: 0; background-color: #6c9d3a;
background-image: linear-gradient(135deg, rgba(255,255,255,.06) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.06) 50%, rgba(255,255,255,.06) 75%, transparent 75%), radial-gradient(60% 50% at 50% 55%, rgba(0,0,0,.22) 0%, rgba(0,0,0,0) 70%);
background-size: 28px 28px, 100% 100%; }
.tile .thumb .plot::after { content: ""; position: absolute; inset-inline-start: 12%; inset-inline-end: 12%; top: 14%; bottom: 14%; border: 3px solid rgba(60,45,25,.55); border-radius: 6px; box-shadow: inset 0 0 0 6px rgba(120,95,55,.35); }
.tile .thumb .mark { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; font-family: var(--head); font-weight: 800; font-size: 40px; line-height: 1; color: #fff; text-shadow: 0 2px 0 rgba(0,0,0,.35), 0 0 18px rgba(0,0,0,.35); }
.tile .thumb .mark small { display: block; font-family: var(--body); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; opacity: .9; margin-top: 4px; }
.tile .thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tile .thumb .badge { position: absolute; top: 10px; inset-inline-start: 10px; background: var(--blue-deep); color: #fff; border-radius: 6px; padding: 3px 9px; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.tile .thumb .lbl { position: absolute; top: 10px; inset-inline-end: 10px; background: var(--pink); color: #fff; border-radius: 6px; padding: 3px 9px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.tile .body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.tile .t { font-family: var(--head); font-weight: 700; font-size: 17px; line-height: 1.25; }
.tile .t a { color: inherit; text-decoration: none; }
.tile .tags { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; list-style: none; }
.tile .tags li { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 1px 8px; }
.tile .stats { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; flex-wrap: wrap; font-weight: 600; }
.stars { color: var(--gold); letter-spacing: 1px; font-size: 16px; }
.stars .off { color: var(--line); }
.tile .btns { margin-top: auto; padding-top: 8px; display: flex; gap: 8px; }
.tile .btns .btn, .tile .btns button { padding: 8px 12px; font-size: 12px; }
@media (max-width: 480px) { .kv { grid-template-columns: 1fr; } .tiles { grid-template-columns: 1fr; } }
#sections { padding: 22px 0 10px; }
.stiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(270px, 100%), 1fr)); gap: 20px; align-items: stretch; }
.stile { position: relative; display: flex; flex-direction: column; text-decoration: none; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 16px 14px; box-shadow: 0 6px 18px rgba(0,0,0,.08); overflow: hidden; transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease; }
@media (hover: hover) { .stile:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.14); border-color: var(--blue); } }
.stile::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: var(--blue-deep); }
.stile.s-upg::before { background: #f5b82e; } .stile.s-help::before { background: #8a8f98; } .stile.s-hero::before { background: #d6336c; }
.stile.s-lay::before { background: #6c9d3a; } .stile.s-data::before { background: #2d85f3; } .stile.s-week::before { background: #7b4b2a; }
.stile svg, .stile .sart { width: 64px; height: 64px; object-fit: contain; display: block; margin: 2px 0 8px; filter: drop-shadow(0 3px 4px rgba(0,0,0,.18)); }
.stile h2 { margin: 0 0 4px; font-size: 18px; line-height: 1.2; text-transform: uppercase; }
.stile p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.4; display: flex; flex-direction: column; flex: 1 1 auto; gap: 10px; }
.stile .n { display: block; color: var(--blue-deep); font-weight: 700; margin-top: 4px; font-size: 13px; }
@media (max-width: 480px) { .stiles { grid-template-columns: 1fr 1fr; gap: 10px; } .stile { padding: 12px; } .stile svg, .stile .sart { width: 48px; height: 48px; } .stile h2 { font-size: 15px; } .stile p { font-size: 12px; } }
tr.expandable { cursor: pointer; }
@media (hover: hover) { tr.expandable:hover td { background: rgba(45,133,243,.08); } }
tr.expandable.open td { background: rgba(45,133,243,.12); }
tr.detail > td { padding: 6px 8px 14px 24px; background: var(--panel-2); }
.leveltable table { font-size: 13px; }
.leveltable th, .leveltable td { padding: 5px 8px; }
img.ico { width: 18px; height: 18px; vertical-align: -4px; margin-inline-end: 2px; }
.tile .thumb .thart { position: absolute; left: 50%; top: 50%; width: 58%; height: 58%; transform: translate(-50%, -56%); object-fit: contain; filter: drop-shadow(0 8px 10px rgba(0,0,0,.35)); }
.tile .thumb .mark-small { align-items: end; padding-bottom: 10px; }
.herocard { position: relative; }
.herocard h3, .herocard h3 + div { padding-inline-end: 100px; min-height: 0; }
.herocard .portrait { position: absolute; inset-inline-end: 12px; top: 10px; width: 84px; height: 100px; object-fit: contain; filter: drop-shadow(0 6px 8px rgba(0,0,0,.35)); }
.herocard .kv { grid-template-columns: 6.5em 1fr; }
@media (max-width: 480px) { .herocard h3, .herocard h3 + div { padding-inline-end: 0; } .herocard .portrait { position: static; display: block; width: 72px; height: 90px; margin-bottom: 6px; } }
img.uico { width: 22px; height: 22px; vertical-align: -6px; margin-inline-end: 4px; border-radius: 4px; object-fit: contain; }
.eq li img.uico { width: 18px; height: 18px; vertical-align: -4px; margin-inline-end: 3px; }
#hero-cards { grid-template-columns: repeat(auto-fill, minmax(min(470px, 100%), 1fr)); gap: 16px; }
.herocard h3 { font-size: 22px; }
.herocard h3 a { color: inherit; text-decoration: none; }
@media (hover: hover) { .herocard h3 a:hover { color: var(--blue); } }
.herocard .portrait-link { position: absolute; inset-inline-end: 12px; top: 10px; }
.herocard .portrait { position: static; }
.herocard .kv { grid-template-columns: 7em 1fr; }
.herocard .cardfoot { margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.herocard .cardfoot .btn { padding: 8px 12px; font-size: 12px; }
.eq li a, a.stat { color: inherit; text-decoration: none; }
@media (hover: hover) { .eq li:has(a):hover, a.stat:hover { border-color: var(--blue); } }
@media (max-width: 480px) { .herocard .portrait-link { position: static; display: block; } }
.herohead { display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: center; padding: 10px 0 6px; }
.herohead > img { width: 150px; height: 170px; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(0,0,0,.45)); }
.herohead .crumbs { color: var(--muted); font-size: 14px; margin: 0 0 6px; }
.herohead .crumbs a { color: var(--muted); }
@media (max-width: 560px) { .herohead { grid-template-columns: 1fr; text-align: start; } .herohead > img { width: 110px; height: 125px; } }
.eqgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 12px; }
.eqcard { display: grid; grid-template-columns: 52px 1fr; gap: 12px; margin: 0; scroll-margin-top: 16px; }
.eqcard > img { width: 52px; height: 52px; object-fit: contain; border-radius: 10px; background: var(--panel-2); }
.eqcard:has(details[open]) { grid-column: 1 / -1; }
.eqcard .ph { width: 52px; height: 52px; border-radius: 10px; background: var(--panel-2); display: grid; place-items: center; color: var(--muted); font-size: 11px; text-align: center; }
.eqcard h3 { margin: 0 0 4px; font-size: 17px; }
.eqcard.epic h3 { color: var(--epic); }
.eqcard.picked { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue) inset; }
.eqcard:target { border-color: var(--gold); box-shadow: 0 0 0 2px var(--gold) inset; }
.eqcard .row { font-size: 14px; }
.eqcard .row b { font-weight: 700; }
.calc { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 12px; font-size: 15px; }
.calc input { width: 5em; font: inherit; padding: 6px 8px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel-2); color: var(--text); }
.calc .out { display: flex; flex-wrap: wrap; gap: 6px; }
tr.cur td { background: rgba(45,133,243,.14); }
tr.done td { color: var(--muted); }
.heroswitch img { width: 22px; height: 26px; object-fit: contain; vertical-align: -8px; margin-inline-end: 4px; }
.itemhead > img { width: 110px; height: 110px; object-fit: contain; border-radius: 16px; background: rgba(255,255,255,.04); padding: 8px; }
.more { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 10px; }
.more a { text-decoration: none; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; font-size: 14px; }
@media (hover: hover) { .more a:hover { border-color: var(--accent); } }
.more a span { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
td a.item { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--muted); }
@media (hover: hover) { td a.item:hover { color: var(--blue); border-bottom-color: var(--blue); } }
.stile.s-help .sart, .stile.s-lay .sart { transform: scale(1.4); transform-origin: left center; }
.eq li small.lv { color: var(--link-small); font-weight: 700; margin-inline-start: 2px; }
.upcard .kv { margin-bottom: 6px; }
#helper-cards { grid-template-columns: 1fr 1fr; }
@media (max-width: 700px) { #helper-cards { grid-template-columns: 1fr; } }
.stile.s-prog::before { background: #e07b2a; }
.progrow { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.progbar { flex: 1 1 220px; height: 12px; border-radius: 999px; background: var(--panel-2); border: 1px solid var(--line); overflow: hidden; }
.progbar > div { height: 100%; background: linear-gradient(90deg, var(--blue-deep), var(--blue)); border-radius: 999px; transition: width .2s; }
.progbtns { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.progbtns .src { flex-basis: 100%; }
input.lvlin { width: 4.2em; font: inherit; padding: 4px 6px; border-radius: 6px; border: 1px solid var(--line); background: var(--panel-2); color: var(--text); text-align: end; }
.nshort { display: none; }
@media (max-width: 480px) { #progress-body .nshort { display: inline; } }
.ok { color: var(--ok); font-weight: 700; }
#progress-body details { margin-top: 10px; }
#progress-body tr.done td { color: var(--muted); }
.search { position: relative; max-width: 560px; margin: 4px 0 12px; }
.search input { width: 100%; font: inherit; font-size: 15px; padding: 10px 14px; border-radius: 999px; border: 2px solid #3a3a3a; background: rgba(255,255,255,.06); color: var(--text); outline: none; }
.search input:focus { border-color: var(--blue); }
.search ul { position: absolute; inset-inline-start: 0; inset-inline-end: 0; top: calc(100% + 6px); z-index: 20; margin: 0; padding: 6px; list-style: none; background: #161616; border: 1px solid #333; border-radius: 12px; box-shadow: 0 14px 34px rgba(0,0,0,.5); }
.search li a { display: block; padding: 8px 10px; border-radius: 8px; color: var(--text); text-decoration: none; }
.search li.sel a { background: var(--blue-deep); }
@media (hover: hover) { .search li a:hover { background: var(--blue-deep); } }
.search li a small { color: var(--muted); margin-inline-start: 6px; }
.search li.sel a small { color: #dbe8ff; }
.search li.none { padding: 8px 10px; color: var(--muted); font-size: 14px; }
#wall-atcap { width: 4.6em; }
.eqcard details.inner { margin: 8px 0 0; }
.eqcard details.inner table { font-size: 13px; }
.eqcard details.inner th, .eqcard details.inner td { padding: 5px 6px; }
.eqcard details.inner tr.done td { color: var(--muted); }
@media (max-width: 480px) {
#progress-body th, #progress-body td { padding: 6px 4px; font-size: 13px; }
#progress-body th:nth-child(5), #progress-body td:nth-child(5) { display: none; }
input.lvlin { width: 3.6em; padding: 3px 4px; }
#progress-body .thlong, #progress-body .nfull { display: none; }
#progress-body td.num, #progress-body small.cnt { white-space: nowrap; }
#progress-body td.num small { white-space: normal; }
#progress-body td { vertical-align: middle; }
}
@media (max-width: 360px) {
#progress-body th, #progress-body td { padding: 6px 2px; }
#main .ptile .val { font-size: 19px; }
#progress-body input.lvlin { width: 2.8em; -moz-appearance: textfield; appearance: textfield; }
#progress-body input.lvlin::-webkit-inner-spin-button, #progress-body input.lvlin::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
}
.herohead > div { min-width: 0; }
.news .item.here { border-inline-start: 3px solid var(--blue); padding-inline-start: 10px; }
#prog-opts input { width: 3.6em; font: inherit; padding: 4px 6px; border-radius: 6px; border: 1px solid var(--line); background: var(--panel-2); color: var(--text); text-align: end; }
#next-card .eq li { display: flex; flex-wrap: wrap; gap: 2px 6px; align-items: baseline; }
#next-card .eq li small { color: var(--muted); }
#next-card .kv { margin-bottom: 6px; }
.topbar { position: sticky; top: 0; z-index: 40; color: #fff; background-color: #4f331e;
background-image: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,0) 40%, rgba(0,0,0,.18)), repeating-linear-gradient(90deg, rgba(0,0,0,.10) 0 2px, transparent 2px 46px), repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 9px, transparent 9px 23px), linear-gradient(180deg, #5f3f26 0%, #472b17 100%);
border-top: 3px solid #2b1a0c; border-bottom: 3px solid #2b1a0c; box-shadow: 0 1px 0 #7a5535 inset, 0 -1px 0 #7a5535 inset, 0 6px 18px rgba(0,0,0,.45); }
.topbar::after { content: ""; display: block; height: 3px; background: linear-gradient(90deg, transparent, var(--gold) 20%, #ffd76a 50%, var(--gold) 80%, transparent); opacity: .85; }
.topbar .tb { display: flex; align-items: center; gap: 12px; min-height: 62px; }
.tb-brand { display: flex; align-items: center; gap: 9px; text-decoration: none; white-space: nowrap; color: var(--gold); }
.tb-brand .tb-art { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(0,0,0,.5)); transition: transform .15s; }
@media (hover: hover) { .tb-brand:hover .tb-art { transform: translateY(-2px) scale(1.06); } }
.tb-brand .tb-name { font-family: var(--display); font-weight: 400; font-size: 22px; letter-spacing: .03em; text-transform: uppercase; color: #ffd76a; text-shadow: 0 2px 0 #3a2210, 0 3px 6px rgba(0,0,0,.5); line-height: 1; }
.tb-brand .tag { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #fff; background: var(--pink); border-radius: 999px; padding: 2px 7px; box-shadow: 0 1px 0 rgba(0,0,0,.4); }
.menu { flex: 1 1 auto; }
.menu > ul { display: flex; gap: 2px; margin: 0; padding: 0; list-style: none; flex-wrap: wrap; align-items: center; }
.menu li { position: relative; }
.menu > ul > li > a { display: block; padding: 8px 10px; border-radius: 8px; color: #f3e6cf; text-decoration: none; font-family: var(--head); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; text-shadow: 0 1px 0 rgba(0,0,0,.5); border-bottom: 2px solid transparent; }
.menu > ul > li.open > a { background: rgba(255,255,255,.08); color: #fff; border-bottom-color: var(--gold); }
@media (hover: hover) { .menu > ul > li > a:hover { background: rgba(255,255,255,.08); color: #fff; border-bottom-color: var(--gold); } }
.menu > ul > li > a[aria-current="page"] { color: #ffd76a; border-bottom-color: var(--gold); }
.menu > ul > li.th > a.tb-th { color: #fff; background: linear-gradient(180deg, #3d95ff 0%, #0f62d6 60%, #0b4fb0 100%); border: 0; border-radius: 10px; padding: 8px 12px; box-shadow: inset 0 2px 0 rgba(255,255,255,.35), 0 3px 0 #062c60, 0 4px 8px rgba(0,0,0,.4); margin-inline-end: 6px; }
.menu > ul > li.th.open > a.tb-th { background: var(--blue); border-bottom-color: transparent; }
@media (hover: hover) { .menu > ul > li.th > a.tb-th:hover { background: var(--blue); border-bottom-color: transparent; } }
.menu .car { font-size: 10px; opacity: .8; }
.menu li ul { display: none; position: absolute; inset-inline-start: 0; top: calc(100% + 6px); min-width: 230px; margin: 0; padding: 6px; list-style: none; background: var(--paper); border: 2px solid #b8945f; border-radius: 12px; box-shadow: 0 14px 34px rgba(0,0,0,.45), inset 0 1px 0 #fff; z-index: 45; }
.menu li ul::before { content: ""; position: absolute; inset-inline-start: 18px; top: -8px; width: 12px; height: 12px; background: var(--paper); border-inline-start: 2px solid #b8945f; border-top: 2px solid #b8945f; transform: rotate(45deg); }
.menu li ul a { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap; }
.menu li ul a[aria-current="page"] { background: var(--blue-deep); color: #fff; }
@media (hover: hover) { .menu li ul a:hover { background: var(--blue-deep); color: #fff; } }
.menu li ul a img { width: 22px; height: 26px; object-fit: contain; }
.menu li ul a small { color: var(--ink-2); }
@media (hover: hover) { .menu li ul a:hover small { color: #dbe8ff; } }
.menu li ul .none { display: block; padding: 7px 10px; color: var(--ink-2); font-size: 13px; }
@media (hover: hover) { .menu li.dd:hover > ul { display: block; } }
.menu li.dd.open > ul { display: block; }
.topbar .search { margin: 0 0 0 auto; width: 250px; max-width: 40vw; flex: 0 0 auto; }
.topbar .search .loupe { position: absolute; inset-inline-start: 11px; top: 50%; transform: translateY(-50%) scaleX(-1); font-size: 17px; color: var(--ink-2); pointer-events: none; }
.topbar .search input { padding: 8px 12px 8px 32px; font-size: 14px; background: var(--paper); color: var(--ink); border: 2px solid #b8945f; box-shadow: inset 0 2px 3px rgba(0,0,0,.18); }
.topbar .search input::placeholder { color: #7a6650; }
.topbar .search input:focus { border-color: var(--gold); }
.topbar .search ul { background: var(--paper); border: 2px solid #b8945f; }
.topbar .search li a { color: var(--ink); }
.topbar .search li a small { color: var(--ink-2); }
.topbar .search li.sel a { background: var(--blue-deep); color: #fff; }
@media (hover: hover) { .topbar .search li a:hover { background: var(--blue-deep); color: #fff; } }
.topbar .search li.sel a small { color: #dbe8ff; }
@media (hover: hover) { .topbar .search li a:hover small { color: #dbe8ff; } }
.burger { display: none; margin-inline-start: auto; font: inherit; font-size: 20px; line-height: 1; background: linear-gradient(180deg, #7a5535, #4f331e); color: #ffd76a; border: 2px solid #b8945f; border-radius: 8px; padding: 4px 10px; cursor: pointer; box-shadow: 0 2px 0 #2b1a0c; text-shadow: none; }
@media (hover: hover) { .burger:hover { background: linear-gradient(180deg, #8a6240, #5f3f26); border-color: var(--gold); } }
@media (max-width: 1180px) {
.topbar .tb { flex-wrap: wrap; gap: 8px 12px; padding-top: 8px; padding-bottom: 8px; }
.burger { display: block; order: 2; margin-inline-start: 0; }
.tb-brand { margin-inline-end: auto; }
.tb-brand .tb-name { font-size: 18px; }
.tb-brand .tb-art { width: 32px; height: 32px; }
.topbar .search { order: 3; flex: 1 1 100%; width: auto; max-width: none; }
.menu { order: 4; flex: 1 1 100%; display: none; }
.menu.open { display: block; background: var(--paper); border: 2px solid #b8945f; border-radius: 12px; padding: 6px; margin-bottom: 6px; }
.menu.open > ul > li > a { color: var(--ink); text-shadow: none; border-bottom: 1px solid #e0cfb3; border-radius: 0; }
.menu.open > ul > li.open > a { background: #eadcc5; color: var(--ink); }
@media (hover: hover) { .menu.open > ul > li > a:hover { background: #eadcc5; color: var(--ink); } }
.menu.open > ul > li > a[aria-current="page"] { color: var(--blue-deep); }
.menu.open > ul > li.th > a.tb-th { color: #fff; border-radius: 10px; margin: 4px 0 8px; display: inline-block; }
.menu > ul { flex-direction: column; gap: 0; align-items: stretch; }
.menu li ul { position: static; box-shadow: none; border: 0; background: transparent; padding: 0 0 6px 14px; max-height: none; }
.menu li ul::before { display: none; }
.menu li ul a { white-space: normal; }
}
div.top { padding-top: 6px; }
div.top .crumbs { margin-top: 10px; }
.topbar .tb { max-width: 1280px; gap: 10px; }
@media (min-width: 1181px) { .menu > ul > li > a { padding: 8px 8px; font-size: 12px; letter-spacing: .03em; } .tb-brand .tb-name { font-size: 20px; } .topbar .search { width: 210px; } }
@media (max-width: 1180px) { .menu.open { max-height: calc(100vh - 130px); overflow-y: auto; } }
.eqcard .capstats .stat { font-weight: 600; }
.eqcard .capstats .stat small { color: var(--muted); font-weight: 600; text-transform: none; }
section, details, .eqcard, [id] { scroll-margin-top: 72px; }
.thstrip { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); gap: 4px; }
.thstrip .cell { display: flex; flex-direction: column; align-items: center; padding: 6px 2px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel-2); text-decoration: none; color: var(--text); min-width: 0; }
.thstrip .cell .th { font-size: 12px; color: var(--muted); font-weight: 700; letter-spacing: .03em; }
.thstrip .cell .v { font-size: 15px; font-weight: 700; line-height: 1.2; }
.thstrip .cell .v small { display: block; font-size: 12px; color: var(--muted); font-weight: 600; }
.thstrip .cell.cur { border-color: var(--blue); background: rgba(45,133,243,.14); }
.thstrip .cell.none { border-style: dashed; background: transparent; }
.thstrip .cell.none .th, .thstrip .cell.none .v, .thstrip .cell.none .v small { color: var(--muted); font-weight: 600; }
@media (hover: hover) { .thstrip .cell:hover { border-color: var(--blue); } }
@media (max-width: 700px) { .thstrip { grid-template-columns: repeat(8, minmax(0, 1fr)); } }
#progress-body .groupbtns { display: flex; gap: 8px; flex-wrap: wrap; margin: 4px 0 10px; }
#progress-body .groupbtns button { padding: 6px 10px; font-size: 12px; }
#progress-body summary .src img.ico { width: 14px; height: 14px; vertical-align: -2px; }
.armyline { color: var(--muted); font-size: 15px; margin: -6px 0 14px; }
.armyline a { color: var(--text); text-decoration: none; border-bottom: 1px dotted var(--muted); }
@media (hover: hover) { .armyline a:hover { color: var(--blue); border-bottom-color: var(--blue); } }
.armyline small { color: var(--muted); }
.skip { position: absolute; inset-inline-start: -9999px; top: 8px; z-index: 50; background: var(--blue-deep); color: #fff; padding: 8px 14px; border-radius: 8px; text-decoration: none; font-weight: 700; }
.skip:focus { inset-inline-start: 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible, .menu a:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.search input:focus-visible { outline: 3px solid var(--gold); }
.menu li.dd:focus-within > ul { display: block; }
.homehero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: center; padding: 34px 16px 30px; }
.homehero .kicker { margin: 0 0 6px; color: var(--gold); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.homehero h1 { font-size: clamp(38px, 5.6vw, 64px); }
.homehero .sub { font-size: 18px; max-width: 560px; }
.homehero-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 12px; }
.homehero-note { margin: 0; max-width: 560px; }
.homehero-art { position: relative; height: 300px; }
.homehero-art img { position: absolute; object-fit: contain; filter: drop-shadow(0 18px 20px rgba(0,0,0,.55)); }
.homehero-art .a1 { width: 260px; height: 260px; inset-inline-end: 0; top: 0; z-index: 3; }
.homehero-art .a2 { width: 200px; height: 200px; inset-inline-start: 20px; bottom: 0; z-index: 2; }
.homehero-art .a3 { width: 150px; height: 150px; inset-inline-start: 0; top: 10px; z-index: 1; opacity: .9; }
@media (max-width: 800px) { .homehero { grid-template-columns: 1fr; padding-top: 22px; } .homehero-art { height: 200px; } .homehero-art .a1 { width: 180px; height: 180px; } .homehero-art .a2 { width: 140px; height: 140px; } .homehero-art .a3 { width: 110px; height: 110px; inset-inline-start: 150px; top: 30px; } }
.light .card { border-color: #c4aa86; box-shadow: 0 4px 0 #c9b08c, 0 8px 18px rgba(60,40,20,.15); }
.light nav.tabs a, .light .pillbtn { border-color: #b59a74; }
.light table th { color: #6a5640; }
.light .eq li { background: #eadcc5; border-color: #c4aa86; }
.light .stat { background: #eadcc5; border-color: #c4aa86; }
.light input.lvlin, .light .calc input, .light #prog-opts input { background: #fff8ec; border-color: #c4aa86; }
.light .empty { color: #6a5640; }
.homehero[hidden] { display: none; }
#th-head { position: relative; padding-inline-end: 240px; min-height: 190px; }
#th-head .th-art { position: absolute; inset-inline-end: 16px; top: 4px; width: 210px; height: 210px; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(0,0,0,.55)); }
#th-head .th-art[hidden] { display: none; }
@media (max-width: 800px) { #th-head { padding-inline-end: var(--gutter); min-height: 0; } #th-head .th-art { position: static; display: block; width: 120px; height: 120px; margin: 0 0 6px; } }
@media (max-width: 600px) {
.tiles { gap: 10px; }
.tile { flex-direction: row; align-items: stretch; }
@media (hover: hover) { .tile:hover { transform: none; } }
.tile .thumb { flex: 0 0 96px; aspect-ratio: auto; min-height: 112px; }
.tile .thumb .plot::after { inset-inline-start: 10%; inset-inline-end: 10%; top: 10%; bottom: 10%; border-width: 2px; box-shadow: inset 0 0 0 3px rgba(120,95,55,.35); }
.tile .thumb .thart { width: 72%; height: 72%; transform: translate(-50%, -50%); }
.tile .thumb .mark-small { display: none; }
.tile .thumb .badge { top: 6px; inset-inline-start: 6px; padding: 2px 6px; font-size: 12px; }
.tile .thumb .lbl { top: auto; bottom: 6px; inset-inline-end: 6px; padding: 2px 6px; font-size: 12px; }
.tile .body { padding: 10px 12px; gap: 5px; min-width: 0; }
.tile .t { font-size: 15px; }
.tile .stats { gap: 8px; font-size: 12px; }
.tile .stats .stars { font-size: 13px; }
.tile .btns { padding-top: 4px; }
.tile .btns .btn { padding: 6px 10px; font-size: 12px; }
}
.tablewrap:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
@media (max-width: 600px) {
.btn:not(.gold), button:not(.burger):not(.pillbtn):not(.hnav):not(.parrow):not(.eqmore):not(.rowtog) { display: flex; width: 100%; justify-content: center; align-items: center; text-align: center; box-sizing: border-box; }
}
details.fold { margin: 6px 0 0; }
details.fold > summary { cursor: pointer; list-style: none; color: var(--muted); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding: 6px 0; }
details.fold > summary::-webkit-details-marker { display: none; }
details.fold > summary::after { content: " \25BE"; }
details.fold[open] > summary::after { content: " \25B4"; }
details.fold.sub { margin: 0; }
details.fold.sub > summary { text-transform: none; letter-spacing: 0; font-size: 13px; padding: 3px 0; }
@media (max-width: 600px) { .more { grid-template-columns: 1fr 1fr; gap: 8px; } .more a { padding: 8px 10px; font-size: 13px; } .more a span { font-size: 12px; } }
.wood { --panel: var(--paper); --panel-2: #eadcc5; --line: #c4aa86; --text: var(--ink); --muted: var(--ink-2); --link: var(--ink-link); --link-small: var(--ink-link);
color: #fff; background-color: #4f331e;
background-image: repeating-linear-gradient(90deg, rgba(0,0,0,.10) 0 2px, transparent 2px 46px), repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 9px, transparent 9px 23px), linear-gradient(180deg, #5f3f26 0%, #472b17 100%);
border-top: 3px solid #2b1a0c; border-bottom: 3px solid #2b1a0c; }
.wood > h2 { color: #fff; text-align: center; font-size: clamp(30px, 4.6vw, 46px); margin-bottom: 8px; }
.wood > .lead { color: #efe1cb; text-align: center; max-width: 700px; margin-bottom: 30px; }
.cmpcard { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.cmpcard h3 { font-family: var(--display); font-weight: 400; font-size: 24px; text-transform: uppercase; }
@media (max-width: 600px) { .cmpcard { grid-template-columns: 1fr; } }
#upgrade-calc td, #upgrade-calc th, #lab-calc td, #lab-calc th { white-space: nowrap; }
#upgrade-calc td:nth-child(2) img.uico, #lab-calc td:nth-child(2) img.uico { width: 18px; height: 18px; vertical-align: -4px; margin-inline-end: 4px; }
#lab-calc h4 { font-size: 14px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
#lab-calc h4 img.ico { width: 18px; height: 18px; vertical-align: -4px; }
.lvstrip { display: flex; gap: 6px; overflow-x: auto; padding: 4px 2px 8px; scroll-snap-type: x proximity; }
.lvstrip .cell { flex: 0 0 78px; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 4px 5px; border-radius: 10px; border: 2px solid var(--line); background: var(--panel-2); cursor: pointer; font: inherit; color: var(--text); text-transform: none; letter-spacing: 0; box-shadow: none; text-shadow: none; scroll-snap-align: start; }
@media (hover: hover) { .lvstrip .cell:hover { border-color: var(--blue); background: var(--panel-2); transform: none; } }
.lvstrip .cell img { width: 60px; height: 60px; object-fit: contain; filter: drop-shadow(0 3px 4px rgba(0,0,0,.3)); }
.lvstrip .cell .lv { font-family: var(--head); font-weight: 800; font-size: 14px; }
.lvstrip .cell.cap { border-color: var(--blue); background: rgba(45,133,243,.14); }
.lvstrip .cell.sel { border-color: var(--gold); }
.lvstrip .cell.none { opacity: .45; }
@media (hover: hover) { .lvstrip .cell.none:hover { opacity: .8; } }
@media (max-width: 600px) { .lvstrip .cell { flex-basis: 64px; width: auto; display: flex; } .lvstrip .cell img { width: 48px; height: 48px; } }
.lvstrip .cell .lv small { color: var(--muted); font-weight: 600; font-size: 12px; margin-inline-start: 1px; }
.thpick { margin: 14px 0 10px; }
.thpick label { display: block; font-family: var(--display); font-weight: 400; font-size: 20px; letter-spacing: .02em; margin-bottom: 8px; text-shadow: 0 2px 0 rgba(0,0,0,.35); }
.thpick-row { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.thpick select { font: inherit; font-weight: 700; font-size: 16px; padding: 10px 40px 10px 14px; border-radius: 10px; border: 2px solid #083a80; background: #fff8ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232a1c10' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 8px; color: var(--ink); appearance: none; -webkit-appearance: none; min-width: 200px; cursor: pointer; }
.thpick select:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.thpick .btn { white-space: nowrap; }
.homehero-cta { margin-top: 4px; }
@media (max-width: 600px) { .thpick-row { flex-direction: column; } .thpick select { width: 100%; } }
.stat.dim { opacity: .85; font-weight: 600; }
.lvstrip, .tablewrap, .thstrip { scrollbar-width: thin; scrollbar-color: var(--scroll-thumb) var(--scroll-track); }
.lvstrip::-webkit-scrollbar, .tablewrap::-webkit-scrollbar { height: 10px; }
.lvstrip::-webkit-scrollbar-track, .tablewrap::-webkit-scrollbar-track { background: var(--scroll-track); border-radius: 999px; margin: 0 6px; }
.lvstrip::-webkit-scrollbar-thumb, .tablewrap::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border-radius: 999px; border: 2px solid var(--scroll-track); }
@media (hover: hover) { .lvstrip::-webkit-scrollbar-thumb:hover, .tablewrap::-webkit-scrollbar-thumb:hover { background: var(--gold); } }
.lvstrip::-webkit-scrollbar-button, .tablewrap::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
:root { --scroll-track: #2a2a2a; --scroll-thumb: #6b4a2e; }
.light { --scroll-track: #eadcc5; --scroll-thumb: #b59a74; }
.lvstrip { padding-bottom: 10px; }
html { scrollbar-width: thin; scrollbar-color: #6b4a2e #161616; }
html::-webkit-scrollbar { width: 12px; }
html::-webkit-scrollbar-track { background: #161616; }
html::-webkit-scrollbar-thumb { background: #6b4a2e; border-radius: 999px; border: 3px solid #161616; }
@media (hover: hover) { html::-webkit-scrollbar-thumb:hover { background: #8a6a45; } }
.lvstrip::-webkit-scrollbar-button:start:decrement, .lvstrip::-webkit-scrollbar-button:end:increment, .tablewrap::-webkit-scrollbar-button:start:decrement, .tablewrap::-webkit-scrollbar-button:end:increment { display: none; }
.linkpick { margin-top: 0; }
.linkpick label { font-size: 16px; }
.thpick input[type=text] { font: inherit; font-weight: 700; font-size: 16px; padding: 10px 14px; border-radius: 10px; border: 2px solid #083a80; background: #fff8ec; color: var(--ink); min-width: 200px; letter-spacing: .04em; }
.thpick input[type=text]:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.thpick input::placeholder { color: #8a7a66; font-weight: 600; }
.linknote { margin-top: 8px; }
.linkrow { display: flex; gap: 8px; flex-wrap: wrap; align-items: stretch; }
.linkrow input { flex: 1 1 12em; min-width: 0; max-width: 18em; font: inherit; font-weight: 700; padding: 8px 10px; border-radius: 8px; border: 1px solid #c4aa86; background: #fff8ec; color: var(--text); letter-spacing: .04em; }
.linkrow input:focus-visible { outline: 3px solid var(--gold); outline-offset: 1px; }
#link-card h3 .lv { font-family: var(--body); font-weight: 600; font-size: 13px; color: var(--muted); letter-spacing: .04em; }
@media (max-width: 600px) { .thpick input[type=text] { width: 100%; } .linkrow input { max-width: none; flex-basis: 100%; } }
.store { background: var(--paper); color: var(--ink); border: 2px solid var(--paper-line); border-radius: 16px; box-shadow: 0 6px 0 var(--paper-edge), 0 10px 22px rgba(0,0,0,.22); }
.store-title { display: block; font-family: var(--display); font-weight: 400; font-size: 22px; line-height: 1.15; letter-spacing: .02em; color: #fff; -webkit-text-stroke: 5px #3a2210; paint-order: stroke fill; text-shadow: 0 3px 0 #3a2210; text-align: center; }
.store-img { display: grid; place-items: center; padding: 10px; border-radius: 12px; background: radial-gradient(circle at 50% 40%, #fdf8ee 0%, #efe3cf 55%, #e6d7bf 100%); box-shadow: inset 0 0 0 2px #e2d3b8; }
.store-img img { display: block; object-fit: contain; filter: drop-shadow(0 6px 8px rgba(0,0,0,.3)); }
.spill { display: inline-flex; align-items: center; gap: 6px; background: #e4d5bc; color: #fff; font-family: var(--display); font-weight: 400; font-size: 15px; letter-spacing: .02em; -webkit-text-stroke: 3px #3a2210; paint-order: stroke fill; text-shadow: 0 1px 0 #3a2210; border-radius: 10px; padding: 6px 12px; box-shadow: inset 0 1px 3px rgba(0,0,0,.15); white-space: nowrap; }
.spill img { width: 18px; height: 18px; object-fit: contain; }
.light .card, .wood .card, .light .tile { border: 2px solid var(--paper-line); border-radius: 16px; box-shadow: 0 5px 0 var(--paper-edge), 0 8px 20px rgba(0,0,0,.12); }
.card { border-width: 2px; border-radius: 16px; box-shadow: 0 5px 0 #0a0a0a, 0 8px 20px rgba(0,0,0,.3); }
@media (hover: hover) { .tile:hover, .light .tile:hover { transform: translateY(-2px); box-shadow: 0 7px 0 var(--paper-edge), 0 14px 28px rgba(0,0,0,.18); } }
.stile { border: 2px solid var(--paper-line); border-radius: 16px; box-shadow: 0 6px 0 var(--paper-edge), 0 10px 22px rgba(0,0,0,.12); padding: 12px 14px 14px; }
@media (hover: hover) { .stile:hover { transform: translateY(-3px); box-shadow: 0 9px 0 var(--paper-edge), 0 16px 30px rgba(0,0,0,.16); border-color: var(--paper-line); } }
.stile::before { display: none; }
.stile .store-img { margin: 0 0 10px; height: 112px; flex: 0 0 auto; }
.stile .sart, .stile svg { width: 100%; height: 88px; margin: 0; }
.stile.s-help .sart, .stile.s-lay .sart { transform: scale(1.3); transform-origin: center; }
.stile h2 { font-family: var(--display); font-weight: 400; font-size: 20px; color: #fff; -webkit-text-stroke: 4px #3a2210; paint-order: stroke fill; text-shadow: 0 2px 0 #3a2210; text-transform: none; letter-spacing: .02em; margin: 0 0 4px; }
.stile .n { display: inline-flex; align-self: flex-start; margin-top: auto; background: #7a6a55; color: #fff; border-radius: 10px; padding: 3px 10px; font-weight: 800; font-size: 12px; }
.stile .n:empty { display: none; }
.thsel { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); gap: 8px 6px; align-items: end; overflow: visible; padding: 20px 12px 14px; margin: 0 auto -2px; border-radius: 16px 16px 0 0; background: linear-gradient(180deg, #2a1608, #3a2312); box-shadow: inset 0 2px 0 rgba(0,0,0,.4); scrollbar-width: thin; scrollbar-color: #7a5535 transparent; }
.thsel-btn { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 4px 8px; text-decoration: none; color: #efe1cb; border-radius: 12px 12px 0 0; position: relative; transition: transform .15s ease, background .15s ease; }
.thsel-btn .pad { display: grid; place-items: center; width: 54px; height: 54px; transition: transform .15s ease; }
.thsel-btn img { width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(0,0,0,.5)); }
.thsel-btn .lbl { font-family: var(--head); font-weight: 800; font-size: 12px; letter-spacing: .03em; }
@media (hover: hover) { .thsel-btn:hover .pad { transform: translateY(-4px); } } @media (hover: hover) { .thsel-btn:hover .lbl { color: #ffd76a; } }
.thsel-btn.on { background: linear-gradient(180deg, #fff 0%, #f7f1e6 100%); color: var(--ink); border: 2px solid var(--ink); border-radius: 14px; transform: translateY(-6px); padding: 7px 4px 7px; box-shadow: 0 3px 0 #c9b39a, 0 10px 18px rgba(0,0,0,.4); z-index: 1; }
.thsel-btn.on .pad { transform: none; } .thsel-btn.on img { width: 52px; height: 52px; filter: drop-shadow(0 4px 4px rgba(0,0,0,.35)); } .thsel-btn.on .lbl { color: var(--ink); }
.thsel-btn.on::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 14px; height: 14px; background: #f7f1e6; border-inline-end: 2px solid var(--ink); border-bottom: 2px solid var(--ink); border-radius: 0 0 3px 0; transform: translateX(-50%) rotate(45deg); }
.thinfo { display: block; padding: 22px 22px 24px; border-top-left-radius: 0; border-top-right-radius: 0; border-top-color: #1a120a; }
.thinfo .side .store-title { text-align: center; font-size: 28px; -webkit-text-stroke: 6px #3a2210; }
.thsel.closed { border-radius: 16px; margin-bottom: 0; }
.thinfo .art { width: 200px; height: 200px; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(0,0,0,.35)); }
.thinfo .body { display: flex; flex-direction: column; align-items: center; gap: 14px; min-width: 0; padding-top: 0; }
.thinfo .row { line-height: 1.5; font-size: 15px; }
.thinfo .row { display: flex; flex-wrap: wrap; justify-content: center; gap: 3px 10px; align-items: center; color: var(--ink-2); font-size: 14px; line-height: 1.35; }
.thinfo .row .lab { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--label); min-width: 80px; }
.thinfo .row.cost { color: var(--ink-link); font-weight: 700; font-size: 15px; }
.thinfo .row.cost img.ico { width: 18px; height: 18px; vertical-align: -4px; margin: 0 2px 0 0; }
.thinfo .row.counts b { color: var(--ink); }
.thinfo .hstat { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; color: var(--ink); font-weight: 700; }
.thinfo .hico { width: 22px; height: 26px; object-fit: contain; margin: 0; }
.thinfo .row.prog { color: var(--ink-link); font-weight: 700; font-size: 13px; gap: 8px; }
.thinfo .mini { display: inline-block; width: 90px; height: 8px; border-radius: 999px; background: #e3d5bd; overflow: hidden; vertical-align: middle; }
.thinfo .mini span { display: block; height: 100%; background: var(--blue-deep); }
.thinfo .cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 4px; }
.thinfo .cta .btn { font-family: var(--head); font-weight: 800; font-size: 15px; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; padding: 12px 20px; }
.thinfo .cta .btn.ghost { color: var(--ink); border-color: var(--paper-line); }
@media (hover: hover) { .thinfo .cta .btn.ghost:hover { border-color: var(--blue); } }
.thinfo .empty { grid-column: 1 / -1; color: var(--ink-2); }
.thinfo .newbox { margin-top: 22px; padding: 0; text-align: center; }
.thinfo .thhead { display: flex; flex-direction: column; align-items: center; gap: 0; margin: -6px 0 16px; }
.thinfo .thhead .art { width: 160px; height: 160px; margin-bottom: -16px; position: relative; z-index: 2; }
.thinfo .stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 18px; text-align: start; }
.thinfo .stat { background: var(--tile); border: 1px solid #d9c7a6; border-radius: 12px; padding: 12px 14px 13px; box-shadow: inset 0 1px 0 #fff; }
.thinfo .stat .lab { display: block; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--label); margin-bottom: 8px; }
.thinfo .stat .val { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; color: var(--ink); font-size: 15px; line-height: 1.4; }
.thinfo .stat.time .val { display: block; color: var(--ink-2); }
.thinfo .stat.time .val b { color: var(--ink); }
.thinfo .stat.cost .val { font-weight: 700; color: var(--ink-link); }
.thinfo .stat .chip { display: inline-block; background: #e4d5bc; border-radius: 8px; padding: 2px 9px; font-size: 13px; color: var(--ink-2); }
.thinfo .stat .chip b { color: var(--ink); }
.thinfo .stat .prog { display: flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--ink-link); font-weight: 700; font-size: 13px; }
.ribbon-red { position: relative; display: inline-block; margin: 0 auto 16px; padding: 9px 52px 11px; background: linear-gradient(180deg, #f2606a 0%, #e03a46 55%, #c92634 100%); color: #fff; font-family: var(--display); font-size: 28px; line-height: 1.1; letter-spacing: .02em; -webkit-text-stroke: 5px #3a1414; paint-order: stroke fill; text-shadow: 0 3px 0 #3a1414; box-shadow: 0 3px 0 #8f1b25, 0 6px 12px rgba(0,0,0,.25); }
.ribbon-red::before, .ribbon-red::after { content: ""; position: absolute; top: 8px; bottom: -8px; width: 26px; background: #a91d29; z-index: -1; }
.ribbon-red::before { inset-inline-start: -18px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 40% 50%); }
.ribbon-red::after { inset-inline-end: -18px; clip-path: polygon(0 0, 100% 0, 60% 50%, 100% 100%, 0 100%); }
.thinfo .ncards { text-align: start; }
.thinfo .ncards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 14px; align-items: stretch; }
.ncard .newtile { width: 90px; min-height: 112px; }
.ncard .newtile .nm { font-size: 12.5px; -webkit-text-stroke: 3px #3a2210; }
.ncard .newtile img.uico, .ncard .newtile .noico { width: 44px; height: 44px; }
.ncard .newtile .plate { font-size: 13px; }
.ncard { background: var(--tile); border: 2px solid #d9c7a6; border-radius: 14px; padding: 10px 10px 12px; box-shadow: 0 4px 0 var(--paper-line), inset 0 1px 0 #fff; }
.ncard .store-title { text-align: start; font-size: 20px; -webkit-text-stroke: 5px #3a2210; margin: 0 0 8px 2px; display: flex; align-items: baseline; gap: 8px; }
.ncard .store-title small { font-family: var(--body); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--label); -webkit-text-stroke: 0; text-shadow: none; }
.ncard .nban { position: relative; height: 128px; border-radius: 10px; overflow: hidden; background: #2b1747; box-shadow: inset 0 0 0 2px rgba(255,255,255,.25); }
.ncard .nban::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 30% 40%, rgba(255,255,255,.18), transparent 70%); }
.ncard .nban img { position: absolute; inset-inline-end: 10px; bottom: -8px; height: 150px; width: auto; filter: drop-shadow(0 6px 8px rgba(0,0,0,.5)); z-index: 1; }
.ncard.c-def .nban { background: linear-gradient(135deg, #8a2634 0%, #4a1020 60%, #2a0810 100%); }
.ncard.c-atk .nban { background: linear-gradient(135deg, #6a3fc0 0%, #3a1f6e 60%, #1c0f38 100%); }
.ncard.c-hero .nban { background: linear-gradient(135deg, #2f7ad8 0%, #164a94 60%, #0b2447 100%); }
.ncard.c-bld .nban { background: linear-gradient(135deg, #4f9a3a 0%, #2c6120 60%, #143210 100%); }
.ncard.c-def .nban img { height: 120px; bottom: 4px; }
.ncard.c-bld .nban img { height: 124px; bottom: 2px; }
.ncard .newtiles { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 5px; margin: -46px 0 0 4px; position: relative; z-index: 2; }
.newtile { display: flex; flex-direction: column; align-items: center; justify-content: space-between; width: 96px; min-height: 112px; padding: 5px 4px 4px; border-radius: 12px; background: linear-gradient(180deg, #e9dcc6, #dccbb0); border: 2px solid #d2be9b; box-shadow: 0 3px 0 #c2ab85, 0 5px 10px rgba(0,0,0,.12); color: #fff; text-decoration: none; transition: transform .12s ease; }
@media (hover: hover) { .newtile:hover { transform: translateY(-2px); border-color: var(--paper-edge); } }
.newtile .nm { font-family: var(--display); font-weight: 400; font-size: 12px; line-height: 1.05; text-align: center; -webkit-text-stroke: 3px #3a2210; paint-order: stroke fill; text-shadow: 0 2px 0 #3a2210; min-height: 26px; display: flex; align-items: center; }
.newtile img.uico, .newtile .noico { width: 46px; height: 46px; object-fit: contain; margin: 3px 0; filter: drop-shadow(0 3px 3px rgba(0,0,0,.3)); }
.newtile .plate { width: 100%; text-align: center; background: var(--paper); border-radius: 7px; padding: 2px 0; font-family: var(--display); font-size: 13px; line-height: 1.2; -webkit-text-stroke: 3px #3a2210; paint-order: stroke fill; text-shadow: 0 1px 0 #3a2210; box-shadow: inset 0 1px 2px rgba(0,0,0,.12); }
@media (max-width: 700px) { .thinfo .ncards { grid-template-columns: 1fr; } .newtile { width: calc((100% - 26px) / 3); } }
@media (max-width: 700px) {
.thsel { padding: 16px 8px 12px; gap: 10px 6px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.thsel-btn .pad { width: 48px; height: 48px; } .thsel-btn img { width: 44px; height: 44px; } .thsel-btn.on img { width: 48px; height: 48px; }
.thinfo { grid-template-columns: 1fr; padding: 16px; }
.thinfo .art { width: 140px; height: 140px; }
.thinfo .side .store-title { font-size: 26px; }
.thinfo .row .lab { min-width: 0; }
.thinfo .cta .btn { flex: 1 1 auto; text-align: center; }
}
.hslider { position: relative; }
.htrack { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px 4px 18px; scrollbar-width: thin; scrollbar-color: #7a5535 transparent; }
.hstore { flex: 0 0 270px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 9px; text-decoration: none; padding: 12px 14px 14px; transition: transform .12s ease, box-shadow .12s ease; }
@media (hover: hover) { .hstore:hover { transform: translateY(-3px); box-shadow: 0 9px 0 var(--paper-edge), 0 16px 30px rgba(0,0,0,.28); } }
.hstore .store-img { height: 160px; }
.hstore .store-img img { height: 140px; width: 100%; }
.hstore .rows { display: grid; gap: 3px; font-size: 13px; line-height: 1.4; color: var(--ink-2); }
.hstore .rows b { color: var(--ink); }
.hstore .foot { display: block; margin-top: auto; }
.hstore .spill { display: flex; justify-content: center; width: 100%; font-size: 15px; padding: 9px 12px; }
.hstore.off { opacity: .8; }
.hstore.off .store-img img { filter: grayscale(.6) drop-shadow(0 6px 8px rgba(0,0,0,.3)); }
.hnav { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; padding: 0; font: 700 26px/1 var(--body); background: var(--paper); color: var(--ink); border: 2px solid #b8945f; box-shadow: 0 3px 0 #8a6240, 0 6px 12px rgba(0,0,0,.35); z-index: 2; cursor: pointer; }
@media (hover: hover) { .hnav:hover { background: #fff; } }
.hnav.prev { inset-inline-start: -16px; } .hnav.next { inset-inline-end: -16px; }
@media (max-width: 700px) {
.hstore { flex-basis: 74vw; scroll-snap-align: center; }
.hslider .htrack { padding: 8px calc(50% - 37vw) 30px; scroll-padding-inline: calc(50% - 37vw); -webkit-mask-image: none; mask-image: none; }
.hnav { display: grid; place-items: center; width: 38px; height: 38px; font-size: 24px; }
.hnav.prev { inset-inline-start: 4px; } .hnav.next { inset-inline-end: 4px; }
.hslider.at-start .hnav.prev, .hslider.at-end .hnav.next { display: none; }
}
.wood .subrow { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 6px; }
.wood .subhead { margin: 0; font-family: var(--display); font-weight: 400; font-size: 22px; color: #fff; letter-spacing: .02em; text-shadow: 0 2px 0 rgba(0,0,0,.35); }
.wood .subhead .yt-mark { display: inline-grid; place-items: center; width: 26px; height: 20px; margin-inline-end: 8px; border-radius: 6px; background: #e62117; color: #fff; font-size: 10px; vertical-align: 2px; box-shadow: 0 2px 0 rgba(0,0,0,.35); }
.wood .seeall { color: #ffd76a; text-decoration: none; font-family: var(--head); font-weight: 800; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
@media (hover: hover) { .wood .seeall:hover { color: #fff; } }
.ystore { flex: 0 0 300px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 6px; text-decoration: none; padding: 10px 10px 14px; transition: transform .12s ease, box-shadow .12s ease; }
@media (hover: hover) { .ystore:hover { transform: translateY(-3px); box-shadow: 0 9px 0 var(--paper-edge), 0 16px 30px rgba(0,0,0,.28); } }
.ystore .ythumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: var(--ink); box-shadow: inset 0 0 0 2px #e2d3b8; }
.ystore .ythumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ystore .play { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; transform: translate(-50%, -50%); border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.92); color: var(--ink); font-size: 16px; padding-inline-start: 3px; box-shadow: 0 3px 8px rgba(0,0,0,.4); }
@media (hover: hover) { .ystore:hover .play { background: #fff; } }
.ystore .when { color: var(--label); font-size: 12px; font-weight: 700; margin-top: 2px; }
.ystore .ytitle { color: var(--ink); font-family: var(--head); font-weight: 800; font-size: 15px; line-height: 1.25; }
@media (max-width: 700px) { .ystore { flex-basis: 78vw; } }
@media (min-width: 1000px) {
#home-heroes .htrack { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; overflow: visible; padding: 8px 0 14px; }
#home-heroes .hnav { display: none; }
#home-heroes .hstore { flex: none; width: auto; min-width: 0; padding: 10px 10px 12px; gap: 8px; }
#home-heroes .hstore .store-title { font-size: 17px; -webkit-text-stroke: 4px #3a2210; }
#home-heroes .hstore .store-img { height: 130px; }
#home-heroes .hstore .store-img img { height: 112px; }
#home-heroes .hstore .rows { font-size: 12px; }
#home-heroes .hstore .spill { font-size: 14px; padding: 8px 10px; }
}
.promo-sec { padding: 26px 0 18px; }
.promo { position: relative; }
.ptrack { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 16px; box-shadow: 0 12px 0 #0c0704, 0 26px 44px rgba(0,0,0,.6); background: #120a1f; }
.ptrack::-webkit-scrollbar { display: none; }
.pslide { flex: 0 0 100%; scroll-snap-align: start; position: relative; overflow: hidden; min-height: 320px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: end; padding: 30px 36px 32px; color: #fff; text-decoration: none; }
.pslide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,6,20,.8) 0%, rgba(8,6,20,.5) 40%, rgba(8,6,20,.05) 72%), linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.4) 100%); pointer-events: none; }
.pslide .pbg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; }
.pslide.p1 .pbg { object-position: 60% 45%; } .pslide.p2 .pbg { object-position: 60% 60%; } .pslide.p3 .pbg { object-position: 55% 55%; } .pslide.p4 .pbg { object-position: 60% 40%; }
.pslide.p1 { background: #17102e; }
.pslide.p2 { background: #3a2308; }
.pslide.p3 { background: #0a1f3e; }
.pslide.p4 { background: #2a0810; }
.pslide .pt { position: relative; z-index: 2; max-width: 520px; }
.pslide .ptag { display: inline-block; background: rgba(0,0,0,.55); color: #ffd76a; font-family: var(--head); font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; padding: 4px 10px; border-radius: 8px; margin-bottom: 10px; }
.pslide .ptitle { margin: 0 0 8px; font-family: var(--display); font-weight: 400; font-size: clamp(26px, 3.4vw, 44px); line-height: 1.05; color: #fff; -webkit-text-stroke: 6px #1a120a; paint-order: stroke fill; text-shadow: 0 4px 0 #1a120a; }
.pslide p { margin: 0 0 16px; font-size: 15px; line-height: 1.45; color: #f3e6cf; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
.btn.gold { background: var(--gold-grad); color: #3a2210; border: 0; box-shadow: inset 0 2px 0 rgba(255,255,255,.6), 0 3px 0 #8a5a10, 0 5px 10px rgba(0,0,0,.4); font-family: var(--display); font-weight: 400; font-size: 18px; letter-spacing: .03em; padding: 8px 26px; text-transform: none; }
@media (hover: hover) { .btn.gold:hover { background: linear-gradient(180deg, #fff0a0 0%, #ffc846 60%, #e3a324 100%); } }
.pslide .part { position: absolute; inset-inline-end: 0; bottom: 0; top: 0; width: 55%; z-index: 1; pointer-events: none; }
.pslide .part img { position: absolute; bottom: -6px; filter: drop-shadow(0 10px 14px rgba(0,0,0,.55)); }
.pslide .part .a1 { inset-inline-end: 30%; height: 82%; max-height: 240px; z-index: 3; }
.pslide .part .a2 { inset-inline-end: 6%; height: 70%; max-height: 210px; z-index: 2; transform: rotate(6deg); }
.pslide .part .a3 { inset-inline-end: 52%; height: 62%; max-height: 190px; z-index: 1; transform: rotate(-8deg); opacity: .92; }
.pslide.p2 .part .a1, .pslide.p4 .part .a1 { height: 78%; bottom: 4%; } .pslide.p2 .part .a2, .pslide.p4 .part .a2 { height: 62%; bottom: 2%; } .pslide.p2 .part .a3, .pslide.p4 .part .a3 { height: 56%; bottom: 8%; }
.pnav { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 18px 0 0; }
.parrow { width: 40px; height: 40px; border-radius: 50%; padding: 0 0 3px; font: 700 28px/1 var(--body); background: linear-gradient(180deg, #ffe27a, #f5b82e 60%, #d9961a); color: #3a2210; border: 2px solid #8a5a10; box-shadow: 0 3px 0 #5a3a0a, 0 6px 10px rgba(0,0,0,.4); cursor: pointer; }
@media (hover: hover) { .parrow:hover { background: linear-gradient(180deg, #fff0a0, #ffc846 60%, #e3a324); } }
.parrow.prev { margin-inline-end: auto; } .parrow.next { margin-inline-start: auto; }
.pbar { width: 220px; max-width: 40vw; height: 10px; border-radius: 999px; background: rgba(0,0,0,.45); box-shadow: inset 0 1px 2px rgba(0,0,0,.6); overflow: hidden; }
.pbar span { display: block; height: 100%; width: 25%; background: linear-gradient(90deg, #f5b82e, #ffd76a); border-radius: 999px; }
.pcount { font-family: var(--display); font-size: 18px; color: #fff; text-shadow: 0 2px 0 #1a120a; }
@media (max-width: 700px) {
.pslide { grid-template-columns: 1fr; min-height: 300px; padding: 22px 18px 24px; }
.pslide .pt { max-width: 64%; }
.pslide .part { width: 48%; inset-inline-end: -4%; opacity: .95; }
.pslide .part .a1 { height: 62%; inset-inline-end: 6%; } .pslide .part .a2 { height: 50%; inset-inline-end: -8%; } .pslide .part .a3 { display: none; }
.pslide .ptitle { font-size: 24px; -webkit-text-stroke: 4px #1a120a; }
.pslide p { font-size: 13px; }
.pnav { gap: 10px; }
}
.pslide .part .big { inset-inline-end: 4%; bottom: -4%; height: 104%; max-height: none; filter: drop-shadow(0 10px 16px rgba(0,0,0,.55)); }
@media (max-width: 700px) { .pslide .part .big { height: 88%; inset-inline-end: -6%; bottom: -2%; } }
section { position: relative; }
section > * { position: relative; z-index: 1; }
section::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0; }
section:not(.light):not(.wood):not(.gold):not(.teal):not(.purple):not(.brown) { --panel: #231b3f; --panel-2: #2d2452; --line: #413667; --bg: #171130; background: linear-gradient(180deg, #221a40 0%, #171130 100%); }
section:not(.light):not(.wood):not(.gold):not(.teal):not(.purple):not(.brown)::before { background: url(../assets/store/shield-pattern.webp) center / 320px repeat; opacity: .9; }
div.top { position: relative; background: radial-gradient(60% 90% at 60% 40%, rgba(21,6,25,0) 0%, rgba(21,6,25,.75) 100%), linear-gradient(184deg, #1b233c 0%, #6e1f86 35%, #4e2c86 55%, #2f2c7a 80%, #1b233c 100%); border-bottom: 0; }
div.top::before { content: ""; position: absolute; inset: 0; background: url(../assets/store/shield-pattern.webp) center / 320px repeat; pointer-events: none; }
div.top > * { position: relative; }
div.top.home { background: linear-gradient(90deg, rgba(12,10,28,.92) 0%, rgba(12,10,28,.78) 45%, rgba(12,10,28,.25) 100%), url(../assets/store/village.webp) center 70% / cover no-repeat; border-bottom: 0; }
div.top.home::before { display: none; }
.wood { background: #4f331e url(../assets/store/wood.webp) center / 576px 266px repeat; border-top: 3px solid #2b1a0c; border-bottom: 3px solid #2b1a0c; }
.wood::before { background: url(../assets/store/emblem-pattern.webp) center / 520px repeat; opacity: .07; }
.light { background: linear-gradient(180deg, #d7c4ac 0%, #ccb393 100%); }
.light::before { display: none; }
.light + .light { border-top: 1px solid #c4aa86; }
.light + .light::before { display: none; }
section + section { border-top: 0; }
.gold, .teal, .purple, .brown, .wood { --epic: #6b21a8; }
.gold, .teal, .purple, .brown { --panel: var(--paper); --panel-2: #eadcc5; --line: #c4aa86; --text: var(--ink); --muted: var(--ink-2); --link: var(--ink-link); --link-small: var(--ink-link); color: #fff; border-top: 3px solid rgba(0,0,0,.35); border-bottom: 3px solid rgba(0,0,0,.35); }
.gold { background: #e0a020 url(../assets/store/tiles-gold.webp) center / 520px repeat; }
.teal { background: #2f8f86 url(../assets/store/tiles-teal.webp) center / 130px repeat; }
.purple { background: #5b2aa8 url(../assets/store/tiles-purple.webp) center / 129px repeat; }
.gold::before { background: linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,.18)), linear-gradient(rgba(214,146,30,.84), rgba(214,146,30,.84)); }
.teal::before, .purple::before { background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.05) 30%, rgba(0,0,0,.05) 70%, rgba(0,0,0,.3)); }
.gold > .lead, .teal > .lead, .purple > .lead, .brown > .lead { color: #fff; text-align: center; max-width: 700px; margin-bottom: 30px; text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.gold > .lead { width: fit-content; max-width: min(700px, calc(100% - 32px)); padding: 10px 18px; border-radius: 12px; background: rgba(58,34,16,.62); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.gold .card, .teal .card, .purple .card, .brown .card, .gold .tile, .teal .tile, .purple .tile, .gold .store, .teal .store, .purple .store, .gold .grid, .teal .grid, .purple .grid { color: var(--text); }
.wood > h2, .gold > h2, .teal > h2, .purple > h2, .brown > h2 { width: fit-content; min-width: 380px; margin: 0 auto 12px; padding: 16px 64px 26px; text-align: center; background: url(../assets/store/ribbon-gold.webp) center / 100% 100% no-repeat; color: #fff; font-size: clamp(26px, 3.6vw, 36px); -webkit-text-stroke: 6px #3a2210; paint-order: stroke fill; text-shadow: 0 3px 0 #3a2210; line-height: 1.05; }
@media (max-width: 700px) { .wood > h2, .gold > h2, .teal > h2, .purple > h2 { min-width: 0; padding: 12px 40px 20px; font-size: 22px; -webkit-text-stroke: 4px #3a2210; } }
.brown { background: radial-gradient(50% 40% at 50% 47%, #744a2b 0%, #4d2e17 100%); color: #fff; border-top: 0; border-bottom: 3px solid rgba(0,0,0,.35); }
.brown::before { background: url(../assets/store/emblem-pattern.webp) center / 300px repeat; opacity: .09; }
.promo-sec { padding: 44px 0 36px; }
@media (min-width: 1000px) {
.pslide { min-height: 560px; padding: 46px 54px 48px; }
.pslide .pt { max-width: 560px; }
.pslide .ptitle { font-size: 52px; }
.pslide p { font-size: 17px; }
.pslide .part .big { height: 98%; bottom: -3%; }
.pnav { margin-top: 26px; }
}
.topbar { background: url(../assets/store/topbar.webp) center bottom / auto 100% repeat-x; background-color: transparent; border: 0; box-shadow: none; padding: 4px 0 28px; }
.topbar::after { display: none; }
.topbar .tb { min-height: 58px; }
.tb-brand .tb-name { color: #ffd76a; -webkit-text-stroke: 4px #3a2210; paint-order: stroke fill; text-shadow: 0 2px 0 #3a2210; }
.menu > ul > li > a { color: #3a2210; text-shadow: none; }
.menu > ul > li.open > a { background: rgba(58,34,16,.08); color: #1a120a; border-bottom-color: var(--paper-edge); }
@media (hover: hover) { .menu > ul > li > a:hover { background: rgba(58,34,16,.08); color: #1a120a; border-bottom-color: var(--paper-edge); } }
.menu > ul > li > a[aria-current="page"] { color: var(--ink-link); border-bottom-color: var(--ink-link); }
.menu > ul > li.th > a.tb-th { color: #fff; }
.burger { background: linear-gradient(180deg, #fff8ea, #e9dcc5); color: #3a2210; border-color: var(--paper-edge); box-shadow: 0 2px 0 var(--paper-edge); }
.topbar .search input { background: #fff8ea; }
@media (max-width: 1180px) { .topbar { padding-bottom: 30px; } .menu.open { background: #fff8ea; } }
.intro .intro-wrap { max-width: 860px; margin: 0 auto; padding: 36px 32px 34px; text-align: center; background: var(--paper); color: var(--ink); border: 2px solid var(--paper-line); border-radius: 18px; box-shadow: 0 8px 0 var(--paper-edge), 0 18px 36px rgba(0,0,0,.45); }
.intro .intro-wrap h1 { color: var(--ink); text-shadow: 0 1px 0 rgba(255,255,255,.5); }
.intro .intro-wrap .sub { color: var(--ink-2); }
.intro .intro-wrap .kicker { color: #a67c1e; }
.intro .intro-wrap .src, .intro .intro-wrap .linknote { color: var(--label); }
.intro .intro-wrap .btn.ghost { color: var(--ink); border-color: var(--paper-line); }
.intro .intro-wrap .thpick label { color: var(--ink); text-shadow: none; }
.intro .kicker { margin: 0 0 6px; color: var(--gold); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
.intro h1 { margin: 0 0 10px; font-size: clamp(30px, 4.4vw, 48px); line-height: 1.05; text-transform: uppercase; }
.intro .sub { margin: 0 auto 14px; max-width: 700px; font-size: 17px; color: #efe1cb; }
.intro .thpick { margin: 10px 0 8px; }
.intro .thpick-row { justify-content: center; }
.intro .thpick-row { flex-wrap: nowrap; max-width: 640px; margin: 0 auto; }
.intro .thpick input[type=text] { flex: 1 1 auto; width: 100%; max-width: none; min-width: 0; }
.intro .thpick .btn { flex: 0 0 auto; }
@media (max-width: 600px) { .intro .thpick-row { flex-direction: column; flex-wrap: wrap; } .intro .thpick .btn { width: 100%; } }
.intro .homehero-note { margin: 0 auto; max-width: 640px; }
.intro .linknote { margin: 8px auto 0; }
.intro .homehero-cta { justify-content: center; margin: 12px 0 14px; }
@media (max-width: 700px) { section { padding: 40px 0 34px; } .promo-sec { padding: 28px 0 24px; } .pslide::after { background: linear-gradient(180deg, rgba(8,6,20,.15) 0%, rgba(8,6,20,.55) 45%, rgba(8,6,20,.85) 100%); } .pslide .pt { max-width: 100%; } .pslide .part { display: none; } }
.intro { padding: 44px 0 52px; }
@media (max-width: 700px) { .intro .intro-wrap { padding: 26px 16px 24px; border-radius: 14px; } }
.topbar .tb { gap: 14px; }
.menu { flex: 0 0 auto; margin-inline-start: auto; }
.topbar .search { margin-inline-start: auto; }
.topbar .search:not([hidden]) + .menu { margin-inline-start: 0; }
.tb-menu { display: inline-flex; align-items: center; gap: 8px; padding: 6px 13px; border-radius: 999px; background: linear-gradient(180deg, #fff8ea, #e9dcc5); border: 2px solid var(--paper-edge); box-shadow: 0 2px 0 var(--paper-edge); color: #3a2210; text-decoration: none; }
.tb-menu .ava { width: 32px; height: 32px; border-radius: 50%; background: #2b1a0c; display: grid; place-items: center; overflow: hidden; }
.tb-menu .ava img { width: 28px; height: 28px; object-fit: contain; }
.tb-menu .bars { font-size: 24px; line-height: 1; }
.menu > ul > li.main > a.tb-menu { padding: 6px 13px; border-bottom: 2px solid var(--paper-edge); }
.menu > ul > li.main.open > a.tb-menu { background: #fff; border-color: var(--gold); }
@media (hover: hover) { .menu > ul > li.main > a.tb-menu:hover { background: #fff; border-color: var(--gold); } }
@media (hover: hover) { .menu li.dd.main:hover > ul { display: none; } .menu li.dd.main.open > ul { display: block; } }
.menu li.main > ul.panel { inset-inline-start: auto; inset-inline-end: 0; min-width: 320px; max-width: 92vw; padding: 10px; max-height: calc(100vh - 110px); overflow-y: auto; }
.menu li.main > ul.panel::before { inset-inline-start: auto; inset-inline-end: 22px; }
.menu li.main > ul.panel li.grp { padding: 10px 10px 4px; font-family: var(--head); font-weight: 800; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--label); }
.menu li.main > ul.panel li.thlist { display: flex; flex-wrap: wrap; gap: 4px; padding: 2px 10px 6px; }
.menu li.main > ul.panel li.thlist a { display: inline-grid; place-items: center; min-width: 34px; height: 30px; padding: 0 6px; border-radius: 8px; background: #eadcc5; border: 1px solid #d6c2a0; font-family: var(--head); font-weight: 800; font-size: 13px; color: var(--ink); }
.menu li.main > ul.panel li.thlist a[aria-current="page"] { background: var(--blue-deep); border-color: var(--blue-deep); color: #fff; }
.menu li.main > ul.panel li.kinds { display: flex; flex-wrap: wrap; gap: 4px; padding: 2px 10px 6px; }
.menu li.main > ul.panel li.kinds a { display: inline-block; padding: 3px 9px; border-radius: 999px; background: #eadcc5; border: 1px solid #d6c2a0; font-size: 12px; font-weight: 700; color: var(--ink); }
.menu li.main > ul.panel li.heroes ul { margin: 0; padding: 0; list-style: none; }
.menu li.main > ul.panel li.heroes ul li a { display: flex; }
@media (max-width: 1180px) {
.topbar .tb { flex-wrap: nowrap; }
.menu { order: 0; flex: 0 0 auto; display: block; }
.menu > ul { flex-direction: row; }
.menu li.main > ul.panel { position: absolute; inset-inline-end: 0; inset-inline-start: auto; background: var(--paper); border: 2px solid #b8945f; box-shadow: 0 14px 34px rgba(0,0,0,.45); padding: 10px; width: min(92vw, 360px); }
.topbar .search { order: 3; flex: 1 1 100%; }
}
.tabbar { position: relative; z-index: 5; background: linear-gradient(180deg, #2f3078 0%, #24256a 100%); border-top: 4px solid #1a1a4a; box-shadow: inset 0 2px 0 rgba(255,255,255,.1), inset 0 -3px 0 rgba(0,0,0,.35); }
.tabbar { overflow: visible; }
.tabbar .tabs { display: flex; justify-content: center; align-items: center; gap: 34px; padding: 9px 16px; }
.tab { position: relative; display: block; padding: 0; text-decoration: none; color: #fff; border-radius: 16px; transition: transform .15s ease; }
.tab .lbl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tab .ico { width: 58px; height: 58px; border-radius: 15px; display: grid; place-items: center; overflow: hidden; border: 0; box-shadow: 0 2px 4px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.35); }
.tab .ico img { width: 50px; height: 50px; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(0,0,0,.45)); }
.tab[data-k="th"] .ico { background: linear-gradient(160deg, #6ec3ff 0%, #2a7ae0 55%, #163f9e 100%); }
.tab[data-k="upg"] .ico { background: linear-gradient(160deg, #b98cff 0%, #7a3ff0 55%, #3e1a8f 100%); }
.tab[data-k="hero"] .ico { background: linear-gradient(160deg, #ff9c6b 0%, #e9532f 55%, #9c1f16 100%); }
.tab[data-k="lay"] .ico { background: linear-gradient(160deg, #a0e86a 0%, #4cae3b 55%, #1f6b26 100%); }
@media (hover: hover) { .tab:hover { transform: translateY(-3px); } }
.tab.on { background: linear-gradient(180deg, #fbf5e9 0%, #efe3cf 100%); border: 3px solid #1a120a; border-radius: 18px; padding: 18px 12px; margin: -20px 0; transform: none; box-shadow: 0 5px 0 #1a120a, 0 12px 20px rgba(0,0,0,.45); z-index: 1; }
@media (hover: hover) { .tab.on:hover { transform: none; } }
.tab.on::after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 18px; height: 18px; background: #efe3cf; border-inline-end: 3px solid #1a120a; border-bottom: 3px solid #1a120a; transform: translateX(-50%) rotate(45deg); }
@media (max-width: 700px) { .tabbar .tabs { gap: 18px; padding: 12px 8px 10px; } .tab .ico { width: 54px; height: 54px; border-radius: 14px; } .tab .ico img { width: 46px; height: 46px; } .tab.on { padding: 13px 9px; margin: -14px 0; } }
@media (max-width: 900px) { .thinfo .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .thinfo .stats { grid-template-columns: 1fr; } }
@media (min-width: 701px) and (max-width: 1000px) { .thsel { grid-template-columns: repeat(8, minmax(0, 1fr)); } }
.tb-brand .tb-logo { width: 34px; height: 36px; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0,0,0,.35)); }
@media (max-width: 700px) { .tb-brand .tb-logo { width: 28px; height: 30px; } }
section > h2.ribbon-red, h2.ribbon-red { width: fit-content; color: #fff; min-width: 0; margin: 0 auto 30px; padding: 9px 52px 11px; background: linear-gradient(180deg, #f2606a 0%, #e03a46 55%, #c92634 100%); font-size: 28px; line-height: 1.1; text-transform: none; -webkit-text-stroke: 5px #3a1414; text-shadow: 0 3px 0 #3a1414; display: block; text-align: center; }
.community .subrow { display: flex; align-items: center; justify-content: space-between; margin: 0 auto 22px; }
.community .subhead { margin: 0; font-family: var(--display); font-weight: 400; font-size: 26px; color: #fff; -webkit-text-stroke: 5px #1a120a; paint-order: stroke fill; text-shadow: 0 3px 0 #1a120a; }
.community .seeall { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-family: var(--display); font-size: 20px; -webkit-text-stroke: 4px #1a120a; paint-order: stroke fill; text-shadow: 0 2px 0 #1a120a; }
.community .seeall .arr { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; color: #3a2210; font-size: 18px; line-height: 1; -webkit-text-stroke: 0; text-shadow: none; padding-inline-start: 2px; }
.community .ygrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.ystore { flex: none; scroll-snap-align: none; padding: 6px 6px 12px; gap: 6px; border-radius: 16px; }
.ystore .ythumb { border-radius: 12px 12px 6px 6px; box-shadow: none; }
.ystore .when { margin: 4px 8px 0; font-size: 14px; font-weight: 600; color: var(--label); }
.ystore .ytitle { margin: 0 8px; font-size: 17px; }
.community .ynote { text-align: center; color: #d8c4ac; margin: 24px auto 0; max-width: 700px; font-size: 13px; }
@media (max-width: 900px) { .community .ygrid { grid-template-columns: 1fr; gap: 18px; } .community .subhead { font-size: 22px; } }
.intro .intro-wrap { margin-top: 30px; }
.intro .intro-wrap h1.intro-ribbon { display: table; margin: -68px auto 20px; padding: 9px 52px 11px; max-width: 92%; color: #fff; font-size: 28px; line-height: 1.12; text-transform: none; -webkit-text-stroke: 5px #3a1414; text-shadow: 0 3px 0 #3a1414; }
@media (max-width: 600px) { .intro .intro-wrap { margin-top: 26px; } .intro .intro-wrap h1.intro-ribbon { margin-top: -52px; } }
@media (max-width: 700px) { .ribbon-red, section > h2.ribbon-red, h2.ribbon-red, .intro .intro-wrap h1.intro-ribbon { font-size: 21px; padding: 8px 32px 10px; -webkit-text-stroke: 4px #3a1414; } }
@media (max-width: 700px) { .topbar .tb { flex-wrap: wrap; row-gap: 8px; } .topbar .search:not([hidden]) { order: 5; flex: 1 1 100%; width: auto; max-width: none; margin: 0; } .menu { margin-inline-start: auto; } }
.ribbon-red, section > h2.ribbon-red, h2.ribbon-red, .intro .intro-wrap h1.intro-ribbon { font-family: var(--display); letter-spacing: .01em; }
@media (min-width: 1000px) { .intro .intro-wrap { max-width: 960px; } .intro .intro-wrap h1.intro-ribbon { max-width: none; white-space: nowrap; } }
section { isolation: isolate; }
section > h2.ribbon-red, section > h1.ribbon-red { z-index: auto; }
section > h2.ribbon-red + .lead, section > h2.ribbon-red + p { text-align: center; margin-inline-start: auto; margin-inline-end: auto; max-width: 780px; }
.light > h2.ribbon-red, section:not(.light):not(.wood):not(.gold):not(.teal):not(.purple):not(.brown) > h2.ribbon-red { text-shadow: 0 3px 0 #3a1414; }
section > h2.ribbon-red, h2.ribbon-red, .ribbon-red { max-width: calc(100% - 48px); }
html, body { overflow-x: clip; }
.eqcard { grid-template-columns: 150px 1fr; grid-template-rows: 1fr auto; gap: 12px 16px; align-items: start; }
.eqcard .eqside { display: flex; flex-direction: column; gap: 8px; }
.eqcard .eqside > img, .eqcard .eqside > .ph { width: 64px; height: 64px; object-fit: contain; border-radius: 12px; background: var(--panel-2); }
.eqcard .pills { display: flex; flex-wrap: wrap; gap: 4px; }
.eqcard .pills .stat { font-size: 12px; margin: 0; }
.eqcard .pills .caplab { flex-basis: 100%; font-size: 12px; margin-top: 4px; }
.eqcard .eqmain { min-width: 0; }
.eqcard .eqtext { font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.eqcard .eqtext.open { display: block; }
.eqcard .eqmore { margin: 4px 0 0; padding: 0; background: none; border: 0; box-shadow: none; color: var(--link); font: 700 13px/1.4 var(--body); text-transform: none; letter-spacing: 0; cursor: pointer; text-decoration: underline; }
@media (hover: hover) { .eqcard .eqmore:hover { background: none; color: var(--blue); } }
.eqcard .eqrec { margin-top: 10px; }
.eqcard details.inner { grid-column: 1 / -1; align-self: end; margin: 0; }
.eqcard details.inner > summary { display: grid; grid-template-columns: 1fr; gap: 4px; }
.eqcard details.inner > summary .lv { font-weight: 800; }
.eqcard details.inner > summary .ores { display: flex; flex-wrap: wrap; gap: 4px 14px; font-weight: 700; color: var(--text); }
.eqcard details.inner > summary .ores span { display: inline-flex; align-items: center; gap: 5px; }
@media (max-width: 600px) { .eqcard { grid-template-columns: 1fr; } .eqcard .eqside { flex-direction: row; align-items: flex-start; } .eqcard .eqside > img { flex: 0 0 56px; width: 56px; height: 56px; } .eqcard .eqmore { display: inline-block; width: auto; } }
#eq-grid { grid-template-columns: repeat(auto-fill, minmax(min(390px, 100%), 1fr)); gap: 18px; }
.eqcard details.inner > summary { position: relative; padding-inline-end: 30px; }
.eqcard details.inner > summary::after { position: absolute; inset-inline-end: 12px; top: 50%; transform: translateY(-50%); font-size: 18px; font-weight: 800; }
@media (min-width: 1000px) { .pslide { min-height: 440px; padding: 36px 48px 38px; } .pslide .ptitle { font-size: 46px; } }
.ncard.many .newtiles { gap: 6px; margin-inline-start: 4px; margin-inline-end: 4px; }
.ncard.many .newtile { width: calc((100% - 12px) / 3); min-height: 92px; padding: 4px 3px; }
.ncard.many .newtile .nm { font-size: 12px; min-height: 22px; -webkit-text-stroke: 2.5px #3a2210; }
.ncard.many .newtile img.uico, .ncard.many .newtile .noico { width: 34px; height: 34px; margin: 2px 0; }
.ncard.many .newtile .plate { font-size: 12px; }
.eqcard .htg { font-size: 14px; line-height: 1.45; margin: 0 0 6px; }
.eqcard .htg b { display: block; }
.eqcard .pills .stat.rar { color: #fff; font-weight: 800; border: 0; text-shadow: 0 1px 1px rgba(0,0,0,.35); }
.eqcard .pills .stat.rar.common { background: linear-gradient(180deg, #4fa3ff, #1d6fe0); box-shadow: inset 0 -2px 0 rgba(0,0,0,.2); }
.eqcard .pills .stat.rar.epic { background: linear-gradient(180deg, #b36bff, #7b2fd6); box-shadow: inset 0 -2px 0 rgba(0,0,0,.2); }
.eqcard .capstats { margin-top: 2px; font-size: 13px; }
.eqcard .capstats .caplab { display: block; font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin: 0 0 4px; }
.eqcard .capstats dl { margin: 0; display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; }
.eqcard .capstats dt { color: var(--muted); line-height: 1.3; }
.eqcard .capstats dd { margin: 0; font-weight: 800; text-align: end; white-space: nowrap; }
.eqcard .eqside { min-width: 0; }
.eqcard { grid-template-columns: 170px 1fr; }
@media (max-width: 600px) { .eqcard { grid-template-columns: 1fr; } .eqcard .eqside { flex-wrap: wrap; } .eqcard .capstats { flex-basis: 100%; } }
.eqcard { display: flex; flex-direction: column; gap: 12px; }
.eqcard .eqhead { display: flex; align-items: center; gap: 12px; }
.eqcard .eqhead > img, .eqcard .eqhead > .ph { flex: 0 0 60px; width: 60px; height: 60px; object-fit: contain; border-radius: 12px; background: var(--panel-2); }
.eqcard .eqhead h3 { margin: 0 0 5px; font-size: 18px; line-height: 1.15; }
.eqcard .eqhead .pills { display: flex; flex-wrap: wrap; gap: 4px; }
.eqcard .eqhead .pills .stat { font-size: 12px; margin: 0; padding: 2px 9px; }
.eqcard .eqrec { align-self: flex-start; font-size: 13px; font-weight: 800; color: var(--ink-link); background: rgba(15,98,214,.1); border: 1px solid rgba(15,98,214,.35); border-radius: 8px; padding: 4px 10px; margin: 0; }
.eqcard .htg { margin: 0; font-size: 14px; line-height: 1.45; }
.eqcard .htg b { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-bottom: 2px; }
.eqcard .eqtext { margin: 0; color: var(--muted); font-size: 13.5px; }
.eqcard .eqmore { align-self: flex-start; margin: -8px 0 0; }
.eqcard .capstats { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--panel-2); font-size: 13px; }
.eqcard .capstats dl { grid-template-columns: 1fr auto; gap: 0; }
.eqcard .capstats dt, .eqcard .capstats dd { padding: 4px 0; border-top: 1px solid rgba(0,0,0,.08); }
.eqcard .capstats dt:first-of-type, .eqcard .capstats dd:first-of-type { border-top: 0; }
.eqcard .capstats dd { padding-inline-start: 12px; }
.eqcard details.inner { margin-top: auto; }
.eqcard > .capstats, .eqcard > details.inner { align-self: stretch; width: 100%; box-sizing: border-box; }
.eqcard .eqmore { display: inline-block; width: auto; text-align: start; }
.eqcard .eqtext { -webkit-line-clamp: 2; }
.eqcard .eqhead h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.recpill { position: relative; display: inline-flex; align-items: center; font-family: var(--body); font-size: 12px; font-weight: 800; color: #fff; background: linear-gradient(180deg, #4fa3ff, #1d6fe0); border-radius: 999px; padding: 2px 9px; box-shadow: inset 0 -2px 0 rgba(0,0,0,.2); cursor: help; letter-spacing: 0; }
.recpill::after { content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%); white-space: nowrap; background: var(--ink); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 9px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,.3); opacity: 0; pointer-events: none; transition: opacity .12s; z-index: 5; }
.recpill:focus::after { opacity: 1; }
@media (hover: hover) { .recpill:hover::after { opacity: 1; } }
.eqcard { position: relative; }
.eqcard .recpill { position: absolute; top: 12px; inset-inline-end: 12px; z-index: 3; }
.eqcard:has(.recpill) .eqhead h3 { padding-inline-end: 118px; }
.eqcard .recpill::after { inset-inline-start: auto; inset-inline-end: 0; bottom: auto; top: calc(100% + 6px); transform: none; }
.htiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; max-width: 900px; }
.htile { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px 11px; border-radius: 12px; background: rgba(12,6,30,.42); border: 1px solid rgba(255,255,255,.14); color: #fff; text-decoration: none; min-width: 0; }
@media (hover: hover) { a.htile:hover { background: rgba(12,6,30,.6); border-color: rgba(255,255,255,.3); } }
.htile .lab { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #d8c6ff; }
.htile .val { font-family: var(--head); font-size: 26px; line-height: 1.1; display: flex; align-items: center; gap: 6px; }
.htile .val small { font-family: var(--body); font-size: 13px; font-weight: 700; color: #d8c6ff; }
.htile .val .ico { width: 22px; height: 22px; }
.htile .sub { font-size: 13px; color: #e6dcff; }
.herohead h1 { margin-bottom: 2px; }
.setup { max-width: 1160px; margin: 0 auto; }
.setup-src details.srcs summary::-webkit-details-marker { display: none; }
.setiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 14px; }
.setile { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--paper); border: 2px solid var(--paper-line); box-shadow: 0 4px 0 var(--paper-edge); color: var(--ink); text-decoration: none; min-width: 0; }
@media (hover: hover) { .setile:hover { transform: translateY(-1px); box-shadow: 0 5px 0 var(--paper-edge); } }
.setile.epic { border-color: #9b5de5; box-shadow: 0 4px 0 #6d35b3; }
.setile > img, .setile > .ph { flex: 0 0 56px; width: 56px; height: 56px; object-fit: contain; border-radius: 10px; background: #e4d5bc; }
.setile .txt { display: flex; flex-direction: column; min-width: 0; }
.setile .kind { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--label); }
.setile .nm { font-weight: 800; font-size: 17px; line-height: 1.2; }
.setile .when { font-size: 13px; color: var(--ink-2); }
.setile .stat.rar { position: absolute; top: -9px; inset-inline-end: 10px; margin: 0; font-size: 12px; padding: 1px 8px; color: #fff; font-weight: 800; border: 0; }
.setile .stat.rar.common { background: linear-gradient(180deg, #4fa3ff, #1d6fe0); }
.setile .stat.rar.epic { background: linear-gradient(180deg, #b36bff, #7b2fd6); }
.setup-notes { margin: 14px 0 0; text-align: center; color: #efe1cb; }
.setup-src { margin: 14px auto 0; text-align: center; font-size: 13px; }
.setup-src details.srcs { display: inline; }
.setup-src details.srcs summary { display: inline; cursor: pointer; text-decoration: underline; }
.setup-src details.srcs[open] p { margin: 6px 0 0; }
.herostats { margin: 0 0 16px; padding: 0 0 14px; border-bottom: 1px solid var(--line); grid-template-columns: 9em 1fr; }
@media (max-width: 900px) { .htiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .htile .val { font-size: 22px; } .setiles { grid-template-columns: 1fr; } }
.eqcard .recpill::after { white-space: normal; width: max-content; max-width: 260px; text-align: start; line-height: 1.35; }
.setup-src details.srcs summary { all: unset; display: inline; cursor: pointer; text-decoration: underline; color: inherit; }
.setup-src details.srcs summary::after, .setup-src details.srcs summary::before { content: none; display: none; }
.setup-src details.srcs[open] p { display: block; max-width: 900px; margin: 8px auto 0; line-height: 1.6; }
.setup-src details.srcs { margin: 0; border: 0; border-radius: 0; background: none; }
.itemhead .htiles { margin-top: 12px; }
section > details.numfold { background: none; border: 0; margin: 14px auto 0; }
details.numfold > summary { justify-content: center; font-family: var(--body); font-size: 15px; font-weight: 800; color: var(--ink); background: var(--paper); border: 2px solid var(--paper-line); border-radius: 999px; box-shadow: 0 3px 0 var(--paper-edge); padding: 10px 22px; width: fit-content; margin: 0 auto 14px; gap: 12px; }
details.numfold > summary::after { color: var(--label); }
details.numfold > .card { margin-inline-start: 0; margin-inline-end: 0; }
.herocard .hmini { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; }
.herocard .hmini span { background: var(--tile); border: 1px solid #d9c7a6; border-radius: 10px; padding: 6px 12px 7px; font-size: 12px; font-weight: 700; color: var(--label); text-transform: uppercase; letter-spacing: .04em; }
.herocard .hmini b { display: block; font-family: var(--head); font-size: 22px; line-height: 1.1; color: var(--ink); letter-spacing: 0; }
.herocard .hab { margin: 0 0 10px; font-size: 14px; }
.herocard .hsetup .lab { display: block; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--label); }
.herocard .hsls { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.herocard .hsl { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px 4px 5px; border-radius: 12px; background: #fff8ea; border: 2px solid var(--paper-line); box-shadow: 0 3px 0 var(--paper-edge); color: var(--ink); font-weight: 800; font-size: 14px; text-decoration: none; }
@media (hover: hover) { .herocard .hsl:hover { transform: translateY(-1px); } }
.herocard .hsl.epic { border-color: #9b5de5; box-shadow: 0 3px 0 #6d35b3; }
.herocard .hsl .ico { width: 30px; height: 30px; margin: 0; }
.herocard details.hav { margin: 14px 0 0; }
.hero-src { max-width: 900px; margin: 18px auto 0; padding: 8px 16px; border-radius: 12px; background: rgba(40,22,6,.55); color: #fff; text-align: center; font-size: 13px; }
.hero-src a { color: #ffe7a6; }
#th-head .htiles { margin: 14px 0 6px; }
#th-head h1 { margin-bottom: 4px; }
.ptiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 10px; margin-top: 12px; }
.ptile { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px 11px; border-radius: 12px; background: var(--tile); border: 1px solid #d9c7a6; box-shadow: inset 0 1px 0 #fff; }
.ptile .lab, .nxcol .lab { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--label); }
.ptile .val { font-family: var(--head); font-size: 22px; line-height: 1.15; color: var(--ink); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ptile .val small { font-family: var(--body); font-size: 13px; font-weight: 700; color: var(--label); }
.ptile .val .ico { width: 20px; height: 20px; }
.ptile .val .ore { display: inline-flex; align-items: center; gap: 3px; font-size: 17px; }
.ptile .sub { font-size: 12px; color: var(--ink-2); }
.nxgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 12px; }
.nxcol { background: var(--tile); border: 1px solid #d9c7a6; border-radius: 12px; padding: 10px 12px 8px; }
.nxcol ul { list-style: none; margin: 8px 0 0; padding: 0; }
.nxcol li { border-top: 1px solid #e0cfb1; }
.nxcol li:first-child { border-top: 0; }
.nxcol li a { display: flex; align-items: center; gap: 8px; padding: 7px 0; color: var(--ink); text-decoration: none; }
@media (hover: hover) { .nxcol li a:hover b { color: var(--blue); } }
.nxcol li .uico { width: 30px; height: 30px; flex: 0 0 30px; margin: 0; }
.nxcol .nx { display: flex; flex-direction: column; min-width: 0; }
.nxcol .nx b { font-size: 14px; line-height: 1.25; }
.nxcol .nx b .lv { color: var(--ink-link); font-weight: 800; }
.nxcol .nx > small { font-size: 12px; color: var(--ink-2); display: flex; align-items: center; gap: 3px; flex-wrap: wrap; }
.nxcol .nx > small .ico { width: 14px; height: 14px; }
.ptile .sub .ico { width: 14px; height: 14px; vertical-align: -2px; }
.upgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(330px, 100%), 1fr)); gap: 10px; align-items: start; }
.upcard details.upcat { margin: 0; background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 12px; }
.upcard details.upcat > summary { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 8px; padding: 10px 12px; font-family: var(--body); font-size: 14px; }
.upcard details.upcat > summary .ul { font-weight: 800; }
.upcard details.upcat > summary .un { font-size: 12px; font-weight: 800; color: var(--muted); background: rgba(255,255,255,.08); border-radius: 999px; padding: 1px 8px; }
.upcard details.upcat > summary .ui { display: flex; align-items: center; justify-content: flex-start; gap: 3px; min-width: 0; overflow: hidden; }
.upcard details.upcat > summary .ui .ico { width: 22px; height: 22px; margin: 0; }
.upcard details.upcat > summary .ui .more { font-size: 12px; font-weight: 800; color: var(--muted); margin-inline-start: 4px; }
.upcard details.upcat[open] > summary .ui { visibility: hidden; }
.upcard details.upcat > ul.eq { padding: 0 12px 12px; margin: 0; }
.eqcard > * { flex-shrink: 0; }
.eqcard .eqmore { align-self: flex-start; margin-inline-start: 0; margin-inline-end: 0; }
.light .ok:not(.pill), .laypanel .ok:not(.pill), .wood .card .ok:not(.pill) { color: #1a6e3d; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, .menu a:focus-visible, .tablewrap:focus-visible, [tabindex]:focus-visible, .search input:focus-visible, .thpick select:focus-visible, .thpick input[type=text]:focus-visible, .linkrow input:focus-visible {
outline: 3px solid var(--ink-link); outline-offset: 2px; box-shadow: 0 0 0 2px #fff;
}
#q-results li.other a { opacity: .8; }
#q-results li.other small { font-style: italic; }
.ribbon-red, section > h2.ribbon-red, h2.ribbon-red, .intro .intro-wrap h1.intro-ribbon {
-webkit-text-stroke: 7px #2a0a0c; paint-order: stroke fill; letter-spacing: .03em;
text-shadow: 0 4px 0 #2a0a0c;
box-shadow: 0 0 0 3px #4a0d14, 0 6px 0 #4a0d14, 0 10px 18px rgba(0,0,0,.3);
}
.ribbon-red::before, .ribbon-red::after { background: #9a1a26; box-shadow: inset 0 0 0 3px #4a0d14; }
@media (max-width: 700px) {
.ribbon-red, section > h2.ribbon-red, h2.ribbon-red, .intro .intro-wrap h1.intro-ribbon { -webkit-text-stroke: 5px #2a0a0c; text-shadow: 0 3px 0 #2a0a0c; box-shadow: 0 0 0 2px #4a0d14, 0 4px 0 #4a0d14, 0 8px 14px rgba(0,0,0,.3); }
}
@media (max-width: 480px) {
.ribbon-red, section > h2.ribbon-red, h2.ribbon-red, .intro .intro-wrap h1.intro-ribbon { font-size: 19px; letter-spacing: .02em; padding: 8px 22px 10px; -webkit-text-stroke: 5px #2a0a0c; }
}
.bgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 12px; }
.bcol { background: var(--tile); border: 1px solid #d9c7a6; border-radius: 12px; padding: 10px 12px 10px; display: flex; flex-direction: column; }
.bcol .lab { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--label); }
.bcol ol { list-style: none; margin: 6px 0 6px; padding: 0; }
.bcol li { border-top: 1px solid #e0cfb1; } .bcol li:first-child { border-top: 0; }
.bcol li a { display: flex; align-items: center; gap: 8px; padding: 7px 0; color: var(--ink); text-decoration: none; }
@media (hover: hover) { .bcol li a:hover b { color: var(--blue); } }
.bcol li .uico { width: 30px; height: 30px; flex: 0 0 30px; margin: 0; }
.bcol .nx { display: flex; flex-direction: column; min-width: 0; }
.bcol .nx b { font-size: 14px; line-height: 1.25; } .bcol .nx b small { color: var(--label); } .bcol .nx b .lv { color: var(--ink-link); font-weight: 800; }
.bcol .nx > small { font-size: 12px; color: var(--ink-2); display: flex; align-items: center; gap: 3px; flex-wrap: wrap; }
.bcol .nx > small .ico { width: 14px; height: 14px; }
.bcol .bend { margin-top: auto; font-size: 12px; font-weight: 700; color: var(--label); }
@media (max-width: 700px) {
.bgrid, .nxgrid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 8px; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); scrollbar-width: thin; }
.bgrid > .bcol, .nxgrid > .nxcol { flex: 0 0 84%; scroll-snap-align: start; }
}
.tablewrap tbody td:first-child, .tablewrap thead th:first-child { position: sticky; inset-inline-start: 0; z-index: 2; background: var(--cellbg, var(--panel)); box-shadow: 1px 0 0 var(--line); }
.tablewrap thead th:first-child { z-index: 4; }
.tablewrap tr.cur td:first-child { background: linear-gradient(rgba(45,133,243,.14), rgba(45,133,243,.14)), var(--cellbg, var(--panel)); }
details.inner .tablewrap, .eqcard .tablewrap { --cellbg: var(--panel-2); }
.tablewrap thead th:first-child { top: auto; }
.eqcard .tablewrap td:first-child, .eqcard .tablewrap th:first-child { position: static; box-shadow: none; }
.thead-clone th:first-child { position: relative; z-index: 2; background: var(--panel); box-shadow: 1px 0 0 var(--line); }
.atkgrid { grid-template-columns: repeat(auto-fill, minmax(min(360px, 100%), 1fr)); }
.atkcard { display: flex; flex-direction: column; gap: 8px; }
.atkhead { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.atkhead h3 { margin: 0; font-size: 19px; flex: 1 1 auto; min-width: 0; }
.atkn { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ink-link); color: #fff; font-weight: 800; font-size: 14px; }
.atkpill { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; border-radius: 999px; padding: 2px 9px; color: #fff; background: #7a6a55; }
.atkpill.ground { background: #8a5a2b; } .atkpill.air { background: #1d6fe0; } .atkpill.hybrid { background: #7b2fd6; }
.atkpill.diff { background: transparent; color: var(--muted); border: 1px solid var(--line); }
.atkicons { display: flex; flex-wrap: wrap; gap: 6px; }
.atkicons a { display: inline-flex; width: 38px; height: 38px; border-radius: 10px; background: var(--panel-2); align-items: center; justify-content: center; }
.atkicons .ico { width: 32px; height: 32px; margin: 0; }
.atkarmy, .atkwhen { margin: 0; font-size: 14px; line-height: 1.45; }
.atkarmy b { display: inline-block; margin-inline-end: 4px; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.atksrc { margin: auto 0 0; font-size: 12px; }
.atknote { text-align: center; max-width: 780px; margin: 14px auto 0; }
.atkhead { align-items: flex-start; flex-wrap: nowrap; }
.atkhead > div { min-width: 0; }
.atkhead h3 { margin: 2px 0 6px; }
.atkpills { display: flex; gap: 6px; flex-wrap: wrap; }
@media (max-width: 700px) {
#attacks .atkgrid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding: 0 16px 10px; -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); scrollbar-width: thin; }
#attacks .atkcard { flex: 0 0 86%; scroll-snap-align: start; margin: 0; }
}
section { padding: 88px 0 80px; }
section > h2.ribbon-red, h2.ribbon-red { font-size: 32px; margin-bottom: 38px; }
.lead, section > h2.ribbon-red + .lead { font-size: 17px; line-height: 1.6; margin-bottom: 36px; }
.card { padding: 20px 22px; margin-bottom: 22px; }
.grid { gap: 24px; }
.stiles { gap: 24px; }
#sections { padding: 44px 0 30px; }
@media (max-width: 700px) {
section { padding: 60px 0 52px; }
section > h2.ribbon-red, h2.ribbon-red { font-size: 21px; margin-bottom: 30px; }
.lead, section > h2.ribbon-red + .lead { font-size: 16px; margin-bottom: 28px; }
.card { padding: 16px 16px; margin-bottom: 18px; }
.grid, .stiles { gap: 16px; }
#sections { padding: 30px 0 20px; }
}
@media (max-width: 480px) { section > h2.ribbon-red, h2.ribbon-red { font-size: 19px; } }
.usedgrid { grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }
.usedcard { display: flex; gap: 12px; align-items: flex-start; text-decoration: none; color: inherit; margin: 0; }
@media (hover: hover) { .usedcard:hover { border-color: var(--blue); } }
.usedcard .txt { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.usedcard b { font-size: 17px; }
.usedcard small { color: var(--muted); font-size: 14px; line-height: 1.45; }
.eqcard .eqatk { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.eqcard .eqatk b { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--label); }
.eqcard .eqatk a { color: var(--ink-link); font-weight: 700; }
.atkcopy { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.atkcopy .copyarmy { padding: 8px 14px; font-size: 12px; }
.atkcopy small { flex-basis: 100%; color: var(--muted); font-size: 12px; }
.planics { margin-top: 12px; }
section > .card, section > .grid, section > .eqgrid, section > .more, section > details { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
.grid { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
.grid > * { min-width: 0; }
.eqcard > .capstats { flex-basis: auto; }
@media (max-width: 700px) {
.hnav.prev { inset-inline-start: 4px; } .hnav.next { inset-inline-end: 4px; }
.hslider.at-start .hnav.prev, .hslider.at-end .hnav.next { display: none; }
}
@media (max-width: 700px) { #attacks > .atkgrid { max-width: none; margin-inline: 0; } }
section > .more { padding: 0; }
.kv dd { min-width: 0; overflow-wrap: anywhere; }
#progress-body details > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 18px; align-items: center; gap: 16px; }
#progress-body details > summary .src { margin: 0; font-size: 13px; line-height: 1.35; text-align: end; font-variant-numeric: tabular-nums; }
#progress-body details > summary::after { text-align: center; }
@media (max-width: 600px) {
#progress-body details > summary { grid-template-columns: minmax(0, 1fr) 18px; row-gap: 4px; }
#progress-body details > summary .src { grid-column: 1; grid-row: 2; text-align: start; }
#progress-body details > summary::after { grid-column: 2; grid-row: 1; }
}
.bcol ol { display: grid; grid-auto-rows: 58px; }
.bcol li a { height: 100%; box-sizing: border-box; padding: 0; gap: 10px; }
.bcol li .uico { width: 36px; height: 36px; flex: 0 0 36px; object-fit: contain; }
.bcol .nx { gap: 2px; }
.bcol .nx b, .bcol .nx > small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bcol .nx > small { display: block; }
.bcol .nx > small .ico { vertical-align: -2px; margin: 0 1px; }
.bcol .bend { padding-top: 8px; border-top: 1px solid #e0cfb1; }
.herocard .hmini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 10px 0 14px; }
.herocard .hmini span { padding: 8px 12px; }
.herocard .hsetup { margin-top: 2px; }
.herocard .hsls { gap: 8px; }
.herocard .hsl { min-height: 42px; box-sizing: border-box; }
.herocard details.hav { margin: 14px 0 0; background: #fff8ea; border: 1px solid #d9c7a6; border-radius: 10px; }
.herocard details.hav > summary { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; font: 700 14px/1.3 var(--body); color: var(--ink); }
.herocard details.hav > summary::after { content: "\25BE"; color: var(--label); }
.herocard details.hav[open] > summary::after { content: "\25B4"; }
.herocard details.hav > .eq { padding: 0 14px 12px; }
.herocard .cardfoot { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.herocard .cardfoot .btn { display: flex; align-items: center; justify-content: center; min-height: 42px; box-sizing: border-box; padding: 8px 12px; text-align: center; }
@media (max-width: 480px) { .herocard .cardfoot { grid-template-columns: 1fr; } }
#hero-cards .herocard { display: flex; flex-direction: column; }
#hero-cards .herocard .cardfoot { margin-top: auto; padding-top: 14px; }
.intro .intro-wrap { max-width: min(860px, calc(100% - 2 * var(--gutter))); margin-inline: auto; }
@media (min-width: 1000px) { .intro .intro-wrap { max-width: min(960px, calc(100% - 2 * var(--gutter))); } }
.wood > .thsel, .wood > .thinfo, main.wrap > .banner { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
section.gold > .lead, section.gold > h2.ribbon-red + .lead { max-width: min(780px, calc(100% - 2 * var(--gutter))); }
section > .setup-src { max-width: min(900px, calc(100% - 2 * var(--gutter))); margin-inline: auto; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (hover: none), (prefers-reduced-motion: reduce) {
.tile:hover, .light .tile:hover, .stile:hover, .setile:hover, .newtile:hover, .hstore:hover, .ystore:hover, .tab:hover, .thsel-btn:hover .pad, .tb-brand:hover .tb-art, .herocard .hsl:hover { transform: none; }
}
.pnav .ppause { width: 32px; height: 32px; margin: 0 0 0 4px; padding: 0; font-size: 13px; letter-spacing: -1px; display: grid; place-items: center; }
.pslide .ptitle { margin: 0 0 8px; }
.eqcard .pills .stat.rar.common, .setile .stat.rar.common { background: #1d6fe0; }
.eqcard .pills .stat.rar.epic, .setile .stat.rar.epic { background: #7b2fd6; }
.intro .intro-wrap .kicker { color: #7a5810; }
.tile .thumb .mark small { display: inline-block; opacity: 1; padding: 2px 7px; border-radius: 6px; background: rgba(0,0,0,.45); }
.upcard details.upcat > summary .un { color: var(--muted); }
.pn { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin: 0 auto; padding: 26px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 600px) { .search input, .topbar .search input, input.lvlin, .calc input, #prog-opts input, .thpick input[type=text] { font-size: 16px; } }
.rowtog { display: inline-grid; place-items: center; width: 24px; height: 24px; margin: 0 4px 0 -4px; padding: 0; border: 0; border-radius: 6px; background: none; color: inherit; font-size: 14px; line-height: 1; cursor: pointer; vertical-align: middle; }
@media (hover: hover) { .rowtog:hover { background: rgba(127,127,127,.18); } }
small { font-size: max(12px, .85em); }
.recpill { background: #1d6fe0; }
@media (max-width: 400px) { .thstrip { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.rowtog { position: relative; width: 16px; margin: 0 4px 0 -2px; box-shadow: none; text-transform: none; }
.rowtog::after { content: ""; position: absolute; inset: 0 -4px; }
#data-blocks details > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 18px; align-items: center; gap: 16px; }
#data-blocks details > summary .src { margin: 0; text-align: end; }
#data-blocks details > summary::after { text-align: center; }
.vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
:root { --id-bg: #150619; --id-ctrl: #22232b; --id-ctrl-line: #3a3b47; }
html { scrollbar-color: #3a2f55 var(--id-bg); }
body { background: var(--id-bg); }
.topbar { background: #000; border: 0; box-shadow: 0 1px 0 rgba(255,255,255,.06); padding: 4px 0; }
@media (max-width: 1180px) { .topbar { padding-bottom: 4px; } }
#topbar + div.top { padding-top: 22px; }
.menu > ul > li > a { color: #ddd; }
.menu > ul > li.open > a { background: rgba(255,255,255,.08); color: #fff; border-bottom-color: var(--id-ctrl-line); }
@media (hover: hover) { .menu > ul > li > a:hover { background: rgba(255,255,255,.08); color: #fff; border-bottom-color: var(--id-ctrl-line); } }
.menu > ul > li > a[aria-current="page"] { color: #ffd76a; border-bottom-color: #ffd76a; }
.tb-menu, .menu > ul > li.main > a.tb-menu { background: var(--id-ctrl); color: #fff; border: 2px solid var(--id-ctrl-line); box-shadow: none; }
.menu > ul > li.main.open > a.tb-menu { background: #2e2f3a; border-color: #5a5b6a; color: #fff; }
@media (hover: hover) { .menu > ul > li.main > a.tb-menu:hover { background: #2e2f3a; border-color: #5a5b6a; color: #fff; } }
.burger { background: var(--id-ctrl); color: #fff; border-color: var(--id-ctrl-line); box-shadow: none; }
.topbar .search input { background: var(--id-ctrl); color: #fff; border-color: var(--id-ctrl-line); box-shadow: none; }
.topbar .search input::placeholder { color: #a6a6b3; }
.topbar .search .loupe { color: #a6a6b3; }
div.top, div.top.home { background: radial-gradient(40.84% 112.8% at 58.56% 55%, rgba(21,6,25,0) 0%, var(--id-bg) 100%), linear-gradient(184deg, #1b233c 7%, #7f1f8f 32%, #5c2f8b 47%, #38328e 61%, var(--id-bg) 92%); border-bottom: 0; }
div.top::before { display: none; }
section, section.light, section.wood, section.gold, section.teal, section.purple, section.brown { background: var(--id-bg); border-top: 0; border-bottom: 0; }
section:not(.light):not(.wood):not(.gold):not(.teal):not(.purple):not(.brown) { --bg: var(--id-bg); background: var(--id-bg); }
section::before, .light + .light::before { display: none; }
.light + .light { border-top: 0; }
#home-promo { background: radial-gradient(40.84% 112.8% at 58.56% 55%, rgba(21,6,25,0) 0%, var(--id-bg) 100%), linear-gradient(184deg, #1b233c 7%, #7f1f8f 32%, #5c2f8b 47%, #38328e 61%, var(--id-bg) 92%); }
section.light > .lead, section.light > p, section.light > .src, section.light > .empty, section.light > h3, section.light > .note { color: #ddd; }
section.light > h2:not(.ribbon-red) { color: #fff; }
.gold > .lead, section.gold > .lead { background: none; padding: 0; text-shadow: none; color: #ddd; }
.wood > .lead, .teal > .lead, .purple > .lead, .brown > .lead { color: #ddd; text-shadow: none; }
section > .lead b, section > .lead strong { color: #fff; }
section > .lead .src, section > .lead small { color: #b9b0c9; }
section > .lead a:not(.btn) { color: #9cc7ff; }
#prog-opts, #prog-opts label { color: #ddd; }
#prog-opts .src { color: #b9b0c9; }
.filters .lab { color: #b9b0c9; }
.filters .pillbtn:not(.on) { background: var(--id-ctrl); border-color: var(--id-ctrl-line); color: #ddd; }
@media (hover: hover) { .filters .pillbtn:not(.on):hover { border-color: #5a5b6a; color: #fff; } }
section > .empty, section .grid > .empty { color: #ddd; }
.thsel { background: #0e0411; box-shadow: none; }
section > .setup-src { background: none; border: 0; box-shadow: none; }
#data-blocks > .src, section > p.src, .setup .setup-src, .setup .setup-src summary { color: #ddd; }
#data-src a, .setup .setup-src a { color: #9cc7ff; }
.pn .btn.ghost { background: var(--id-ctrl); border-color: var(--id-ctrl-line); color: #ddd; box-shadow: none; }
@media (hover: hover) { .pn .btn.ghost:hover { border-color: #5a5b6a; color: #fff; } }
.setup > .src, .setup > .empty, .eqgrid > .empty { color: #ddd; }
.atkhead { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; column-gap: 10px; row-gap: 8px; }
.atkhead > div { display: contents; }
.atkhead h3 { margin: 0; grid-column: 2; }
.atkhead .atkpills { grid-column: 1 / -1; }
.atkcopy { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.atkcopy .copyarmy { display: flex; width: 100%; justify-content: center; text-align: center; box-sizing: border-box; }
.atkcopy small { margin-top: 2px; }
.atksrc { margin: auto 0 0; padding-top: 10px; border-top: 1px solid var(--line); }
#pets-card td:last-child, #pets-card th:last-child { min-width: 260px; }
#pets-card td.num, #pets-card th.num { white-space: nowrap; }
#pets-card td:first-child { white-space: nowrap; }
section.light .empty, .thsel > .empty { color: #ddd; }
section.light :is(.card, .tile, .store, details, table) .empty { color: #6a5640; }
.eqcard .ph { font-size: 12px; }
@media (hover: hover) { .thstrip span.cell.none:hover { border-color: var(--line); cursor: default; } }
#progress-body details > summary { grid-template-columns: minmax(0, 1fr) 8.5em 17em 6em 18px; column-gap: 14px; }
#progress-body details > summary .src { display: contents; }
#progress-body summary .gcap, #progress-body summary .gtime { text-align: end; white-space: nowrap; font-size: 13px; }
#progress-body summary .gcost { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 2px 10px; font-size: 13px; }
#progress-body summary .gamt { white-space: nowrap; }
#progress-body summary .gcap, #progress-body summary .gcost, #progress-body summary .gtime { color: var(--muted); font-weight: 700; font-variant-numeric: tabular-nums; }
@media (max-width: 700px) {
#progress-body details > summary { grid-template-columns: minmax(0, 1fr) 18px; }
#progress-body details > summary .src { display: flex; flex-wrap: wrap; gap: 2px 12px; grid-column: 1; grid-row: 2; }
#progress-body summary .gcost { justify-content: flex-start; }
}
.herocard .hhead { display: flex; align-items: center; gap: 12px; margin-bottom: 2px; }
.herocard .hhead .portrait-link { position: static; flex: 0 0 auto; }
.herocard .hhead .portrait { position: static; display: block; width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 3px 4px rgba(0,0,0,.25)); margin: 0; }
.herocard .hhead h3 { margin: 0; padding-inline-end: 0; }
.herocard .hmini { padding-inline-end: 0; }
.stiles { grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 12px; }
.stile { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; row-gap: 3px; align-items: center; padding: 12px 14px; box-shadow: 0 4px 0 var(--paper-edge), 0 6px 14px rgba(0,0,0,.12); }
.stile > .sart, .stile > svg, .stile > .store-img { grid-row: 1 / span 2; grid-column: 1; width: 52px; height: 52px; margin: 0; }
.stile .store-img { display: grid; place-items: center; padding: 0; border-radius: 10px; }
.stile .store-img img, .stile .store-img .sart { width: 46px; height: 46px; object-fit: contain; }
.stile.s-help .sart, .stile.s-lay .sart { transform: none; }
.stile h2 { grid-column: 2; margin: 0; font-size: 17px; line-height: 1.15; -webkit-text-stroke: 3px #3a2210; align-self: end; }
.stile p { grid-column: 2; font-size: 13px; line-height: 1.35; gap: 5px; align-self: start; flex: none; }
.stile .n { margin-top: 1px; padding: 2px 8px; }
@media (max-width: 480px) { .stiles { grid-template-columns: 1fr; gap: 8px; } .stile { padding: 10px 12px; } .stile h2 { font-size: 16px; } .stile p { font-size: 13px; } }
.stile.s-help .sart, .stile.s-lay .sart { transform: scale(1.35); }
.wikisum ul { margin: 0; padding-inline-start: 20px; }
.wikisum li { margin: 0 0 8px; line-height: 1.55; }
.wikisum li ul, .wikisec li ul { margin: 6px 0 0; }
.wikisec { margin: 10px 0 0; background: #fff8ea; border: 1px solid #d9c7a6; border-radius: 10px; }
.wikisec > summary { display: flex; align-items: center; gap: 8px; padding: 10px 14px; font: 700 15px/1.3 var(--body); color: var(--ink); }
.wikisec > summary .n { font-size: 12px; font-weight: 800; color: var(--label); background: var(--tile); border-radius: 999px; padding: 1px 8px; }
.wikisec > summary::after { content: "\25BE"; margin-inline-start: auto; color: var(--label); }
.wikisec[open] > summary::after { content: "\25B4"; }
.wikisec > ul { margin: 0; padding: 0 16px 12px 34px; }
.wikisec li { margin: 0 0 7px; font-size: 15px; line-height: 1.55; }
.wikisrc { margin: 12px 0 0; }
.thcard h3 { display: flex; align-items: center; gap: 8px; }
.thcard h3 .uico { width: 36px; height: 36px; object-fit: contain; }
.thcard .thkv { grid-template-columns: 7em 1fr; margin-bottom: 4px; }
.wikisec .lootkv { padding: 0 16px 12px; grid-template-columns: 13em 1fr; }
@media (max-width: 480px) { .thcard .thkv, .wikisec .lootkv { grid-template-columns: 1fr; } }
.mthsel { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; max-width: min(var(--maxw), calc(100% - 2*var(--gutter))); margin: 0 auto 14px; }
.mthsel a { min-width: 40px; padding: 8px 10px; text-align: center; border-radius: 8px; background: var(--id-ctrl); border: 1px solid var(--id-ctrl-line); color: #fff; font-weight: 700; text-decoration: none; }
.mthsel a[aria-current="page"] { background: #fff; color: #150619; border-color: #fff; }
.usecard h3 { margin-bottom: 4px; }
.usefor { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--ink-2); }
.usefor span { display: inline-flex; align-items: center; gap: 6px; }
.mico { width: 28px; height: 28px; object-fit: contain; }
.uselist { margin: 0 0 8px; padding: 0; list-style: none; counter-reset: u; }
.uselist li { display: grid; grid-template-columns: minmax(0, 1fr) auto 6.5em; gap: 10px; align-items: baseline; padding: 7px 0; border-top: 1px solid var(--paper-line); }
.uselist li:first-child { border-top: 0; }
.uselist .ut { font-weight: 800; color: var(--ink); white-space: nowrap; }
.uselist .uc { text-align: end; white-space: nowrap; color: var(--ink-2); font-size: 14px; }
.mgroup { margin-bottom: 16px; }
.mgroup > h3 .n { font-size: 13px; font-weight: 800; color: var(--label); background: var(--tile); border-radius: 999px; padding: 1px 9px; vertical-align: middle; }
.mitems { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 12px; margin-top: 10px; }
.mitem { background: #fff8ea; border: 1px solid #d9c7a6; border-radius: 10px; padding: 12px 14px; min-width: 0; }
.mhead { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: start; margin-bottom: 8px; }
.micon { width: 56px; height: 56px; object-fit: contain; }
.mitem h4 { margin: 2px 0 4px; font-size: 17px; }
.muse { margin: 0; font-size: 15px; line-height: 1.5; }
.mkv { grid-template-columns: 7em 1fr; font-size: 14px; }
.mitem .wikisec { background: #fff; }
.rings { border-collapse: collapse; margin: 10px 0 4px; font-size: 14px; }
.rings caption { text-align: start; font-weight: 700; margin-bottom: 4px; }
.rings th, .rings td { border: 1px solid var(--paper-line); padding: 4px 12px; text-align: start; }
@media (max-width: 480px) { .uselist li { grid-template-columns: minmax(0, 1fr) auto; } .uselist .uc { grid-column: 1 / -1; text-align: start; } .mkv { grid-template-columns: 1fr; } }
#use-cards { grid-template-columns: repeat(auto-fill, minmax(min(420px, 100%), 1fr)); }
.usefor { flex-direction: row; }
#bh-pick { margin-top: 18px; }
.bbgroup { margin-bottom: 16px; }
.bbgroup > h3 .n { font-size: 13px; font-weight: 800; color: var(--label); background: var(--tile); border-radius: 999px; padding: 1px 9px; vertical-align: middle; }
.bbitem { border-top: 1px solid var(--paper-line); }
.bbitem > summary { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto 18px; gap: 10px; align-items: center; padding: 8px 2px; cursor: pointer; list-style: none; }
.bbitem > summary::-webkit-details-marker { display: none; }
.bbitem > summary::after { content: "\25BE"; color: var(--label); }
.bbitem[open] > summary::after { content: "\25B4"; }
.bbico { width: 40px; height: 40px; object-fit: contain; }
.bbitem .bn { font-weight: 800; color: var(--ink); min-width: 0; }
.bbitem .bm { font-size: 14px; color: var(--ink-2); white-space: nowrap; }
.bbitem.later > summary .bbico { opacity: .72; }
.bbitem.later > summary .bn { color: var(--ink-2); font-style: italic; }
.bblater { margin: 12px 0 2px; }
.bbbody { padding: 4px 0 14px 50px; }
.bbkv { grid-template-columns: 11em 1fr; font-size: 14px; margin-bottom: 8px; }
.bblv { font-size: 14px; }
.bblv tr.over td, .bblv tr.unr td { color: var(--label); font-style: italic; }
.bblv tr.capr td { font-weight: 800; }
@media (max-width: 480px) { .bbbody { padding-inline-start: 0; } .bbitem > summary { grid-template-columns: 36px minmax(0, 1fr) 18px; } .bbitem .bm { grid-column: 2; grid-row: 2; white-space: normal; } .bbico { width: 36px; height: 36px; } .bbkv { grid-template-columns: 1fr; } }
.bblay { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 10px; }
.bblay li a { display: grid; gap: 2px; padding: 10px 14px; border-radius: 10px; background: #fff8ea; border: 1px solid #d9c7a6; text-decoration: none; color: var(--ink); min-height: 44px; }
.bblay li a:focus-visible { border-color: var(--ink-link); }
@media (hover: hover) { .bblay li a:hover { border-color: var(--ink-link); } }
.bblay .lt { font-weight: 800; color: var(--ink-link); }
.bblay .lm { font-size: 14px; color: var(--ink-2); }
.bblay .lw { font-size: 12px; color: var(--label); text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.bblay li.empty { grid-column: 1 / -1; }
.bbatk { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(420px, 100%), 1fr)); gap: 14px; max-width: min(var(--maxw), calc(100% - 2*var(--gutter))); margin: 0 auto 14px; }
.bbatk .card { margin: 0; max-width: none; }
.bbatkcard h3 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.bbatkcard .tag1 { font: 800 12px/1 var(--body); text-transform: uppercase; letter-spacing: .05em; color: var(--label); background: var(--tile); border-radius: 999px; padding: 4px 9px; }
.atksteps { margin: 10px 0 8px; padding-inline-start: 22px; }
.atksteps li { margin: 0 0 6px; line-height: 1.55; }
.atkwhy { margin: 0 0 6px; color: var(--ink-2); font-size: 15px; }
.atksrcs { margin: 0; padding: 0 16px 8px 34px; }
.atksrcs li { margin: 0 0 6px; }
.bbseen { margin: 0; padding-inline-start: 20px; }
.bbseen > li { margin-bottom: 10px; }
.bbseen .atksrcs { padding: 4px 0 0 18px; }
#d-pick { margin-top: 18px; margin-bottom: 8px; }
#d-pick a { min-width: 0; }
.bbitem.mine > summary .bn::after { content: " \00b7  made here"; font-weight: 700; font-size: 13px; color: var(--label); }
.raidcard .wikisum ul { margin-bottom: 6px; }
#groups > .wikisrc, #bb-attacks > .wikisrc, #cc-raids > .wikisrc { color: #ddd; max-width: min(var(--maxw), calc(100% - 2*var(--gutter))); margin-inline: auto; }
#groups > .wikisrc a, #bb-attacks > .wikisrc a, #cc-raids > .wikisrc a { color: #9cc7ff; }
#home-intro { padding: 30px 0 4px; text-align: center; }
#home-intro h1.intro-ribbon { display: table; margin: 0 auto 12px; max-width: 92%; font-size: 28px; line-height: 1.12; text-transform: none; }
#home-intro .introline { margin: 0 auto; max-width: 640px; padding: 0 16px; font-size: 17px; line-height: 1.5; color: #ddd; }
#landing { padding-top: 18px; }
#landing .pickhead { margin: 0 0 12px; text-align: center; font-family: var(--display); font-weight: 400; font-size: 22px; color: #fff; letter-spacing: .02em; }
#landing .linkpick { max-width: min(640px, calc(100% - 2*var(--gutter))); margin: 18px auto 20px; text-align: center; }
#landing .linkpick label { color: #fff; }
#landing .linkpick .thpick-row { justify-content: center; flex-wrap: nowrap; }
#landing .linkpick input[type=text] { flex: 1 1 auto; min-width: 0; max-width: none; }
#landing .linkpick .linknote { color: #ccc; }
@media (max-width: 600px) { #landing .linkpick .thpick-row { flex-wrap: wrap; } #home-intro h1.intro-ribbon { font-size: 21px; } }
.moretiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; max-width: min(var(--maxw), calc(100% - 2*var(--gutter))); margin: 0 auto; }
@media (max-width: 900px) { .moretiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
#landing > h2.pickhead { width: auto; min-width: 0; margin: 0 auto 12px; padding: 0; background: none; border: 0; box-shadow: none; -webkit-text-stroke: 0; text-shadow: 0 2px 0 rgba(0,0,0,.45); font-size: 22px; }
#landing .linkpick .btn.ghost { color: #fff; border-color: rgba(255,255,255,.55); }
@media (hover: hover) { #landing .linkpick .btn.ghost:hover { border-color: #fff; } }
.quick { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 auto 22px; max-width: min(var(--maxw), calc(100% - 2*var(--gutter))); padding: 0; list-style: none; }
.quick a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 16px 6px 8px; border-radius: 999px; background: var(--id-ctrl); border: 1px solid var(--id-ctrl-line); color: #fff; font-weight: 700; text-decoration: none; }
.quick a:focus-visible { border-color: #fff; }
@media (hover: hover) { .quick a:hover { border-color: #fff; } }
.quick img { width: 30px; height: 30px; object-fit: contain; }
section.short #upgrade-rows tr:nth-child(n+6) { display: none; }
section.short #upgrade-own:not([hidden]) ~ #numbers-fold { display: none; }
section.short #prog-opts, section.short #plan-card, section.short #budget-card, section.short #progress-body, section.short #ore-card, section.short #super-card { display: none !important; }
section.short #attack-cards > :nth-child(n+3), section.short #attack-note { display: none; }
section.short #layout-groups > .filters, section.short #layouts-src { display: none; }
section.short #layout-groups > .tiles > :nth-child(n+4) { display: none; }
section.short #hero-cards > :nth-child(n+4), section.short #hero-src { display: none !important; }
section.short #helper-cards > :nth-child(n+3) { display: none; }
.morebtn { display: block; margin: 14px auto 0; min-height: 44px; padding: 10px 22px; border-radius: 999px; background: var(--id-ctrl); border: 1px solid var(--id-ctrl-line); color: #fff; font: 700 15px/1.2 var(--body); cursor: pointer; box-shadow: none; }
.morebtn:focus-visible { border-color: #fff; }
@media (hover: hover) { .morebtn:hover { border-color: #fff; } }
.morebtn[aria-expanded="false"]::after { content: " \25BE"; }
.raidtips { max-width: min(var(--maxw), calc(100% - 2*var(--gutter))); margin: 0 auto 14px; }
.raidtips .tipsrc { margin: 6px 0 4px; }
.taghere { background: #dff0d8; color: #2c5a1e; }
#cc-attacks > .wikisrc { color: #ddd; max-width: min(var(--maxw), calc(100% - 2*var(--gutter))); margin-inline: auto; }
#w-ranked, #w-wars, #w-cwl, #w-games, #w-perks { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
#w-ranked > .card, #w-wars > .card, #w-cwl > .card, #w-games > .card, #w-perks > .card { max-width: none; }
.wgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 14px; margin: 0 0 14px; }
.wgrid > .card { margin: 0; min-width: 0; }
.wgrid > .card.wide { grid-column: 1 / -1; }
.seg { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 12px; }
.seg .seglab { font-weight: 800; color: var(--ink-2); margin-inline-end: 4px; }
#w-wars .seg button { display: inline-flex; width: auto; min-width: 52px; min-height: 44px; justify-content: center; padding: 6px 12px; border-radius: 8px; border: 1px solid #c4aa86; background: #fff8ea; color: var(--ink); font: 700 15px/1.2 var(--body); text-transform: none; letter-spacing: 0; text-shadow: none; box-shadow: none; transform: none; }
@media (hover: hover) { #w-wars .seg button:hover { border-color: var(--ink); background: #fff8ea; } }
#w-wars .seg button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
#w-wars .seg button:focus-visible { outline: 3px solid var(--ink-link); outline-offset: 2px; }
.bblv .tag1 { font: 800 12px/1 var(--body); text-transform: uppercase; letter-spacing: .05em; color: var(--label); background: var(--tile); border-radius: 999px; padding: 3px 8px; white-space: nowrap; }
.bblv td.mup, .bblv td.mdown { font-weight: 800; }
.bblv td small { color: var(--ink-2); font-size: 13px; white-space: nowrap; }
.wtext .wsub { margin: 12px 16px 2px; font: 800 15px/1.3 var(--body); color: var(--ink); }
.wbox { padding: 4px 16px 12px; }
.wtext > .src { margin: 12px 0 0; }
#w-cards .card h3 a { color: inherit; }
#w-wars .morebtn { margin-top: 10px; }
section.light > div > p.empty a { color: #9cc7ff; }
#a-yours, #a-home, #a-builderBase, #a-clanCapital { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
#a-yours > .card, #a-home > .card, #a-builderBase > .card, #a-clanCapital > .card { max-width: none; }
.atable td { vertical-align: top; min-width: 7.5em; }
.atable td:first-child { min-width: 12em; }
.atable td small { white-space: normal; }
.atable td.adone { background: #eaf3df; }
.astars { color: #8a5a00; letter-spacing: .05em; }
.aclose { margin: 4px 0 10px; padding-inline-start: 22px; }
.aclose li { margin-bottom: 4px; }
#a-yours .linkrow { margin-top: 10px; }
.calc select { font: inherit; min-height: 44px; padding: 6px 8px; border-radius: 8px; border: 1px solid #c4aa86; background: #fff8ec; color: var(--ink); }
@media (max-width: 600px) { .calc select { font-size: 16px; } }
#ore-card .orecalc { margin: 0 0 10px; color: var(--ink); }
#ore-card .orecalc select { font: inherit; min-height: 44px; padding: 6px 8px; border-radius: 8px; border: 1px solid #c4aa86; background: #fff8ec; color: var(--ink); }
#ore-card .orecalc .chk { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
#ore-card .orecalc .chk input { width: 22px; height: 22px; }
@media (max-width: 600px) { #ore-card .orecalc select { font-size: 16px; } }
#e-sum, #e-heroes { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
#e-sum > .card, #e-heroes > .card { max-width: none; }
.etable td { vertical-align: middle; }
.etable td:nth-child(2) { min-width: 14em; }
.etable td:nth-child(3) { min-width: 12em; }
.etable .eicon { width: 36px; height: 36px; object-fit: contain; vertical-align: middle; margin-inline-end: 8px; }
.etable tr.eskip td { color: var(--ink-2); font-style: italic; }
.echk { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; cursor: pointer; }
.echk input { width: 22px; height: 22px; }
.ebtns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
#e-heroes .ebtns button.ebtn { display: inline-flex; width: auto; min-height: 44px; color: var(--ink); border-color: #c4aa86; text-transform: none; letter-spacing: 0; font-size: 15px; }
#c-levels, #c-rules { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
#c-levels > .card, #c-rules > .card { max-width: none; }
#c-levels > .wikisrc { color: #ddd; } #c-levels > .wikisrc a { color: #9cc7ff; }
.clevel .cn { font: 800 16px/1 var(--body); color: var(--label); text-align: center; }
#c-filter { margin-bottom: 12px; }
ul.tight { margin: 6px 0 0; padding-inline-start: 20px; } ul.tight li { margin-bottom: 4px; }
#cc-forge { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
#cc-forge > .card { max-width: none; }
.forgesel { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; font-weight: 700; color: var(--ink); }
.forgesel select { font: inherit; min-height: 44px; padding: 6px 8px; border-radius: 8px; border: 1px solid #c4aa86; background: #fff8ec; color: var(--ink); }
@media (max-width: 600px) { .forgesel select { font-size: 16px; } }
#you-card { max-width: min(760px, calc(100% - 2 * var(--gutter))); margin: 0 auto 22px; }
.ytiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.ytile { display: grid; align-content: start; gap: 2px; min-height: 44px; padding: 10px 14px; border-radius: 12px; background: var(--id-ctrl); border: 1px solid var(--id-ctrl-line); color: #fff; text-decoration: none; }
.ytile:focus-visible { border-color: #fff; }
@media (hover: hover) { .ytile:hover { border-color: #fff; } }
.ytile .lab { font: 800 12px/1.2 var(--body); text-transform: uppercase; letter-spacing: .06em; color: #cfc6de; }
.ytile .val { font: 400 24px/1.1 var(--display); color: #fff; }
.ytile .val:empty { display: none; }
.ytile .val small { font-size: 14px; color: #cfc6de; }
.ytile .sub { font-size: 14px; color: #ddd; }
#you-card .ynote { text-align: center; color: #cfc6de; margin: 10px 0 0; }
.tfcard { padding-top: 0; padding-bottom: 0; }
.tfold > summary { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; min-height: 44px; padding: 12px 0; cursor: pointer; list-style: none; }
.tfold > summary::-webkit-details-marker { display: none; }
.tfold > summary::after { content: "\25BE"; margin-inline-start: auto; color: var(--label); }
.tfold[open] > summary::after { content: "\25B4"; }
.tfold .tft { font: 800 13px/1.2 var(--body); text-transform: uppercase; letter-spacing: .06em; color: var(--label); }
.tfold .tfv { font-weight: 800; color: var(--ink); }
.tfold[open] { padding-bottom: 14px; }
#a-troops, #a-spells, #a-sieges { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
#a-troops > .card, #a-spells > .card, #a-sieges > .card { max-width: none; }
#a-troops > .aside { color: #ddd; }
.abar { position: sticky; top: 64px; z-index: 5; max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin: 0 auto 14px; }
.abarin { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-around; gap: 4px 14px; padding: 8px 12px; border-radius: 12px; background: var(--id-ctrl); border: 1px solid var(--id-ctrl-line); color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.35); }
.acap { font-size: 15px; } .acap b { font: 400 20px/1 var(--display); } .acap small { color: #cfc6de; font-size: 13px; }
.acap.full b { color: #9fe39f; } .acap.over b { color: #ffb3a8; }
.atools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin: -6px auto 14px; color: #ddd; }
.atools b { color: #fff; }
.abtns { display: flex; gap: 8px; }
.atools .abtns button { display: inline-flex; width: auto; min-height: 44px; color: #fff; border-color: #5a5b69; text-transform: none; letter-spacing: 0; font-size: 14px; }
.atools .abtns button { white-space: nowrap; }
.awarn { margin: 6px 4px 0; color: #ffd0c8; font-weight: 700; }
.alist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 8px; }
.arow { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; border-radius: 10px; border: 1px solid var(--paper-line); background: #fff8ea; }
.arow.on { border-color: var(--ink); background: #f1e6cf; }
.arow > a, .asiege { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--ink); text-decoration: none; }
.asiege { width: 100%; min-height: 44px; cursor: pointer; } .asiege input { width: 20px; height: 20px; }
.aicon { width: 40px; height: 40px; object-fit: contain; flex: none; }
.an { display: grid; font-weight: 800; min-width: 0; } .an small { font-weight: 600; color: var(--ink-2); font-size: 13px; }
.astep { display: flex; align-items: center; gap: 4px; flex: none; }
#main .astep button { display: inline-flex; width: 44px; min-height: 44px; padding: 0; justify-content: center; align-items: center; font-size: 20px; text-transform: none; }
#main .astep button:disabled { opacity: .45; cursor: default; }
.astep input { width: 2.6em; min-height: 44px; text-align: center; font: 700 16px/1 var(--body); border-radius: 8px; border: 1px solid #c4aa86; background: #fff; color: var(--ink); }
@media (max-width: 480px) { .alist { gap: 6px; } .arow { padding: 4px 6px; } .aicon { width: 34px; height: 34px; } .an { font-size: 15px; } .arow > a { gap: 8px; } }
#w-cards { grid-template-columns: repeat(auto-fill, minmax(min(440px, 100%), 1fr)); }
.aseg { display: inline-flex; gap: 4px; }
#main .aseg button { display: inline-flex; width: auto; min-height: 44px; padding: 6px 12px; border-radius: 8px; border: 1px solid #5a5b69; background: transparent; color: #fff; font: 700 14px/1.2 var(--body); text-transform: none; letter-spacing: 0; text-shadow: none; box-shadow: none; }
#main .aseg button[aria-pressed="true"] { background: #fff; color: #150619; border-color: #fff; }
.acap2 small { color: #cfc6de; }
#c-list { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
#c-list > .card, #c-older > .card { max-width: none; }
.copts { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin: 0 auto 14px; color: #ddd; text-align: center; }
.copts .chk { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; }
.copts .chk input { width: 22px; height: 22px; }
.clist { list-style: none; margin: 0; padding: 0; }
.clist li { display: grid; grid-template-columns: minmax(150px, 220px) 1fr; gap: 4px 14px; padding: 8px 0; border-top: 1px solid var(--paper-line); }
.clist li:first-child { border-top: 0; }
.clist li > a, .clist li > span:first-child { display: flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; min-height: 32px; }
.clist li > a b { color: var(--ink-link); }
.cicon { width: 32px; height: 32px; object-fit: contain; flex: none; }
.clist .ct { color: var(--ink); line-height: 1.5; }
@media (max-width: 600px) { .clist li { grid-template-columns: 1fr; } }
#c-list .morebtn { margin-bottom: 14px; }
a.lightlink { color: #9cc7ff; font-weight: 700; }
#use-lead .linkbtn, #main #use-lead .linkbtn { display: inline; width: auto; min-height: 0; padding: 6px 0; margin: 0; background: none; border: 0; box-shadow: none; text-shadow: none; color: #9cc7ff; font-family: inherit; font-weight: 700; font-size: inherit; line-height: 1.4; text-transform: none; letter-spacing: 0; text-decoration: underline; cursor: pointer; }
.cwlcalc .calc { color: var(--ink); }
.cwlcalc select { font: inherit; min-height: 44px; padding: 6px 8px; border-radius: 8px; border: 1px solid #c4aa86; background: #fff8ec; color: var(--ink); }
.cwlcalc .chk { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.cwlcalc .chk input { width: 22px; height: 22px; }
.cwlcalc .ccout { margin: 4px 0 0; font-size: 16px; }
.cwlcalc .ccout b { font: 400 24px/1 var(--display); }
@media (max-width: 600px) { .cwlcalc select { font-size: 16px; } }
.trcalc .calc { color: var(--ink); }
.trcalc select, .trcalc input { font: inherit; min-height: 44px; padding: 6px 8px; border-radius: 8px; border: 1px solid #c4aa86; background: #fff8ec; color: var(--ink); }
.trcalc input { width: 4.5em; margin-inline-end: 4px; }
.trcalc .ccout { margin: 4px 0 0; font-size: 16px; } .trcalc .ccout b { font: 400 24px/1 var(--display); }
@media (max-width: 600px) { .trcalc select, .trcalc input { font-size: 16px; } }
.light .stars { color: #8a5a00; }
.light .stars .off { color: #8f7a5c; }
.lvstrip .cell.none { opacity: 1; }
.lvstrip .cell.none img { opacity: .45; }
.lvstrip .cell.none .lv { color: var(--label); font-style: italic; }
@media (hover: hover) { .lvstrip .cell.none:hover img { opacity: .8; } }
.lvstrip .cell .lv small { color: var(--ink-2); }
@media (max-width: 700px) {
#attacks .atkgrid { padding: 4px calc(50% - 42vw) 22px; scroll-padding-inline: calc(50% - 42vw); -webkit-mask-image: none; mask-image: none; }
#attacks .atkcard { flex: 0 0 84vw; scroll-snap-align: center; }
.bgrid, .nxgrid { -webkit-mask-image: none; mask-image: none; }
}
@media (max-width: 600px) {
.stiles { grid-template-columns: 1fr 1fr; gap: 10px; }
.stile { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 12px 10px 12px; }
.stile > .sart, .stile > svg, .stile > .store-img { width: 52px; height: 52px; }
.stile h2 { font-size: 16px; align-self: center; }
.stile p { font-size: 12px; line-height: 1.35; align-items: center; flex: 1 1 auto; }
.stile .n { align-self: center; margin-top: auto; }
}
@media (max-width: 700px) {
.hslider .htrack { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 calc(50% - 37vw), #000 calc(50% + 37vw), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 calc(50% - 37vw), #000 calc(50% + 37vw), transparent 100%); }
#attacks .atkgrid { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 calc(50% - 42vw), #000 calc(50% + 42vw), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 calc(50% - 42vw), #000 calc(50% + 42vw), transparent 100%); }
}
#main .morebtn { width: auto; max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); text-transform: none; letter-spacing: 0; }
@media (max-width: 600px) {
#main .morebtn { width: calc(100% - 2 * var(--gutter)); }
.ptiles { grid-template-columns: 1fr 1fr; gap: 8px; }
.ptile { padding: 9px 10px 10px; min-width: 0; }
.ptiles > .ptile:last-child:nth-child(odd) { grid-column: 1 / -1; }
.progbtns { display: grid; grid-template-columns: 1fr 1fr; }
.progbtns .src { grid-column: 1 / -1; }
#main .progbtns button { font-size: 12px; padding: 8px 6px; min-height: 44px; }
}
#w-ranked, #w-wars, #w-cwl, #w-games, #w-perks, #w-donate, #a-yours, #a-home, #a-builderBase, #a-clanCapital, #e-sum, #e-heroes,
#c-levels, #c-rules, #c-list, #cc-forge, #a-troops, #a-spells, #a-sieges, #bb-attacks, #cc-raids, #cc-attacks { padding-inline: 0; }
#cc-attacks > .card, #bb-attacks > .card { max-width: min(var(--maxw), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
#w-donate { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
#w-donate > .card { max-width: none; }
@media (max-width: 600px) {
#prog-opts { gap: 8px; }
#prog-opts label { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; }
#prog-opts label input, #prog-opts label select { flex: none; min-width: 5.5em; text-align: end; }
}
@media (max-width: 600px) {
.atable thead { display: none; }
.atable, .atable tbody { display: block; }
.atable tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 6px; padding: 10px 0; border-bottom: 1px solid #c4aa86; }
.atable td { display: block; min-width: 0; padding: 4px 6px; border: 0; }
.atable td:first-child { grid-column: 1 / -1; min-width: 0; padding-inline-start: 0; }
.atable td:nth-child(2) { padding-inline-start: 0; }
.atable td:nth-child(5) { grid-column: 1 / -1; padding-inline-start: 0; }
.atable td:nth-child(2)::before, .atable td:nth-child(3)::before, .atable td:nth-child(4)::before { display: block; color: #8a5a00; font-size: 12px; letter-spacing: .05em; }
.atable td:nth-child(2)::before { content: '★'; }
.atable td:nth-child(3)::before { content: '★★'; }
.atable td:nth-child(4)::before { content: '★★★'; }
.atable td:nth-child(5)::before { content: 'You: '; font-weight: 800; color: var(--label); }
.atable td small { white-space: normal; }
}
@media (max-width: 360px) {
.atable tr { column-gap: 4px; }
.atable td { padding: 4px 2px; font-size: 12.5px; }
.atable td:first-child { font-size: 14px; }
}
@media (max-width: 600px) {
.tablewrap .atable tbody td:first-child, .tablewrap .etable tbody td:first-child { position: static; box-shadow: none; background: none; }
}
@media (max-width: 600px) {
.etable thead { display: none; }
.etable, .etable tbody { display: block; }
.etable tr { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; column-gap: 10px; row-gap: 4px; padding: 10px 0; border-bottom: 1px solid #c4aa86; align-items: start; }
.etable td, .etable td:nth-child(2), .etable td:nth-child(3) { display: block; min-width: 0; padding: 0; border: 0; }
.etable td:nth-child(1) { grid-row: 1 / span 2; align-self: center; }
.etable td:nth-child(2) { grid-column: 2; grid-row: 1; }
.etable td:nth-child(5) { grid-column: 3; grid-row: 1; text-align: end; white-space: nowrap; }
.etable td:nth-child(3) { grid-column: 2; grid-row: 2; }
.etable td:nth-child(4) { grid-column: 3; grid-row: 2; text-align: end; white-space: nowrap; font-size: 13px; }
.etable td:nth-child(4)::before { content: 'level '; color: var(--label); }
.etable .eicon { width: 30px; height: 30px; }
}
.etable td small { white-space: normal; }
@media (max-width: 360px) { .etable .tag1 { font-size: 10.5px; padding: 2px 6px; letter-spacing: .03em; } #e-sum th, #e-sum td { padding-inline: 4px; } }
@media (max-width: 600px) {
.rtable thead { display: none; }
.rtable, .rtable tbody { display: block; }
.rtable tr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 6px; padding: 8px 0; border-bottom: 1px solid #c4aa86; }
.tablewrap .rtable tbody td:first-child { grid-column: 1 / -1; position: static; box-shadow: none; background: none; font-weight: 800; padding: 0 0 2px; }
.rtable td { display: block; min-width: 0; padding: 2px 0; border: 0; }
.rtable td[data-l]::before { content: attr(data-l); display: block; font-size: 12px; color: var(--label); }
}
#bh-cards th, #bh-cards td { padding-inline: 6px; }
@media (max-width: 360px) { #bh-cards th, #bh-cards td { padding-inline: 4px; } }
.hdots { display: flex; justify-content: center; gap: 2px; margin-top: -14px; }
.hdots button { width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.hdots button::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: rgba(255, 255, 255, .5); transition: width .15s ease, background .15s ease; }
.hdots button[aria-current]::before { width: 22px; background: var(--gold); }
.hdots button:focus-visible { outline: 3px solid var(--gold); outline-offset: -2px; border-radius: 6px; }
@media (prefers-reduced-motion: reduce) { .hdots button::before { transition: none; } }
@media (max-width: 700px) {
.hslider .htrack { scrollbar-width: none; }
.hslider .htrack::-webkit-scrollbar { display: none; }
}
@media (min-width: 701px) { #home-heroes .hdots { display: none; } }
#home-heroes .hdots button { flex: none; width: 24px; height: 24px; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
#home-heroes .hdots button:active { background: none; box-shadow: none; transform: none; }
@media (hover: hover) { #home-heroes .hdots button:hover { background: none; box-shadow: none; transform: none; } }
#landing > h2.pickhead:not(:first-of-type) { margin-top: 30px; }
.entry { list-style: none; margin: 0 auto 26px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 18px; max-width: min(var(--maxw), calc(100% - 2 * var(--gutter))); }
.ecard { position: relative; display: flex; flex-direction: column; border-radius: 16px; background: var(--paper); box-shadow: 0 5px 0 var(--paper-edge), 0 12px 24px rgba(0, 0, 0, .35); transition: transform .12s ease; }
.ecard:focus-within { transform: translateY(-3px); }
@media (hover: hover) { .ecard:hover { transform: translateY(-3px); } }
.eband { display: flex; align-items: center; height: 104px; padding: 0 150px 0 18px; border-radius: 16px 16px 0 0; background: var(--eb, linear-gradient(135deg, #3a2210, #7a5535)); overflow: hidden; }
.etitle { font-family: var(--display); font-size: 25px; line-height: 1.05; color: #fff; letter-spacing: .01em; text-shadow: 0 2px 0 rgba(0, 0, 0, .45); }
.eart { position: absolute; inset-inline-end: 12px; top: 6px; width: 136px; height: 136px; object-fit: contain; filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .35)); pointer-events: none; z-index: 1; }
.eart-hero { width: 112px; height: 150px; top: -8px; object-fit: contain; }
.elbl { display: flex; flex-direction: column; gap: 2px; justify-content: center; min-height: 58px; padding: 10px 150px 12px 18px; font-size: 15px; font-weight: 700; }
.elbl a { color: var(--ink); text-decoration: none; }
.elbl > a::after { content: ''; position: absolute; inset: 0; border-radius: 16px; }
.elbl > a:focus-visible { outline: none; }
.elbl > a:focus-visible::after { outline: 3px solid var(--gold); outline-offset: 3px; }
.earrow { display: inline-block; margin-inline-end: 4px; transition: transform .12s ease; }
@media (hover: hover) { .ecard:hover .earrow { transform: translateX(3px); } }
.emore { position: relative; z-index: 2; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.emore a { color: var(--ink-link); text-decoration: underline; text-underline-offset: 2px; }
.ec-bb { --eb: linear-gradient(135deg, #10305f, #2d6fd0); }
.ec-cc { --eb: linear-gradient(135deg, #3b1f66, #7c4fcf); }
.ec-war { --eb: linear-gradient(135deg, #6e1414, #c7332f); }
.ec-plan { --eb: linear-gradient(135deg, #7a4a08, #d99a1e); }
.ec-magic { --eb: linear-gradient(135deg, #0e4a4a, #1f9a8f); }
.ec-cmp { --eb: linear-gradient(135deg, #3a2210, #8a6035); }
@media (max-width: 360px) { .eband { padding-inline-end: 120px; } .elbl { padding-inline-end: 118px; } .eart { width: 112px; height: 112px; top: 14px; } .eart-hero { width: 96px; height: 130px; top: 0; } .etitle { font-size: 22px; } }
@media (prefers-reduced-motion: reduce) { .ecard, .earrow { transition: none; } .ecard:focus-within { transform: none; }
@media (hover: hover) { .ecard:hover { transform: none; } } @media (hover: hover) { .ecard:hover .earrow { transform: none; } } }
.eart { top: -14px; width: 124px; height: 124px; }
.eart-hero { top: -20px; width: 100px; height: 134px; }
.elbl { padding: 14px 18px 14px; min-height: 52px; }
.ecard { margin-top: 10px; }
@media (max-width: 360px) { .eband { padding-inline-end: 116px; } .elbl { padding-inline-end: 18px; } .eart { width: 108px; height: 108px; top: -6px; } .eart-hero { width: 88px; height: 118px; top: -12px; } }
#th-info:empty { display: none; }
#w-cards { gap: 18px; }
.scard { display: flex; flex-direction: column; border-radius: 16px; background: var(--paper); box-shadow: 0 5px 0 var(--paper-edge), 0 10px 22px rgba(0, 0, 0, .18); overflow: hidden; min-width: 0; }
.scard .eband { height: auto; min-height: 58px; padding: 12px 16px; border-radius: 0; }
.scard h3.etitle { margin: 0; font-size: 23px; font-weight: 400; }
.scard .ptiles { grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 14px 14px 4px; }
.scard .ptile .val { font-size: 21px; }
.scard .ptile .val .ico { width: 18px; height: 18px; }
.scard .ptile .sub .ico { width: 13px; height: 13px; vertical-align: -2px; }
.scard .ptile .lab a { color: inherit; }
.scard > .src { margin: 8px 16px 0; }
.sctas { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 14px 14px; margin-top: auto; }
.scta { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 8px 12px; border-radius: 10px; background: var(--tile); border: 1px solid #d9c7a6; color: var(--ink); font-weight: 800; font-size: 14px; text-decoration: none; text-align: center; }
.scta:focus-visible { background: var(--tile-hover); }
@media (hover: hover) { .scta:hover { background: var(--tile-hover); } }
.scta:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.wfold > summary { list-style: none; display: flex; align-items: center; justify-content: center; gap: 10px; max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); min-height: 48px; margin: 0 auto 14px; padding: 10px 16px; border-radius: 12px; background: var(--paper); border: 2px solid #b8945f; color: var(--ink); font-weight: 800; font-size: 15px; text-align: center; cursor: pointer; box-shadow: 0 4px 0 var(--paper-edge); }
.wfold > summary::-webkit-details-marker { display: none; }
.wfold > summary::after { content: '+'; font-size: 20px; line-height: 1; }
.wfold[open] > summary::after { content: '\2212'; }
.wfold > summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
details.wfold { margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; max-width: none; }
.wfold > summary { max-width: none; margin: 0 0 14px; }
:root { --ol: #1a120a; --ol-red: #2a0a0c; }
.store-title, .spill, .stile h2, .newtile .nm, .newtile .plate, .ncard .store-title, .ncard .newtile .nm, .ncard.many .newtile .nm,
#home-heroes .hstore .store-title, .thinfo .side .store-title, .tb-brand .tb-name, .community .subhead, .community .seeall, .pslide .ptitle,
.wood > h2, .gold > h2, .teal > h2, .purple > h2, .brown > h2, .ribbon-red, section > h2.ribbon-red, h2.ribbon-red, .intro .intro-wrap h1.intro-ribbon { -webkit-text-stroke: 0 !important; }
.newtile .nm, .newtile .plate, .spill, .ncard .newtile .nm, .ncard.many .newtile .nm {
text-shadow: 1.414px 0 0 var(--ol), 1.307px 0.541px 0 var(--ol), 1px 1px 0 var(--ol), 0.541px 1.307px 0 var(--ol), 0 1.414px 0 var(--ol), -0.541px 1.307px 0 var(--ol), -1px 1px 0 var(--ol), -1.307px 0.541px 0 var(--ol), -1.414px 0 0 var(--ol), -1.307px -0.541px 0 var(--ol), -1px -1px 0 var(--ol), -0.541px -1.307px 0 var(--ol), 0 -1.414px 0 var(--ol), 0.541px -1.307px 0 var(--ol), 1px -1px 0 var(--ol), 1.307px -0.541px 0 var(--ol) !important; letter-spacing: .02em; }
.newtile .nm { font-size: 13.5px; line-height: 1.12; }
.ncard.many .newtile .nm { font-size: 13px; }
.newtile .plate { font-size: 14px; }
.store-title, .stile h2, .ncard .store-title, #home-heroes .hstore .store-title, .tb-brand .tb-name, .community .seeall, .wood > h2, .gold > h2, .teal > h2, .purple > h2, .brown > h2 {
text-shadow: 1.5px 0 0 var(--ol), 1.386px 0.574px 0 var(--ol), 1.061px 1.061px 0 var(--ol), 0.574px 1.386px 0 var(--ol), 0 1.5px 0 var(--ol), -0.574px 1.386px 0 var(--ol), -1.061px 1.061px 0 var(--ol), -1.386px 0.574px 0 var(--ol), -1.5px 0 0 var(--ol), -1.386px -0.574px 0 var(--ol), -1.061px -1.061px 0 var(--ol), -0.574px -1.386px 0 var(--ol), 0 -1.5px 0 var(--ol), 0.574px -1.386px 0 var(--ol), 1.061px -1.061px 0 var(--ol), 1.386px -0.574px 0 var(--ol) !important; }
.thinfo .side .store-title, .community .subhead, .pslide .ptitle {
text-shadow: 2.828px 0 0 var(--ol), 2.613px 1.082px 0 var(--ol), 2px 2px 0 var(--ol), 1.082px 2.613px 0 var(--ol), 0 2.828px 0 var(--ol), -1.082px 2.613px 0 var(--ol), -2px 2px 0 var(--ol), -2.613px 1.082px 0 var(--ol), -2.828px 0 0 var(--ol), -2.613px -1.082px 0 var(--ol), -2px -2px 0 var(--ol), -1.082px -2.613px 0 var(--ol), 0 -2.828px 0 var(--ol), 1.082px -2.613px 0 var(--ol), 2px -2px 0 var(--ol), 2.613px -1.082px 0 var(--ol) !important; }
.ribbon-red, section > h2.ribbon-red, h2.ribbon-red, .intro .intro-wrap h1.intro-ribbon {
text-shadow: 1.5px 0 0 var(--ol-red), 1.386px 0.574px 0 var(--ol-red), 1.061px 1.061px 0 var(--ol-red), 0.574px 1.386px 0 var(--ol-red), 0 1.5px 0 var(--ol-red), -0.574px 1.386px 0 var(--ol-red), -1.061px 1.061px 0 var(--ol-red), -1.386px 0.574px 0 var(--ol-red), -1.5px 0 0 var(--ol-red), -1.386px -0.574px 0 var(--ol-red), -1.061px -1.061px 0 var(--ol-red), -0.574px -1.386px 0 var(--ol-red), 0 -1.5px 0 var(--ol-red), 0.574px -1.386px 0 var(--ol-red), 1.061px -1.061px 0 var(--ol-red), 1.386px -0.574px 0 var(--ol-red) !important; }
#landing > h2.pickhead { text-shadow: 0 2px 0 rgba(0, 0, 0, .45) !important; }
.ncard .newtiles, .ncard.many .newtiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(86px, 1fr)); gap: 6px; margin: -46px 4px 0; }
.ncard .newtile { width: auto; min-width: 0; }
.ncard .newtile .nm, .ncard.many .newtile .nm { font-size: 14px; line-height: 1.1; min-height: 31px; }
.ncard .newtile .plate { font-size: 14px; }
@media (max-width: 600px) { #levels-table td, #levels-table th { white-space: nowrap; } }
details.bbitem { margin: 0; border: 0; border-top: 1px solid var(--paper-line); border-radius: 0; background: none; box-shadow: none; }
details.bbitem:first-child { border-top: 0; }
@media (max-width: 480px) { .bbitem > summary { row-gap: 2px; line-height: 1.3; padding: 10px 2px; } }
@media (max-width: 480px) { .bbitem > summary .bbico, .bbitem > summary .cn { grid-row: 1 / span 2; align-self: center; } .bbitem > summary .bn { align-self: end; } .bbitem > summary .bm { align-self: start; } .bbitem > summary::after { grid-row: 1 / span 2; align-self: center; } }
@media (max-width: 700px) {
#bb-attacks .bbatk, #cc-attacks .bbatk, #cc-raids .bbatk { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; max-width: none; margin: 0 0 14px; padding: 4px calc(50% - 42vw) 22px; scroll-padding-inline: calc(50% - 42vw); scrollbar-width: none;
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 calc(50% - 42vw), #000 calc(50% + 42vw), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 calc(50% - 42vw), #000 calc(50% + 42vw), transparent 100%); }
#bb-attacks .bbatk::-webkit-scrollbar, #cc-attacks .bbatk::-webkit-scrollbar, #cc-raids .bbatk::-webkit-scrollbar { display: none; }
#bb-attacks .bbatk > .card, #cc-attacks .bbatk > .card, #cc-raids .bbatk > .card { flex: 0 0 84vw; scroll-snap-align: center; margin: 0; }
}
@media (max-width: 600px) {
#upgrade-own thead { display: none; }
#upgrade-own table, #upgrade-own tbody { display: block; }
#upgrade-own tbody tr { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--paper-line); }
#upgrade-own tbody td { display: block; padding: 0; border: 0; min-width: 0; }
.tablewrap #upgrade-own tbody td:first-child, #upgrade-own .tablewrap tbody td:first-child { position: static; box-shadow: none; background: none; grid-row: 1 / span 2; font-weight: 800; }
#upgrade-own tbody td:nth-child(2) { font-weight: 800; }
#upgrade-own tbody td:nth-child(3) { grid-column: 2; font-size: 14px; color: var(--ink-2); }
#helper dl.kv { grid-template-columns: 1fr !important; row-gap: 2px; }
#helper dl.kv dd { margin-bottom: 6px; }
#data td, #data th { white-space: nowrap; }
}
@media (max-width: 480px) {
#helper .thtxt { display: none; }
#helper th, #helper td { padding-inline: 5px; }
}
@media (max-width: 480px) { #helper-cards table { font-size: 13px; } }
@media (max-width: 360px) { #helper th, #helper td { padding-inline: 3px; } }
@media (min-width: 701px) and (max-width: 999px) { .hnav.prev { inset-inline-start: 4px; } .hnav.next { inset-inline-end: 4px; } }
@media (max-width: 1000px) { #helper .thtxt { display: none; } #helper th, #helper td { padding-inline: 5px; } }
.herocard .hmini b small { font-size: 14px; font-weight: 700; color: var(--label); margin-inline-start: 1px; }
@media (max-width: 700px) { #bb-attacks .bbatk, #cc-attacks .bbatk, #cc-raids .bbatk { align-items: flex-start; } }
:root { --gutter: 24px; }
section { padding: 96px 0 88px; }
.ribbon-red, section > h2.ribbon-red, h2.ribbon-red, .wood > h2, .gold > h2, .teal > h2, .purple > h2, .brown > h2, .intro .intro-wrap h1.intro-ribbon {
display: block !important; width: auto !important; min-width: 0 !important; max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))) !important;
margin: 0 auto 16px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
font-family: var(--display) !important; font-weight: 400 !important; font-size: 40px !important; line-height: 1.15 !important; letter-spacing: 0 !important;
text-transform: none !important; text-align: center; color: #fff !important;
text-shadow: 2.828px 0 0 #000, 2.613px 1.082px 0 #000, 2px 2px 0 #000, 1.082px 2.613px 0 #000, 0 2.828px 0 #000, -1.082px 2.613px 0 #000, -2px 2px 0 #000, -2.613px 1.082px 0 #000, -2.828px 0 0 #000, -2.613px -1.082px 0 #000, -2px -2px 0 #000, -1.082px -2.613px 0 #000, 0 -2.828px 0 #000, 1.082px -2.613px 0 #000, 2px -2px 0 #000, 2.613px -1.082px 0 #000 !important; }
.ribbon-red::before, .ribbon-red::after { content: none !important; display: none !important; }
.intro .intro-wrap h1.intro-ribbon { margin: 0 auto 16px !important; }
@media (max-width: 700px) {
.ribbon-red, section > h2.ribbon-red, h2.ribbon-red, .wood > h2, .gold > h2, .teal > h2, .purple > h2, .brown > h2, .intro .intro-wrap h1.intro-ribbon { font-size: 32px !important; }
}
.lead, section > h2.ribbon-red + .lead { font-size: 16px; line-height: 1.45; margin: 0 auto 32px; }
.card { padding: 24px; margin-bottom: 24px; border-radius: 20px; }
.grid, #w-cards, .wgrid, .stiles, .ncards, .entry { gap: 24px; }
.card > h3, .card > .store-title:not(.ncard .store-title) { margin-bottom: 14px; }
.card > h3, .card > div > h3:first-child {
font-family: var(--display); font-weight: 400; font-size: 21px; line-height: 1.15; letter-spacing: 0; color: #fff;
text-shadow: 1.414px 0 0 #000, 1.307px 0.541px 0 #000, 1px 1px 0 #000, 0.541px 1.307px 0 #000, 0 1.414px 0 #000, -0.541px 1.307px 0 #000, -1px 1px 0 #000, -1.307px 0.541px 0 #000, -1.414px 0 0 #000, -1.307px -0.541px 0 #000, -1px -1px 0 #000, -0.541px -1.307px 0 #000, 0 -1.414px 0 #000, 0.541px -1.307px 0 #000, 1px -1px 0 #000, 1.307px -0.541px 0 #000; }
.card > h3 a, .card > div > h3:first-child a { color: inherit; }
.card > h3 small, .card > h3 .n, .card > h3 .src, .card > h3 .lv, .card > h3 .tag1, .card > h3 .recpill { text-shadow: none; font-family: var(--body); }
@media (max-width: 360px) {
:root { --gutter: 16px; }
.card { padding: 18px 16px; }
}
@media (max-width: 400px) {
.atable tr { column-gap: 4px; }
.atable td { padding: 4px 2px; font-size: 12.5px; }
.atable td:first-child { font-size: 14px; }
#e-sum th, #e-sum td { padding-inline: 4px; }
}
@media (max-width: 360px) { .card { padding: 16px 12px; } }
@media (max-width: 360px) { #helper-cards table { font-size: 12px; } #helper-cards > .card { padding-inline: 10px; } }
.card > h3, .card > div > h3:first-child { letter-spacing: .03em; font-size: 22px; }
#home-intro { padding: 40px 0 8px; }
.herobox { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 24px;
max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); margin: 0 auto; padding: 48px 48px 40px;
background: #d7c4ac; color: var(--ink); border: 2px solid #000; border-radius: 20px; box-shadow: 0 6px 0 #000; overflow: hidden; }
.herobox .hb-title { margin: 0 0 16px; font-family: var(--display); font-weight: 400; font-size: 48px; line-height: 1.08; letter-spacing: .01em; text-transform: none; color: #fff;
text-shadow: 2.828px 0 0 #000, 2.613px 1.082px 0 #000, 2px 2px 0 #000, 1.082px 2.613px 0 #000, 0 2.828px 0 #000, -1.082px 2.613px 0 #000, -2px 2px 0 #000, -2.613px 1.082px 0 #000, -2.828px 0 0 #000, -2.613px -1.082px 0 #000, -2px -2px 0 #000, -1.082px -2.613px 0 #000, 0 -2.828px 0 #000, 1.082px -2.613px 0 #000, 2px -2px 0 #000, 2.613px -1.082px 0 #000; }
.herobox .hb-line { margin: 0 0 28px; font-size: 18px; line-height: 1.45; color: var(--ink); max-width: 34em; }
.herobox .hb-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.herobox .hb-cta .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 28px; border-radius: 999px; font-size: 16px; letter-spacing: .04em; }
.herobox .hb-cta .btn:not(.ghost) { background: #000; color: #fff; border: 2px solid #000; box-shadow: none; text-shadow: none; }
@media (hover: hover) { .herobox .hb-cta .btn:not(.ghost):hover { background: #222; } }
.herobox .hb-cta .btn.ghost { background: transparent; color: #000; border: 2px solid #000; }
@media (hover: hover) { .herobox .hb-cta .btn.ghost:hover { background: rgba(0, 0, 0, .06); } }
.herobox .hb-art { position: relative; display: flex; justify-content: center; align-items: flex-end; min-height: 340px; }
.herobox .hb-hero { width: auto; max-width: 100%; height: 380px; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(0, 0, 0, .35)); }
.herobox .hb-book { position: absolute; inset-inline-end: 2%; top: 4%; width: 120px; height: auto; transform: rotate(8deg); filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .35)); }
@media (max-width: 800px) {
.herobox { grid-template-columns: 1fr; text-align: center; padding: 40px 24px 0; gap: 8px; }
.herobox .hb-title { font-size: 36px; }
.herobox .hb-line { font-size: 16px; margin: 0 auto 24px; }
.herobox .hb-cta { justify-content: center; }
.herobox .hb-art { min-height: 0; }
.herobox .hb-hero { height: 280px; margin-bottom: -6px; }
.herobox .hb-book { width: 92px; inset-inline-end: 4%; top: 6%; }
}
@media (max-width: 360px) { .herobox .hb-title { font-size: 31px; } .herobox .hb-cta .btn { width: 100%; } }
#landing .entry { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); }
#landing > h2.pickhead:not(:first-of-type) { margin-top: 88px !important; }
#landing > h2.pickhead:first-of-type { margin-top: 24px !important; }
#th-sel { border-radius: 20px; margin-bottom: 0; }
#th-info { border-radius: 20px; }
@media (max-width: 800px) { .herobox .hb-book { inset-inline-end: auto; inset-inline-start: 6%; top: 10%; transform: rotate(-8deg); } }
:root { --id-bg: #d8c4ad; --page-ink: #2a1c10; --page-ink-2: #4a3826; }
html { scrollbar-color: #9c8466 #d8c4ad; }
body { background: #d8c4ad; color: var(--page-ink); }
section, section.light, section.wood, section.gold, section.teal, section.purple, section.brown,
section:not(.light):not(.wood):not(.gold):not(.teal):not(.purple):not(.brown) { --bg: #d8c4ad; background: #d8c4ad; --text: var(--ink); --muted: var(--ink-2); --link: var(--ink-link); --link-small: var(--ink-link); }
main > section:nth-of-type(even) { background: #cfb999; --bg: #cfb999; }
div.top, div.top.home { background: radial-gradient(60% 120% at 70% 40%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 60%), linear-gradient(184deg, #1b233c 0%, #7f1f8f 40%, #5c2f8b 70%, #38328e 100%); }
section > .lead, section > p, section > .src, section > .empty, section > h3, section > .note,
section.light > .lead, section.light > p, section.light > .src, section.light > .empty, section.light > h3, section.light > .note,
.gold > .lead, section.gold > .lead, .wood > .lead, .teal > .lead, .purple > .lead, .brown > .lead { color: var(--page-ink-2) !important; }
section > .lead b, section > .lead strong { color: var(--page-ink); }
section > .lead .src, section > .lead small { color: #5c4a36; }
section > .lead a:not(.btn), section > p a:not(.btn), section > .src a { color: var(--ink-link); }
#prog-opts, #prog-opts label { color: var(--page-ink); }
#prog-opts .src, .filters .lab { color: #5c4a36; }
.card, .scard, .ecard, .herobox { border: 2px solid #000; box-shadow: 0 4px 0 #000; }
.ecard { box-shadow: 0 4px 0 #000; }
main > section:nth-of-type(even) { background: #e3d3bc; --bg: #e3d3bc; }
main .src:not(.card .src):not(.scard .src):not(.ecard .src):not(.herobox .src):not(.thsel *), main .linknote, main .wikisrc, #you-card .src { color: #4f3d2a !important; }
main .src a:not(.btn), main .wikisrc a, main .linknote a, main .lightlink, #you-card a:not(.btn) { color: #083f8c !important; }
#landing > h2.pickhead { color: #fff; text-shadow: 2.828px 0 0 #000, 2.613px 1.082px 0 #000, 2px 2px 0 #000, 1.082px 2.613px 0 #000, 0 2.828px 0 #000, -1.082px 2.613px 0 #000, -2px 2px 0 #000, -2.613px 1.082px 0 #000, -2.828px 0 0 #000, -2.613px -1.082px 0 #000, -2px -2px 0 #000, -1.082px -2.613px 0 #000, 0 -2.828px 0 #000, 1.082px -2.613px 0 #000, 2px -2px 0 #000, 2.613px -1.082px 0 #000 !important; }
#linkpick label, .thpick label, #landing label { color: var(--page-ink) !important; text-shadow: none !important; }
#landing .btn.ghost, main .btn.ghost:not(.card .btn) { color: #000 !important; border-color: #000 !important; background: transparent; }
#you-card { color: var(--page-ink); }
#you-card h2.pickhead { color: #fff; text-shadow: 2.828px 0 0 #000, 2.613px 1.082px 0 #000, 2px 2px 0 #000, 1.082px 2.613px 0 #000, 0 2.828px 0 #000, -1.082px 2.613px 0 #000, -2px 2px 0 #000, -2.613px 1.082px 0 #000, -2.828px 0 0 #000, -2.613px -1.082px 0 #000, -2px -2px 0 #000, -1.082px -2.613px 0 #000, 0 -2.828px 0 #000, 1.082px -2.613px 0 #000, 2px -2px 0 #000, 2.613px -1.082px 0 #000 !important; }
.atools, .copts, .copts label, main > section > p.empty, section > .empty { color: var(--page-ink) !important; }
.atools b { color: #000; }
.acap2 small { color: #4f3d2a; }
.atools .abtns button { color: #000; border-color: #000; background: transparent; }
.card > h3 .n, .card > h3 small, .card > h3 .src, .card > h3 .lv { color: var(--label) !important; }
.card > h3 .n { background: var(--tile); border-radius: 999px; padding: 1px 9px; font-size: 13px; font-weight: 800; }
main p.empty:not(.card p), main .setup-notes { color: var(--page-ink-2) !important; }
#th-sel, .thsel { background: #000 !important; }
div.top { color: #fff; }
div.top h1 { color: #fff !important; text-shadow: 2.828px 0 0 #000, 2.613px 1.082px 0 #000, 2px 2px 0 #000, 1.082px 2.613px 0 #000, 0 2.828px 0 #000, -1.082px 2.613px 0 #000, -2px 2px 0 #000, -2.613px 1.082px 0 #000, -2.828px 0 0 #000, -2.613px -1.082px 0 #000, -2px -2px 0 #000, -1.082px -2.613px 0 #000, 0 -2.828px 0 #000, 1.082px -2.613px 0 #000, 2px -2px 0 #000, 2.613px -1.082px 0 #000; }
div.top .sub, div.top p { color: #efe6ff !important; }
div.top .crumbs, div.top .crumbs span { color: #e3d8f5; }
div.top a:not(.btn) { color: #fff !important; }
:root { --store-shadow: 0 2px 0 #000, 0 10px 30px rgba(0, 0, 0, .2), inset 0 4px 0 rgba(228, 208, 255, .15); }
.card, .scard, .ecard, .herobox, .ncard, .stile, .hstore, .ptile, .ytile { border: 2px solid #000 !important; border-radius: 16px !important; box-shadow: var(--store-shadow) !important; }
.ptile, .ytile, .ncard .newtile { border-width: 1.5px !important; box-shadow: 0 2px 0 #000 !important; border-radius: 12px !important; }
.herobox { background: linear-gradient(#decdba, rgba(222, 205, 186, 0) 5.67%), #d7c4ac !important; padding: 80px 56px 64px !important; }
#home-intro { padding: 112px 0 40px !important; background: linear-gradient(#d7c4ac, #ccb393) !important; }
@media (max-width: 800px) { #home-intro { padding: 80px 0 24px !important; } .herobox { padding: 40px 24px 0 !important; } }
.herobox .hb-title, .ribbon-red, section > h2.ribbon-red, h2.ribbon-red, .wood > h2, .gold > h2, .teal > h2, .purple > h2, .brown > h2, .intro .intro-wrap h1.intro-ribbon,
#landing > h2.pickhead, #you-card h2.pickhead, div.top h1, .card > h3, .card > div > h3:first-child, .scard h3.etitle, .ecard .etitle,
.store-title, .spill, .stile h2, .newtile .nm, .newtile .plate, .ncard .store-title, .ncard .newtile .nm, .ncard.many .newtile .nm,
#home-heroes .hstore .store-title, .thinfo .side .store-title, .community .subhead, .community .seeall, .pslide .ptitle, .tb-brand .tb-name, .hh-title, button.atkshort .as-txt b {
-webkit-text-stroke: 0 !important; paint-order: normal !important; letter-spacing: 0 !important;
text-shadow: 0.0375em 0em 0 #000, 0.0346em 0.0144em 0 #000, 0.0265em 0.0265em 0 #000, 0.0144em 0.0346em 0 #000, 0em 0.0375em 0 #000, -0.0144em 0.0346em 0 #000, -0.0265em 0.0265em 0 #000, -0.0346em 0.0144em 0 #000, -0.0375em 0em 0 #000, -0.0346em -0.0144em 0 #000, -0.0265em -0.0265em 0 #000, -0.0144em -0.0346em 0 #000, 0 -0.0375em 0 #000, 0.0144em -0.0346em 0 #000, 0.0265em -0.0265em 0 #000, 0.0346em -0.0144em 0 #000 !important; }
.newtile .nm, .newtile .plate, .spill, .ncard .newtile .nm, .ncard.many .newtile .nm { -webkit-text-stroke: 0 !important; text-shadow: 0.05em 0em 0 #000, 0.0462em 0.0191em 0 #000, 0.0354em 0.0354em 0 #000, 0.0191em 0.0462em 0 #000, 0em 0.05em 0 #000, -0.0191em 0.0462em 0 #000, -0.0354em 0.0354em 0 #000, -0.0462em 0.0191em 0 #000, -0.05em 0em 0 #000, -0.0462em -0.0191em 0 #000, -0.0354em -0.0354em 0 #000, -0.0191em -0.0462em 0 #000, 0 -0.05em 0 #000, 0.0191em -0.0462em 0 #000, 0.0354em -0.0354em 0 #000, 0.0462em -0.0191em 0 #000 !important; }
.tb-brand .tb-name { -webkit-text-stroke-color: #3a2210 !important; }
.morebtn, #main .morebtn, .mthsel a:not([aria-current]), .filters .pillbtn:not(.on), .pn .btn.ghost { background: #000 !important; border-color: #000 !important; color: #fff !important; }
@media (hover: hover) { .morebtn:hover, .mthsel a:not([aria-current]):hover { background: #2a2a2a !important; } }
#data-blocks > details, #progress-body > details, .wfold > summary { border: 2px solid #000 !important; border-radius: 16px !important; box-shadow: 0 2px 0 #000, 0 10px 30px rgba(0, 0, 0, .12) !important; }
#data-blocks > details, #progress-body > details { margin-bottom: 16px; overflow: clip; }
.card > h3, .card > div > h3:first-child { font-size: 24px; letter-spacing: .02em !important; }
.tablewrap:not(.scrolls) thead th:first-child { top: var(--tb-h, 64px); }
.card > h3 .n, .card > h3 small, .card > h3 .src, .card > h3 .lv, .card > h3 .tag1 { -webkit-text-stroke: 0 !important; text-shadow: none !important; }
.abarin { background: #000 !important; border-color: #000 !important; }
@media (max-width: 480px) {
#main .astep button { width: 38px; min-height: 44px; }
.astep input { width: 2.2em; }
.astep { gap: 3px; }
.card:has(> .alist) { padding-inline: 14px; }
.arow { padding: 6px 6px; gap: 6px; }
}
#you-card { margin: 0 auto 8px; }
#you-card .ylead { margin: -4px auto 20px; text-align: center; font-size: 17px; color: var(--page-ink-2); }
.ytiles { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important; gap: 16px !important; }
.ytile { position: relative; overflow: hidden; display: flex !important; flex-direction: column; gap: 4px !important; min-height: 176px; padding: 18px 18px 16px !important;
border: 2px solid #000 !important; border-radius: 16px !important; box-shadow: 0 2px 0 #000, 0 10px 30px rgba(0, 0, 0, .2) !important; color: #fff !important;
background: var(--yt, linear-gradient(135deg, #3a2210, #8a6035)) !important; transition: transform .12s ease; }
.ytile:focus-visible { transform: translateY(-3px); }
@media (hover: hover) { .ytile:hover { transform: translateY(-3px); } }
.ytile:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.yt-th { --yt: linear-gradient(135deg, #10305f, #2d6fd0); }
.yt-gem { --yt: linear-gradient(135deg, #0e4a4a, #1f9a8f); }
.yt-gob { --yt: linear-gradient(135deg, #2f5a14, #6aa82a); }
.yt-raid { --yt: linear-gradient(135deg, #3b1f66, #7c4fcf); }
.ytile .yart { position: absolute; inset-inline-end: -8px; top: 8px; width: 104px; height: 104px; object-fit: contain; filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .35)); pointer-events: none; }
.ytile .lab { position: relative; font: 800 12px/1.2 var(--body) !important; text-transform: uppercase; letter-spacing: .08em; color: rgba(255, 255, 255, .88) !important; max-width: 62%; }
.ytile .val { position: relative; font: 400 34px/1.05 var(--display) !important; color: #fff !important; max-width: 70%;
-webkit-text-stroke: 0; text-shadow: 1.5px 0px 0 #000, 1.386px 0.574px 0 #000, 1.061px 1.061px 0 #000, 0.574px 1.386px 0 #000, 0px 1.5px 0 #000, -0.574px 1.386px 0 #000, -1.061px 1.061px 0 #000, -1.386px 0.574px 0 #000, -1.5px 0px 0 #000, -1.386px -0.574px 0 #000, -1.061px -1.061px 0 #000, -0.574px -1.386px 0 #000, 0 -1.5px 0 #000, 0.574px -1.386px 0 #000, 1.061px -1.061px 0 #000, 1.386px -0.574px 0 #000; }
.ytile .val small { font-size: 20px !important; color: #fff !important; }
.ytile .ybar { position: relative; display: block; height: 10px; margin: 6px 0 2px; border-radius: 999px; background: rgba(0, 0, 0, .35); border: 1.5px solid #000; overflow: hidden; }
.ytile .ybar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(180deg, #ffe066, #f5b82e); }
.ytile .sub { position: relative; font-size: 15px !important; font-weight: 700; color: #fff !important; }
.ytile .ygo { position: relative; margin-top: auto; padding-top: 10px; font-weight: 800; font-size: 15px; color: #ffe066; }
@media (hover: hover) { .ytile:hover .ygo span { display: inline-block; transform: translateX(3px); } }
@media (prefers-reduced-motion: reduce) { .ytile { transition: none; } @media (hover: hover) { .ytile:hover { transform: none; } } }
@media (max-width: 480px) { .ytile { min-height: 150px; } .ytile .yart { width: 84px; height: 84px; } .ytile .val { font-size: 30px !important; } }
#you-card, .youcard { max-width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))) !important; width: auto; background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
#you-card h2.pickhead { font-size: 40px !important; line-height: 1.1 !important; text-transform: none !important; margin: 0 auto 10px !important; }
.ytiles { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 1000px) { .ytiles { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.ytile .lab, .ytile .val, .ytile .sub { max-width: calc(100% - 84px); }
.ytile .yart { width: 92px; height: 92px; inset-inline-end: -6px; top: 6px; }
.ytile .ybar { margin: 12px 0 0; }
@media (max-width: 600px) {
#you-card h2.pickhead { font-size: 30px !important; }
#you-card .ylead { font-size: 15px; }
.ytiles { gap: 12px !important; }
.ytile { min-height: 168px; padding: 14px 12px 12px !important; }
.ytile .yart { width: 58px; height: 58px; inset-inline-end: -4px; top: 6px; }
.ytile .lab { font-size: 11px !important; letter-spacing: .05em; max-width: calc(100% - 48px); }
.ytile .val { font-size: 26px !important; max-width: 100%; margin-top: 4px; }
.ytile .val small { font-size: 16px !important; }
.ytile .sub { font-size: 13px !important; max-width: 100%; }
.ytile .ygo { font-size: 13px; }
}
#you-card { margin-bottom: 40px !important; }
:root {
--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 1px 2px rgba(60, 35, 10, .18), 0 4px 10px rgba(60, 35, 10, .16), 0 14px 28px rgba(60, 35, 10, .14);
--tile-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 6px rgba(60, 35, 10, .16);
}
.card, .scard, .ecard, .herobox, .ncard, .stile, .hstore, #data-blocks > details, #progress-body > details, .wfold > summary, details.wikisec {
border: 0 !important; box-shadow: var(--card-shadow) !important; border-radius: 12px !important; }
.card, .ncard, .stile, .hstore, #data-blocks > details, #progress-body > details, .wfold > summary { background: linear-gradient(180deg, #f7efe3 0%, #efe4d4 100%) !important; }
.herobox { background: linear-gradient(180deg, #e8dac7 0%, #dccab2 100%) !important; }
.ptile, .ncard .newtile, .ytile, .bbatk > .card { border: 0 !important; }
.ptile, .ncard .newtile { background: #e6d9c6 !important; box-shadow: var(--tile-shadow) !important; border-radius: 10px !important; }
.ytile, .ecard, .scard { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 2px 4px rgba(0, 0, 0, .2), 0 10px 24px rgba(60, 35, 10, .22) !important; border-radius: 12px !important; }
.scard .eband, .ecard .eband { border-radius: 12px 12px 0 0; }
.card .tablewrap thead th { box-shadow: 0 1px 0 #d9c7a6; }
.store, .store.thinfo, #th-info { border: 0 !important; box-shadow: var(--card-shadow) !important; border-radius: 12px !important; background: linear-gradient(180deg, #f7efe3 0%, #efe4d4 100%) !important; }
.store::before, .store::after, #th-info::before, #th-info::after { display: none !important; }
.topbar { background: url(../assets/store/topbar.webp) center bottom / auto 100% repeat-x !important; background-color: transparent !important; border: 0 !important; box-shadow: none !important; padding: 4px 0 28px !important; }
.topbar::after { display: none !important; }
.menu > ul > li > a { color: #3a2210 !important; }
.menu > ul > li.open > a { background: rgba(58, 34, 16, .08) !important; color: #1a120a !important; border-bottom-color: #b8975f !important; }
@media (hover: hover) { .menu > ul > li > a:hover { background: rgba(58, 34, 16, .08) !important; color: #1a120a !important; border-bottom-color: #b8975f !important; } }
.menu > ul > li > a[aria-current="page"] { color: var(--ink-link) !important; border-bottom-color: var(--ink-link) !important; }
.tb-menu, .menu > ul > li.main > a.tb-menu, .burger { background: #000 !important; color: #fff !important; border: 2px solid #000 !important; box-shadow: none !important; }
.menu > ul > li.main.open > a.tb-menu { background: #2a2a2a !important; }
@media (hover: hover) { .menu > ul > li.main > a.tb-menu:hover, .burger:hover { background: #2a2a2a !important; } }
.topbar .search input { background: #fff8ea !important; color: var(--ink) !important; border: 2px solid #b8975f !important; box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12) !important; }
.topbar .search input::placeholder { color: #7a6450 !important; }
.topbar .search .loupe { color: #7a6450 !important; }
.tb-brand .tb-name { color: #ffd76a !important; -webkit-text-stroke: 4px #3a2210 !important; paint-order: stroke fill !important; text-shadow: 0 2px 0 #3a2210 !important; }
@media (max-width: 1180px) { .menu.open { background: #fff8ea !important; } .menu.open a { color: var(--ink) !important; } }
div.top, div.top.home { background: linear-gradient(#d7c4ac, #ccb393) !important; color: var(--page-ink) !important; border: 0 !important; }
#topbar + div.top, div.top { padding: 72px 0 48px !important; }
@media (max-width: 700px) { #topbar + div.top, div.top { padding: 48px 0 32px !important; } }
div.top h1 { margin-top: 0; }
div.top .sub, div.top p { color: var(--page-ink-2) !important; }
div.top .crumbs, div.top .crumbs span { color: #5c4a36 !important; }
div.top a:not(.btn) { color: var(--ink-link) !important; }
.pn .btn.ghost, main .pn .btn.ghost { color: #fff !important; }
:is(#pn, .pn) a.btn.ghost { color: #fff !important; }
div.top .htile { background: linear-gradient(180deg, #f7efe3, #efe4d4) !important; border: 0 !important; box-shadow: var(--card-shadow) !important; border-radius: 12px !important; color: var(--ink) !important; backdrop-filter: none !important; }
div.top .htile * { color: var(--ink) !important; text-shadow: none !important; -webkit-text-stroke: 0 !important; }
div.top .htile .lab, div.top .htile small, div.top .htile .sub { color: var(--label) !important; }
div.top .htile .val, div.top .htile b { color: #000 !important; }
div.top .htile a { color: var(--ink-link) !important; }
div.top h1 { margin-top: 12px !important; }
section.sb { background: radial-gradient(50% 38.93% at 50% 47.22%, #744a2b, #4d2e17) !important; --bg: #4d2e17; }
section.sb::before { content: "" !important; display: block !important; position: absolute; inset: 0; background: url(../assets/store/emblem-pattern.webp) center / 520px repeat !important; opacity: .15 !important; pointer-events: none; z-index: 0; }
main > section:not(.sb) { background: linear-gradient(#d7c4ac, #ccb393) !important; --bg: #d7c4ac; }
main > section:not(.sb)::before { display: none !important; }
section > .lead, section.light > .lead { max-width: min(560px, calc(100% - 2 * var(--gutter))) !important; margin: 0 auto 36px !important; text-align: center; font-size: 18px !important; line-height: 1.45 !important; }
section.sb > .lead, section.sb > p, section.sb > .src, section.sb > .empty, section.sb > h3, section.sb > .note, section.sb > .lead b, section.sb > .lead strong,
section.sb .ynote, section.sb .ylead, section.sb #prog-opts, section.sb #prog-opts label, section.sb .filters .lab, section.sb .atools, section.sb .atools b, section.sb .copts, section.sb .copts label,
section.sb > .wikisrc, section.sb > .linknote, section.sb label, section.sb > div:not(.card):not(.scard):not(.store):not(.ncard) > .src, section.sb .setup-notes:not(.card *), section.sb > p.empty { color: #fbf1e2 !important; }
section.sb > .lead .src, section.sb > .lead small, section.sb #prog-opts .src, section.sb .acap2 small { color: #e9d7bd !important; }
section.sb > .lead a:not(.btn), section.sb > p a:not(.btn), section.sb > .src a, section.sb > .wikisrc a, section.sb > .linknote a, section.sb > div:not(.card):not(.scard):not(.store):not(.ncard) > .src a, section.sb .ynote a { color: #ffd76a !important; }
section.sb .btn.ghost:not(:is(.card, .tile, .laypanel, .store, .scard, .ecard) *), section.sb .atools .abtns button { color: #fff !important; border-color: #fff !important; background: transparent !important; }
section.sb .morebtn, section.sb .wfold > summary { box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 6px 18px rgba(0, 0, 0, .35) !important; }
section.sb .hdots button::before { background: rgba(255, 255, 255, .55); }
main > section:not(.sb) .hdots button::before { background: rgba(58, 34, 16, .35); }
section.sb .card, section.sb .scard, section.sb .ecard, section.sb .ytile, section.sb .stile, section.sb .hstore, section.sb #th-info, section.sb .store { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 4px rgba(0, 0, 0, .3), 0 12px 30px rgba(0, 0, 0, .35) !important; }
section.sb :is(label, .linknote, .an):is(.card *, .scard *, .ecard *, .tile *, .laypanel *, .store *, .arow *, .ytile *) { color: var(--ink) !important; }
section.sb .laypanel .linknote { color: #6b5741 !important; }
section.sb :is(.src, .setup-src, .wikisrc, .ynote, summary):not(:is(.card, .scard, .ecard, .tile, .laypanel, .store, .ytile, .hstore, .stile, #th-info, details.wikisec, .wfold, .htile, .arow, .herocard, .eqcard, .bbatk, #data-blocks > details) *) { color: #f3e3cb !important; }
section.sb :is(.src, .setup-src, .wikisrc, .ynote):not(:is(.card, .scard, .ecard, .tile, .laypanel, .store, .ytile, .hstore, .stile, #th-info, .htile, .herocard) *) a { color: #ffd76a !important; }
#landing.sb .btn.ghost:not(:is(.store, .card) *), section.sb #linkpick .btn.ghost { color: #fff !important; border-color: #fff !important; }
section.sb .btn.ghost:is(.card *, .tile *, .laypanel *, .store *) { color: #000 !important; border-color: #000 !important; }
div.top a:not(.btn) { color: #083f8c !important; }
main .tile .btn.ghost { color: #000 !important; border-color: #000 !important; background: transparent !important; }
#landing.sb #linkpick label, #landing.sb > label { color: #fbf1e2 !important; }
section.sb p.empty:not(:is(.card, .scard) *), main section.sb p.empty:not(.card p) { color: #fbf1e2 !important; }
#home-intro.hhero { position: relative; overflow: hidden; margin-top: -32px; padding: 120px 0 64px !important; background: #6b8fb3 !important; isolation: isolate; }
.hh-scene { position: absolute; inset: -4%; z-index: -2; background: url(../assets/store/slide-landscape-i-60.webp) center 40% / cover no-repeat; animation: hhpan 42s ease-in-out infinite alternate; will-change: transform; }
#home-intro.hhero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 12, 4, .15) 0%, rgba(20, 12, 4, 0) 35%, rgba(20, 12, 4, .25) 75%, rgba(20, 12, 4, .45) 100%); pointer-events: none; }
@keyframes hhpan { 0% { transform: scale(1.06) translate3d(-1.5%, 0, 0); } 100% { transform: scale(1.14) translate3d(1.5%, -1.5%, 0); } }
.hh-inner { max-width: min(1100px, calc(100% - 2 * var(--gutter))); margin: 0 auto; text-align: center; }
.hh-title { margin: 0 0 12px; font-family: var(--display); font-weight: 400; font-size: clamp(40px, 6.4vw, 76px); line-height: 1.02; color: #fff; }
.hh-line { margin: 0 auto 28px; max-width: 560px; font-size: 19px; line-height: 1.4; font-weight: 700; color: #fff; text-shadow: 0 2px 6px rgba(0, 0, 0, .55); }
.hhero #th-sel { background: rgba(0, 0, 0, .55) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border-radius: 20px; margin: 0 auto; }
.hhero .thsel-btn { color: #fff; }
.hh-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; max-width: min(1000px, calc(100% - 2 * var(--gutter))); margin: 72px auto 0; }
.hhcard { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 110px 22px 26px; border-radius: 16px; text-decoration: none; color: var(--ink);
background: linear-gradient(180deg, #f1e3cd 0%, #e2cdb0 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 4px 0 #b99c74, 0 16px 34px rgba(0, 0, 0, .3); transition: transform .15s ease; }
.hhcard:focus-visible { transform: translateY(-4px); }
@media (hover: hover) { .hhcard:hover { transform: translateY(-4px); } }
.hhcard:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.hh-art { position: absolute; top: -44px; left: 50%; width: 150px; height: 150px; margin-left: -75px; object-fit: contain; filter: drop-shadow(0 12px 12px rgba(0, 0, 0, .35)); animation: hhbob 4.5s ease-in-out infinite; }
.hhcard:nth-child(2) .hh-art { animation-delay: -1.5s; } .hhcard:nth-child(3) .hh-art { animation-delay: -3s; }
@keyframes hhbob { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-10px) rotate(2deg); } }
.hh-ct { font-family: var(--display); font-size: 26px; line-height: 1.05; color: #fff; }
.hh-cs { font-size: 15px; line-height: 1.4; color: var(--ink-2); max-width: 24em; }
@media (prefers-reduced-motion: reduce) { .hh-scene, .hh-art { animation: none; } .hhcard { transition: none; } @media (hover: hover) { .hhcard:hover { transform: none; } } }
@media (max-width: 800px) {
#home-intro.hhero { padding: 88px 0 48px !important; }
.hh-line { font-size: 16px; margin-bottom: 20px; }
.hh-cards { grid-template-columns: 1fr; gap: 64px; margin-top: 88px; max-width: min(420px, calc(100% - 2 * var(--gutter))); }
.hhcard { padding: 92px 20px 22px; }
.hh-art { width: 124px; height: 124px; margin-left: -62px; top: -48px; }
.hh-ct { font-size: 24px; }
}
.ncard.many .newtile { width: auto !important; min-width: 0; padding: 5px 4px 4px; }
.ncard.many .newtile img.uico, .ncard.many .newtile .noico { width: 44px; height: 44px; }
.linkbtn { display: inline; padding: 0; margin: 0 0 0 4px; border: 0; background: none; box-shadow: none; font: inherit; font-weight: 800; color: inherit; text-decoration: underline; text-transform: none; letter-spacing: 0; cursor: pointer; min-height: 0; }
@media (hover: hover) { .linkbtn:hover { background: none; } }
:is(.olx, #_o#_o).olx { position: relative; isolation: isolate; -webkit-text-stroke: 0 !important; text-shadow: none !important; paint-order: normal !important; }
:is(.olx, #_o#_o).olx-ib { display: inline-block; }
:is(.olx, #_o#_o).olx::before { content: attr(data-t); position: absolute; inset: 0; z-index: -1; box-sizing: border-box; padding: inherit; font: inherit; letter-spacing: inherit; line-height: inherit; text-align: inherit; text-transform: inherit; white-space: inherit; word-spacing: inherit;
color: var(--olc, #000); -webkit-text-stroke: var(--olw, max(3px, .085em)) var(--olc, #000); text-shadow: 0 .05em 0 var(--olc, #000), -.015em .075em 0 var(--olc, #000), .015em .075em 0 var(--olc, #000); pointer-events: none; }
:is(.newtile .nm, .newtile .plate, .spill).olx { --olw: 3.5px; }
.tb-brand .tb-name.olx { --olc: #3a2210; --olw: 5px; }
#home-intro .hh-title { text-transform: none !important; letter-spacing: 0 !important; }
@media (max-width: 800px) {
.hh-cards { gap: 14px; margin-top: 28px; }
.hhcard { flex-direction: row; flex-wrap: wrap; align-items: center; text-align: start; padding: 14px 16px 14px 104px; min-height: 96px; gap: 2px 0; }
.hh-art { top: 50%; inset-inline-start: 12px; width: 80px; height: 80px; margin: -40px 0 0; }
.hh-ct { font-size: 21px; width: 100%; }
.hh-cs { font-size: 14px; }
}
:is(.olx, #_o#_o).olx::before { content: attr(data-t) !important; display: block !important; background: none !important; box-shadow: none !important; clip-path: none !important; width: auto !important; inset-inline-start: 0 !important; inset-inline-end: 0 !important; top: 0 !important; bottom: 0 !important; }
#home-intro > .hh-scene { max-width: none !important; margin: 0 !important; padding: 0 !important; inset-inline-start: -3%; inset-inline-end: -3%; top: -3%; bottom: -3%; }
:is(.olx, #_o#_o).olx::before { display: inherit !important; align-items: inherit; justify-content: inherit; flex-direction: inherit; flex-wrap: inherit; gap: inherit; }
.stile { padding: 18px 18px 18px !important; column-gap: 16px !important; min-height: 104px; }
.stile .store-img img, .stile .store-img .sart { width: 60px !important; height: 60px !important; }
.stiles { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)) !important; gap: 20px !important; }
.stile h2 { font-size: 22px !important; line-height: 1.1 !important; }
.stile p { font-size: 15px !important; line-height: 1.4 !important; color: var(--ink-2) !important; }
@media (max-width: 600px) { .stiles { grid-template-columns: 1fr 1fr !important; gap: 12px !important; } .stile { padding: 14px 10px !important; } .stile h2 { font-size: 18px !important; } .stile p { font-size: 13.5px !important; } }
@media (min-width: 1000px) {
#home-heroes .htrack { gap: 16px !important; }
#home-heroes .hstore { padding: 14px 12px 14px !important; gap: 10px !important; }
#home-heroes .hstore .store-title { font-size: 21px !important; }
#home-heroes .hstore .rows { font-size: 14px !important; line-height: 1.45 !important; gap: 4px !important; }
#home-heroes .hstore .spill { font-size: 15px !important; padding: 10px 8px !important; }
}
.hstore .rows { font-size: 14.5px; line-height: 1.45; }
.hstore .store-title { font-size: 24px; }
.spill { font-size: 16px; }
#landing > h2.pickhead { margin-top: 88px !important; }
#landing > #you-card + h2.pickhead, #landing > h2.pickhead:first-child { margin-top: 24px !important; }
.ytiles { grid-template-columns: repeat(auto-fit, minmax(220px, 290px)) !important; justify-content: center; }
@media (max-width: 600px) { .ytiles { grid-template-columns: 1fr 1fr !important; } }
.ytile .ygo { display: flex !important; align-items: center; justify-content: center; gap: 6px; margin-top: auto; min-height: 42px; padding: 8px 12px; border-radius: 10px;
background: linear-gradient(180deg, #f7efe3, #e6d9c6); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 2px 0 rgba(0, 0, 0, .35), 0 4px 10px rgba(0, 0, 0, .2);
font-family: var(--display) !important; font-size: 17px !important; font-weight: 400 !important; color: #fff !important; letter-spacing: .01em; }
.ytile .ygo.olx { --olw: 3.5px; }
.ytile .ybar { margin-bottom: 12px; }
@media (hover: hover) { .ytile:hover .ygo { background: linear-gradient(180deg, #fffaf1, #efe3d1); } }
@media (max-width: 600px) { .ytile .ygo { font-size: 15px !important; min-height: 38px; padding: 6px 8px; } }
.ytile .ygo { letter-spacing: .035em !important; font-size: 18px !important; } @media (max-width: 600px) { .ytile .ygo { font-size: 15px !important; } }
#th-info .stats { gap: 16px !important; margin-bottom: 24px !important; align-items: stretch; }
#th-info .stat { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px !important; border: 0 !important; background: #e9dcc8 !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 6px rgba(60, 35, 10, .14) !important; border-radius: 12px !important; }
#th-info .stat .lab { margin: 0 !important; font-size: 12px; letter-spacing: .08em; color: var(--label) !important; }
#th-info .stat .val { display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 4px !important; }
#th-info .stat.heroes .val { flex-direction: row; flex-wrap: wrap; gap: 6px 14px !important; }
#th-info .stat .big { display: inline-flex; align-items: center; gap: 6px; font-family: var(--display); font-size: 26px; line-height: 1.1; color: #000; }
#th-info .stat .big .ico { width: 24px; height: 24px; }
#th-info .stat .sub { font-size: 14px; line-height: 1.4; color: var(--ink-2); }
#th-info .stat .prog { margin-top: auto !important; padding-top: 6px; }
#th-info .stat.heroes .hstat { font-family: var(--display); font-size: 20px; color: #000; display: inline-flex; align-items: center; gap: 4px; }
#th-info .stat.heroes .hico { width: 28px; height: 28px; }
#th-info .cta { gap: 14px !important; margin: 0 0 28px !important; }
#th-info .cta .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 28px !important; border-radius: 999px !important; font-family: var(--body) !important; font-size: 15px !important; font-weight: 800; letter-spacing: .05em; box-shadow: none !important; text-shadow: none !important; }
#th-info .cta .btn:not(.ghost) { background: #000 !important; color: #fff !important; border: 2px solid #000 !important; }
#th-info .cta .btn.ghost { background: transparent !important; color: #000 !important; border: 2px solid #000 !important; }
#th-info .ncards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; }
@media (max-width: 1000px) { #th-info .stats { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 800px) { #th-info .ncards { grid-template-columns: 1fr !important; } }
@media (max-width: 480px) { #th-info .stats { grid-template-columns: 1fr !important; } #th-info .cta .btn { width: 100%; } }
#landing > h2.pickhead.pickhead:first-of-type, #landing > h2.pickhead.pickhead { margin-top: 88px !important; } #th-info .stat .mini span { background: linear-gradient(180deg, #ffe066, #f5b82e) !important; }
:is(.olx-host, #_o#_o).olx-host { -webkit-text-stroke: 0 !important; text-shadow: none !important; paint-order: normal !important; }
:is(.olt, #_o#_o).olt { white-space: pre-wrap; }
:root { --cw: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); }
.hh-inner, .hh-cards, #home-stiles, #home-heroes .hslider, #you-card .wtiles { max-width: var(--cw) !important; margin-inline: auto !important; padding-inline: 0 !important; }
.hh-cards { gap: 24px; }
#home-intro #th-sel { width: 100%; box-sizing: border-box; }
.hh-art { object-position: 50% 100%; }
.hhcard:nth-child(3) .hh-art { width: 132px; height: 132px; margin-left: -66px; top: -26px; }
.hhcard.is-th .hh-art { top: -34px; }
#home-stiles { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 8px; }
#home-stiles > .ecard { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; }
a.ecard { color: var(--ink); text-decoration: none; }
a.ecard:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
a.ecard .elbl { font-size: 15px; font-weight: 700; color: var(--ink); }
.hs-upg { --eb: linear-gradient(135deg, #6e1414, #c7332f); }
.hs-prog { --eb: linear-gradient(135deg, #10305f, #2d6fd0); }
.hs-atk { --eb: linear-gradient(135deg, #7a4a08, #d99a1e); }
.hs-lay { --eb: linear-gradient(135deg, #3b1f66, #7c4fcf); }
.hs-hero { --eb: linear-gradient(135deg, #0e4a4a, #1f9a8f); }
.hs-help { --eb: linear-gradient(135deg, #1d4a12, #4c9a2a); }
.hs-data { --eb: linear-gradient(135deg, #3a2210, #8a6035); }
.hs-week { --eb: linear-gradient(135deg, #5a1650, #b03a8f); }
@media (max-width: 1000px) { #home-stiles > .ecard { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 600px) { #home-stiles { gap: 16px; } #home-stiles > .ecard { flex-basis: 100%; } }
#you-card .wtiles { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; justify-content: stretch; }
#you-card .wtiles.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
#you-card .wtiles.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
#you-card a.wtile { color: var(--ink) !important; }
.wtile .eband { flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding-inline-end: 128px; }
.wtile .eart { width: 112px; height: 112px; top: -10px; inset-inline-end: 8px; }
.wlab { font: 800 12px/1.2 var(--body); text-transform: uppercase; letter-spacing: .08em; color: rgba(255, 255, 255, .9); }
.wval { font: 400 34px/1 var(--display); color: #fff; }
.wval small { font-size: 20px; }
.wtile .elbl { flex: 1; justify-content: flex-start; gap: 10px; padding: 14px 18px 16px; }
.wtile .wsub { font-size: 15px; font-weight: 700; color: var(--ink-2); }
.wbar { display: block; height: 10px; border-radius: 999px; background: rgba(58, 34, 16, .15); overflow: hidden; }
.wbar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(180deg, #ffe066, #f5b82e); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .2); }
.wgo { margin-top: auto; font-size: 15px; font-weight: 800; color: var(--ink); }
@media (hover: hover) { .wtile:hover .earrow { transform: translateX(3px); } }
.yt-th { --eb: linear-gradient(135deg, #10305f, #2d6fd0); }
.yt-gem { --eb: linear-gradient(135deg, #0e4a4a, #1f9a8f); }
.yt-gob { --eb: linear-gradient(135deg, #2f5a14, #6aa82a); }
.yt-raid { --eb: linear-gradient(135deg, #3b1f66, #7c4fcf); }
@media (max-width: 1000px) { #you-card .wtiles, #you-card .wtiles.n3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) {
#you-card .wtiles { gap: 14px !important; }
.wtile .eband { height: 88px; padding: 0 12px; padding-inline-end: 60px; }
.wtile .eart { width: 64px; height: 64px; top: -8px; inset-inline-end: 2px; }
.wlab { font-size: 11px; letter-spacing: .05em; }
.wval { font-size: 26px; }
.wval small { font-size: 16px; }
.wtile .elbl { padding: 10px 12px 12px; gap: 8px; }
.wtile .wsub, .wgo { font-size: 13.5px; }
}
@media (min-width: 701px) {
#home-heroes .htrack { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; overflow: visible !important; padding: 8px 0 14px !important; -webkit-mask-image: none !important; mask-image: none !important; }
#home-heroes .hnav { display: none !important; }
#home-heroes .hstore { flex: none !important; width: auto !important; min-width: 0; padding: 18px 18px 18px !important; gap: 12px !important; }
#home-heroes .hstore .store-title { font-size: 26px !important; }
#home-heroes .hstore .store-img { height: 200px !important; }
#home-heroes .hstore .store-img img { height: 180px !important; }
#home-heroes .hstore .rows { font-size: 15px !important; line-height: 1.5 !important; gap: 4px !important; }
#home-heroes .hstore .spill { font-size: 17px !important; padding: 12px 10px !important; }
}
#you-card .wtiles { max-width: none !important; }
.wtile .eband { padding-inline-end: 106px; }
.wtile .eart { width: 100px; height: 100px; top: -8px; inset-inline-end: 6px; }
.wval { white-space: nowrap; }
@media (max-width: 1180px) { #you-card .wtiles, #you-card .wtiles.n3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .wtile .eband { padding-inline-end: 60px; } .wtile .eart { width: 64px; height: 64px; top: -8px; inset-inline-end: 2px; } .wval { white-space: normal; } }
.hhcard:nth-child(3) .hh-art { width: 124px; height: 124px; margin-left: -62px; top: -18px; }
@media (max-width: 600px) {
.wtile .eband { height: auto; min-height: 84px; padding: 14px 12px 12px; justify-content: flex-end; }
.wtile .eart { width: 54px; height: 54px; top: -20px; inset-inline-end: 4px; }
.wlab { max-width: calc(100% - 46px); }
.wval { white-space: nowrap; font-size: 25px; }
#home-stiles { gap: 12px; }
#home-stiles > .ecard { flex-basis: calc((100% - 12px) / 2); margin-top: 14px; }
#home-stiles .eband { height: auto; min-height: 76px; padding: 26px 12px 10px; align-items: flex-end; }
#home-stiles .etitle { font-size: 19px; }
#home-stiles .eart { width: 60px; height: 60px; top: -20px; inset-inline-end: 4px; }
#home-stiles .eart-hero { width: 48px; height: 64px; top: -24px; }
#home-stiles .elbl { padding: 10px 12px 12px; min-height: 0; font-size: 13.5px; }
}
#th-stiles { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 8px; max-width: var(--cw) !important; margin-inline: auto !important; padding-inline: 0 !important; }
#th-stiles > .ecard { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; }
#th-stiles .elbl { gap: 6px; }
#th-stiles .n { display: inline-flex; align-self: flex-start; padding: 2px 10px; border-radius: 999px; background: rgba(58, 34, 16, .1); color: var(--ink-2); font-size: 12.5px; font-weight: 800; }
#th-stiles .n:empty { display: none; }
@media (max-width: 1000px) { #th-stiles > .ecard { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 600px) {
#th-stiles { gap: 12px; }
#th-stiles > .ecard { flex-basis: calc((100% - 12px) / 2); margin-top: 14px; }
#th-stiles .eband { height: auto; min-height: 76px; padding: 26px 12px 10px; align-items: flex-end; }
#th-stiles .etitle { font-size: 19px; }
#th-stiles .eart { width: 60px; height: 60px; top: -20px; inset-inline-end: 4px; }
#th-stiles .eart-hero { width: 48px; height: 64px; top: -24px; }
#th-stiles .elbl { padding: 10px 12px 12px; min-height: 0; font-size: 13.5px; }
#th-stiles .n { font-size: 11.5px; padding: 2px 8px; }
}
#th-stiles .n { border-radius: 8px; }
@font-face { font-family: "Jumps Winter"; src: url(fonts/jumps-winter.woff2) format("woff2"), url(fonts/jumps-winter.otf) format("opentype"); font-display: swap; }
:root { --display: "Jumps Winter", var(--head); }
:is(.hh-title, .hh-ct, h2.ribbon-red, h2.pickhead, #you-card h2.pickhead, div.top h1, .card > h3, .card > div > h3:first-child,
.scard h3.etitle, .ecard .etitle, .store-title, .stile h2, .community .subhead, .herobox .hb-title, .wtile .wval,
#th-info .stat .big, #th-info .ribbon-red span, main > section > h2, #_o#_o) { font-family: var(--display) !important; font-weight: 400 !important; }
:is(.hh-title, .hh-ct, h2.ribbon-red, h2.pickhead, #you-card h2.pickhead, div.top h1, .card > h3, .card > div > h3:first-child,
.scard h3.etitle, .ecard .etitle, .store-title, .stile h2, .community .subhead, .herobox .hb-title, .wtile .wval,
#th-info .stat .big, #th-info .ribbon-red span, main > section > h2, #_o#_o) { letter-spacing: .025em !important; }
:is(.hh-title, .hh-ct, h2.ribbon-red, h2.pickhead, #you-card h2.pickhead, div.top h1, .card > h3, .card > div > h3:first-child,
.scard h3.etitle, .ecard .etitle, .store-title, .stile h2, .community .subhead, .herobox .hb-title, .wtile .wval,
#th-info .stat .big, #th-info .ribbon-red span, main > section > h2, #_o#_o) { letter-spacing: 0 !important; }
:is(.hh-ct, #_o#_o) { font-size: 22px !important; }
:is(.ecard .etitle, #_o#_o) { font-size: 21px !important; }
:is(.scard h3.etitle, #_o#_o) { font-size: 20px !important; }
:is(.wtile .wval, #_o#_o) { font-size: 26px !important; }
:is(.wtile .wval small, #_o#_o) { font-size: 16px !important; }
:is(#home-heroes .hstore .store-title, #_o#_o) { font-size: 22px !important; }
:is(.hstore .store-title, .ncard .store-title, #_o#_o) { font-size: 19px !important; }
:is(#th-info .stat .big, #_o#_o) { font-size: 22px !important; }
@media (max-width: 600px) {
:is(#home-stiles .etitle, #th-stiles .etitle, #_o#_o) { font-size: 16px !important; }
:is(.wtile .wval, #_o#_o) { font-size: 20px !important; }
:is(.wtile .wval small, #_o#_o) { font-size: 13px !important; }
:is(.hh-ct, #_o#_o) { font-size: 19px !important; }
}
@media (max-width: 600px) {
:is(div.top h1, #_o#_o) { font-size: 28px !important; line-height: 1.1 !important; }
:is(main > section > h2, h2.ribbon-red, #landing > h2.pickhead, #you-card h2.pickhead, #_o#_o) { font-size: 27px !important; line-height: 1.12 !important; }
:is(.card > h3, .card > div > h3:first-child, #_o#_o) { font-size: 19px !important; line-height: 1.15 !important; }
:is(#home-stiles .eart, #th-stiles .eart, #_o#_o) { width: 50px !important; height: 50px !important; top: -24px !important; }
:is(#home-stiles .eart-hero, #th-stiles .eart-hero, #_o#_o) { width: 40px !important; height: 54px !important; top: -28px !important; }
:is(#home-stiles .etitle, #th-stiles .etitle, #_o#_o) { font-size: 15px !important; }
}
.hstore .store-img { overflow: hidden; position: relative; }
.hstore .store-img img.hfull { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 8%; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .25)); }
@media (max-width: 800px) { .hhcard:nth-child(3) .hh-art { width: 80px !important; height: 80px !important; margin: -40px 0 0 !important; top: 50% !important; inset-inline-start: 12px !important; } }
@media (min-width: 701px) { #home-heroes .hstore .store-img { height: 230px !important; } }
.hstore[href*="hero=dragon-duke"] .store-img img.hfull { object-position: 50% 22%; }
.hstore[href*="hero=minion-prince"] .store-img img.hfull { object-position: 50% 0; }
:is(#attack-cards, #tiles, #hero-cards, .setiles, .bbatk, .wgrid, #eq-grid, #_o#_o) { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 24px !important; grid-template-columns: none !important; }
:is(#attack-cards, #tiles, #hero-cards, .wgrid, #eq-grid) > * { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; box-sizing: border-box; }
.bbatk > * { flex: 0 0 calc((100% - 24px) / 2); min-width: 0; box-sizing: border-box; }
.setiles { gap: 16px !important; }
.setiles > * { flex: 0 0 calc((100% - 48px) / 4); min-width: 0; box-sizing: border-box; }
@media (max-width: 1000px) {
:is(#attack-cards, #tiles, #hero-cards, .wgrid, #eq-grid) > *, .setiles > * { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 700px) {
:is(#attack-cards, #tiles, #hero-cards, .wgrid, #eq-grid, .bbatk, #_o#_o) { gap: 16px !important; }
:is(#attack-cards, #tiles, #hero-cards, .wgrid, #eq-grid, .bbatk) > * { flex-basis: 100%; }
}
#tiles > .tile { border: 0 !important; box-shadow: var(--card-shadow, 0 2px 4px rgba(0,0,0,.2), 0 10px 24px rgba(60,35,10,.22)) !important; border-radius: 12px !important; }
:is(#attack-cards h3, #hero-cards h3, #eq-grid h3, #_o#_o) { font-family: var(--display) !important; font-weight: 400 !important; letter-spacing: 0 !important; }
:is(#attack-cards h3, #hero-cards h3, #eq-grid h3, #_o#_o) { color: #fff !important; font-size: 20px !important; line-height: 1.15 !important; }
:is(#attack-cards h3, #hero-cards h3, #eq-grid h3) a { color: inherit !important; text-decoration: none; }
:is(#hero-cards h3 .src, #eq-grid h3 .recpill, #_o#_o) { font-family: var(--body) !important; letter-spacing: 0 !important; }
:is(#hero-cards h3 .src, #_o#_o) { color: var(--label) !important; font-size: 13px !important; }
:is(.hstore .store-img img.hfull, #_o#_o) { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-height: none !important; border-radius: inherit; }
@media (max-width: 700px) { :is(#home-heroes .hstore .store-img, #_o#_o) { height: 220px !important; } }
:is(.tb-brand .tb-name, #_o#_o) { font-family: var(--display) !important; font-size: 25px !important; letter-spacing: 0 !important; text-transform: uppercase; line-height: 1 !important;
color: transparent !important; background: linear-gradient(180deg, #fff7c9 0%, #ffe066 38%, #f5b82e 72%, #e8931a 100%); -webkit-background-clip: text; background-clip: text; padding: 2px 1px 4px; }
:is(.tb-brand .tb-name.olx, #_o#_o) { --olc: #000; --olw: 5px; }
:is(.tb-brand .tb-name.olx, #_o#_o)::before { background: none !important; -webkit-background-clip: border-box; color: #000 !important; }
.tb-brand { gap: 8px; }
.tb-brand .tb-logo { width: 42px !important; height: 44px !important; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .45)); }
@media (min-width: 1181px) { :is(.tb-brand .tb-name, #_o#_o) { font-size: 24px !important; } }
@media (max-width: 700px) { :is(.tb-brand .tb-name, #_o#_o) { font-size: 20px !important; } .tb-brand .tb-logo { width: 32px !important; height: 34px !important; } :is(.tb-brand .tb-name.olx, #_o#_o) { --olw: 4px; } }
:is(.tb-brand .tb-name, #_o#_o) { background: none !important; color: transparent !important; }
:is(.tb-brand .tb-name.olx, #_o#_o)::after { content: attr(data-t); position: absolute; inset: 0; z-index: 1; box-sizing: border-box; padding: inherit; font: inherit; letter-spacing: inherit; line-height: inherit; white-space: nowrap; pointer-events: none;
color: transparent; background: linear-gradient(180deg, #fff7c9 0%, #ffe066 40%, #f5b82e 72%, #e8931a 100%); -webkit-background-clip: text; background-clip: text; }
@media (max-width: 700px) { .setiles > * { flex-basis: 100% !important; } }
.card.newth { display: flex; flex-direction: column; }
.newth-art { flex: 1; display: grid; place-items: center; min-height: 180px; margin: 16px -4px 0; border-radius: 12px;
background: radial-gradient(ellipse at 50% 60%, rgba(255, 224, 140, .55) 0%, rgba(255, 224, 140, 0) 62%); }
.newth-art img { width: min(240px, 70%); height: auto; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(60, 35, 10, .35)); }
@media (max-width: 700px) { .newth-art { min-height: 0; padding: 8px 0; } .newth-art img { width: 150px; } }
div.top .wrap.has-art { position: relative; padding-inline-end: calc(var(--gutter) + 230px); min-height: 190px; box-sizing: border-box; }
div.top .pg-art { position: absolute; inset-inline-end: calc(var(--gutter) + 8px); top: 50%; width: 200px; height: 200px; margin-top: -100px; object-fit: contain; filter: drop-shadow(0 14px 16px rgba(60, 35, 10, .4)); pointer-events: none; }
@media (max-width: 800px) {
div.top .wrap.has-art { padding-inline-end: var(--gutter); min-height: 0; }
div.top .pg-art { top: 2px; margin-top: 0; inset-inline-end: calc(var(--gutter) - 4px); width: 84px; height: 84px; }
div.top .wrap.has-art h1 { padding-inline-end: 84px; min-height: 64px; }
}
div.top h1, main section > h2 { text-wrap: balance; }
@media (max-width: 800px) { div.top .wrap.has-art h1 { min-height: 88px; } }
div.top h1 > span[id^="h-"] { display: block; font-size: .62em; margin-top: 6px; }
div.top h1 > span[id^="h-"]:empty { display: none; }
div.top h1, main section > h2 { text-wrap: wrap; }
.menu li.main > ul.panel.panel { position: fixed !important; top: calc(var(--tb-h, 64px) + 4px); inset-inline-end: max(var(--gutter), calc((100vw - 1232px) / 2)); inset-inline-start: auto; width: min(880px, calc(100vw - 2 * var(--gutter))); max-width: none; min-width: 0;
max-height: calc(100dvh - var(--tb-h, 64px) - 16px); overflow-y: auto; overscroll-behavior: contain; padding: 22px 24px 18px; border: 0 !important; border-radius: 16px;
background: linear-gradient(180deg, #f7efe3 0%, #efe4d4 100%) !important; box-shadow: 0 2px 4px rgba(0, 0, 0, .2), 0 24px 60px rgba(40, 22, 6, .45) !important; }
.menu li.main > ul.panel.panel::before { display: none; }
.menu li.main > ul.panel li.mm-sec + li.mm-sec { margin-top: 20px; }
.mm-h { display: block; margin: 0 0 10px; font: 800 12px/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--label); }
.mm-ths { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; }
.menu li.main > ul.panel .mm-ths a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 2px 5px; border-radius: 10px; white-space: nowrap; font: 800 12px/1 var(--head); color: var(--ink); background: rgba(58, 34, 16, .06); }
.menu li.main > ul.panel .mm-ths a img { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .3)); }
@media (hover: hover) { .menu li.main > ul.panel .mm-ths a:hover { background: #fff; color: var(--ink); } }
.menu li.main > ul.panel .mm-ths a[aria-current="page"] { background: #000; color: #fff; }
.mm-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.menu li.main > ul.panel .mm-tiles a.mm-t { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 10px 14px 10px 10px; border-radius: 12px; white-space: normal;
background: #fff9ef; color: var(--ink); box-shadow: 0 1px 2px rgba(60, 35, 10, .15), 0 4px 10px rgba(60, 35, 10, .1); transition: transform .12s ease; }
@media (hover: hover) { .menu li.main > ul.panel .mm-tiles a.mm-t:hover { background: #fff; color: var(--ink); transform: translateY(-2px); } }
.menu li.main > ul.panel .mm-tiles a.mm-t[aria-current="page"] { outline: 2px solid #000; }
.mm-t img { grid-row: 1 / 3; width: 52px !important; height: 52px !important; object-fit: contain; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .3)); }
.mm-l { align-self: end; font: 400 17px/1.1 var(--display); color: var(--ink); }
.mm-s { align-self: start; font-size: 13px; font-weight: 600; color: var(--ink-2); }
@media (hover: hover) { .menu li.main > ul.panel .mm-tiles a.mm-t:hover .mm-s { color: var(--ink-2); } }
.menu li.main > ul.panel li.mm-foot { margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(58, 34, 16, .15); text-align: center; }
.menu li.main > ul.panel li.mm-foot a { display: inline-flex; padding: 4px 8px; font-size: 14px; font-weight: 700; color: var(--ink-link); text-decoration: underline; }
@media (hover: hover) { .menu li.main > ul.panel li.mm-foot a:hover { background: none; color: var(--ink); } }
@media (min-width: 900px) { .mm-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) {
.menu li.main > ul.panel.panel { inset-inline-end: 12px; width: calc(100vw - 24px); padding: 16px 14px 14px; }
.mm-ths { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mm-tiles { grid-template-columns: 1fr 1fr; gap: 8px; }
.menu li.main > ul.panel .mm-tiles a.mm-t { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 10px 8px; row-gap: 4px; }
.mm-t img { grid-row: auto; width: 44px !important; height: 44px !important; }
.mm-l { font-size: 15px; } .mm-s { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .menu li.main > ul.panel .mm-tiles a.mm-t { transition: none; } @media (hover: hover) { .menu li.main > ul.panel .mm-tiles a.mm-t:hover { transform: none; } } }
@media (min-width: 900px) {
.mm-tiles { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.menu li.main > ul.panel .mm-tiles a.mm-t { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 14px 8px 12px; row-gap: 4px; }
.mm-t img { grid-row: auto; width: 56px !important; height: 56px !important; margin-bottom: 4px; }
}
@media (max-width: 600px) {
.mm-ths { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; }
.menu li.main > ul.panel .mm-ths a { padding: 4px 0 4px; font-size: 9.5px; letter-spacing: 0; border-radius: 8px; }
.menu li.main > ul.panel .mm-ths a img { width: 30px; height: 30px; }
.menu li.main > ul.panel .mm-tiles a.mm-t { grid-template-columns: 38px 1fr; justify-items: start; text-align: start; align-items: center; padding: 8px 10px 8px 8px; column-gap: 8px; min-height: 54px; }
.mm-t img { width: 38px !important; height: 38px !important; }
.mm-l { align-self: center; font-size: 14.5px; line-height: 1.1; }
.mm-s { display: none; }
.menu li.main > ul.panel li.mm-sec + li.mm-sec { margin-top: 16px; }
}
.ncard .nban img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 35%; filter: none !important; }
.ncard .nban::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .35) 100%) !important; z-index: 1; }
.ncard.c-def .nban img { object-position: 45% 30%; }
.ncard.c-atk .nban img { object-position: 50% 30%; }
.ncard.c-hero .nban img { object-position: 78% 42%; }
body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
body > main { flex: 1 0 auto; }
body > footer:not(:has(.fnav)) { visibility: hidden; animation: fshow 0s 3s forwards; }
@keyframes fshow { to { visibility: visible; } }
footer { padding: 48px 0 40px !important; font-size: 13px; }
.fnav { display: grid; grid-template-columns: 1.1fr 1.4fr 1fr 1fr 1fr 1fr; gap: 28px 24px; padding-bottom: 32px; margin-bottom: 24px; border-bottom: 1px solid #2a2a2a; }
.fbrand { display: flex; align-items: flex-start; gap: 8px; text-decoration: none; }
.fbrand img { width: 36px; height: 38px; object-fit: contain; }
.fbrand span { font-family: var(--display); font-size: 22px; line-height: 1.6; color: #ffd76a; }
.fh { display: block; margin-bottom: 10px; font: 800 12px/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.fcol > a { display: block; padding: 4px 0; font-size: 14px; font-weight: 600; color: #cfcfcf; text-decoration: none; }
@media (hover: hover) { .fcol > a:hover { color: #fff; text-decoration: underline; } }
.fthgrid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.fthgrid a { display: grid; place-items: center; height: 30px; border-radius: 8px; background: #1c1c1c; color: #e8e8e8; font: 800 12px/1 var(--head); text-decoration: none; }
@media (hover: hover) { .fthgrid a:hover { background: #fff; color: #000; } }
@media (max-width: 1000px) { .fnav { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fbrand, .fths { grid-column: 1 / -1; } .fthgrid { grid-template-columns: repeat(8, minmax(0, 1fr)); } }
@media (max-width: 600px) { .fnav { grid-template-columns: 1fr 1fr; gap: 24px 16px; } .fcol > a { padding: 7px 0; } }
.hhero.nf { padding: 96px 0 88px !important; }
.nf-art { display: block; width: 110px; height: auto; margin: 0 auto 8px; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .4)); animation: hhbob 4.5s ease-in-out infinite; }
.nf-cta { margin: 32px 0 0; text-align: center; }
.nf-btn { display: inline-flex; align-items: center; min-height: 52px; padding: 12px 32px; border-radius: 999px; background: #000; color: #fff !important; font: 800 15px/1 var(--body); letter-spacing: .05em; text-transform: uppercase; text-decoration: none; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
@media (hover: hover) { .nf-btn:hover { background: #222; } }
@media (prefers-reduced-motion: reduce) { .nf-art { animation: none; } }
@media (max-width: 800px) { .hhero.nf { padding: 64px 0 56px !important; } .nf-art { width: 80px; } }
.fthgrid { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; gap: 5px; } .fthgrid a { height: 28px; font-size: 11.5px; }
body > * { width: 100%; min-width: 0; box-sizing: border-box; }
main :is(.btn:not(.ghost), #_o#_o) { background: #000 !important; background-image: none !important; color: #fff !important; border: 2px solid #000 !important; border-radius: 999px !important;
box-shadow: none !important; text-shadow: none !important; font-family: var(--body) !important; font-weight: 800 !important; letter-spacing: .04em; }
@media (hover: hover) { main :is(.btn:not(.ghost), #_o#_o):hover { background: #2b2b2b !important; border-color: #2b2b2b !important; } }
main :is(.btn.ghost, button.ghost, a.ghost, #_o#_o) { background: transparent !important; background-image: none !important; color: #000 !important; border: 2px solid #000 !important; border-radius: 999px !important;
box-shadow: none !important; text-shadow: none !important; font-family: var(--body) !important; font-weight: 800 !important; }
@media (hover: hover) { main :is(.btn.ghost, button.ghost, a.ghost, #_o#_o):hover { background: rgba(0, 0, 0, .06) !important; } }
main section.sb :is(.btn.ghost, button.ghost, a.ghost, #_o#_o):not(:is(.card, .tile, .laypanel, .store, .scard, .ecard, .herocard, .eqcard, .bbatk, .arow, .agpanel, .youcard .wtile, #th-info, form.linkpick .thpick-row *) *) { color: #fff !important; border-color: #fff !important; }
@media (hover: hover) { main section.sb :is(.btn.ghost, button.ghost, a.ghost, #_o#_o):not(:is(.card, .tile, .laypanel, .store, .scard, .ecard, .herocard, .eqcard, .bbatk, .arow, .agpanel, #th-info) *):hover { background: rgba(255, 255, 255, .12) !important; } }
main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=search]), select, #_o#_o) {
min-height: 44px; box-sizing: border-box; padding: 8px 12px; border: 2px solid #cbb18a !important; border-radius: 12px !important; background-color: #fffaf1 !important;
color: var(--ink) !important; font: 600 15px/1.2 var(--body); box-shadow: inset 0 1px 2px rgba(60, 35, 10, .08) !important; }
main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=search]), select, #_o#_o):focus { border-color: #000 !important; outline: 3px solid rgba(245, 184, 46, .55); outline-offset: 1px; }
input[type=checkbox], input[type=radio] { accent-color: #2f7d12; }
main :is(table input, .lvlin, .arow input, .tablewrap input, #_o#_o) { min-height: 32px; padding: 4px 8px; border-radius: 8px !important; font-size: 14px; }
main select { padding-inline-end: 32px; }
main :is(.arow input, #_o#_o) { padding: 2px 3px; text-align: center; }
main :is(.btn, button.ghost, a.ghost, #_o#_o) { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.wikisec :is(h3, h4).wsub { margin: 14px 0 4px; font: 800 16px/1.3 var(--body); letter-spacing: 0; text-transform: none; color: var(--ink); }
.menu li.dd.main:not(.open):focus-within > ul { display: none; }
.topbar .search ul#q-results { inset-inline-start: auto; inset-inline-end: 0; width: min(440px, calc(100vw - 2 * var(--gutter))); max-height: min(70vh, 560px); overflow-y: auto; padding: 8px; border: 0 !important; border-radius: 16px;
background: linear-gradient(180deg, #f7efe3 0%, #efe4d4 100%) !important; box-shadow: 0 2px 4px rgba(0, 0, 0, .2), 0 24px 60px rgba(40, 22, 6, .4) !important; }
.topbar .search #q-results li a { display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; font-weight: 800; font-size: 15px; line-height: 1.2; color: var(--ink) !important; }
.topbar .search #q-results li a > img, .topbar .search #q-results li a > .ico, .topbar .search #q-results li a > span:first-child:not(small) { grid-row: 1 / 3; width: 34px !important; height: 34px !important; object-fit: contain; margin: 0 !important; }
.topbar .search #q-results li a small { grid-column: 2; display: block; margin: 2px 0 0 !important; font-size: 12.5px; font-weight: 600; color: var(--ink-2) !important; }
.topbar .search #q-results li.sel a { background: #fff !important; color: var(--ink) !important; box-shadow: inset 3px 0 0 #000; }
@media (hover: hover) { .topbar .search #q-results li a:hover { background: #fff !important; color: var(--ink) !important; box-shadow: inset 3px 0 0 #000; } }
.topbar .search #q-results li.sel a small { color: var(--ink-2) !important; }
@media (hover: hover) { .topbar .search #q-results li a:hover small { color: var(--ink-2) !important; } }
.topbar .search #q-results li.other a { opacity: .75; }
.topbar .search #q-results li.none { padding: 12px; font-size: 14px; color: var(--ink-2); }
@media (max-width: 1180px) { .topbar .search ul#q-results { inset-inline-start: 0; inset-inline-end: 0; width: auto; } }
.topbar .search #q-results .qnoico { grid-row: 1 / 3; width: 34px; height: 34px; border-radius: 10px; background: rgba(58, 34, 16, .08); }
.topbar .search #q-results .qn { grid-column: 2; }
.topbar .search input:focus { border-color: #000 !important; outline: 3px solid rgba(245, 184, 46, .55); outline-offset: 1px; }
.topbar .search #q-results .qnoico { grid-row: 1 / 3; width: 34px; height: 34px; border-radius: 10px; background: rgba(58, 34, 16, .08); }
.topbar .search #q-results .qn { grid-column: 2; }
.topbar .search input:focus { border-color: #000 !important; outline: 3px solid rgba(245, 184, 46, .55); outline-offset: 1px; }
#more.tiles { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 24px !important; grid-template-columns: none !important; padding: 0 !important; max-width: var(--cw) !important; }
#more.tiles > * { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; box-sizing: border-box; }
#more > .tile { border: 0 !important; box-shadow: var(--card-shadow) !important; border-radius: 12px !important; }
@media (max-width: 1000px) { #more.tiles > * { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 700px) { #more.tiles { gap: 16px !important; } #more.tiles > * { flex-basis: 100%; } }
div.top.has-bg.has-bg { background: linear-gradient(90deg, rgba(18, 10, 4, .82) 0%, rgba(18, 10, 4, .62) 50%, rgba(18, 10, 4, .3) 100%), var(--top-img) center 35% / cover no-repeat !important; }
div.top.has-bg.has-bg::before, div.top.has-bg.has-bg::after { display: none !important; }
div.top.has-bg :is(.sub, p, .crumbs, .crumbs span, #_o#_o):not(:is(.htile, .stat, .card, [class*="tile"]) *) { color: #f3e9d8 !important; }
div.top.has-bg a:not(.btn):not(.htile):not(:is(.htile, .stat, .card, [class*="tile"]) *) { color: #ffd76a !important; }
div.top.has-bg .pg-art, div.top.has-bg .th-art { filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .6)); }
@media (max-width: 800px) { div.top.has-bg.has-bg { background: linear-gradient(180deg, rgba(18, 10, 4, .72) 0%, rgba(18, 10, 4, .8) 100%), var(--top-img) center 35% / cover no-repeat !important; } }
nav.mthsel.mthsel-art { display: grid !important; grid-template-columns: repeat(16, minmax(0, 1fr)); gap: 6px; max-width: var(--cw) !important; padding: 12px; margin: 0 auto 24px !important; border-radius: 16px; background: rgba(18, 10, 4, .88); box-sizing: border-box; }
nav.mthsel.mthsel-art a { display: flex !important; flex-direction: column; align-items: center; gap: 2px; min-width: 0 !important; padding: 6px 2px 5px !important; border-radius: 10px !important; border: 0 !important; background: transparent !important; color: #fff !important; font: 800 12px/1 var(--head) !important; }
nav.mthsel.mthsel-art a img { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .5)); transition: transform .12s ease; }
@media (hover: hover) { nav.mthsel.mthsel-art a:hover { background: rgba(255, 255, 255, .1) !important; } }
@media (hover: hover) { nav.mthsel.mthsel-art a:hover img { transform: translateY(-3px); } }
nav.mthsel.mthsel-art a[aria-current="page"] { background: #fff !important; color: #000 !important; }
@media (max-width: 1000px) { nav.mthsel.mthsel-art { grid-template-columns: repeat(8, minmax(0, 1fr)); } }
@media (max-width: 480px) { nav.mthsel.mthsel-art { padding: 8px; gap: 4px; } nav.mthsel.mthsel-art a img { width: 32px; height: 32px; } nav.mthsel.mthsel-art a { font-size: 10px !important; } }
@media (prefers-reduced-motion: reduce) { nav.mthsel.mthsel-art a img { transition: none; } @media (hover: hover) { nav.mthsel.mthsel-art a:hover img { transform: none; } } }
nav.mthsel.mthsel-art { grid-template-columns: repeat(var(--n, 16), minmax(0, 1fr)) !important; }
@media (max-width: 1000px) { nav.mthsel.mthsel-art { grid-template-columns: repeat(var(--n2, 8), minmax(0, 1fr)) !important; } }
nav.mthsel:is(#bh-pick, #d-pick, #l-pick) { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: var(--cw) !important; padding: 12px; margin: 0 auto 24px !important; border-radius: 16px; background: rgba(18, 10, 4, .88); box-sizing: border-box; }
nav.mthsel:is(#bh-pick, #d-pick, #l-pick) a { min-width: 52px; padding: 10px 14px !important; border-radius: 10px !important; border: 0 !important; background: transparent !important; color: #fff !important; font: 800 14px/1 var(--head) !important; }
@media (hover: hover) { nav.mthsel:is(#bh-pick, #d-pick, #l-pick) a:hover { background: rgba(255, 255, 255, .1) !important; } }
nav.mthsel:is(#bh-pick, #d-pick, #l-pick) a[aria-current="page"] { background: #fff !important; color: #000 !important; }
nav#d-pick { margin-bottom: 0 !important; border-radius: 16px 16px 0 0; padding-bottom: 6px; }
nav#d-pick + nav#l-pick { border-radius: 0 0 16px 16px; padding-top: 6px; border-top: 1px solid rgba(255, 255, 255, .12); }
@media (max-width: 480px) { nav.mthsel:is(#bh-pick, #d-pick, #l-pick) { padding: 8px; gap: 4px; } nav.mthsel:is(#bh-pick, #d-pick, #l-pick) a { min-width: 44px; padding: 9px 10px !important; font-size: 13px !important; } }
nav.mthsel#d-pick#d-pick { margin-bottom: 0 !important; border-radius: 16px 16px 0 0; padding-bottom: 6px; }
nav.mthsel#d-pick#d-pick + nav#l-pick { margin-top: 0 !important; border-radius: 0 0 16px 16px; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .12); }
#home-load .linkpick { max-width: min(620px, calc(100% - 2 * var(--gutter))) !important; margin: 8px auto 0 !important; padding: 24px 24px 20px !important; box-sizing: border-box; text-align: center;
border-radius: 16px; background: linear-gradient(180deg, #f7efe3 0%, #efe4d4 100%); box-shadow: var(--card-shadow) !important; }
#home-load .linkpick label { display: block; margin: 0 0 10px; font: 800 12px/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--label) !important; }
#home-load .linkpick .thpick-row { display: flex; gap: 10px; justify-content: center; flex-wrap: nowrap; }
#home-load .linkpick input[type=text] { flex: 1 1 auto; min-width: 0; max-width: none; }
#home-load .linkpick .btn.btn { flex: 0 0 auto; background: #000 !important; color: #fff !important; border-color: #000 !important; }
#home-load .linkpick .linknote { margin: 12px 0 0; font-size: 13.5px; color: var(--ink-2) !important; }
#home-load .linkpick .linknote a { color: var(--ink-link) !important; }
@media (max-width: 600px) { #home-load .linkpick .thpick-row { flex-wrap: wrap; } #home-load .linkpick .btn.btn { width: 100%; } }
#home-more > .entry { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 24px !important; grid-template-columns: none !important; max-width: var(--cw) !important; margin: 8px auto 0 !important; padding: 0 !important; }
#home-more > .entry > .ecard { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; box-sizing: border-box; }
@media (max-width: 1000px) { #home-more > .entry > .ecard { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 600px) { #home-more > .entry { gap: 16px !important; } #home-more > .entry > .ecard { flex-basis: 100%; } }
#home-load .linkpick #link-cta#link-cta { background: #000 !important; color: #fff !important; border-color: #000 !important; }
@media (max-width: 600px) {
#home-more > .entry { gap: 12px !important; }
#home-more > .entry > .ecard { flex-basis: calc((100% - 12px) / 2); margin-top: 14px; }
#home-more .eband { height: auto; min-height: 76px; padding: 26px 12px 10px; align-items: flex-end; }
:is(#home-more .etitle, #_o#_o) { font-size: 15px !important; }
:is(#home-more .eart, #_o#_o) { width: 50px !important; height: 50px !important; top: -24px !important; inset-inline-end: 4px !important; }
:is(#home-more .eart-hero, #_o#_o) { width: 40px !important; height: 54px !important; top: -28px !important; }
#home-more .elbl { padding: 10px 12px 12px; min-height: 0; font-size: 13.5px; }
#home-more .emore { font-size: 12px; }
}
#sections.thnav-sec { padding: 20px 0 !important; }
.thnav { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; max-width: var(--cw); margin: 0 auto !important; padding: 0 !important; }
.thnav .tn { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 4px; min-width: 0; padding: 10px 6px 9px; border-radius: 12px; text-align: center; text-decoration: none;
background: linear-gradient(180deg, #f7efe3 0%, #efe4d4 100%); box-shadow: 0 1px 2px rgba(60, 35, 10, .2), 0 4px 10px rgba(60, 35, 10, .16); color: var(--ink); transition: transform .12s ease; }
@media (hover: hover) { .thnav .tn:hover { transform: translateY(-2px); background: #fff; } }
.thnav .tn img { width: 38px; height: 38px; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .3)); }
.thnav .tn-l { font: 400 15px/1.1 var(--display); color: var(--ink); }
.thnav .n { display: block; font-size: 11.5px; font-weight: 700; color: var(--ink-2); line-height: 1.2; }
.thnav .n:empty { display: none; }
@media (max-width: 1000px) { .thnav { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 600px) {
#sections.thnav-sec { padding: 14px 0 !important; }
.thnav { gap: 6px; }
.thnav .tn { padding: 8px 4px 7px; gap: 3px; }
.thnav .tn img { width: 30px; height: 30px; }
.thnav .tn-l { font-size: 12.5px; }
.thnav .n { display: none; }
}
@media (prefers-reduced-motion: reduce) { .thnav .tn { transition: none; } @media (hover: hover) { .thnav .tn:hover { transform: none; } } }
nav.thnav#th-stiles { display: grid !important; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px !important; flex-wrap: nowrap; }
@media (max-width: 1000px) { nav.thnav#th-stiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 600px) { nav.thnav#th-stiles { gap: 6px !important; } }
#th-stiles.thnav .n { background: none; padding: 0; border-radius: 0; font-size: 11.5px; font-weight: 700; color: var(--ink-2); align-self: center; }
@media (max-width: 600px) { #th-stiles.thnav .n { display: none !important; } }
#th-stiles.thnav .n { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eqcard.eq-hide { display: none !important; }
#th-info { scroll-margin-top: calc(var(--tb-h, 64px) + 16px); }
#th-info .thhead { display: grid !important; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px 20px; margin: 0 0 20px !important; text-align: start; }
#th-info .thhead .art { width: 96px !important; height: 96px !important; margin: -8px 0 !important; }
#th-info .thhead .ribbon-red { margin: 0 !important; justify-self: start; }
#th-info .thhead .cta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px !important; margin: 0 !important; }
#th-info .thhead .cta .btn { min-height: 44px !important; padding: 10px 20px !important; font-size: 14px !important; }
@media (max-width: 800px) {
#th-info .thhead { grid-template-columns: auto 1fr; }
#th-info .thhead .cta { grid-column: 1 / -1; justify-content: stretch; }
#th-info .thhead .cta .btn { flex: 1 1 0; }
#th-info .thhead .art { width: 72px !important; height: 72px !important; }
}
@media (max-width: 600px) {
#th-info .thhead .ribbon-red { text-align: start !important; }
:is(#th-info .thhead .ribbon-red span, #_o#_o) { font-size: 24px !important; line-height: 1.1 !important; }
#th-info .thhead .cta { flex-direction: column; gap: 8px !important; }
#th-info .thhead .cta .btn { width: 100%; white-space: nowrap; }
}
#th-info .thhead .ribbon-red.ribbon-red { max-width: none !important; width: auto !important; padding: 0 !important; }
#th-info nav.thinfo-pick { margin: 0 0 20px !important; padding: 8px !important; }
#th-info nav.thinfo-pick a img { width: 36px; height: 36px; }
#th-info nav.thinfo-pick a { font-size: 11px !important; padding: 5px 2px 4px !important; }
@media (max-width: 480px) { #th-info nav.thinfo-pick a img { width: 28px; height: 28px; } #th-info nav.thinfo-pick a { font-size: 9.5px !important; } }
#th-info nav.thinfo-pick.thinfo-pick { width: 100% !important; max-width: none !important; box-sizing: border-box; }
#th-sel { scroll-margin-top: calc(var(--tb-h, 64px) + 12px); }
@media (max-width: 600px) {
.hhero #th-sel.thsel { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; gap: 6px 4px !important; padding: 10px 6px 8px !important; }
.hhero #th-sel .thsel-btn { padding: 4px 0 5px !important; }
.hhero #th-sel .thsel-btn .pad { width: 34px !important; height: 34px !important; }
.hhero #th-sel .thsel-btn img { width: 32px !important; height: 32px !important; }
.hhero #th-sel .thsel-btn.on img { width: 34px !important; height: 34px !important; }
.hhero #th-sel .thsel-btn .lbl { font-size: 9.5px !important; letter-spacing: 0 !important; }
.hhero #th-sel .thsel-btn.on { transform: translateY(-3px); }
}
@media (max-width: 600px) {
#landing { display: flex; flex-direction: column; }
#landing > #th-info { order: -1; margin-top: 0 !important; margin-bottom: 40px !important; }
}
#landing { display: flex; flex-direction: column; }
#landing > #th-info { order: -1; margin-top: 0 !important; margin-bottom: 56px !important; }
@media (max-width: 600px) { #landing > #th-info { margin-bottom: 40px !important; } }
#landing.wood { padding-top: 56px !important; } @media (max-width: 600px) { #landing.wood { padding-top: 32px !important; } }
:is(#home-stiles, #_o#_o) .eart { width: 104px !important; height: 104px !important; top: -18px !important; inset-inline-end: 12px !important; object-fit: contain; object-position: 50% 100%; }
@media (max-width: 600px) { :is(#home-stiles, #_o#_o) .eart { width: 58px !important; height: 58px !important; top: -26px !important; inset-inline-end: 6px !important; } }
:is(#home-more, #_o#_o) .eart { width: 104px !important; height: 104px !important; top: -18px !important; inset-inline-end: 12px !important; object-fit: contain; object-position: 50% 100%; }
@media (max-width: 600px) { :is(#home-more, #_o#_o) .eart { width: 58px !important; height: 58px !important; top: -26px !important; inset-inline-end: 6px !important; } }
.hh-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; margin: -8px 0 24px; }
.hh-cta .btn.btn { background: #000 !important; color: #fff !important; border-color: #000 !important; min-height: 50px; padding: 12px 26px !important; }
.hh-cta span { font-weight: 800; font-size: 17px; color: #fff; text-shadow: 0 2px 6px rgba(0, 0, 0, .6); }
.tb-vil { display: inline-flex; align-items: center; gap: 6px; margin-inline-start: auto; margin-inline-end: 8px; padding: 6px 14px 6px 8px; border-radius: 999px; background: #000; color: #fff !important; text-decoration: none; font: 800 13px/1 var(--body); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.tb-vil img { width: 26px; height: 26px; object-fit: contain; }
.tb-vil[aria-current] { background: #2b2b2b; }
@media (hover: hover) { .tb-vil:hover { background: #2b2b2b; } }
.topbar .search:not([hidden]) ~ .tb-vil { margin-inline-start: 8px; }
@media (max-width: 600px) { .tb-vil span { display: none; } .tb-vil { padding: 6px; margin-inline-end: 6px; } .tb-vil img { width: 30px; height: 30px; } }
.menu li.main > ul.panel .mm-tiles a.mm-t.mm-wide, .menu li.main > ul.panel li.mm-vil a.mm-t { grid-template-columns: 52px 1fr !important; justify-items: start !important; text-align: start !important; }
.menu li.main > ul.panel li.mm-vil a.mm-t { display: grid; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 10px 14px 10px 10px; border-radius: 12px; background: #000; color: #fff; }
.menu li.main > ul.panel li.mm-vil a.mm-t .mm-l { color: #fff; }
.menu li.main > ul.panel li.mm-vil a.mm-t .mm-s { color: #cfcfcf !important; display: block !important; }
.menu li.main > ul.panel li.mm-vil a.mm-t img { grid-row: 1 / 3; width: 44px !important; height: 44px !important; margin: 0; }
@media (hover: hover) { .menu li.main > ul.panel li.mm-vil a.mm-t:hover { background: #2b2b2b; color: #fff; } }
.menu li.main > ul.panel li.mm-vil + li.mm-sec { margin-top: 16px; }
.ec-vil { --eb: linear-gradient(135deg, #111 0%, #3a3a3a 100%); }
.vsteps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: min(900px, var(--cw)); margin: 32px auto 0; padding: 0; }
.vsteps li { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 12px; background: linear-gradient(180deg, #f7efe3, #efe4d4); box-shadow: var(--card-shadow); }
.vsteps b { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #000; color: #fff; font: 400 18px/1 var(--display); }
.vsteps span { font-size: 14.5px; line-height: 1.4; color: var(--ink-2); }
.vsteps strong { display: block; font-size: 15.5px; color: var(--ink); margin-bottom: 2px; }
@media (max-width: 700px) { .vsteps { grid-template-columns: 1fr; } }
.vheroes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: var(--cw); margin: 8px auto 0; }
.vhero { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto auto auto auto; column-gap: 14px; align-items: center; padding: 14px 16px; border-radius: 12px; text-decoration: none; color: var(--ink);
background: linear-gradient(180deg, #f7efe3, #efe4d4); box-shadow: var(--card-shadow); transition: transform .12s ease; }
@media (hover: hover) { .vhero:hover { transform: translateY(-2px); } }
.vh-art { grid-row: 1 / 5; width: 64px; height: 64px; object-fit: cover; object-position: 50% 15%; border-radius: 12px; }
.vh-name { font: 400 18px/1.1 var(--display); }
.vh-lv { font-size: 14px; color: var(--ink-2); }
.vh-lv b { font: 400 20px/1 var(--display); color: #000; }
.vh-max { display: inline-block; margin-inline-start: 4px; padding: 1px 8px; border-radius: 999px; background: #1a6e3d; color: #fff; font-size: 11px; font-weight: 800; }
.vh-bar { display: block; height: 8px; margin: 6px 0 4px; border-radius: 999px; background: rgba(58, 34, 16, .15); overflow: hidden; }
.vh-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(180deg, #ffe066, #f5b82e); }
.vh-sub { font-size: 12.5px; color: var(--ink-2); }
@media (max-width: 1000px) { .vheroes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .vheroes { grid-template-columns: 1fr; gap: 12px; } }
@media (prefers-reduced-motion: reduce) { .vhero { transition: none; } @media (hover: hover) { .vhero:hover { transform: none; } } }
.vnext { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: var(--cw); margin: 8px auto 0; }
@media (max-width: 600px) { .vnext .btn { width: 100%; } }
.tb-vil ~ .menu { margin-inline-start: 0 !important; }
:is(#home-load .linkpick .linknote, #_o#_o) { color: var(--ink-2) !important; }
@media (max-width: 600px) {
.topbar .tb { flex-wrap: nowrap !important; }
:is(.tb-brand .tb-name, #_o#_o) { font-size: 18px !important; }
.tb-brand .tb-logo { width: 28px !important; height: 30px !important; }
.tb-brand .tag { font-size: 10px; padding: 2px 6px; }
.tb-brand { gap: 6px !important; min-width: 0; }
.tb-vil { padding: 4px !important; margin-inline-start: auto; margin-inline-end: 6px !important; }
.tb-vil img { width: 28px !important; height: 28px !important; }
}
body.v-mode main > section:not(.v-keep) { display: none !important; }
body.v-mode #v-top[hidden] { display: none !important; }
body.v-mode #link-card { display: none !important; }
#v-load .linkpick { max-width: min(620px, calc(100% - 2 * var(--gutter))) !important; margin: 8px auto 0 !important; padding: 24px 24px 20px !important; box-sizing: border-box; text-align: center;
border-radius: 16px; background: linear-gradient(180deg, #f7efe3 0%, #efe4d4 100%); box-shadow: var(--card-shadow) !important; }
#v-load .linkpick label { display: block; margin: 0 0 10px; font: 800 12px/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--label) !important; }
#v-load .linkpick .thpick-row { display: flex; gap: 10px; justify-content: center; flex-wrap: nowrap; }
#v-load .linkpick input[type=text] { flex: 1 1 auto; min-width: 0; max-width: none; }
#v-load .linkpick #v-cta#v-cta { flex: 0 0 auto; background: #000 !important; color: #fff !important; border-color: #000 !important; }
:is(#v-load .linkpick .linknote, #_o#_o) { margin: 12px 0 0; font-size: 13.5px; color: var(--ink-2) !important; }
@media (max-width: 600px) { #v-load .linkpick .thpick-row { flex-wrap: wrap; } #v-load .linkpick #v-cta { width: 100%; } }
#v-ach details.vach { max-width: var(--cw); margin: 16px auto 0; }
#v-ach #a-yours { max-width: var(--cw); margin: 0 auto; }
#v-top .sub a { color: #ffd76a !important; font-weight: 800; }
#landing[hidden] { display: none !important; }
@media (max-width: 600px) { .topbar .tb.tb { flex-wrap: wrap !important; } }
@media (max-width: 600px) { .topbar .tb.tb { column-gap: 6px !important; } .tb-vil.tb-vil { margin-inline-end: 0 !important; } .menu { margin-inline-start: 0 !important; } }
@media (max-width: 360px) { :is(.tb-brand .tb-name, #_o#_o) { font-size: 16px !important; } .tb-brand .tag { font-size: 9px; padding: 2px 5px; } .tb-brand .tb-logo { width: 24px !important; height: 26px !important; } }
@media (max-width: 600px) {
.tb-brand.tb-brand { margin-inline-end: 0 !important; }
.topbar .tb > .tb-vil.tb-vil { margin-inline-start: auto !important; padding: 3px !important; }
.tb-vil.tb-vil img { width: 26px !important; height: 26px !important; }
}
#v-load .vhand { margin: 40px auto 12px !important; }
#v-load nav#v-hand { margin-bottom: 8px !important; }
.tb-pill { display: inline-flex; align-items: center; gap: 2px; margin-inline-start: auto; padding: 3px 4px 3px 3px; border-radius: 999px;
background: rgba(255, 250, 241, .72); box-shadow: inset 0 0 0 1px rgba(58, 34, 16, .14), 0 2px 6px rgba(40, 22, 6, .12); }
.topbar .search:not([hidden]) ~ .tb-pill { margin-inline-start: 10px; }
.tb-pill .tb-vil.tb-vil { margin: 0 !important; padding: 0 !important; background: none !important; border-radius: 50%; }
.tb-pill .ava { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 35%, #3b6fb0, #1c2f56); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .55); }
.tb-pill .ava img { width: 30px !important; height: 30px !important; object-fit: contain; }
.tb-pill .ava img.ava-hero { width: 40px !important; height: 40px !important; object-fit: cover; object-position: 50% 8%; margin-top: 6px; }
.tb-pill .tb-vil[aria-current] .ava { box-shadow: inset 0 0 0 2px #000, 0 0 0 2px #ffd76a; }
@media (hover: hover) { .tb-pill .tb-vil:hover .ava { box-shadow: inset 0 0 0 2px #000, 0 0 0 2px #ffd76a; } }
.tb-pill .menu { margin: 0 !important; flex: 0 0 auto; }
:is(.tb-pill .menu > ul > li.main > a.tb-menu, #_o#_o) { display: grid; place-items: center; width: 40px; height: 36px; padding: 0 !important; border: 0 !important; border-radius: 999px !important;
background: transparent !important; color: #1a120a !important; box-shadow: none !important; }
@media (hover: hover) { :is(.tb-pill .menu > ul > li.main > a.tb-menu:hover, .tb-pill .menu > ul > li.main.open > a.tb-menu, #_o#_o) { background: rgba(58, 34, 16, .1) !important; } }
.tb-pill .tb-menu .bars { display: grid; gap: 5px; width: 20px; }
.tb-pill .tb-menu .bars i { display: block; height: 3px; border-radius: 2px; background: currentColor; }
@media (max-width: 600px) { .topbar .tb > .tb-pill { margin-inline-start: auto !important; } .tb-pill .ava { width: 32px; height: 32px; } .tb-pill .ava img { width: 26px !important; height: 26px !important; } }
.tablewrap.scrolls.more-r { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), rgba(0, 0, 0, .15)); mask-image: linear-gradient(to right, #000 calc(100% - 36px), rgba(0, 0, 0, .15)); }
.tablewrap.scrolls.more-l { -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 36px), rgba(0, 0, 0, .15)); mask-image: linear-gradient(to left, #000 calc(100% - 36px), rgba(0, 0, 0, .15)); }
.tablewrap.scrolls.more-r.more-l { -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, .15), #000 36px, #000 calc(100% - 36px), rgba(0, 0, 0, .15)); mask-image: linear-gradient(to right, rgba(0, 0, 0, .15), #000 36px, #000 calc(100% - 36px), rgba(0, 0, 0, .15)); }
.tablewrap.scrolls.more-l:not(.more-r) { -webkit-mask-image: none; mask-image: none; }
.tablewrap.scrolls.more-r.more-l { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), rgba(0, 0, 0, .15)); mask-image: linear-gradient(to right, #000 calc(100% - 36px), rgba(0, 0, 0, .15)); }
.tb-pill { padding: 3px !important; gap: 0 !important; }
:is(.tb-pill .menu > ul > li.main > a.tb-menu, #_o#_o) { display: inline-flex !important; align-items: center; gap: 8px; width: auto !important; height: auto !important; padding: 0 12px 0 0 !important; }
.tb-pill .tb-menu .ava { flex: 0 0 auto; }
@media (hover: hover) { :is(.tb-pill .menu > ul > li.main > a.tb-menu:hover .ava, .tb-pill .menu > ul > li.main.open > a.tb-menu .ava, #_o#_o) { box-shadow: inset 0 0 0 2px #000, 0 0 0 2px #ffd76a; } }
#th-info .ncards.k2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
#th-info .ncards.k1 { grid-template-columns: minmax(0, 1fr) !important; }
@media (max-width: 800px) { #th-info .ncards.k2 { grid-template-columns: 1fr !important; } }
:is(.ncard.n1 .newtiles, .ncard.n2 .newtiles, #_o#_o) { justify-content: center; }
:is(.ncard.n1 .newtiles, #_o#_o) { grid-template-columns: minmax(0, 190px); }
:is(.ncard.n2 .newtiles, #_o#_o) { grid-template-columns: repeat(2, minmax(0, 160px)); }
:is(.ncard.n1 .newtile img.uico, .ncard.n1 .newtile .noico, #_o#_o) { width: 96px; height: 96px; margin: 6px 0; }
:is(.ncard.n2 .newtile img.uico, .ncard.n2 .newtile .noico, #_o#_o) { width: 72px; height: 72px; margin: 5px 0; }
:is(.ncard.n1 .newtile .nm, #_o#_o) { font-size: 18px; min-height: 36px; }
:is(.ncard.n2 .newtile .nm, #_o#_o) { font-size: 16px; min-height: 34px; }
:is(.ncard.n1 .newtile .plate, .ncard.n2 .newtile .plate, #_o#_o) { font-size: 16px; padding: 3px 0; }
:is(.ncard.n4 .newtiles, #_o#_o) { grid-template-columns: repeat(2, minmax(0, 132px)); justify-content: center; }
:is(.ncard.n4 .newtile img.uico, .ncard.n4 .newtile .noico, #_o#_o) { width: 56px; height: 56px; }
.missions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 10px 0 18px; }
:is(.mission, #_o#_o) { display: grid; grid-template-columns: minmax(0, 1fr) 104px; grid-template-rows: auto auto 1fr auto; grid-template-areas: "t art" "v art" "i art" "bar rw"; column-gap: 12px; row-gap: 3px;
padding: 16px 16px 14px; border-radius: 10px; background: #f6f3ee; border: 3px solid #fff; box-shadow: 0 3px 8px rgba(60, 35, 10, .22); color: #1a1a1a; text-decoration: none; transition: transform .12s ease; }
@media (hover: hover) { .mission:hover { transform: translateY(-2px); } }
.mission .ms-t { grid-area: t; font-family: var(--body); font-weight: 800; font-size: 17px; line-height: 1.15; text-transform: uppercase; letter-spacing: .01em; color: #111; }
.mission .ms-v { grid-area: v; font-size: 14px; font-weight: 700; color: #5a5a5a; font-variant-numeric: tabular-nums; }
.mission .ms-i { grid-area: i; font-size: 12.5px; line-height: 1.3; color: #6d6d6d; }
.mission .ms-bar { grid-area: bar; align-self: center; display: block; height: 7px; margin-top: 12px; border-radius: 999px; background: #d6d3cf; overflow: hidden; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .12); }
.mission .ms-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(180deg, #ffd54a, #f5a623); }
.mission .ms-art { grid-area: art; display: grid; place-items: center; position: relative; min-height: 96px; }
.mission .ms-art::before { content: ""; position: absolute; inset: -8px -10px; background: repeating-conic-gradient(from 0deg, rgba(0, 0, 0, .06) 0 9deg, transparent 9deg 18deg);
-webkit-mask: radial-gradient(closest-side, #000 20%, transparent 100%); mask: radial-gradient(closest-side, #000 20%, transparent 100%); }
.mission .ms-art img { position: relative; width: 84px; height: 84px; object-fit: contain; filter: drop-shadow(0 4px 5px rgba(0, 0, 0, .28)); }
.mission .ms-rw { grid-area: rw; justify-self: end; align-self: end; display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; padding: 4px 10px; border-radius: 6px; background: #fff;
box-shadow: 0 1px 0 #cfcac2, inset 0 0 0 1px #e2ddd5; font-size: 13px; font-weight: 800; color: #1a1a1a; white-space: nowrap; }
.mission .ms-gem { width: 16px; height: 16px; flex: 0 0 auto; }
@media (min-width: 701px) { .missions .mission:nth-child(n+4) { display: none; } }
@media (max-width: 1000px) and (min-width: 701px) { .mission { grid-template-columns: minmax(0, 1fr) 80px; } .mission .ms-art img { width: 68px; height: 68px; } }
@media (max-width: 700px) { .missions { grid-template-columns: 1fr; gap: 12px; } .mission { grid-template-columns: minmax(0, 1fr) 88px; padding: 14px; } .mission .ms-art img { width: 72px; height: 72px; } .mission .ms-t { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) { .mission { transition: none; transform: none; }
@media (hover: hover) { .mission:hover { transition: none; transform: none; } } }
@media (min-width: 701px) { :is(.missions .mission:nth-child(n+4), #_o#_o#_o) { display: none; } }
.ntiles { display: grid; gap: 8px; margin: 4px 0 6px; justify-content: start; }
.ntiles.s1 { grid-template-columns: minmax(0, 176px); }
.ntiles.s2 { grid-template-columns: repeat(2, minmax(0, 148px)); }
.ntiles.s4 { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); max-width: 520px; }
.ntiles.sN { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); }
:is(.ntiles .newtile, #_o#_o) { width: auto; min-width: 0; min-height: 0; border: 0; background: #e6d9c6; box-shadow: var(--tile-shadow); border-radius: 10px; padding: 6px 5px 5px; }
:is(.ntiles .newtile .nm, #_o#_o) { font-size: 14px; line-height: 1.1; min-height: 31px; }
:is(.ntiles .newtile img.uico, .ntiles .newtile .noico, #_o#_o) { width: 48px; height: 48px; margin: 4px 0; }
:is(.ntiles.s4 .newtile img.uico, .ntiles.s4 .newtile .noico, #_o#_o) { width: 60px; height: 60px; }
:is(.ntiles.s2 .newtile img.uico, .ntiles.s2 .newtile .noico, #_o#_o) { width: 76px; height: 76px; margin: 6px 0; }
:is(.ntiles.s1 .newtile img.uico, .ntiles.s1 .newtile .noico, #_o#_o) { width: 96px; height: 96px; margin: 6px 0; }
:is(.ntiles.s1 .newtile .nm, .ntiles.s2 .newtile .nm, #_o#_o) { font-size: 16px; }
:is(.ntiles .newtile .plate, #_o#_o) { font-size: 14px; }
.ntgroups { display: flex; flex-wrap: wrap; gap: 12px 16px; }
.ntgroup { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ntgroup .ntlab { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--label); }
.ntgroup { flex: 0 1 calc(var(--n, 1) * 104px - 8px); max-width: 100%; }
.ntgroup .ntiles { grid-template-columns: repeat(auto-fill, 96px); margin: 0; }
@media (max-width: 400px) { .ntgroup { flex-basis: calc(var(--n, 1) * 98px - 8px); } .ntgroup .ntiles { grid-template-columns: repeat(auto-fill, 90px); } }
.ntgroup .ntlab { white-space: nowrap; }
:is(.ntgroup, #_o#_o) { min-width: min-content; }
:is(a, button, input, select, textarea, summary, [tabindex], .tablewrap):not(.elbl > a):focus-visible { outline: 2px solid #1a1206 !important; outline-offset: 2px !important; box-shadow: 0 0 0 4px #f5b82e !important; }
.elbl > a:focus-visible::after { outline: 2px solid #1a1206 !important; outline-offset: 3px; box-shadow: 0 0 0 5px #f5b82e; }
:is(details > summary, .tile .thumb, #level-strip .cell, .eqtext a):focus-visible { outline-offset: -4px !important; box-shadow: inset 0 0 0 2px #f5b82e !important; }
#layouts-count { display: block; margin-top: 6px; }
.pwhat { display: none; }
@media (max-width: 700px) {
#pets .pw-col { display: none; }
#pets .pwhat { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.35; font-weight: 400; color: var(--ink-2); white-space: normal; min-width: 170px; }
}
.ntiles.s3 { grid-template-columns: repeat(3, minmax(0, 132px)); }
.ntiles.s4 { grid-template-columns: repeat(2, minmax(0, 148px)); max-width: none; }
:is(.ntiles.s3 .newtile img.uico, .ntiles.s3 .newtile .noico, #_o#_o) { width: 60px; height: 60px; }
@media (max-width: 480px) { :not(.ntgroup) > .ntiles.sN { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
:is(.ncard.n2 .newtiles, .ncard.n3 .newtiles, .ncard.n4 .newtiles, #_o#_o#_o) { grid-template-columns: repeat(2, minmax(0, 148px)); justify-content: center; }
:is(.ncard.n3 .newtile:last-child, #_o#_o#_o) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 3px); }
:is(.ncard:not(.n1) .newtile, #_o#_o#_o) { min-height: 150px; }
:is(.ncard:not(.n1) .newtile img.uico, .ncard:not(.n1) .newtile .noico, #_o#_o#_o) { width: 64px; height: 64px; margin: 4px 0; }
:is(.ncard:not(.n1) .newtile .nm, #_o#_o#_o) { font-size: 14px; }
:is(.ncard:not(.n1) .newtile .plate, #_o#_o#_o) { font-size: 14px; }
:is(#th-info .nb-cta, #_o#_o) { margin: 22px 0 4px !important; justify-content: center; }
:is(#th-info .stat.heroes .hstat, #_o#_o) { font-family: var(--display) !important; font-weight: 400 !important; font-size: 22px !important; letter-spacing: .025em; }
:is(#th-info .nb-cta .btn, #_o#_o) { gap: 10px; }
:is(.tb-pill, .tb-pill .menu, .tb-pill .menu > ul, .tb-pill .menu > ul > li.main, #_o#_o) { display: flex !important; align-items: center; line-height: 1 !important; margin-block: 0 !important; }
:is(.tb-pill .menu > ul > li.main, #_o#_o) { list-style: none; height: auto !important; min-height: 0 !important; }
:is(.tb-pill .menu > ul > li.main > a.tb-menu, #_o#_o#_o) { display: flex !important; line-height: 1 !important; }
#th-info .ncard { --c: var(--c3, 3); }
@media (min-width: 801px) { #th-info .ncards.k1 .ncard, #th-info .ncards.k2 .ncard { --c: var(--c4, 4); } }
:is(#th-info .ncard:not(.n1) .newtiles, #_o#_o#_o) { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 6px !important;
width: calc(var(--c) * min(108px, ((100% - (var(--span, 1) - 1) * 36px) / var(--span, 1) - 20px) / 3) + (var(--c) - 1) * 6px); max-width: calc(100% - 8px); margin-inline-start: auto !important; margin-inline-end: auto !important; }
:is(#th-info .ncard:not(.n1) .newtile, #_o#_o#_o) { flex: 0 0 auto; width: calc((100% - (var(--c) - 1) * 6px) / var(--c)) !important; grid-column: auto !important; }
@media (min-width: 801px) { #th-info .ncards.wide1 .ncard.c-def { grid-column: 1 / 3; grid-row: 1 / 3; --c: var(--c5, 5); --span: 2; } }
:is(#th-info .ncard:is(.n2, .n3, .n4) .newtiles, #_o#_o#_o#_o) { width: calc(2 * min(160px, (100% - 14px) / 2) + 6px); }
@media (min-width: 801px) {
:is(#th-info .ncards.k2.wide2, #_o#_o#_o) { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
:is(#th-info .ncards.wide2 .ncard.c-def, #_o#_o) { grid-column: 1 / 4; --c: var(--c5, 5); --span: 1.5; }
:is(#th-info .ncards.wide2 .ncard:not(.c-def), #_o#_o) { grid-column: 4 / 6; --c: var(--c3, 3); }
}
@media (min-width: 801px) {
:is(#th-info .ncards.k3.wide1, #_o#_o#_o) { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
:is(#th-info .ncards.wide1 .ncard.c-def, #_o#_o) { grid-column: 1 / 4; grid-row: 1 / 3; --span: 1.5; }
:is(#th-info .ncards.wide1 .ncard:not(.c-def), #_o#_o) { grid-column: 4 / 6; }
}
@media (min-width: 801px) { :is(#th-info .ncards.wide1.w3 .ncard.c-def .newtiles, #_o#_o#_o#_o) { width: calc(3 * min(160px, (100% - 20px) / 3) + 12px); } }
:is(.abar, #a-bar, #_o#_o) { top: calc(var(--tb-h, 64px) + 6px) !important; }
@media (max-width: 700px) {
:is(.mkv, #_o#_o) { grid-template-columns: auto auto minmax(0, 1fr); grid-template-rows: auto auto; grid-auto-flow: column; gap: 0 18px; margin-top: 8px; }
:is(.mkv dt, #_o#_o) { padding-top: 0; font-size: 11px; }
:is(.mkv dd, #_o#_o) { margin: 0; line-height: 1.35; }
}
#levels-table td.nw { white-space: nowrap; }
#levels-table th .thq { font-size: 10.5px; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--ink-2); white-space: nowrap; }
#rules .cb-h { margin: 28px 0 12px; text-align: center; font-family: var(--display); font-weight: 400; font-size: 24px; color: #fff; }
#rules .cbgrid { grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); }
@media (max-width: 480px) {
:is(.eqcard .recpill, #_o#_o) { position: relative !important; top: auto !important; inset-inline-end: auto !important; }
:is(.eqcard:has(.recpill) .eqhead h3, #_o#_o) { padding-inline-end: 0 !important; }
}
:is(section.sb #progress-body summary, section.sb #progress-body summary *, #_o#_o#_o) { color: var(--ink) !important; }
:is(section.sb #progress-body td .src, section.sb #progress-body td small, #_o#_o#_o) { color: var(--ink-2) !important; }
:is(section.sb #progress-body button.ghost, #_o#_o#_o#_o) { color: #000 !important; border-color: #000 !important; background: transparent !important; }
:is(button.linkbtn, #_o#_o#_o) { display: inline !important; width: auto !important; min-height: 0 !important; padding: 0 !important; }
:is(div.top .htile .sub, #_o#_o) { margin: 2px 0 0 !important; }
.caph { margin: 0 0 2px; font-size: 17px; }
.caplegend { margin: 0 0 10px !important; }
:is(.thstrip .cell .v, #_o#_o) { font-size: 18px; font-weight: 800; }
:is(.thstrip .cell .th, #_o#_o) { font-size: 11px; }
:is(h3.olx-host > a, .eqcard .eqmore, .ptile .lab a, .ptile .val a) { position: relative; }
:is(h3.olx-host > a, .eqcard .eqmore, .ptile .lab a, .ptile .val a)::after { content: ""; position: absolute; inset-inline-start: -2px; inset-inline-end: -2px; top: 50%; height: 26px; transform: translateY(-50%); }
:is(label.chk input[type=checkbox], #_o#_o) { width: 24px; height: 24px; }
.eart-pair { display: block; }
.eart-pair img { position: absolute; bottom: 4px; width: 62%; height: 62%; object-fit: contain; filter: drop-shadow(0 6px 6px rgba(0, 0, 0, .35)); }
.eart-pair img:first-child { inset-inline-start: 0; bottom: 18px; width: 50%; height: 50%; }
.eart-pair img:last-child { inset-inline-end: 0; }
:is(.tb-brand .tb-name, #_o#_o) { padding-inline-end: 6px !important; margin-inline-end: -5px; }
:is(#th-info .stat.heroes .val, #_o#_o) { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); gap: 10px 8px !important; }
:is(#th-info .stat.heroes .hstat, #_o#_o) { flex-direction: column; gap: 2px; font-size: 20px !important; }
:is(#th-info .stat.heroes .hico, #_o#_o) { width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(60, 35, 10, .3)); }
#th-info .stat { position: relative; overflow: hidden; border-top: 4px solid var(--acc, #b8975f) !important; }
#th-info .stat.heroes { --acc: #2f7ad8; } #th-info .stat.cost { --acc: #e8a91a; } #th-info .stat.time { --acc: #4f9a3a; } #th-info .stat.counts { --acc: #8a4fd0; }
#th-info .stat::after { content: ""; position: absolute; inset-inline-end: -14px; bottom: -14px; width: 92px; height: 92px; background: var(--art) center / contain no-repeat; opacity: .16; pointer-events: none; }
#th-info .stat.cost { --art: url(fankit/res-gold.webp); }
#th-info .stat.time { --art: url(fankit/tiles/upg.webp); }
#th-info .stat.counts { --art: url(fankit/tiles/data.webp); }
#th-info .stat > * { position: relative; z-index: 1; }
#th-info .stat { border-top: 0 !important; }
:is(#th-info .stat, #_o#_o#_o) { background: linear-gradient(var(--acc, #b8975f), var(--acc, #b8975f)) top / 100% 5px no-repeat, #e9dcc8 !important; }
:is(#th-info .stat.heroes .val, #_o#_o#_o) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#th-info .ncard.c-def { --tt: #f3c9c4; --tt2: #e39a90; }
#th-info .ncard.c-atk { --tt: #ddd0f7; --tt2: #b49ce8; }
#th-info .ncard.c-hero { --tt: #cfe0f8; --tt2: #93b9ec; }
.ntiles { --tt: #f1e6d3; --tt2: #dcc8a6; }
:is(#th-info .ncard .newtile, .ntiles .newtile, #_o#_o#_o#_o) {
background: radial-gradient(circle at 50% 52%, rgba(255, 255, 255, .95) 0, rgba(255, 255, 255, .55) 28%, rgba(255, 255, 255, 0) 58%),
linear-gradient(180deg, var(--tt, #efe2cc) 0%, var(--tt2, #dcc8a6) 100%) !important;
box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7), 0 3px 0 rgba(0, 0, 0, .18), 0 6px 12px rgba(60, 35, 10, .12) !important; border-radius: 12px !important; }
:is(#th-info .ncard .newtile .nm, .ntiles .newtile .nm, #th-info .ncard .newtile .plate, .ntiles .newtile .plate, #_o#_o#_o#_o) { font-family: var(--display) !important; font-weight: 400 !important; letter-spacing: .02em; }
:is(#th-info .ncard .newtile .plate, .ntiles .newtile .plate, #_o#_o#_o#_o) { background: rgba(255, 255, 255, .55) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8) !important; }
:is(#th-info .ncard .newtile .nm, .ntiles .newtile .nm, #_o#_o#_o#_o) { font-size: 15px !important; line-height: 1.05 !important; }
:is(.ntiles .newtile .nm, #_o#_o#_o#_o#_o) { font-size: 13px !important; overflow-wrap: anywhere; hyphens: auto; }
:is(.ntiles.s1 .newtile .nm, .ntiles.s2 .newtile .nm, #_o#_o#_o#_o#_o) { font-size: 15px !important; }
:is(#th-info .ncard.nm .newtile .nm, #_o#_o#_o#_o#_o) { font-size: 13px !important; overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 400px) { :is(#th-info .ncard.nm .newtile .nm, .ntiles.sN .newtile .nm, #_o#_o#_o#_o#_o#_o) { font-size: 12px !important; } }
@media (max-width: 400px) { :is(#th-info .ncard .newtile .nm, #_o#_o#_o#_o#_o) { font-size: 13px !important; overflow-wrap: anywhere; } :is(#th-info .ncard.nm .newtile .nm, #_o#_o#_o#_o#_o#_o) { font-size: 12px !important; } }
:is(#th-info .ncard .newtile, .ntiles .newtile, #_o#_o#_o#_o) { padding: 6px 8px 8px !important; }
:is(#th-info .ncard .newtile .plate, .ntiles .newtile .plate, #_o#_o#_o#_o) { margin-top: 6px; }
:is(#th-info .ncard .newtile .plate, .ntiles .newtile .plate, #_o#_o#_o#_o) { font-size: 11px !important; padding: 4px 0 !important; }
:is(#th-info .ncard .newtile .plate.olx, .ntiles .newtile .plate.olx, #_o#_o#_o#_o) { --olw: 3px; }
#c-cards { grid-template-columns: repeat(auto-fill, minmax(min(440px, 100%), 1fr)); gap: 18px; }
#c-cards > .scard:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (min-width: 900px) { #c-cards > .scard:last-child:nth-child(odd):not(:first-child) .ptiles { grid-template-columns: repeat(4, 1fr); } }
:is(.hh-cta .btn.hh-b1, .hh-cta .btn.hh-b2, #_o#_o#_o) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 12px 24px !important; border: 2px solid #000 !important; border-radius: 12px !important; font-family: var(--display) !important; font-weight: 400 !important; font-size: 19px !important; letter-spacing: .02em; text-transform: none !important; line-height: 1.1; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .6), 0 3px 0 #000, 0 8px 16px rgba(0, 0, 0, .3) !important; transition: transform .12s ease; }
:is(.hh-cta .btn.hh-b1, #_o#_o#_o) { background: var(--gold-grad) !important; color: var(--ink) !important; }
:is(.hh-cta .btn.hh-b2, #_o#_o#_o) { background: linear-gradient(180deg, #fbf4e6 0%, #efe2c8 100%) !important; color: var(--ink) !important; }
@media (hover: hover) { :is(.hh-cta .btn.hh-b1, .hh-cta .btn.hh-b2, #_o#_o#_o):hover { transform: translateY(-2px); } }
:is(.hh-cta .btn.hh-b1, .hh-cta .btn.hh-b2, #_o#_o#_o):active { transform: translateY(1px); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .6), 0 1px 0 #000 !important; }
:is(.hh-cta .btn.hh-b2 .arr, #_o#_o#_o) { font: inherit; color: inherit; text-shadow: none; }
@media (max-width: 480px) { :is(.hh-cta .btn.hh-b1, .hh-cta .btn.hh-b2, #_o#_o#_o) { flex: 1 1 0; min-width: 0; padding: 12px 10px !important; font-size: 16px !important; } :is(.hh-cta, #_o#_o) { flex-wrap: nowrap; gap: 10px; } }
@media (prefers-reduced-motion: reduce) { :is(.hh-cta .btn.hh-b1, .hh-cta .btn.hh-b2, #_o#_o#_o) { transition: none; } @media (hover: hover) { :is(.hh-cta .btn.hh-b1, .hh-cta .btn.hh-b2, #_o#_o#_o):hover { transform: none; } } }
#th-sel { scroll-margin-top: 110px; }
@media (max-width: 480px) { :is(.hh-cta .btn.hh-b1, .hh-cta .btn.hh-b2, #_o#_o#_o) { font-size: 15px !important; text-wrap: balance; } :is(.hh-cta .btn.hh-b2 .arr, #_o#_o#_o) { display: none; } }
:is(main .btn.big:not(.hh-b1):not(.hh-b2), #a-cta, #lc-cta, main .morebtn, main a.btn:not(.ghost):not(.big):not(.copyarmy), #_o#_o#_o) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 2px solid #000 !important; border-radius: 12px !important; font-family: var(--display) !important; font-weight: 400 !important; letter-spacing: .02em !important; text-transform: none !important; line-height: 1.1; color: var(--ink) !important; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .6), 0 3px 0 #000, 0 6px 12px rgba(0, 0, 0, .22) !important; transition: transform .12s ease; }
:is(main .btn.big:not(.hh-b1):not(.hh-b2), #a-cta, #lc-cta, #_o#_o#_o) { background: var(--gold-grad) !important; min-height: 50px; padding: 12px 24px !important; font-size: 18px !important; }
:is(main .morebtn, main a.btn:not(.ghost):not(.big):not(.copyarmy), #_o#_o#_o) { background: linear-gradient(180deg, #fbf4e6 0%, #efe2c8 100%) !important; }
:is(main .morebtn, #_o#_o#_o) { display: flex; min-height: 48px; padding: 10px 22px !important; font-size: 16px !important; }
:is(main a.btn:not(.ghost):not(.big):not(.copyarmy), #_o#_o#_o) { min-height: 44px; padding: 9px 16px !important; font-size: 15px !important; }
@media (hover: hover) { :is(main .btn.big:not(.hh-b1):not(.hh-b2), #a-cta, #lc-cta, main .morebtn, main a.btn:not(.ghost):not(.big):not(.copyarmy), #_o#_o#_o):hover { transform: translateY(-2px); border-color: #000 !important; } }
:is(main .btn.big:not(.hh-b1):not(.hh-b2), #a-cta, #lc-cta, main .morebtn, main a.btn:not(.ghost):not(.big):not(.copyarmy), #_o#_o#_o):active { transform: translateY(1px); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .6), 0 1px 0 #000 !important; }
@media (prefers-reduced-motion: reduce) { :is(main .btn.big, #a-cta, #lc-cta, main .morebtn, main a.btn, #_o#_o#_o) { transition: none; } @media (hover: hover) { :is(main .btn.big, #a-cta, #lc-cta, main .morebtn, main a.btn, #_o#_o#_o):hover { transform: none; } } }
:is(#v-load .linkpick #v-cta#v-cta, #_o#_o#_o#_o#_o) { background: var(--gold-grad) !important; color: var(--ink) !important; border-color: #000 !important; }
:is(main .morebtn, #_o#_o#_o) { display: block; text-align: center; }
@media (max-width: 480px) { :is(main .morebtn, #_o#_o#_o) { font-size: 15px !important; padding: 10px 14px !important; } }
nav.mthsel:is(#c-kind, #c-filter) { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: var(--cw) !important; padding: 12px; margin: 0 auto 24px !important; border-radius: 16px; background: rgba(18, 10, 4, .88); box-sizing: border-box; }
nav.mthsel:is(#c-kind, #c-filter) a { min-width: 52px; padding: 10px 14px !important; border-radius: 10px !important; border: 0 !important; background: transparent !important; color: #fff !important; font: 800 14px/1 var(--head) !important; }
@media (hover: hover) { nav.mthsel:is(#c-kind, #c-filter) a:hover { background: rgba(255, 255, 255, .1) !important; } }
nav.mthsel:is(#c-kind, #c-filter) a[aria-current="page"] { background: #fff !important; color: #000 !important; }
#use-cards { gap: 18px; }
.usecard .eband { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.usecard .usebk { display: inline-flex; gap: 2px; flex: 0 0 auto; }
.usecard .usebk .mico { width: 40px; height: 40px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .45)); }
:is(.usecard .usefor, #_o#_o) { display: block; margin: 12px 16px 4px; font-size: 13px; font-weight: 800; color: var(--ink-2); }
:is(.usecard .uselist, #_o#_o) { margin: 4px 12px 8px; }
:is(.usecard .uselist li, #_o#_o) { display: block; padding: 0; border: 0; margin-top: 6px; }
:is(.usecard .uselist li a, #_o#_o) { display: grid; grid-template-columns: 26px 44px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 12px 8px 8px; border-radius: 12px; background: var(--tile); color: var(--ink); text-decoration: none; transition: background .12s ease; }
@media (hover: hover) { :is(.usecard .uselist li a, #_o#_o):hover { background: var(--tile-hover); } }
.usecard .urk { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: #fff; font: 400 14px/1 var(--display); }
.usecard .uselist li:first-child .urk { background: linear-gradient(180deg, #ffe27a, #d9961a); color: var(--ink); box-shadow: inset 0 0 0 1.5px #000; }
.usecard .uico { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(60, 35, 10, .3)); }
.usecard .unm { display: flex; flex-direction: column; min-width: 0; font-weight: 800; font-size: 15px; line-height: 1.2; overflow-wrap: anywhere; }
:is(.usecard .unm .lv, #_o#_o) { font-size: 12px; font-weight: 700; color: var(--ink-2); }
.usecard .uval { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
:is(.usecard .uselist .ut, #_o#_o) { font: 400 19px/1 var(--display); letter-spacing: .02em; color: var(--ink); }
:is(.usecard .uselist .uc, #_o#_o) { font-size: 12px; font-weight: 700; color: var(--ink-2); text-align: end; }
.usecard .uc .ico { width: 14px; height: 14px; vertical-align: -2px; }
.usecard > .src { margin: 6px 16px 16px; }
@media (max-width: 360px) { :is(.usecard .uselist li a, #_o#_o) { grid-template-columns: 22px 36px minmax(0, 1fr) auto; gap: 8px; } .usecard .uico { width: 36px; height: 36px; } .usecard .urk { width: 22px; height: 22px; font-size: 12px; } :is(.usecard .uselist .ut, #_o#_o) { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) { :is(.usecard .uselist li a, #_o#_o) { transition: none; } }
.acsum { max-width: var(--cw); margin: 0 auto 16px !important; text-align: center; }
.acards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 14px; max-width: var(--cw); margin: 0 auto; }
.acard { display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: 14px; background: var(--paper); border: 2px solid #000; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 3px 0 #000, 0 8px 18px rgba(60, 35, 10, .18); scroll-margin-top: 110px; }
.acard:target { outline: 3px solid #f5b82e; outline-offset: 2px; }
.ac-head { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; align-items: center; }
.ac-art { width: 52px; height: 52px; object-fit: contain; border-radius: 12px; background: radial-gradient(circle at 50% 55%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 70%), linear-gradient(180deg, #f1e6d3, #dcc8a6); padding: 4px; box-sizing: border-box; filter: drop-shadow(0 2px 2px rgba(60, 35, 10, .2)); }
.ac-head h3 { margin: 0; font: 400 17px/1.15 var(--display); letter-spacing: .02em; color: var(--ink); }
.ac-i { margin: 3px 0 0; font-size: 13px; line-height: 1.35; color: var(--ink-2); }
.ac-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: auto; }
.ac-tiers.n1 { grid-template-columns: minmax(0, 1fr); } .ac-tiers.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.at { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 7px 4px 6px; border-radius: 10px; background: var(--tile); text-align: center; min-width: 0; }
.at-s { color: #c88a00; font-size: 13px; letter-spacing: .06em; line-height: 1; }
.at-r { font: 400 16px/1.15 var(--display); letter-spacing: .02em; color: var(--ink); overflow-wrap: anywhere; }
.at-g { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; font-weight: 800; color: var(--ink-2); }
.at-g .ms-gem { width: 13px; height: 13px; }
.at.done { background: linear-gradient(180deg, #fff1b8, #ffd966); box-shadow: inset 0 0 0 1.5px #c88a00; }
.at.done .at-ok { color: #1f7a3a; }
.ac-you { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 800; }
.ac-you .ms-bar { display: block; height: 7px; border-radius: 999px; background: #d6d3cf; overflow: hidden; }
.ac-you .ms-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(180deg, #ffd54a, #f5a623); }
.ac-you small { color: var(--ink-2); font-weight: 700; }
.acard.maxed { background: linear-gradient(180deg, #fff6d6, var(--paper)); }
.acold { max-width: var(--cw); margin: 18px auto 0; }
.acold .acards { margin: 12px auto; }
.ac-you { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.ac-you .ac-st { white-space: nowrap; }
.ac-you .ms-bar { flex: 1 1 80px; min-width: 60px; }
:is(.at-r, #_o) { overflow-wrap: normal; word-break: normal; }
.at-r.long { font-size: 13px; }
@media (max-width: 480px) { .acard { padding: 12px; } .ac-tiers { gap: 5px; } .at { padding: 7px 2px 6px; } .at-r { font-size: 14px; } .at-r.long { font-size: 12px; } }
@media (max-width: 360px) { .at-r { font-size: 12px; } .at-r.long { font-size: 11px; } }
:is(details.acold, #_o#_o) { margin-inline: 0 !important; }
:is(.acold .acards, #_o#_o) { margin: 12px 0 !important; max-width: none; }
@media (max-width: 360px) { :is(.at-r.long, #_o) { letter-spacing: 0; } }
#e-heroes { display: grid; gap: 18px; }
.eqhero .eband { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 64px; padding-block: 6px !important; }
.eqhero .etitle a { color: #fff; text-decoration: none; }
@media (hover: hover) { .eqhero .etitle a:hover { text-decoration: underline; } }
.eqhero .eqh-art { width: 64px; height: 64px; object-fit: contain; margin: -6px 0 -10px; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .45)); flex: 0 0 auto; }
.eqhero .eqbody { padding: 6px 16px 16px; }
:is(.eqhero .etable td:nth-child(2) a, #_o#_o) { color: var(--ink); text-decoration: none; }
@media (hover: hover) { :is(.eqhero .etable td:nth-child(2) a:hover b, #_o#_o) { text-decoration: underline; } }
:is(#e-heroes .ebtns, #_o#_o) { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; margin-top: 12px; padding: 5px; border-radius: 12px; background: var(--tile); }
#e-heroes .eb-l { padding-inline: 8px 2px; font-size: 13px; font-weight: 800; color: var(--ink-2); }
:is(#e-heroes .ebtns button.ebtn, #_o#_o#_o) { flex: 1 1 0; min-width: 0; justify-content: center; min-height: 44px; border: 0 !important; border-radius: 9px !important; background: transparent !important; color: var(--ink) !important; font: 800 14px/1.15 var(--head) !important; text-transform: none; letter-spacing: 0; }
@media (hover: hover) { :is(#e-heroes .ebtns button.ebtn, #_o#_o#_o):hover { background: rgba(255, 255, 255, .7) !important; } }
:is(#e-heroes .ebtns, #_o#_o) { max-width: 420px; }
#lay-top-cards { grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); gap: 18px; max-width: calc(var(--maxw) - 2 * var(--gutter)); margin: 0 auto; }
.ltcard .eband { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ltcard .lt-n { min-width: 30px; padding: 3px 9px; border-radius: 999px; background: rgba(255, 255, 255, .22); color: #fff; font: 400 16px/1.2 var(--display); text-align: center; }
.lt-list { margin: 10px 12px 6px; padding: 0; list-style: none; }
.lt-list li { margin-top: 6px; }
.lt-list a { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 12px 9px 8px; border-radius: 12px; background: var(--tile); color: var(--ink); text-decoration: none; }
@media (hover: hover) { .lt-list a:hover { background: var(--tile-hover); } }
.lt-list .urk { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: #fff; font: 400 14px/1 var(--display); }
.lt-list li:first-child .urk { background: linear-gradient(180deg, #ffe27a, #d9961a); color: var(--ink); box-shadow: inset 0 0 0 1.5px #000; }
.lt-t { display: flex; flex-direction: column; min-width: 0; font-weight: 800; font-size: 14px; line-height: 1.25; overflow-wrap: anywhere; }
.lt-t small { font-size: 12px; font-weight: 700; color: var(--ink-2); }
.lt-m { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; white-space: nowrap; }
.lt-st { color: #c88a00; font-size: 13px; letter-spacing: .04em; }
.lt-m small { font-size: 11px; font-weight: 700; color: var(--ink-2); }
.lt-copy { padding: 1px 7px; border-radius: 999px; background: #1f7a3a; color: #fff; font-size: 10.5px; font-weight: 800; }
.ltcard .sctas { margin: 4px 12px 14px; }
:is(#lay-top-cards, #_o) { width: min(calc(var(--maxw) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter))); max-width: none; }
:is(.pn, #_o#_o) { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 26px; }
.pnc { display: flex; align-items: center; gap: 10px; min-height: 64px; padding: 8px 12px; border-radius: 14px; background: var(--paper); border: 2px solid #000; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 3px 0 #000, 0 6px 14px rgba(0, 0, 0, .25); color: var(--ink); text-decoration: none; min-width: 0; transition: transform .12s ease; }
@media (hover: hover) { .pnc:hover { transform: translateY(-2px); } }
.pn-next { flex-direction: row-reverse; text-align: end; }
.pnc img { width: 48px; height: 48px; object-fit: contain; flex: 0 0 auto; filter: drop-shadow(0 2px 2px rgba(60, 35, 10, .3)); }
.pnc span { display: flex; flex-direction: column; min-width: 0; }
.pnc small { font-size: 12px; font-weight: 800; color: var(--ink-2); }
.pnc b { font: 400 16px/1.15 var(--display); letter-spacing: .02em; overflow-wrap: anywhere; }
.pn-none { visibility: hidden; border: 0; box-shadow: none; }
:is(.pn .pn-all, #_o#_o) { grid-column: 1 / -1; justify-self: center; padding: 10px 16px; color: #fff !important; font-weight: 800; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 360px) { .pnc img { width: 38px; height: 38px; } .pnc b { font-size: 14px; } .pnc { padding: 8px 10px; gap: 8px; } }
@media (prefers-reduced-motion: reduce) { .pnc { transition: none; } @media (hover: hover) { .pnc:hover { transform: none; } } }
:is(.pn, #_o#_o) { grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; }
:is(.pnc b, #_o) { overflow-wrap: normal; word-break: normal; }
@media (max-width: 480px) { :is(.pnc b, #_o) { font-size: 14px; letter-spacing: .01em; } .pnc img { width: 40px; height: 40px; } .pnc { gap: 8px; padding: 8px 10px; } }
@media (max-width: 360px) { :is(.pnc b, #_o) { font-size: 12.5px; letter-spacing: 0; } .pnc img { width: 34px; height: 34px; } }
@media (max-width: 480px) { :is(.pnc, .pn-next, #_o) { flex-direction: column; justify-content: center; text-align: center; gap: 4px; padding: 10px 8px; } .pnc span { align-items: center; } }
:is(#cc-atk-more[hidden], #_o#_o#_o) { display: none !important; }
.hh-line { width: fit-content; max-width: min(560px, 100%) !important; padding: 8px 16px; border-radius: 14px; background: rgba(0, 0, 0, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); text-shadow: none !important; }
@media (max-width: 600px) {
main :is(table input, .lvlin, .arow input, .tablewrap input, #_o#_o#_o) { font-size: 16px !important; }
:is(.linkrow input, .linkpick input, #from, #to, #lc-tag, #v-tag, #a-tag, .topbar .search input, #_o#_o#_o) { font-size: 16px !important; }
}
.at-s { color: #8a5a00; }
@media (max-width: 600px) { :is(main input:not([type=checkbox]):not([type=radio]):not([type=range]), main select, main textarea, #_o#_o#_o) { font-size: 16px !important; } }
:is(.thpick .btn, #th-info .thhead .cta .btn, #v-load .linkpick #v-cta#v-cta, #_o#_o#_o#_o#_o) { white-space: normal !important; text-wrap: balance; flex-shrink: 1; min-width: 0; max-width: 100%; }
.reslist { display: flex; flex-direction: column; gap: 4px; }
:is(#th-info .stat.cost .reslist .big, #_o#_o) { font-size: 20px !important; }
#th-info .stat .nopass { font-size: 12px; color: var(--label); }
:is(.hh-cta .btn.hh-b1, main .btn.big, #a-cta, #lc-cta, main .morebtn, #v-load .linkpick #v-cta#v-cta, #_o#_o#_o#_o#_o) { color: #fff !important; --olc: #000; --olw: 4px; letter-spacing: .03em !important; }
:is(main .morebtn, #_o#_o#_o) { background: var(--gold-grad) !important; }
:is(.hh-cta .btn.hh-b2, #_o#_o#_o) { background: rgba(0, 0, 0, .55) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff !important; --olc: #000; --olw: 4px; letter-spacing: .03em !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 3px 0 #000, 0 8px 16px rgba(0, 0, 0, .3) !important; }
body:not(.no-search) .topbar .search[hidden] { display: block !important; visibility: hidden; }
.herohead #stats:empty { min-height: 96px; }
@media (max-width: 800px) { .herohead #stats:empty { min-height: 205px; } }
.herohead > #art[hidden] { display: block !important; visibility: hidden; width: 110px; height: 110px; }
#th-head #th-tiles:empty { min-height: 116px; }
@media (max-width: 600px) { #th-head #th-tiles:empty { min-height: 255px; } #th-head #th-art[hidden] { display: block !important; visibility: hidden; height: 120px; } }
main nav.mthsel:empty { min-height: 58px; }
main nav.mthsel[aria-label="Town Hall"]:empty { min-height: 93px; }
main nav.mthsel#bh-pick:empty { min-height: 95px; }
@media (max-width: 1000px) { main nav.mthsel[aria-label="Town Hall"]:empty { min-height: 168px; } }
@media (max-width: 700px) { main nav.mthsel[aria-label="Town Hall"]:empty { min-height: 235px; } main nav.mthsel[aria-label="Town Hall"][data-n="11"]:empty { min-height: 168px; } main nav.mthsel#bh-pick:empty { min-height: 166px; } }
@media (max-width: 480px) { main nav.mthsel[aria-label="Town Hall"]:empty { min-height: 221px; } main nav.mthsel[aria-label="Town Hall"][data-n="11"]:empty { min-height: 150px; } main nav.mthsel#bh-pick:empty { min-height: 156px; } }
#landing.lwait { min-height: 100vh; }
.herohead > img[hidden] { display: block !important; visibility: hidden; }
main nav.mthsel[aria-label="Town Hall"] { min-height: 93px; }
@media (max-width: 1000px) { main nav.mthsel[aria-label="Town Hall"] { min-height: 168px; } }
@media (max-width: 700px) { main nav.mthsel[aria-label="Town Hall"] { min-height: 235px; } main nav.mthsel[aria-label="Town Hall"][data-n="11"] { min-height: 168px; } }
@media (max-width: 480px) { main nav.mthsel[aria-label="Town Hall"] { min-height: 221px; } main nav.mthsel[aria-label="Town Hall"][data-n="11"] { min-height: 150px; } }
#h-th:empty::after { content: "Town Hall 16"; visibility: hidden; }
:is(main .morebtn, #_o#_o#_o) { position: relative; padding-inline: 34px !important; }
:is(main .morebtn[aria-expanded]::after, #_o#_o#_o) { position: absolute; inset-inline-end: 14px; top: 50%; transform: translateY(-50%); }
:is(main .morebtn, #_o#_o#_o) { text-shadow: 1.556px 0 0 #000, 1.437px 0.595px 0 #000, 1.1px 1.1px 0 #000, 0.595px 1.437px 0 #000, 0 1.556px 0 #000, -0.595px 1.437px 0 #000, -1.1px 1.1px 0 #000, -1.437px 0.595px 0 #000, -1.556px 0 0 #000, -1.437px -0.595px 0 #000, -1.1px -1.1px 0 #000, -0.595px -1.437px 0 #000, 0 -1.556px 0 #000, 0.595px -1.437px 0 #000, 1.1px -1.1px 0 #000, 1.437px -0.595px 0 #000 !important; }
.tb-pill .ava.ava-none { background: radial-gradient(circle at 50% 35%, #3b6fb0, #1c2f56); }
.tb-pill .ava.ava-none svg { display: block; margin-top: 4px; }
:is(.vh-name, .acard .ac-head h3, .tn .tn-l, .pnc b, #_o#_o) { color: #fff !important; --olc: #000; --olw: 3.5px; }
#progress .ptile.has-art { position: relative; overflow: hidden; }
#progress .ptile.has-art::after { content: ""; position: absolute; inset-inline-end: -12px; bottom: -12px; width: 78px; height: 78px; background: var(--art) center / contain no-repeat; opacity: .16; pointer-events: none; }
#progress .ptile.has-art > * { position: relative; z-index: 1; }
@media (min-width: 900px) { :is(#progress .ptiles, #_o#_o) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
:is(.tfold > summary, #_o#_o) { align-items: center !important; padding: 12px 16px !important; }
:is(.tfold > summary::after, #_o#_o) { align-self: center; line-height: 1; }
.plannote { margin: 0 0 12px; padding: 10px 14px; border-radius: 12px; background: #fff3c4; box-shadow: inset 0 0 0 1.5px #d9a91f; font-size: 14px; line-height: 1.45; color: var(--ink); }
.plannote .linkbtn { font-weight: 800; }
.hh-b1wrap { display: inline-flex; flex-direction: column; align-items: stretch; gap: 6px; }
.hh-hint { color: #fff; font-size: 13px; font-weight: 800; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, .8), 0 0 6px rgba(0, 0, 0, .6); }
:is(.hh-cta, #_o#_o) { align-items: flex-start !important; }
@media (max-width: 480px) { .hh-b1wrap { flex: 1 1 0; min-width: 0; } :is(.hh-b1wrap .btn.hh-b1, #_o#_o#_o) { flex: none !important; width: 100%; } .hh-hint { font-size: 12px; } }
@media (max-width: 600px) { #progress .ptile.has-art::after { width: 52px; height: 52px; inset-inline-end: -8px; bottom: -8px; } }
:is(.tfold > summary, #_o#_o) { flex-wrap: nowrap !important; }
:is(.tfold > summary .tfv, #_o#_o) { flex: 1 1 auto; min-width: 0; }
:is(.tfold > summary::after, #_o#_o) { flex: 0 0 auto; }
:is(.tfold, #_o#_o) { padding-inline: 16px; }
:is(.tfold > summary, #_o#_o) { padding-inline: 0 !important; }
.hh-hint { align-self: center; padding: 3px 10px; border-radius: 999px; background: rgba(0, 0, 0, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); text-shadow: none; }
:is(.hh-cta .btn, main .btn.big, #a-cta, #lc-cta, #v-load .linkpick #v-cta#v-cta, .vh-name, .acard .ac-head h3, .tn .tn-l, .pnc b, #_o#_o#_o#_o#_o) { --olw: 2px; letter-spacing: .02em !important; }
:is(.hh-cta .btn, main .btn.big, #a-cta, #lc-cta, #v-load .linkpick #v-cta#v-cta, .vh-name, .acard .ac-head h3, .tn .tn-l, .pnc b, #_o#_o#_o#_o#_o).olx::before,
:is(.hh-cta .btn, main .btn.big, #_o#_o#_o#_o#_o) .olx::before { text-shadow: 0 2px 0 var(--olc, #000), -.6px 2px 0 var(--olc, #000), .6px 2px 0 var(--olc, #000) !important; }
:is(main .morebtn, #_o#_o#_o) { text-shadow: 1px 0 0 #000, 0.924px 0.383px 0 #000, 0.707px 0.707px 0 #000, 0.383px 0.924px 0 #000, 0 1px 0 #000, -0.383px 0.924px 0 #000, -0.707px 0.707px 0 #000, -0.924px 0.383px 0 #000, -1px 0 0 #000, -0.924px -0.383px 0 #000, -0.707px -0.707px 0 #000, -0.383px -0.924px 0 #000, 0 -1px 0 #000, 0.383px -0.924px 0 #000, 0.707px -0.707px 0 #000, 0.924px -0.383px 0 #000 !important; }
:is(.hh-cta .btn.hh-b1, main .btn.big, #a-cta, #lc-cta, main .morebtn, #v-load .linkpick #v-cta#v-cta, #_o#_o#_o#_o#_o#_o) {
border: 4px solid transparent !important; border-radius: 7px !important;
background: radial-gradient(65.81% 108.99% at 58.86% 0%, #f6dc5e, #f0ba45) padding-box, linear-gradient(0deg, #cd7724 0%, #cd7724 49.5%, #ec9f38 50%, #fdeca9 95%, #efb741) border-box !important;
box-shadow: inset 0 -.7px 0 #f3dd63, inset 0 .7px 0 rgba(152, 82, 23, .4) !important; --olw: .1em; }
:is(.hh-cta .btn.hh-b1, main .btn.big, #a-cta, #lc-cta, #v-load .linkpick #v-cta#v-cta, #_o#_o#_o#_o#_o#_o).olx::before,
:is(.hh-cta .btn, main .btn.big, #_o#_o#_o#_o#_o#_o) .olx::before { text-shadow: 0 .1em 0 #000, -.03em .1em 0 #000, .03em .1em 0 #000 !important; }
:is(main .morebtn, #_o#_o#_o#_o) { text-shadow: 0.05em 0em 0 #000, 0.0462em 0.0191em 0 #000, 0.0354em 0.0354em 0 #000, 0.0191em 0.0462em 0 #000, 0em 0.05em 0 #000, -0.0191em 0.0462em 0 #000, -0.0354em 0.0354em 0 #000, -0.0462em 0.0191em 0 #000, -0.05em 0em 0 #000, -0.0462em -0.0191em 0 #000, -0.0354em -0.0354em 0 #000, -0.0191em -0.0462em 0 #000, 0 -0.05em 0 #000, 0.0191em -0.0462em 0 #000, 0.0354em -0.0354em 0 #000, 0.0462em -0.0191em 0 #000 !important; }
:is(.hh-cta .btn.hh-b1, main .btn.big, #a-cta, #lc-cta, main .morebtn, #v-load .linkpick #v-cta#v-cta, #_o#_o#_o#_o#_o#_o):active { box-shadow: inset 0 -.7px 0 #f3dd63, inset 0 2px 3px rgba(152, 82, 23, .45) !important; }
:is(.hh-cta .btn.hh-b2, #_o#_o#_o#_o) { border: 4px solid rgba(255, 255, 255, .16) !important; border-radius: 7px !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2) !important; --olw: .1em; }
:is(.hh-cta .btn.hh-b2, #_o#_o#_o#_o#_o#_o#_o) { background: rgba(0, 0, 0, .55) !important; border: 4px solid rgba(255, 255, 255, .16) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2) !important; }
@media (max-width: 480px) { :is(.hh-cta > .hh-b1wrap, .hh-cta > .btn.hh-b2, #_o#_o#_o#_o) { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; } .hh-hint { white-space: nowrap; font-size: 11px; padding: 3px 8px; } }
@media (max-width: 480px) { :is(.hh-cta > .hh-b1wrap, .hh-cta > .btn.hh-b2, #_o#_o#_o#_o#_o) { flex: 0 0 calc(50% - 5px) !important; } }
@media (max-width: 360px) { :is(.hh-cta .btn.hh-b1, .hh-cta .btn.hh-b2, #_o#_o#_o#_o#_o) { padding-inline: 4px !important; font-size: 14px !important; } }
@media (max-width: 480px) { :is(.hh-cta .btn.hh-b1, .hh-cta .btn.hh-b2, #_o#_o#_o#_o#_o) { min-height: 70px !important; } }
:is(.olx, #_o#_o#_o).olx { --olr: calc(var(--olw, max(3px, .085em)) / 2); --old: .065em;
text-shadow: calc(var(--olr) * 1) calc(var(--olr) * 0) 0 var(--olc, #000), calc(var(--olr) * 0.924) calc(var(--olr) * 0.383) 0 var(--olc, #000), calc(var(--olr) * 0.707) calc(var(--olr) * 0.707) 0 var(--olc, #000), calc(var(--olr) * 0.383) calc(var(--olr) * 0.924) 0 var(--olc, #000), calc(var(--olr) * 0) calc(var(--olr) * 1) 0 var(--olc, #000), calc(var(--olr) * -0.383) calc(var(--olr) * 0.924) 0 var(--olc, #000), calc(var(--olr) * -0.707) calc(var(--olr) * 0.707) 0 var(--olc, #000), calc(var(--olr) * -0.924) calc(var(--olr) * 0.383) 0 var(--olc, #000), calc(var(--olr) * -1) calc(var(--olr) * 0) 0 var(--olc, #000), calc(var(--olr) * -0.924) calc(var(--olr) * -0.383) 0 var(--olc, #000), calc(var(--olr) * -0.707) calc(var(--olr) * -0.707) 0 var(--olc, #000), calc(var(--olr) * -0.383) calc(var(--olr) * -0.924) 0 var(--olc, #000), calc(var(--olr) * 0) calc(var(--olr) * -1) 0 var(--olc, #000), calc(var(--olr) * 0.383) calc(var(--olr) * -0.924) 0 var(--olc, #000), calc(var(--olr) * 0.707) calc(var(--olr) * -0.707) 0 var(--olc, #000), calc(var(--olr) * 0.924) calc(var(--olr) * -0.383) 0 var(--olc, #000) !important; }
:is(.olx, #_o#_o#_o).olx::before { content: none !important; display: none !important; }
:is(.hh-cta .btn, main .btn.big, #a-cta, #lc-cta, #v-load .linkpick #v-cta#v-cta, .vh-name, .acard .ac-head h3, .tn .tn-l, .pnc b, #_o#_o#_o#_o#_o#_o#_o).olx,
:is(.hh-cta .btn, main .btn.big, #_o#_o#_o#_o#_o#_o#_o) .olx { --old: 2px; }
:is(.hh-cta .btn.hh-b1, main .btn.big, #a-cta, #lc-cta, #v-load .linkpick #v-cta#v-cta, #_o#_o#_o#_o#_o#_o#_o#_o).olx,
:is(.hh-cta .btn, main .btn.big, #_o#_o#_o#_o#_o#_o#_o#_o) .olx { --old: .1em; }
:is(.tb-brand .tb-name.olx, #_o#_o#_o#_o) { text-shadow: none !important; }
:is(.tb-brand .tb-name.olx, #_o#_o#_o#_o)::before { content: attr(data-t) !important; display: block !important; -webkit-text-stroke: 0 !important; color: transparent !important;
text-shadow: calc(var(--olr) * 1) calc(var(--olr) * 0) 0 var(--olc, #000), calc(var(--olr) * 0.924) calc(var(--olr) * 0.383) 0 var(--olc, #000), calc(var(--olr) * 0.707) calc(var(--olr) * 0.707) 0 var(--olc, #000), calc(var(--olr) * 0.383) calc(var(--olr) * 0.924) 0 var(--olc, #000), calc(var(--olr) * 0) calc(var(--olr) * 1) 0 var(--olc, #000), calc(var(--olr) * -0.383) calc(var(--olr) * 0.924) 0 var(--olc, #000), calc(var(--olr) * -0.707) calc(var(--olr) * 0.707) 0 var(--olc, #000), calc(var(--olr) * -0.924) calc(var(--olr) * 0.383) 0 var(--olc, #000), calc(var(--olr) * -1) calc(var(--olr) * 0) 0 var(--olc, #000), calc(var(--olr) * -0.924) calc(var(--olr) * -0.383) 0 var(--olc, #000), calc(var(--olr) * -0.707) calc(var(--olr) * -0.707) 0 var(--olc, #000), calc(var(--olr) * -0.383) calc(var(--olr) * -0.924) 0 var(--olc, #000), calc(var(--olr) * 0) calc(var(--olr) * -1) 0 var(--olc, #000), calc(var(--olr) * 0.383) calc(var(--olr) * -0.924) 0 var(--olc, #000), calc(var(--olr) * 0.707) calc(var(--olr) * -0.707) 0 var(--olc, #000), calc(var(--olr) * 0.924) calc(var(--olr) * -0.383) 0 var(--olc, #000) !important; }
:is(.tb-pill .ava.ava-app, .mm-acc .ava.ava-app, #_o#_o#_o) { width: 38px; height: 38px; border-radius: 11px; overflow: hidden; display: grid; place-items: center;
background: radial-gradient(120% 100% at 50% 0%, #a46bf0 0%, #6a2fc4 45%, #3c1680 100%) !important;
box-shadow: inset 0 0 0 2px #ffd76a, inset 0 0 0 3.5px #3a2210, 0 2px 0 #3a2210, 0 3px 6px rgba(0, 0, 0, .3) !important; }
:is(.tb-pill .ava.ava-app img, .mm-acc .ava.ava-app img, #_o#_o#_o) { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; object-position: 50% 30%; transform: scale(1.12) translateY(5%); }
:is(.tb-pill .ava.ava-app.ava-th img, .mm-acc .ava.ava-app.ava-th img, #_o#_o#_o) { object-fit: contain; transform: none; padding: 4px; }
@media (max-width: 600px) { :is(.tb-pill .ava.ava-app, #_o#_o#_o) { width: 34px; height: 34px; border-radius: 10px; } }
@media (hover: hover) { :is(.tb-pill .menu > ul > li.main > a.tb-menu:hover .ava.ava-app, .tb-pill .menu > ul > li.main.open > a.tb-menu .ava.ava-app, #_o#_o#_o) { box-shadow: inset 0 0 0 2px #fff1b0, inset 0 0 0 3.5px #3a2210, 0 2px 0 #3a2210, 0 0 0 3px rgba(255, 215, 106, .55) !important; } }
html.mm-open, html.mm-open body { overflow: hidden !important; }
#topbar .menu li.main > ul.panel.panel { position: fixed !important; inset: 0 !important; top: 0 !important; width: 100% !important; max-width: none !important; min-width: 0 !important; height: 100dvh; max-height: none !important;
margin: 0 !important; padding: 0 0 24px !important; border-radius: 0 !important; z-index: 1000; overflow-y: auto; overscroll-behavior: contain;
background: linear-gradient(180deg, #f7efe3 0%, #efe4d4 100%) !important; box-shadow: none !important; }
#topbar .menu li.main.open > ul.panel.panel { display: block !important; animation: mm-in .2s ease-out; }
@keyframes mm-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
#topbar .menu li.main > .mm-scrim { display: none; }
#topbar .menu li.main > ul.panel > li { list-style: none; }
#topbar .menu li.main > ul.panel > li.mm-sec { padding: 0 16px; margin: 0; }
#topbar .menu li.main > ul.panel > li.mm-sec + li.mm-sec { margin-top: 22px; }
#topbar .menu li.main > ul.panel > li.mm-top { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; margin: 0 0 18px;
background: linear-gradient(180deg, #4a2f19, #2b1a0c); box-shadow: 0 2px 0 #1a0f06, 0 6px 14px rgba(0, 0, 0, .25); }
#topbar .menu li.main > ul.panel a.mm-brand { display: inline-flex; align-items: center; gap: 8px; padding: 0; background: none; text-decoration: none; }
#topbar .menu li.main > ul.panel a.mm-brand img { width: 34px; height: 36px; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .5)); }
#topbar .menu li.main > ul.panel a.mm-brand span { font: 400 21px/1 var(--display); text-transform: uppercase; color: #ffd76a;
text-shadow: 2px 0 0 #000, 1.848px 0.765px 0 #000, 1.414px 1.414px 0 #000, 0.765px 1.848px 0 #000, 0 2px 0 #000, -0.765px 1.848px 0 #000, -1.414px 1.414px 0 #000, -1.848px 0.765px 0 #000, -2px 0 0 #000, -1.848px -0.765px 0 #000, -1.414px -1.414px 0 #000, -0.765px -1.848px 0 #000, 0 -2px 0 #000, 0.765px -1.848px 0 #000, 1.414px -1.414px 0 #000, 1.848px -0.765px 0 #000; }
#topbar .menu li.main > ul.panel button.mm-x { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; margin: 0; border-radius: 10px; cursor: pointer; color: #fff;
background: linear-gradient(180deg, #e8473a, #b3201a); border: 2px solid #3a0d08; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), 0 3px 0 #3a0d08; }
#topbar .menu li.main > ul.panel button.mm-x svg { filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .45)); }
@media (hover: hover) { #topbar .menu li.main > ul.panel button.mm-x:hover { background: linear-gradient(180deg, #f2594c, #c22a22); } }
#topbar .menu li.main > ul.panel button.mm-x:active { transform: translateY(2px); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), 0 1px 0 #3a0d08; }
#topbar .menu li.main > ul.panel button.mm-x:focus-visible { outline: 3px solid #ffd76a; outline-offset: 2px; }
#topbar .menu li.main > ul.panel a.mm-acc { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; text-decoration: none; white-space: normal;
background: linear-gradient(180deg, #3d2714, #2b1a0c); color: #fff; box-shadow: 0 3px 0 #1a0f06, 0 6px 14px rgba(40, 22, 6, .25); }
#topbar .menu li.main > ul.panel a.mm-acc .ava.ava-app { width: 54px; height: 54px; border-radius: 14px; flex: 0 0 auto; }
#topbar .menu li.main > ul.panel .mm-acc-t { display: flex; flex-direction: column; gap: 3px; flex: 1 1 auto; min-width: 0; }
#topbar .menu li.main > ul.panel .mm-acc-t small { font: 700 13px/1.2 var(--body); color: #d9c6a8; }
#topbar .menu li.main > ul.panel .mm-acc-t b { font: 400 19px/1.1 var(--display); color: #fff; text-transform: uppercase; overflow-wrap: anywhere; }
#topbar .menu li.main > ul.panel a.mm-acc .chev { color: #d9c6a8; flex: 0 0 auto; }
@media (hover: hover) { #topbar .menu li.main > ul.panel a.mm-acc:hover { background: linear-gradient(180deg, #4a3019, #33200f); color: #fff; } }
#topbar .menu li.main > ul.panel .mm-h { margin: 0 0 10px; font: 800 12px/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--label); }
#topbar .menu li.main > ul.panel .mm-ths { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
#topbar .menu li.main > ul.panel .mm-ths a { padding: 8px 2px 7px; border-radius: 12px; font-size: 13px; background: #fffaf1; box-shadow: inset 0 0 0 1px rgba(58, 34, 16, .12), 0 2px 0 rgba(58, 34, 16, .14); }
#topbar .menu li.main > ul.panel .mm-ths a img { width: 46px; height: 46px; }
#topbar .menu li.main > ul.panel .mm-ths a[aria-current="page"] { background: #2b1a0c; color: #fff; }
#topbar .menu li.main > ul.panel .mm-rows { display: grid; gap: 8px; }
#topbar .menu li.main > ul.panel a.mm-r { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 8px 14px 8px 10px; border-radius: 14px; white-space: normal; text-decoration: none; color: var(--ink);
background: #fffaf1; box-shadow: inset 0 0 0 1px rgba(58, 34, 16, .12), 0 2px 0 rgba(58, 34, 16, .14); }
#topbar .menu li.main > ul.panel a.mm-r img { width: 46px; height: 46px; flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .28)); }
#topbar .menu li.main > ul.panel .mm-rt { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
#topbar .menu li.main > ul.panel .mm-rt b { font: 400 17px/1.1 var(--display); text-transform: uppercase; color: #1a120a; }
#topbar .menu li.main > ul.panel .mm-rt small { font: 600 13.5px/1.3 var(--body); color: var(--ink-2); }
#topbar .menu li.main > ul.panel a.mm-r .chev { flex: 0 0 auto; color: #8a6a44; }
#topbar .menu li.main > ul.panel a.mm-r[aria-current="page"] { box-shadow: inset 0 0 0 2px #2b1a0c, 0 2px 0 rgba(58, 34, 16, .14); }
@media (hover: hover) { #topbar .menu li.main > ul.panel a.mm-r:hover, #topbar .menu li.main > ul.panel .mm-ths a:hover { background: #fff; color: var(--ink); } }
#topbar .menu li.main > ul.panel > li.grp, #topbar .menu li.main > ul.panel > li.heroes { padding-inline: 16px; }
#topbar .menu li.main > ul.panel > li.mm-foot { margin: 22px 16px 0; padding-top: 14px; }
@media (min-width: 801px) {
#topbar .menu li.main > ul.panel.panel { inset: 0 0 0 auto !important; width: min(480px, 100vw) !important; box-shadow: -10px 0 40px rgba(0, 0, 0, .35) !important; }
#topbar .menu li.main.open > ul.panel.panel { animation: mm-drawer .22s ease-out; }
#topbar .menu li.main.open > .mm-scrim { display: block; position: fixed; inset: 0; z-index: 999; background: rgba(20, 10, 2, .55); cursor: pointer; }
}
@keyframes mm-drawer { from { transform: translateX(40px); opacity: .4; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { #topbar .menu li.main.open > ul.panel.panel { animation: none; } }
:is(.tb-pill .ava.ava-app, .mm-acc .ava.ava-app, #_o#_o#_o#_o) { box-sizing: border-box; border: 2px solid #ffd76a; box-shadow: 0 0 0 1.5px #3a2210, 0 2.5px 0 1.5px #3a2210, 0 4px 8px rgba(0, 0, 0, .3) !important; }
:is(.tb-pill .ava.ava-app img, .mm-acc .ava.ava-app img, #_o#_o#_o#_o) { transform: none; border-radius: 8px; object-position: 50% 50%; }
@media (hover: hover) { :is(.tb-pill .menu > ul > li.main > a.tb-menu:hover .ava.ava-app, .tb-pill .menu > ul > li.main.open > a.tb-menu .ava.ava-app, #_o#_o#_o#_o) { border-color: #fff1b0; } }
#home-community .season { margin: 0 auto 36px; padding: 22px 0 18px; border-radius: 18px; overflow: hidden;
background: radial-gradient(120% 140% at 50% 0%, #3d56b8 0%, #23317a 45%, #141b47 100%); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .12), 0 4px 0 #0b1030, 0 12px 28px rgba(0, 0, 0, .35); }
#home-community .se-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 14px; padding: 0 16px 16px; text-align: center; }
#home-community .se-title { margin: 0; font: 400 26px/1.1 var(--display); text-transform: uppercase; color: #fff;
text-shadow: 2px 0 0 #0b1030, 1.848px 0.765px 0 #0b1030, 1.414px 1.414px 0 #0b1030, 0.765px 1.848px 0 #0b1030, 0 2px 0 #0b1030, -0.765px 1.848px 0 #0b1030, -1.414px 1.414px 0 #0b1030, -1.848px 0.765px 0 #0b1030, -2px 0 0 #0b1030, -1.848px -0.765px 0 #0b1030, -1.414px -1.414px 0 #0b1030, -0.765px -1.848px 0 #0b1030, 0 -2px 0 #0b1030, 0.765px -1.848px 0 #0b1030, 1.414px -1.414px 0 #0b1030, 1.848px -0.765px 0 #0b1030; }
#home-community .se-sub { font: 700 14px/1.2 var(--body); color: #d7defc; }
#home-community .se-track { display: flex; gap: 12px; padding: 4px 16px 10px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
#home-community .se-track::-webkit-scrollbar { display: none; }
#home-community .se-ev { position: relative; flex: 0 0 132px; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 8px 10px; border-radius: 14px; text-align: center;
background: linear-gradient(180deg, #d9d9d9, #b4b4b4); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .25), 0 3px 0 rgba(0, 0, 0, .45); }
#home-community .se-ev img { width: 64px; height: 64px; object-fit: contain; filter: grayscale(1) drop-shadow(0 3px 3px rgba(0, 0, 0, .35)); }
#home-community .se-ev b { font: 400 14px/1.1 var(--display); text-transform: uppercase; color: #fff; min-height: 2.2em; display: flex; align-items: center;
text-shadow: 1.5px 0 0 #000, 1.386px 0.574px 0 #000, 1.061px 1.061px 0 #000, 0.574px 1.386px 0 #000, 0 1.5px 0 #000, -0.574px 1.386px 0 #000, -1.061px 1.061px 0 #000, -1.386px 0.574px 0 #000, -1.5px 0 0 #000, -1.386px -0.574px 0 #000, -1.061px -1.061px 0 #000, -0.574px -1.386px 0 #000, 0 -1.5px 0 #000, 0.574px -1.386px 0 #000, 1.061px -1.061px 0 #000, 1.386px -0.574px 0 #000; }
#home-community .se-ev .se-d { font: 800 12.5px/1.2 var(--body); color: #1b1b1b; text-transform: uppercase; letter-spacing: .02em; }
#home-community .se-ev .se-tag { position: absolute; top: 6px; inset-inline-end: 6px; padding: 2px 7px; border-radius: 999px; font: 800 10.5px/1.3 var(--body); text-transform: uppercase; letter-spacing: .05em; }
#home-community .se-ev.se-live { background: linear-gradient(180deg, #7fb2ff, #3f74e0); box-shadow: inset 0 0 0 2px #ffd76a, 0 3px 0 #0b1030, 0 0 18px rgba(127, 178, 255, .45); }
#home-community .se-ev.se-live img { filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .35)); }
#home-community .se-ev.se-live .se-d { color: #fff; }
#home-community .se-ev.se-live .se-tag { background: #2fbf3a; color: #fff; box-shadow: 0 1px 0 #0d5a13; }
#home-community .se-ev.se-past { opacity: .5; }
#home-community .se-ev.se-past .se-tag { background: rgba(0, 0, 0, .55); color: #fff; }
#home-community .se-bar { height: 10px; margin: 8px 16px 0; border-radius: 999px; background: rgba(0, 0, 0, .45); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .5); overflow: hidden; }
#home-community .se-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(180deg, #a9c6ff, #4d7ff0); }
#home-community .se-src { margin: 14px 16px 0; font-size: 12.5px; line-height: 1.45; color: #c4cdf2; text-align: center; }
#home-community .se-src a { color: #fff; }
#home-community .board { margin: 0 auto; }
#home-community .btabs { display: flex; justify-content: center; gap: 10px; margin: 0 0 -2px; position: relative; z-index: 1; }
#home-community .btab { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 8px 18px; margin: 0; border-radius: 12px 12px 0 0; cursor: pointer;
font: 400 17px/1 var(--display); text-transform: uppercase; color: #fff; background: linear-gradient(180deg, #7a4f2c, #5a3820); border: 2px solid #2b1a0c; border-bottom: 0;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .18);
text-shadow: 1.5px 0 0 #000, 1.386px 0.574px 0 #000, 1.061px 1.061px 0 #000, 0.574px 1.386px 0 #000, 0 1.5px 0 #000, -0.574px 1.386px 0 #000, -1.061px 1.061px 0 #000, -1.386px 0.574px 0 #000, -1.5px 0 0 #000, -1.386px -0.574px 0 #000, -1.061px -1.061px 0 #000, -0.574px -1.386px 0 #000, 0 -1.5px 0 #000, 0.574px -1.386px 0 #000, 1.061px -1.061px 0 #000, 1.386px -0.574px 0 #000; }
#home-community .btab img { width: 24px; height: 24px; object-fit: contain; }
#home-community .btab .bico { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; font: 900 13px/1 var(--body); color: #fff; text-shadow: none; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .25); }
#home-community .btab .bico-c { background: linear-gradient(180deg, #ffe066, #f5a623); color: #5a3300; }
#home-community .btab .bico-y { background: linear-gradient(180deg, #ff4b4b, #d01414); font-size: 11px; }
#home-community .btab[aria-selected="true"] { background: linear-gradient(180deg, #c99a63, #a87543); padding-top: 12px; margin-top: -4px; }
@media (hover: hover) { #home-community .btab:not([aria-selected="true"]):hover { background: linear-gradient(180deg, #8a5d36, #6a4426); } }
#home-community .btab:focus-visible { outline: 3px solid #ffd76a; outline-offset: 2px; }
#home-community .bpanel { border-radius: 18px; padding: 18px 0; background: linear-gradient(180deg, #a87543 0, #7a4f2c 10px, #4a2f19 100%); border: 2px solid #2b1a0c; box-shadow: 0 4px 0 #1a0f06, 0 12px 28px rgba(0, 0, 0, .3); }
#home-community .btrack { display: flex; gap: 16px; padding: 4px 18px 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #c99a63 transparent; }
#home-community .btrack > .empty { margin: 12px auto; color: #f1e3cc; }
#home-community .bcard { flex: 0 0 300px; scroll-snap-align: start; display: flex; flex-direction: column; border-radius: 14px; overflow: hidden; text-decoration: none; color: #1a120a;
background: linear-gradient(180deg, #fbfbfb, #d9d9d9); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .6), 0 4px 0 #1a0f06, 0 8px 18px rgba(0, 0, 0, .3); transition: transform .15s ease-out; }
@media (hover: hover) { #home-community a.bcard:hover { transform: translateY(-3px); color: #1a120a; } }
#home-community .bthumb { position: relative; display: block; aspect-ratio: 16 / 9; background: #222; }
#home-community .bthumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#home-community .bnew { position: absolute; top: 0; inset-inline-end: 10px; padding: 3px 10px 4px; border-radius: 0 0 8px 8px; font: 400 14px/1 var(--display); text-transform: uppercase; color: #fff;
background: linear-gradient(180deg, #5ab0ff, #1f6fd6); box-shadow: 0 2px 0 rgba(0, 0, 0, .35);
text-shadow: 1px 0 0 #000, 0.924px 0.383px 0 #000, 0.707px 0.707px 0 #000, 0.383px 0.924px 0 #000, 0 1px 0 #000, -0.383px 0.924px 0 #000, -0.707px 0.707px 0 #000, -0.924px 0.383px 0 #000, -1px 0 0 #000, -0.924px -0.383px 0 #000, -0.707px -0.707px 0 #000, -0.383px -0.924px 0 #000, 0 -1px 0 #000, 0.383px -0.924px 0 #000, 0.707px -0.707px 0 #000, 0.924px -0.383px 0 #000; }
#home-community .bbody { display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; padding: 10px 14px 12px; }
#home-community .bch { font: 800 13px/1.2 var(--body); color: #4a4a4a; }
#home-community .btitle { font: 800 16px/1.25 var(--head); color: #111; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#home-community .btext { font: 600 14px/1.4 var(--body); color: #333; }
#home-community .bfoot { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; font: 700 12.5px/1 var(--body); color: #666; }
#home-community .bplay { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #111; color: #fff; font-size: 11px; padding-inline-start: 2px; }
#home-community .byt { margin-inline-start: auto; color: #8a8a8a; }
#home-community .bnews { flex-basis: 360px; }
#home-community .bnhead { position: relative; display: flex; align-items: center; min-height: 54px; padding: 0 14px; background: linear-gradient(180deg, #3d56b8, #23317a); }
#home-community .bsc { padding: 4px 10px; border-radius: 999px; font: 800 12px/1.2 var(--body); text-transform: uppercase; letter-spacing: .06em; color: #23317a; background: #ffd76a; }
#home-community .ynote { margin-top: 18px; }
#home-community .ynote a { color: #fff; }
@media (max-width: 600px) {
#home-community .season { border-radius: 14px; }
#home-community .se-title { font-size: 21px; }
#home-community .se-ev { flex-basis: 116px; }
#home-community .se-ev img { width: 54px; height: 54px; }
#home-community .btabs { gap: 6px; }
#home-community .btab { padding: 8px 11px; font-size: 14.5px; gap: 6px; }
#home-community .btab img, #home-community .btab .bico { width: 20px; height: 20px; }
#home-community .bcard { flex-basis: 78vw; }
#home-community .bnews { flex-basis: 84vw; }
}
@media (prefers-reduced-motion: reduce) { #home-community .bcard { transition: none; } }
#home-community .se-track { scroll-padding-inline: 16px; }
#home-community .btrack { scroll-padding-inline: 18px; }
#topbar .menu li.main > ul.panel .mm-rt b, #topbar .menu li.main > ul.panel .mm-acc-t b { color: #fff; --olc: #000; --olw: 3.5px; letter-spacing: .02em; }
#topbar .menu li.main > ul.panel .mm-rt { gap: 4px; }
:is(#th-info .stat.cost .reslist, #_o#_o) { gap: 12px !important; margin-top: 4px; }
img.ico[src*="res-dark-elixir"], img[class*="ico"][src*="res-dark-elixir"] { transform: scale(1.45); }
#home-intro .hh-inner { position: relative; }
#home-intro .hh-inner::before { content: ""; position: absolute; z-index: 0; inset-inline: -4%; top: -40px; height: 330px; pointer-events: none;
background: radial-gradient(60% 55% at 50% 50%, rgba(8, 14, 30, .62) 0%, rgba(8, 14, 30, .38) 55%, rgba(8, 14, 30, 0) 100%); }
#home-intro .hh-inner > * { position: relative; z-index: 1; }
:is(#home-intro .hh-title, #_o#_o#_o) { font-size: clamp(34px, 5vw, 60px) !important; margin: 0 0 14px !important; text-wrap: balance; }
:is(#home-intro .hh-line, #_o#_o#_o) { width: auto !important; max-width: 600px !important; padding: 0 !important; margin: 0 auto 26px !important; background: none !important;
-webkit-backdrop-filter: none !important; backdrop-filter: none !important; border-radius: 0 !important; font-size: 18px !important; line-height: 1.45 !important; text-wrap: balance;
text-shadow: 0 1px 2px rgba(0, 0, 0, .9), 0 2px 10px rgba(0, 0, 0, .7) !important; }
:is(#home-intro .hh-cta, #_o#_o#_o) { margin: 0 0 30px !important; }
:is(#home-intro .hh-cta .btn.hh-b1, #_o#_o#_o#_o#_o#_o#_o) { flex: 0 0 auto !important; width: auto !important; min-width: 260px; min-height: 56px !important; }
#home-intro .hh-or { margin: 0 0 10px; font: 800 13px/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .9), 0 2px 8px rgba(0, 0, 0, .6); }
@media (max-width: 480px) {
:is(#home-intro .hh-line, #_o#_o#_o) { font-size: 16px !important; }
:is(#home-intro .hh-cta .btn.hh-b1, #_o#_o#_o#_o#_o#_o#_o) { min-width: 0; width: 100% !important; }
#home-intro .hh-inner::before { height: 360px; }
}
#home-intro .hh-inner::before { top: -70px; height: 400px; background: radial-gradient(closest-side, rgba(8, 14, 30, .66) 0%, rgba(8, 14, 30, .5) 45%, rgba(8, 14, 30, .2) 80%, rgba(8, 14, 30, 0) 100%); }
@media (max-width: 480px) { #home-intro .hh-inner::before { top: -60px; height: 470px; inset-inline: -12%; } }
#home-intro .hh-or { margin: 0 0 -34px; padding-top: 14px; }
:is(#home-intro #th-sel.thsel, #_o#_o#_o) { padding-top: 40px !important; }
@media (max-width: 480px) { #home-intro .hh-inner::before { background: radial-gradient(closest-side, rgba(8, 14, 30, .78) 0%, rgba(8, 14, 30, .7) 55%, rgba(8, 14, 30, .35) 85%, rgba(8, 14, 30, 0) 100%); } }
#home-intro .hh-inner > .hh-or { z-index: 2; }
#home-community .bnews { flex-basis: min(360px, 100%) !important; }
@media (max-width: 600px) { #home-community .bcard:not(.bnews) { flex-basis: 82% !important; } }
.ncard .store-title small { white-space: nowrap; }
@media (max-width: 1000px) { #home-more > .entry > .ecard:last-child:nth-child(odd) { flex-basis: 100% !important; } }
#home-community .xslide { position: relative; }
#home-community .xslide > .hnav { display: grid; place-items: center; z-index: 3; top: calc(50% - 6px); }
#home-community .xslide > .hnav.prev { inset-inline-start: 4px; } #home-community .xslide > .hnav.next { inset-inline-end: 4px; }
#home-community .xslide.at-start > .hnav.prev, #home-community .xslide.at-end > .hnav.next, #home-community .xslide.no-x > .hnav { display: none; }
#home-community .xslide:not(.no-x):not(.at-end) > .se-track, #home-community .xslide:not(.no-x):not(.at-end) > .btrack { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent); }
#home-community .xslide:not(.no-x):not(.at-start):not(.at-end) > .se-track, #home-community .xslide:not(.no-x):not(.at-start):not(.at-end) > .btrack { -webkit-mask-image: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent); }
#home-community .xslide.at-end:not(.at-start) > .se-track, #home-community .xslide.at-end:not(.at-start) > .btrack { -webkit-mask-image: linear-gradient(90deg, transparent, #000 48px); mask-image: linear-gradient(90deg, transparent, #000 48px); }
@media (hover: none) { #home-community .xslide > .hnav { width: 34px; height: 34px; font-size: 22px; } }
section.short #news > .item:nth-of-type(n+4), section.short #recent-changes { display: none !important; }
:is(.hh-cta .btn.hh-b1, main .btn.big, #a-cta, #lc-cta, #v-load .linkpick #v-cta#v-cta, main .btn.copyarmy, #_o#_o#_o#_o#_o#_o#_o#_o) {
border: 2px solid #1f4d0b !important; border-radius: 12px !important; color: #fff !important;
background: linear-gradient(180deg, #b6ee6a 0%, #8fd83f 45%, #5cb623 55%, #4fae1f 100%) !important;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 3px 0 #1f4d0b, 0 5px 10px rgba(0, 0, 0, .25) !important;
--olc: #000; --olw: .12em; --old: .09em; text-transform: none; }
:is(main .morebtn, #_o#_o#_o#_o#_o#_o#_o#_o) {
border: 2px solid #7a3306 !important; border-radius: 12px !important; color: #fff !important;
background: linear-gradient(180deg, #ffc66b 0%, #ffa53f 45%, #f5821f 55%, #f0731e 100%) !important;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .5), 0 3px 0 #7a3306, 0 5px 10px rgba(0, 0, 0, .25) !important; }
@media (hover: hover) {
:is(.hh-cta .btn.hh-b1, main .btn.big, #a-cta, #lc-cta, #v-load .linkpick #v-cta#v-cta, main .btn.copyarmy, #_o#_o#_o#_o#_o#_o#_o#_o):hover { filter: brightness(1.06); }
:is(main .morebtn, #_o#_o#_o#_o#_o#_o#_o#_o):hover { filter: brightness(1.06); }
}
:is(.hh-cta .btn.hh-b1, main .btn.big, #a-cta, #lc-cta, #v-load .linkpick #v-cta#v-cta, main .btn.copyarmy, main .morebtn, #_o#_o#_o#_o#_o#_o#_o#_o):active { transform: translateY(2px); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), 0 1px 0 rgba(0, 0, 0, .5) !important; }
:is(main .btn.copyarmy, #_o#_o#_o#_o#_o#_o#_o#_o) { font-family: var(--display) !important; font-weight: 400 !important; font-size: 15px !important; letter-spacing: .02em !important;
text-shadow: 1.5px 0 0 #000, 1.386px 0.574px 0 #000, 1.061px 1.061px 0 #000, 0.574px 1.386px 0 #000, 0 1.5px 0 #000, -0.574px 1.386px 0 #000, -1.061px 1.061px 0 #000, -1.386px 0.574px 0 #000, -1.5px 0 0 #000, -1.386px -0.574px 0 #000, -1.061px -1.061px 0 #000, -0.574px -1.386px 0 #000, 0 -1.5px 0 #000, 0.574px -1.386px 0 #000, 1.061px -1.061px 0 #000, 1.386px -0.574px 0 #000 !important; }
.tb-pill { border-radius: 14px !important; }
:is(.tb-pill .menu > ul > li.main > a.tb-menu, #_o#_o#_o) { border-radius: 12px !important; }
.tb-find { display: none; place-items: center; width: 38px; height: 38px; margin: 0 2px 0 0; padding: 0; border: 0; border-radius: 10px; background: transparent; color: #1a120a; cursor: pointer; }
@media (hover: hover) { .tb-find:hover { background: rgba(58, 34, 16, .1); } }
.tb-find:focus-visible { outline: 3px solid #1a120a; outline-offset: 1px; }
header.topbar.srch-open .tb-find { background: rgba(58, 34, 16, .14); }
@media (max-width: 700px) {
.topbar .search:not([hidden]) ~ .tb-pill .tb-find { display: grid; }
header.topbar:not(.srch-open) .search, body:not(.no-search) header.topbar:not(.srch-open) .search[hidden] { display: none !important; }
:is(.topbar, #_o) { padding-bottom: 16px !important; }
}
:is(.tb-brand .tb-name.olx, #_o#_o#_o#_o#_o) { --olw: 3px; --old: 2px; letter-spacing: .04em !important; }
@media (max-width: 700px) { :is(.tb-brand .tb-name.olx, #_o#_o#_o#_o#_o) { --olw: 2.6px; --old: 1.6px; } }
body.v-mode #v-load > h2.ribbon-red, body.v-mode #v-load > p.lead { display: none !important; }
body.v-mode #v-load { padding-top: 8px !important; }
:is(.topbar .tb-find, #_o#_o#_o) { display: none; width: 38px; flex: 0 0 auto; }
@media (max-width: 700px) { :is(.topbar .search:not([hidden]) ~ .tb-pill .tb-find, #_o#_o#_o#_o) { display: grid; } }
:is(.topbar .tb-find, #_o#_o#_o) { border: 0 !important; box-shadow: none !important; min-height: 0 !important; background: transparent; }
@media (max-width: 700px) {
.topbar .tb > .tb-brand { flex: 0 1 auto; min-width: 0; }
:is(.topbar .tb > .tb-pill, #_o#_o) { flex: 0 0 auto; margin-inline-start: auto !important; }
.tb-brand .tag { font-size: 10px !important; padding: 3px 7px !important; letter-spacing: .06em; }
}
@media (max-width: 700px) {
:is(header.topbar:not(.srch-open) .tb, #_o#_o#_o) { flex-wrap: nowrap !important; }
:is(.tb-brand .tag, #_o#_o#_o) { font-size: 10px !important; padding: 3px 7px !important; letter-spacing: .06em !important; }
}
@media (max-width: 360px) { :is(.tb-brand .tag, #_o#_o#_o) { display: none !important; } }
@media (max-width: 700px) { :is(.topbar .tb > .tb-brand, #_o#_o#_o) { flex: 1 1 0 !important; min-width: 0 !important; overflow: hidden; } }
@media (max-width: 440px) { :is(.tb-brand .tb-name.olx, #_o#_o#_o#_o#_o#_o) { letter-spacing: .015em !important; } .tb-brand { gap: 6px !important; } .tb-brand .tag { margin-inline-start: 0 !important; } }
@media (max-width: 389px) { :is(.tb-brand .tag, #_o#_o#_o#_o) { display: none !important; } }
.wikisum.short > ul > li:nth-child(n+3) { display: none; }
.wikisum.short > ul { -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(180deg, #000 calc(100% - 40px), transparent); }
:is(main .morebtn.wikimore, #_o#_o#_o#_o#_o#_o#_o#_o#_o) { display: flex !important; width: fit-content !important; min-width: 180px; margin: 4px auto 18px !important; padding: 10px 24px !important; font-size: 16px !important; }
@media (max-width: 600px) { #pets-card .pwhat { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } }
.atkpill.new { background: linear-gradient(180deg, #8fd83f, #4fae1f) !important; color: #fff !important; border-color: #1f4d0b !important; text-shadow: 0 1px 0 rgba(0, 0, 0, .5); }
.fthgrid a { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: auto !important; padding: 6px 2px 5px !important; }
.fthgrid a img { width: 30px; height: 30px; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)); }
.fthgrid a span { font: 800 10.5px/1 var(--head); letter-spacing: .02em; }
@media (max-width: 700px) {
:is(#th-sel.thsel, .fthgrid, #topbar .menu li.main > ul.panel .mm-ths, nav.mthsel.mthsel-art, #_o#_o#_o#_o#_o) {
display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 8px 6px !important; grid-template-columns: none !important; }
:is(#th-sel.thsel > *, .fthgrid > a, #topbar .menu li.main > ul.panel .mm-ths > a, nav.mthsel.mthsel-art > a, #_o#_o#_o#_o#_o) {
flex: 0 0 calc((100% - 30px) / 6) !important; min-width: 0 !important; max-width: none !important; }
:is(#topbar .menu li.main > ul.panel .mm-ths a img, nav.mthsel.mthsel-art a img, #_o#_o#_o#_o) { width: 40px !important; height: 40px !important; }
:is(#topbar .menu li.main > ul.panel .mm-ths a, #_o#_o#_o#_o) { font-size: 11.5px !important; padding: 6px 0 5px !important; }
.fthgrid a img { width: 34px; height: 34px; }
}
:is(.tb-brand .tb-logo, .fbrand img, #topbar .menu li.main > ul.panel a.mm-brand img, #_o#_o#_o#_o) { filter: none !important; }
:is(.tb-brand .tb-name, .tb-brand .tb-name.olx, #_o#_o#_o#_o#_o#_o#_o) { color: #ffd76a !important; background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
text-shadow: 2px 0 0 #000, 1.848px 0.765px 0 #000, 1.414px 1.414px 0 #000, 0.765px 1.848px 0 #000, 0 2px 0 #000, -0.765px 1.848px 0 #000, -1.414px 1.414px 0 #000, -1.848px 0.765px 0 #000, -2px 0 0 #000, -1.848px -0.765px 0 #000, -1.414px -1.414px 0 #000, -0.765px -1.848px 0 #000, 0 -2px 0 #000, 0.765px -1.848px 0 #000, 1.414px -1.414px 0 #000, 1.848px -0.765px 0 #000 !important; }
:is(.tb-brand .tb-name.olx, #_o#_o#_o#_o#_o#_o#_o)::before, :is(.tb-brand .tb-name.olx, #_o#_o#_o#_o#_o#_o#_o)::after { content: none !important; display: none !important; }
.tb-brand { align-items: center !important; }
:is(.tb-pill .menu > ul > li.main > a.tb-menu, #_o#_o#_o#_o) { gap: 12px !important; padding-inline-end: 14px !important; }
:is(.tb-brand .tb-logo, #_o#_o#_o#_o#_o) { flex: 0 0 auto !important; object-fit: contain;
filter: drop-shadow(0 0 .6px rgba(58, 34, 16, .9)) drop-shadow(0 1.5px 0 rgba(58, 34, 16, .55)) !important; }
:is(.tb-pill .ava.ava-app, .mm-acc .ava.ava-app, #_o#_o#_o#_o#_o) { border: 2px solid #ffd76a !important; box-shadow: 0 1px 3px rgba(58, 34, 16, .25) !important; }
@media (hover: hover) { :is(.tb-pill .menu > ul > li.main > a.tb-menu:hover .ava.ava-app, .tb-pill .menu > ul > li.main.open > a.tb-menu .ava.ava-app, #_o#_o#_o#_o#_o) { border-color: #fff1b0 !important; box-shadow: 0 0 0 3px rgba(255, 215, 106, .35) !important; } }
:is(.tb-brand .tb-logo, #_o#_o#_o#_o#_o#_o) { width: auto !important; height: 52px !important; filter: drop-shadow(0 2px 2px rgba(42, 28, 16, .35)) !important; flex: 0 0 auto !important; }
@media (max-width: 700px) { :is(.tb-brand .tb-logo, #_o#_o#_o#_o#_o#_o) { height: 44px !important; } }
:is(.topbar .tb > .tb-brand, #_o#_o#_o#_o) { flex: 0 0 auto !important; overflow: visible !important; }
@media (hover: hover) { .tb-brand:hover .tb-logo { transform: translateY(-1px) scale(1.03); } }
.tb-brand .tb-logo { transition: transform .15s ease; }
@media (prefers-reduced-motion: reduce) { .tb-brand .tb-logo { transition: none; } }
#topbar .menu li.main > ul.panel a.mm-brand img { width: auto !important; height: 46px !important; filter: none !important; }
.fnav .fbrand { display: inline-flex !important; flex-direction: column; align-items: flex-start; gap: 8px; }
.fnav .fbrand img { width: auto !important; height: 64px !important; filter: none !important; }
#home-intro .hh-brand { position: relative; z-index: 1; margin: 0 0 6px; font: 400 26px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; color: #ffd76a;
text-shadow: 2px 0 0 #000, 1.848px 0.765px 0 #000, 1.414px 1.414px 0 #000, 0.765px 1.848px 0 #000, 0 2px 0 #000, -0.765px 1.848px 0 #000, -1.414px 1.414px 0 #000, -1.848px 0.765px 0 #000, -2px 0 0 #000, -1.848px -0.765px 0 #000, -1.414px -1.414px 0 #000, -0.765px -1.848px 0 #000, 0 -2px 0 #000, 0.765px -1.848px 0 #000, 1.414px -1.414px 0 #000, 1.848px -0.765px 0 #000; }
@media (max-width: 480px) { #home-intro .hh-brand { font-size: 21px; } }
:is(.tb-brand .tb-logo, #_o#_o#_o#_o#_o#_o#_o) { height: 56px !important; filter: drop-shadow(0 2px 2px rgba(42, 28, 16, .3)) !important; }
@media (max-width: 700px) { :is(.tb-brand .tb-logo, #_o#_o#_o#_o#_o#_o#_o) { height: 48px !important; } }
#topbar .menu li.main > ul.panel a.mm-brand img { height: 50px !important; }
.fnav .fbrand img { height: 72px !important; }
@media (max-width: 700px) { :is(.tb-brand .tb-logo, #_o#_o#_o#_o#_o#_o#_o#_o) { height: 44px !important; } }
#home-intro .hh-brand { color: #fff !important; }
:is(.fnav .fbrand span, #_o#_o#_o) { color: #fff !important; -webkit-text-stroke: 0 !important;
text-shadow: 2px 0 0 #000, 1.848px 0.765px 0 #000, 1.414px 1.414px 0 #000, 0.765px 1.848px 0 #000, 0 2px 0 #000, -0.765px 1.848px 0 #000, -1.414px 1.414px 0 #000, -1.848px 0.765px 0 #000, -2px 0 0 #000, -1.848px -0.765px 0 #000, -1.414px -1.414px 0 #000, -0.765px -1.848px 0 #000, 0 -2px 0 #000, 0.765px -1.848px 0 #000, 1.414px -1.414px 0 #000, 1.848px -0.765px 0 #000 !important; }
:is(#home-intro .hh-brand, #_o#_o) { font-size: 15px !important; letter-spacing: .16em !important; margin: 0 0 16px !important;
text-shadow: 1.5px 0 0 #000, 1.386px 0.574px 0 #000, 1.061px 1.061px 0 #000, 0.574px 1.386px 0 #000, 0 1.5px 0 #000, -0.574px 1.386px 0 #000, -1.061px 1.061px 0 #000, -1.386px 0.574px 0 #000, -1.5px 0 0 #000, -1.386px -0.574px 0 #000, -1.061px -1.061px 0 #000, -0.574px -1.386px 0 #000, 0 -1.5px 0 #000, 0.574px -1.386px 0 #000, 1.061px -1.061px 0 #000, 1.386px -0.574px 0 #000 !important; }
@media (max-width: 480px) { :is(#home-intro .hh-brand, #_o#_o#_o) { font-size: 13px !important; margin-bottom: 12px !important; } }
:is(.newtile .nm, #_o#_o#_o#_o#_o#_o#_o) { overflow-wrap: normal !important; word-break: normal !important; hyphens: manual !important; }
:is(.acard, #_o#_o) { border: 0 !important; border-radius: 12px !important; box-shadow: var(--card-shadow) !important; background: linear-gradient(180deg, #f7efe3 0%, #efe4d4 100%); }
:is(.acard.maxed, #_o#_o) { background: linear-gradient(180deg, #fff6d6, #efe4d4); }
:is(section > .card:last-child, section > :last-child > .card:last-child, .card > :last-child, #_o) { margin-bottom: 0 !important; }
:is(.newtile .nm, #_o#_o#_o#_o#_o#_o#_o) { padding-inline: 3px !important; box-sizing: border-box; }
:is(#home-intro .hh-brand, #_o#_o#_o#_o) { margin-bottom: 20px !important; }
@media (max-width: 480px) { :is(#home-intro .hh-brand, #_o#_o#_o#_o#_o) { margin-bottom: 16px !important; } }
:is(section > :last-child, section > :last-child > :last-child, #_o) { margin-bottom: 0 !important; }
:is(.newtile .nm, #_o#_o#_o#_o#_o#_o#_o#_o) { min-width: 0 !important; max-width: 100% !important; align-self: stretch; justify-content: center; }
@media (max-width: 600px) {
#home-community .btabs { gap: 4px; justify-content: stretch; }
#home-community .btab { flex: 1 1 auto; min-width: 0; justify-content: center; padding: 8px 6px; font-size: 13.5px; gap: 5px; }
#home-community .btab img, #home-community .btab .bico { width: 18px; height: 18px; }
#home-community .bpanel { border-top-left-radius: 0; border-top-right-radius: 0; }
}
@media (max-width: 430px) { #home-community .btab img, #home-community .btab .bico { display: none; } #home-community .btab { padding: 8px 3px; font-size: 12.5px; gap: 0; } }
@media (max-width: 370px) { #home-community .btab { font-size: 11px; letter-spacing: 0; } }
@media (max-width: 600px) {
.ntgroups { container-type: inline-size; column-gap: 8px !important; --tw: calc((100cqw - 16.5px) / 3); }
.ntgroup { flex: 0 0 calc(min(var(--n, 1), 3) * (var(--tw) + 8px) - 8px) !important; }
.ntgroup .ntiles { grid-template-columns: repeat(auto-fill, var(--tw)) !important; column-gap: 8px !important; }
:is(.ntgroup .ntiles .newtile, #_o#_o#_o) { width: auto !important; }
}
:is(.ntiles.sN .newtile .nm, #_o#_o#_o#_o#_o#_o#_o#_o#_o) { height: 2.2em; min-height: 0 !important; flex: 0 0 auto; }
:is(#home-stiles, #_o#_o) { row-gap: 32px !important; }
@media (max-width: 600px) { :is(#home-more > .entry, #_o#_o#_o) { row-gap: 32px !important; } }
:is(#home-more > .entry, #_o#_o) { row-gap: 32px !important; }
:is(.tb-pill, #_o#_o) { border-radius: 999px !important; padding: 3px !important; }
:is(.tb-pill .menu > ul > li.main > a.tb-menu, #_o#_o#_o#_o#_o) { border-radius: 999px !important; padding-inline-end: 16px !important; }
:is(.tb-pill .ava.ava-app, .tb-pill .ava, #_o#_o#_o#_o#_o#_o) { border-radius: 50% !important; }
:is(.tb-pill .ava.ava-app img, #_o#_o#_o#_o#_o) { border-radius: 50% !important; }
:is(.topbar .tb-find, #_o#_o#_o#_o) { width: 42px; height: 42px; border-radius: 50% !important; margin: 0 !important; }
@media (max-width: 700px) {
:is(.topbar .search:not([hidden]) ~ .tb-find, #_o#_o#_o#_o) { display: grid !important; margin-inline-start: auto !important; }
:is(.topbar .search:not([hidden]) ~ .tb-find ~ .tb-pill, #_o#_o#_o#_o) { margin-inline-start: 8px !important; }
}
:is(#home-more > .entry, #_o#_o#_o) { margin-top: 24px !important; }
@media (pointer: coarse) {
:is(table a.item, .tablewrap td a, #w-ranked td a, #progress-body a.item, #upgrade-rows a.item, #_o) { padding-block: 12px; margin-block: -12px; }
:is(.tablewrap td a:not(.item), #w-ranked td a, #_o#_o) { padding-inline: 10px; margin-inline: -10px; }
:is(button.rowtog, #_o#_o) { padding: 10px 12px !important; margin: -10px -6px -10px -12px !important; box-sizing: content-box; }
:is(nav.mthsel:is(#bh-pick, #d-pick, #l-pick) a, #_o#_o#_o) { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; }
}
@media (pointer: coarse) {
:is(table a.item, .tablewrap td a, #w-ranked td a, #progress-body a.item, #upgrade-rows a.item, #_o#_o#_o) { border-bottom: 0 !important;
text-decoration: underline dotted 1px !important; text-decoration-color: rgba(58, 34, 16, .55) !important; text-underline-offset: 4px; }
}
:is(#th-info .stat.heroes .val:has(> :nth-child(4):last-child), #_o#_o#_o#_o) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
:is(.ecard .emore a, #_o#_o#_o) { color: var(--ink, #2a1c10) !important; font-weight: 700; border-bottom: 0 !important; text-decoration: underline dotted 1.5px !important;
text-decoration-color: rgba(58, 34, 16, .55) !important; text-underline-offset: 4px; padding-block: 8px; margin-block: -8px; }
.ebtns { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
:is(.ebtns .ebtn, #_o#_o#_o) { min-height: 44px; padding: 8px 16px !important; border: 2px solid #1a120a !important; border-radius: 999px !important;
background: transparent !important; color: #1a120a !important; font: 800 14px/1 var(--body) !important; box-shadow: none !important; cursor: pointer; }
@media (hover: hover) { :is(.ebtns .ebtn:hover, #_o#_o#_o) { background: rgba(26, 18, 10, .08) !important; } }
:is(.ebtns .eb-l, #_o#_o) { font-size: 13px; color: var(--ink-2, #6b5741); margin-inline-end: 2px; }
.clevel .bm .lt { white-space: nowrap; margin-inline-end: 4px; }
.clevel .cn { display: inline-flex; flex-direction: column; align-items: center; line-height: 1.05; }
.clevel .cn .gh { margin-top: 3px; font: 800 10.5px/1 var(--body); letter-spacing: .02em; color: var(--ink-2, #6b5741); white-space: nowrap; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
:is(.morebtn[aria-expanded="false"], #_o)::after { content: "\00a0\25BE"; }
@media (max-width: 600px) { :is(main .morebtn, #_o#_o) { width: 100% !important; max-width: 100% !important; } }
@media (max-width: 600px) {
:is(main .morebtn, #_o#_o#_o) { padding-inline: 16px !important; }
:is(main .card .morebtn, #_o#_o#_o) { font-size: 15px !important; }
}
:is(a.btn.copyarmy, #_o#_o) { flex-direction: column; justify-content: center; gap: 2px; }
:is(a.btn.copyarmy .cab, #_o#_o#_o) { display: block; font: 700 12.5px/1.2 var(--body) !important; text-transform: none !important; letter-spacing: 0 !important;
color: #f1ffe4 !important; text-shadow: 0 1px 0 rgba(0, 0, 0, .45) !important; -webkit-text-stroke: 0 !important; }
:is(#hero-cards .cardfoot, #helden .cardfoot, #_o#_o) { display: flex !important; flex-direction: column !important; gap: 8px !important; }
:is(#hero-cards .cardfoot .btn, #helden .cardfoot .btn, #_o#_o#_o) { width: 100% !important; margin: 0 !important; }
.mitem { scroll-margin-top: 104px; }
@media (max-width: 1000px) { :is(#helper .thtxt, #_o#_o) { display: inline !important; position: absolute !important; width: 1px; height: 1px; overflow: hidden;
clip: rect(0 0 0 0); white-space: nowrap; } }
#home-community .season.has-art { padding-top: 0; }
#home-community .season .se-art { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; object-position: 50% 35%;
-webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%); mask-image: linear-gradient(180deg, #000 60%, transparent 100%); }
#home-community .season.has-art .se-head { margin-top: -54px; position: relative; padding-top: 0; }
@media (max-width: 600px) { #home-community .season .se-art { aspect-ratio: 16 / 9; } #home-community .season.has-art .se-head { margin-top: -40px; } }
@media (min-width: 601px) { #home-community .season .se-art { aspect-ratio: 16 / 5; object-position: 50% 30%; } }
:is(.nf-cta.hh-cta, #_o#_o#_o#_o) { margin: 28px 0 8px !important; }
:is(.nf-cta.hh-cta .btn, #_o#_o#_o#_o#_o) { width: auto !important; flex: 0 0 auto; padding-inline: 32px !important; }
@media (max-width: 360px) { :is(main .morebtn, #_o#_o#_o#_o) { white-space: nowrap !important; letter-spacing: 0 !important; } }
.wdist { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 6px; }
.wdist:empty { display: none; }
.wdist .wlv { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; white-space: nowrap; }
.wdist .wrest, .wdist > .src:first-child { flex-basis: 100%; }
#progress-body tr[data-wall] td { border-bottom: 0; }
#progress-body tr[data-wall-dist] td { padding-top: 0; }
#progress-body .wdist input.lvlin { width: 3.6em; padding-inline: 6px; -moz-appearance: textfield; appearance: textfield; }
#progress-body .wdist input.lvlin::-webkit-inner-spin-button, #progress-body .wdist input.lvlin::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.vh-bar i.lo { background: linear-gradient(180deg, #ffb066, #f07a1a); }
.vh-bar i.mid { background: linear-gradient(180deg, #ffe066, #f5b82e); }
.vh-bar i.hi { background: linear-gradient(180deg, #b6ee6a, #5cb623); }
:is(.vhero.is-max, #_o#_o) { background: linear-gradient(180deg, #fff3c4 0%, #f7e3a0 100%) !important; box-shadow: inset 0 0 0 2px #e8b93a, var(--card-shadow) !important; }
.vhero.is-max .vh-sub { margin-top: 6px; }
.ccd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 24px; max-width: var(--cw); margin: 0 auto 24px; }
.ccd-col h3, .ccd-exact h3 { margin: 0 0 2px; }
.ccd-sub { margin: 0 0 12px; font-size: 14px; color: var(--ink-2, #6b5741); }
.ccd-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ccd-row { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 12px; border-radius: 10px; background: #e6d9c6; box-shadow: var(--tile-shadow); }
.ccd-g { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; font: 400 20px/1 var(--display); color: #fff;
text-shadow: 1.5px 0 0 #000, 1.386px 0.574px 0 #000, 1.061px 1.061px 0 #000, 0.574px 1.386px 0 #000, 0 1.5px 0 #000, -0.574px 1.386px 0 #000, -1.061px 1.061px 0 #000, -1.386px 0.574px 0 #000, -1.5px 0 0 #000, -1.386px -0.574px 0 #000, -1.061px -1.061px 0 #000, -0.574px -1.386px 0 #000, 0 -1.5px 0 #000, 0.574px -1.386px 0 #000, 1.061px -1.061px 0 #000, 1.386px -0.574px 0 #000; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .25); }
.ccd-g.g-Sp { background: linear-gradient(180deg, #ffd76a, #f5a623); }
.ccd-g.g-S { background: linear-gradient(180deg, #ffb066, #f07a1a); }
.ccd-g.g-Ap, .ccd-g.g-A { background: linear-gradient(180deg, #b6ee6a, #4fae1f); }
.ccd-g.g-Bp, .ccd-g.g-B { background: linear-gradient(180deg, #8fb7ff, #3f74e0); }
.ccd-g.g-none { background: transparent; box-shadow: none; }
.ccd-c b { display: block; font-weight: 800; }
.ccd-c small, .ccd-xlist small { display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.4; color: var(--ink-2, #6b5741); }
.ccd-icons { display: flex; gap: 4px; margin-bottom: 4px; }
.ccd-ico { width: 30px; height: 30px; object-fit: contain; }
.ccd-exact { max-width: var(--cw); margin: 0 auto 16px; }
.ccd-xlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ccd-xlist li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; align-items: start; padding-bottom: 12px; border-bottom: 1px solid #d7c4ac; }
.ccd-xlist li:last-child { border-bottom: 0; padding-bottom: 0; }
.ccd-xlist .ccd-icons { flex-wrap: wrap; max-width: 104px; }
#ccdef > .src { max-width: var(--cw); margin: 8px auto 0; }
:is(#ccdef .ccd-grid, #ccdef .ccd-exact, #_o#_o) { width: 100%; max-width: var(--cw) !important; box-sizing: border-box; margin-inline: auto !important; }
.ccd-xlist li { grid-template-columns: 112px minmax(0, 1fr); }
.ccd-xlist .ccd-icons { max-width: 112px; }
.ccd-jump { max-width: var(--cw); margin: 12px auto 0; text-align: center; font-weight: 800; }
.ccd-jump a { color: inherit; text-decoration: underline dotted 1.5px; text-underline-offset: 4px; }
.fh.fh-bh { display: block; margin-top: 16px; }
:is(.fthgrid.fbhgrid, #_o#_o#_o#_o#_o#_o) { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 5px !important;
grid-template-columns: none !important; max-width: calc(5 * (100% - 35px) / 8 + 20px); margin-inline: auto; }
:is(.fthgrid.fbhgrid > a, #_o#_o#_o#_o#_o#_o) { flex: 0 0 calc((100% - 20px) / 5) !important; }
@media (max-width: 700px) { :is(.fthgrid.fbhgrid, #_o#_o#_o#_o#_o#_o#_o) { max-width: calc(5 * (100% - 30px) / 6 + 24px); gap: 8px 6px !important; } }
:is(nav.mthsel#bh-pick.mthsel-art a, #_o#_o#_o) { min-width: 0 !important; padding: 6px 2px 5px !important; display: flex !important; flex-direction: column; align-items: center; gap: 2px; }
@media (min-width: 701px) { :is(nav.mthsel#bh-pick.mthsel-art, #_o#_o#_o) { grid-template-columns: repeat(10, minmax(0, 1fr)) !important; } }
@media (max-width: 700px) { :is(nav.mthsel#bh-pick.mthsel-art > a, #_o#_o#_o#_o#_o#_o) { flex: 0 0 calc((100% - 24px) / 5) !important; } }
:is(.fthgrid.fbhgrid, #_o#_o#_o#_o#_o#_o#_o#_o) { max-width: calc(62.5% - 2px) !important; gap: 5px !important; }
:is(.fthgrid.fbhgrid > a, #_o#_o#_o#_o#_o#_o#_o#_o) { flex: 0 0 calc((100% - 20.5px) / 5) !important; }
@media (max-width: 700px) {
:is(.fthgrid.fbhgrid, #_o#_o#_o#_o#_o#_o#_o#_o#_o) { max-width: calc(83.333% - 1px) !important; gap: 8px 6px !important; }
:is(.fthgrid.fbhgrid > a, #_o#_o#_o#_o#_o#_o#_o#_o#_o) { flex: 0 0 calc((100% - 24.5px) / 5) !important; }
}
:is(.fthgrid.fbhgrid > a, #_o#_o#_o#_o#_o#_o#_o#_o#_o#_o) { min-width: 0 !important; }
.fthgrid.fbhgrid > a img { max-width: 100%; height: auto; aspect-ratio: 1; }
@media (min-width: 701px) { .fthgrid.fbhgrid > a img { width: 30px; max-width: none; margin-inline: -3px; } }
:is(nav.mthsel#l-pick.mthsel-art a, #_o#_o#_o) { min-width: 0 !important; padding: 6px 2px 5px !important; display: flex !important; flex-direction: column; align-items: center; gap: 2px; }
@media (min-width: 701px) { :is(nav.mthsel#l-pick.mthsel-art, #_o#_o#_o) { grid-template-columns: repeat(var(--n, 10), minmax(0, 1fr)) !important; } }
@media (max-width: 700px) { :is(nav.mthsel#l-pick.mthsel-art > a, #_o#_o#_o#_o#_o#_o) { flex: 0 0 calc((100% - 24px) / 5) !important; } }
:is(.top + main.wrap > nav.mthsel:first-child, #_o#_o#_o) { margin-top: 24px !important; }
@media (min-width: 701px) { :is(.top + main.wrap > nav.mthsel:first-child, #_o#_o#_o#_o) { margin-top: 24px !important; } }
@media (max-width: 600px) { :is(main .morebtn, #_o#_o#_o#_o#_o) { max-width: calc(100vw - 48px) !important; margin-inline: auto !important; } }
:is(#cc-atk-btn, #_o#_o) { margin-bottom: 24px !important; }
h1, h2, h3, .olx, :is(.olx, #_o#_o).olx::before { text-wrap: balance; }
p.lead, p.sub, p.src, .ccd-sub { text-wrap: pretty; }
@media (max-width: 600px) {
:is(#w-cwl, #w-games, #levels, #ore-card, #_o#_o) .calc { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 10px 14px; align-items: center; }
:is(#w-cwl, #w-games, #levels, #ore-card, #_o#_o) .calc > label:not(.chk) { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; align-items: center; }
:is(#w-cwl, #w-games, #levels, #ore-card, #_o#_o) .calc > label:not(.chk) > :is(select, input) { justify-self: start; max-width: 100%; }
:is(#w-cwl, #w-games, #levels, #ore-card, #_o#_o) .calc > :is(label.chk, .out, .src, p, span, div) { grid-column: 1 / -1; }
}
:is(section:not(.sb) .pn .pn-all, #_o#_o#_o) { color: var(--ink) !important; }
#home-community .se-ev.se-live .se-tag { background: #1b7f24; }
#home-community .byt { color: #5f5f5f; }
:is(a.btn.copyarmy .cab, #_o#_o#_o#_o) { color: #0f3304 !important; text-shadow: 0 1px 0 rgba(255, 255, 255, .3) !important; }
:is(html:not(.thv) div#top.has-bg.has-bg, #_o#_o) { background-image: none !important; }
:is(html.landv #home-intro[hidden], #_o#_o) { display: block; }
:is(html.landv div#top, #_o#_o) { display: none !important; }
:is(html.vilv div#top, #_o#_o) { display: none !important; }
html.vilv main > section:not(.v-keep) { display: none !important; }
html.vilv #link-card { display: none !important; }
html.vilv #v-load > h2.ribbon-red, html.vilv #v-load > p.lead { display: none !important; }
html.vilv #v-load { padding-top: 8px !important; }
:is(html.vilv #v-top[hidden], #_o#_o#_o) { display: block !important; }
:is(html.vilv.vnone #v-load[hidden], #_o#_o#_o) { display: block !important; }
#topbar:empty { height: 90px; }
@media (max-width: 1180px) { #topbar:empty { height: 104px; } }
@media (max-width: 700px) { #topbar:empty { height: 80px; } }
html.landv :is(#sections, #helper, #upgrades, #progress, #helden, #attacks, #layouts, #data, #week) { display: none !important; }
:is(html.landv.lnew #landing.lwait, #_o#_o) { display: none !important; }
html.landv #main { min-height: 100vh; }
#t-heroes:empty, #t-cost:empty { min-height: 763px; }
#t-counts:empty { min-height: 756px; }
#th-stiles .tn-l { --olr: .6px !important; --old: 1px !important; }
.newtile .nm, .newtile .plate, .pnc b { --olr: .6px !important; --old: 1px !important; }
section.house-strip { padding-block: 28px; min-height: 0; }
.house-strip .hs-grid { display: grid; grid-template-columns: 1fr; gap: 12px; max-width: 980px; margin: 0 auto; }
@media (min-width: 760px) { .house-strip .hs-grid { grid-template-columns: 1fr 1fr; gap: 16px; } .house-strip .hs-grid.hs-one { grid-template-columns: minmax(0, 480px); justify-content: center; } }
.hs-card { display: flex; align-items: center; gap: 14px; padding: 12px 14px; background: var(--tile); border: 2px solid #0a0a0a; border-radius: 16px;
box-shadow: 0 4px 0 #0a0a0a, 0 8px 18px rgba(0, 0, 0, .25); color: #2a1c10; text-decoration: none; }
@media (hover: hover) { .hs-card:hover { background: var(--tile-hover); } }
.hs-card:focus-visible { outline: 3px solid #1a73e8; outline-offset: 3px; }
.hs-ico { flex: 0 0 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; }
.hs-yt .hs-ico { background: #e62117; }
.hs-kofi .hs-ico { background: #fff; border: 2px solid #0a0a0a; }
.hs-ico img { width: 34px; height: 34px; object-fit: contain; }
.hs-txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.hs-txt b { font-family: var(--display); font-size: 17px; line-height: 1.15; }
.hs-txt small { font-size: 14px; color: #5b4630; line-height: 1.35; }
.hs-go { flex: 0 0 auto; padding: 7px 14px; border-radius: 10px; background: var(--gold-grad); color: #3a2210; font-weight: 800; font-size: 14px; white-space: nowrap;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .6), 0 3px 0 #8a5a10; }
@media (max-width: 520px) { .hs-go { padding: 0; background: none; box-shadow: none; font-size: 26px; line-height: 1; color: #8a5a10; } .hs-go span { display: none; } }
:is(.hs-txt b, #_o#_o) { color: #fff !important; }
#subtitle:empty { min-height: 27px; }
@media (max-width: 800px) { body:has(#levels-lead) .herohead #stats:empty { min-height: 213px; } body:has(#pets) .herohead #stats:empty { min-height: 192px; } }
#a-bar:empty { min-height: 42px; }
#a-tools:empty { min-height: 44px; }
@media (max-width: 465px) { #a-tools:empty { min-height: 78px; } }
:is(html.landv:not(.lnew):not(.lready) #landing[hidden], #_o#_o#_o) { display: block !important; min-height: 100vh; }
:is(html.landv:not(.lnew):not(.lready) #landing ~ section, #_o#_o#_o) { display: none !important; }
:is(html.landv:not(.lready) footer, #_o#_o) { display: none !important; }
html.thv:not(.tready) main#main > section:not(#sections) { display: none !important; }
html.thv:not(.tready) body > footer, html.thv:not(.tready) #footer { display: none !important; }
html.thv:not(.tready) main#main::after { content: "Loading the Town Hall data\2026"; display: block; min-height: 60vh; padding: 48px 24px; text-align: center; font-weight: 700; color: #5b4630; }
html.pwait main > section, html.pwait body > footer { display: none !important; }
html.pwait main::after { content: "Loading\2026"; display: block; min-height: 60vh; padding: 48px 24px; text-align: center; font-weight: 700; color: #5b4630; }
@media (scripting: enabled) { body > footer > .wrap:not(:has(.fnav)) > * { display: none !important; } }
@keyframes mthshow { to { visibility: visible; } }
@media (scripting: enabled) { :is(nav.mthsel[aria-label="Town Hall"], nav.mthsel[aria-label="Builder Hall"]):not(.mthsel-art) > a { visibility: hidden; animation: mthshow 0s linear 8s forwards; } }
@font-face { font-family: "Nunito Sans fb"; src: local("Arial"), local("ArialMT"); font-weight: 400; size-adjust: 100.7%; ascent-override: 100.3%; descent-override: 34.8%; line-gap-override: 0%; }
@font-face { font-family: "Nunito Sans fb"; src: local("Arial Bold"), local("Arial-BoldMT"); font-weight: 600 700; size-adjust: 98.2%; ascent-override: 102.9%; descent-override: 35.6%; line-gap-override: 0%; }
:root { --body: "Nunito Sans", "Nunito Sans fb", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.atkshort { display: flex; align-items: center; gap: 12px; width: 100%; margin: 4px 0 12px; border: 2px solid #0a0a0a; border-radius: 12px; cursor: pointer; box-shadow: 0 3px 0 #0a0a0a; }
:is(button.atkshort, #_o#_o#_o) { min-height: 0 !important; padding: 8px !important; justify-content: flex-start !important; text-transform: none !important; letter-spacing: 0 !important;
font: 400 15px/1.3 var(--body) !important; color: #fff !important; background: #1b1209 !important; text-align: start; }
@media (hover: hover) { :is(button.atkshort:hover, #_o#_o#_o) { background: #2a1d10 !important; } }
button.atkshort:focus-visible { outline: 3px solid #1a73e8; outline-offset: 3px; }
.atkshort .as-img { position: relative; flex: 0 0 104px; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #000; }
.atkshort .as-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.atkshort .as-play { position: absolute; inset: 0; margin: auto; width: 38px; height: 27px; border-radius: 8px; background: #e62117; display: grid; place-items: center; }
.atkshort .as-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
:is(button.atkshort .as-txt b, #_o#_o#_o) { font: 400 17px/1.15 var(--display) !important; text-transform: none !important; -webkit-text-stroke: 0 !important; text-align: start; }
:is(button.atkshort .as-txt small, #_o#_o#_o) { font: 600 13px/1.3 var(--body) !important; text-transform: none !important; letter-spacing: 0 !important; color: #d9c7a8 !important; text-align: start; }
.atkshort-frame { margin: 4px auto 12px; width: min(100%, 300px); aspect-ratio: 9 / 16; border: 2px solid #0a0a0a; border-radius: 12px; overflow: hidden; background: #000; }
.atkshort-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
@font-face { font-family: "Jumps Winter fb"; src: local("Arial Black"), local("Arial-Black"); size-adjust: 97.3%; ascent-override: 88.9%; descent-override: 17.5%; line-gap-override: 2.7%; unicode-range: U+0020-0060, U+007B-007E, U+00A0, U+00A2-00A5, U+00AB, U+00AD, U+00B1, U+00BB, U+00D7, U+00F7, U+2018-201F, U+2026, U+2039-203A, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Jumps Winter fb"; src: local("Arial Black"), local("Arial-Black"); size-adjust: 120%; ascent-override: 72.1%; descent-override: 14.2%; line-gap-override: 2.2%; unicode-range: U+0061-007A; }
@font-face { font-family: "Jumps Winter fb2"; src: local("Arial Bold"), local("Arial-BoldMT"); size-adjust: 108%; ascent-override: 80.1%; descent-override: 15.7%; line-gap-override: 2.4%; unicode-range: U+0020-0060, U+007B-007E, U+00A0, U+00A2-00A5, U+00AB, U+00AD, U+00B1, U+00BB, U+00D7, U+00F7, U+2018-201F, U+2026, U+2039-203A, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Jumps Winter fb2"; src: local("Arial Bold"), local("Arial-BoldMT"); size-adjust: 139%; ascent-override: 62.2%; descent-override: 12.2%; line-gap-override: 1.9%; unicode-range: U+0061-007A; }
:root { --display: "Jumps Winter", "Jumps Winter fb", "Jumps Winter fb2", var(--head); }
table.cmp td:first-child, table.cmp td:first-child a { white-space: nowrap; }
@media (max-width: 700px) {
div.top.has-bg.has-bg { background: linear-gradient(180deg, rgba(18, 10, 4, .72) 0%, rgba(18, 10, 4, .8) 100%), var(--top-img-m, var(--top-img)) center 35% / cover no-repeat !important; }
.hh-scene { background-image: url(../assets/store/slide-landscape-i-60-m.webp); }
}
@font-face { font-family: 'Baloo 2'; font-style: normal; font-weight: 700 800; font-display: swap; src: url(fonts/baloo-2-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Baloo 2'; font-style: normal; font-weight: 700 800; font-display: swap; src: url(fonts/baloo-2-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Nunito Sans'; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/nunito-sans-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Sans'; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/nunito-sans-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/nunito-sans-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/nunito-sans-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
html.pwait #c-kind, html.pwait #c-opts, html.pwait #d-pick, html.pwait #l-pick { display: none !important; }
@font-face { font-family: "Baloo 2 fb"; src: local("Arial Bold"), local("Arial-BoldMT"); font-weight: 700 800; size-adjust: 93.7%; ascent-override: 115.3%; descent-override: 55.5%; line-gap-override: 0%; }
@font-face { font-family: "Baloo 2 fb2"; src: local("Arial Black"), local("Arial-Black"); font-weight: 700 800; size-adjust: 81.6%; ascent-override: 132.4%; descent-override: 63.7%; line-gap-override: 0%; }
:root { --head: "Baloo 2", "Baloo 2 fb", "Baloo 2 fb2", "Arial Black", sans-serif; }
html.pwait main > section#overview:has(#c-cards) { display: block !important; }
html.pwait main > section#yours:has(#a-yours) { display: block !important; }
@media (max-width: 959px) { body:has(#stats) .herohead #stats:empty { min-height: 116px; } }
@media (max-width: 903px) { body:has(#stats) .herohead #stats:empty { min-height: 201px; } }
@media (max-width: 560px) { body:has(#stats) .herohead #stats:empty { min-height: 192px; } }
@media (max-width: 409px) { body:has(#stats) .herohead #stats:empty { min-height: 213px; } }
@media (max-width: 959px) { body:has(#th-tiles) #th-head #th-tiles:empty { min-height: 137px; } }
@media (max-width: 903px) { body:has(#th-tiles) #th-head #th-tiles:empty { min-height: 201px; } }
@media (max-width: 619px) { body:has(#th-tiles) #th-head #th-tiles:empty { min-height: 222px; } }
@media (max-width: 563px) { body:has(#th-tiles) #th-head #th-tiles:empty { min-height: 213px; } }
@media (max-width: 427px) { body:has(#th-tiles) #th-head #th-tiles:empty { min-height: 234px; } }
@media (max-width: 800px) { #th-head #th-art[hidden] { display: block !important; visibility: hidden; height: 120px; } }
@media (max-width: 409px) { body:has(#th-tiles) #th-head #th-tiles:empty { min-height: 255px; } }
.secbar { position: fixed; left: 0; right: 0; top: var(--tb-h, 64px); z-index: 39; transform: translateY(-120%); opacity: 0; pointer-events: none;
transition: transform .22s ease, opacity .22s ease; background: #3b3e3c; box-shadow: 0 6px 16px rgba(0, 0, 0, .28); }
.secbar.on { transform: none; opacity: 1; pointer-events: auto; }
.secbar .sb-in { display: flex; gap: 8px; max-width: min(calc(var(--maxw, 1280px) - 2 * var(--gutter, 16px)), calc(100% - 2 * var(--gutter, 16px))); margin: 0 auto; padding: 38px 0 9px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.secbar .sb-in::-webkit-scrollbar { display: none; }
.secbar a { --c1: #7a5642; --c2: #634333; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 3px 13px 3px 8px;
border: 2px solid #1c1d1c; border-radius: 10px; background: linear-gradient(180deg, var(--c1) 0 50%, var(--c2) 50% 100%);
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .32), inset 0 -3px 0 rgba(0, 0, 0, .16), 0 2px 0 rgba(0, 0, 0, .45);
color: #fff; font: 800 15px/1 var(--head); text-decoration: none; white-space: nowrap;
text-shadow: 0 1.5px 0 #1c1d1c, 0 -1px 0 #1c1d1c, 1px 0 0 #1c1d1c, -1px 0 0 #1c1d1c, 1px 1.5px 0 #1c1d1c, -1px 1.5px 0 #1c1d1c, 1px -1px 0 #1c1d1c, -1px -1px 0 #1c1d1c; }
.secbar a span { padding-top: 2px; }
.secbar a img { width: 24px; height: 24px; object-fit: contain; margin-block: -4px; filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .45)); }
.secbar a.cur { box-shadow: inset 0 0 0 2px #fff3c8, inset 0 3px 0 rgba(255, 255, 255, .32), 0 2px 0 rgba(0, 0, 0, .45); }
.secbar a.sbc-gold { --c1: #ffc23a; --c2: #ec9a16; } .secbar a.sbc-orange { --c1: #ff8a2a; --c2: #e5611a; }
.secbar a.sbc-brown { --c1: #7a5642; --c2: #634333; } .secbar a.sbc-purple { --c1: #a64fd3; --c2: #8531b5; }
.secbar a.sbc-teal { --c1: #3fa4b7; --c2: #2b8397; } .secbar a.sbc-blue { --c1: #4b80c6; --c2: #35609f; }
.secbar a.sbc-green { --c1: #84c83b; --c2: #61a325; } .secbar a.sbc-taupe { --c1: #8f7562; --c2: #735a49; }
.secbar a.sbc-red { --c1: #e5553e; --c2: #c23a27; }
.secbar a[hidden] { display: none; }
.secbar a { min-height: 38px; padding: 4px 14px 4px 8px; font-size: 16px; transition: filter .2s ease; }
.secbar a img { width: 26px; height: 26px; }
.secbar a:not(.cur) { filter: saturate(.25) brightness(.78); }
@media (min-width: 701px) {
.secbar .sb-in { gap: 10px; }
.secbar a { min-height: 46px; padding: 5px 18px 5px 10px; gap: 8px; font-size: 18px; border-radius: 12px; }
.secbar a img { width: 32px; height: 32px; margin-block: -6px; }
}
@media (hover: hover) { .secbar a:not(.cur):hover { filter: saturate(.85) brightness(.97); } }
@media (prefers-reduced-motion: reduce) { .secbar a { transition: none; } }
.secbar a:active { transform: translateY(1px); }
.secbar a:focus-visible { outline: 3px solid var(--gold, #ffd76a); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .secbar { transition: none; } }
thead th { top: calc(var(--tb-h, 64px) + var(--sb-h, 0px)); }
.tablewrap:not(.scrolls) thead th:first-child { top: calc(var(--tb-h, 64px) + var(--sb-h, 0px)); }
html.has-sb main section, html.has-sb main [id] { scroll-margin-top: calc(var(--tb-h, 64px) + 68px); }
:is(#ccdef .ccd-grid, #_o#_o#_o) { padding-inline: 0 !important; }
.thprog { display: none; }
@media (max-width: 800px) {
#th-head .thprog:not([hidden]) { position: absolute; top: 0; inset-inline-end: var(--gutter, 16px); height: 120px; max-width: calc(100% - 120px - 3 * var(--gutter, 16px));
display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.thprog .tp-ring { width: 72px; height: 72px; flex: 0 0 72px; }
.thprog .tp-bg { fill: rgba(0, 0, 0, .35); stroke: rgba(255, 255, 255, .25); stroke-width: 7; }
.thprog .tp-fg { fill: none; stroke: #ffd76a; stroke-width: 7; stroke-linecap: round; }
.thprog .tp-num { fill: #fff; font: 800 17px/1 var(--body); text-anchor: middle; dominant-baseline: central; }
.thprog .tp-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.thprog .tp-txt b { font: 800 15px/1.2 var(--body); color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.thprog .tp-txt span { font: 600 13px/1.3 var(--body); color: #f6ead6; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.thprog.cta .tp-txt { padding: 10px 14px; border-radius: 14px; background: rgba(43, 27, 14, .72); border: 2px solid rgba(255, 215, 106, .75); }
@media (hover: hover) { .thprog:hover .tp-txt span { text-decoration: underline; } }
.thprog:focus-visible { outline: 3px solid var(--gold, #ffd76a); outline-offset: 4px; border-radius: 12px; }
}
.secbar .sb-in.more-r { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent); }
.secbar .sb-in.more-l { -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(to left, #000 calc(100% - 40px), transparent); }
.secbar .sb-in.more-l.more-r { -webkit-mask-image: linear-gradient(to right, transparent, #000 40px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(to right, transparent, #000 40px, #000 calc(100% - 40px), transparent); }
:is(.card.newth, #_o#_o) { position: relative; overflow: hidden; }
:is(.card.newth > *:not(.newth-art), #_o#_o) { position: relative; z-index: 1; }
:is(.card.newth > .newth-art, #_o#_o#_o) { position: absolute; inset: auto -40px -40px auto; z-index: 0; width: 340px; height: 340px; min-height: 0; margin: 0; padding: 0;
display: block; pointer-events: none; opacity: .2; background: none; }
:is(.card.newth > .newth-art img, #_o#_o#_o) { width: 100%; height: 100%; filter: none; }
@media (max-width: 700px) { :is(.card.newth > .newth-art, #_o#_o#_o) { width: 240px; height: 240px; inset: auto -30px -30px auto; opacity: .16; } }
html.vwait main > section, html.vwait body > footer { display: none !important; }
html.vwait main::after { content: "Loading your village\2026"; display: block; min-height: 60vh; padding: 48px 24px; text-align: center; font-weight: 700; color: #f6ead6; }
main :is(.astep input, #_o#_o#_o) { min-width: 2.4em; height: 44px; min-height: 44px; padding: 0 2px; line-height: 44px; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.astep input::-webkit-inner-spin-button, .astep input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
span.ico.tr-none { display: inline-block; width: 18px; height: 18px; vertical-align: -4px; margin-inline-end: 2px; }
@media (max-width: 359px) { :is(.ntall .newtile .plate, #_o#_o#_o#_o#_o#_o) { width: calc(100% + 10px) !important; margin-inline: -5px !important; } }
.fhgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); gap: 6px; max-width: 432px; }
.fhgrid a { display: grid; place-items: center; height: 34px; border-radius: 8px; background: #1c1c1c; border: 1px solid #2e2e2e; color: #e8e8e8; font: 800 12px/1 var(--head); letter-spacing: .02em; text-decoration: none; }
@media (hover: hover) { .fhgrid a:hover { background: #fff; border-color: #fff; color: #000; } }
.fhgrid a:focus-visible { outline: 2px solid #ffd76a; outline-offset: 2px; }
@media (max-width: 600px) {
:is(.fnav .fbrand, #_o#_o#_o) { flex-direction: row !important; align-items: center !important; gap: 12px !important; }
:is(.fnav .fbrand img, #_o#_o#_o) { height: 48px !important; }
}
:is(.ac-tiers .at > .at-r, #_o#_o) { margin-block: auto; }
@media (max-width: 700px) { :is(#attacks .atkgrid, #bb-attacks .bbatk, #cc-attacks .bbatk, #cc-raids .bbatk, #_o#_o#_o) { padding-inline: var(--gutter) !important; scroll-padding-inline: 0 !important; -webkit-mask-image: none !important; mask-image: none !important; }
:is(#attacks .atkgrid > .card, #bb-attacks .bbatk > .card, #cc-attacks .bbatk > .card, #cc-raids .bbatk > .card, #_o#_o#_o) { flex: 0 0 100% !important; } }
:is(.vheroes, #_o#_o) { padding-inline: 0; }
:is(.ecard .emore a, .ecard .elbl > a, #_o#_o#_o) { display: inline-block; line-height: 24px; }
:is(:is(#home-community, #event-page) .cguide, #_o#_o) { box-sizing: border-box; max-width: var(--maxw); margin: 0 auto 36px; padding: 20px 22px 18px; border-radius: 18px; background: #f6ead6; color: #2a1c10; box-shadow: inset 0 0 0 2px rgba(255, 215, 106, .55), 0 4px 0 rgba(0, 0, 0, .35), 0 12px 28px rgba(0, 0, 0, .3); }
:is(#home-community, #event-page) .cguide .cg-k { margin: 0 0 4px; font: 800 12px/1.2 var(--body); letter-spacing: .08em; text-transform: uppercase; color: #8a5a10; }
:is(:is(#home-community, #event-page) .cguide h3, #_o#_o) { margin: 0 0 8px; font: 400 22px/1.15 var(--display); color: #2a1c10; text-shadow: none; }
:is(#home-community, #event-page) .cguide .cg-lead { margin: 0 0 12px; font-size: 15px; line-height: 1.5; color: #2a1c10; }
:is(#home-community, #event-page) .cguide .cg-steps { margin: 0 0 12px; padding-inline-start: 22px; }
:is(#home-community, #event-page) .cguide .cg-steps li { margin: 6px 0; font-size: 15px; line-height: 1.5; color: #2a1c10; }
:is(#home-community, #event-page) .cguide .cg-alt { margin: 0 0 10px; padding: 10px 12px; border-radius: 10px; background: rgba(138, 90, 16, .1); font-size: 14px; line-height: 1.45; color: #2a1c10; }
:is(#home-community, #event-page) .cguide .cg-src { margin: 0; font-size: 12.5px; line-height: 1.45; color: #5b4630; }
:is(#home-community, #event-page) .cguide .cg-src a { color: var(--ink-link, #0b4fa8); }
:is(#home-community, #event-page) .cguide .cg-vbox { position: relative; max-width: 560px; margin: 0 auto 14px; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; box-shadow: 0 0 0 2px #0a0a0a; }
:is(#home-community, #event-page) .cguide .cg-vbox iframe { width: 100%; height: 100%; border: 0; display: block; }
:is(#home-community, #event-page) .cguide .cg-video { all: unset; position: absolute; inset: 0; cursor: pointer; display: block; }
:is(#home-community, #event-page) .cguide .cg-video img { width: 100%; height: 100%; object-fit: cover; display: block; }
:is(#home-community, #event-page) .cguide .cg-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 68px; height: 48px; border-radius: 14px; background: #e1251b; color: #fff; font-size: 24px; line-height: 48px; text-align: center; box-shadow: 0 4px 12px rgba(0, 0, 0, .45); }
:is(#home-community, #event-page) .cguide .cg-video:hover .cg-play, :is(#home-community, #event-page) .cguide .cg-video:focus-visible .cg-play { background: #ff3b30; }
:is(#home-community, #event-page) .cguide .cg-video:focus-visible { outline: 3px solid #ffd76a; outline-offset: -3px; }
:is(#home-community, #event-page) .cguide .cg-vcap { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 12px 10px; background: linear-gradient(transparent, rgba(0, 0, 0, .8)); color: #fff; font: 700 14px/1.3 var(--body); }
:is(#home-community, #event-page) .cguide .cg-t { all: unset; box-sizing: border-box; display: inline-block; margin-inline-start: 4px; padding: 1px 8px; border: 0; border-radius: 999px; background: #8a5a10; color: #fff; font: 700 12px/1.6 var(--body); white-space: nowrap; cursor: pointer; vertical-align: 1px; }
:is(#home-community, #event-page) .cguide .cg-t:hover, :is(#home-community, #event-page) .cguide .cg-t:focus-visible { background: #a86e14; outline: none; box-shadow: 0 0 0 2px #ffd76a; }
@media (min-width: 900px) {
:is(:is(#home-community, #event-page) .cguide.has-video, #_o#_o) { max-width: var(--maxw); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 28px; padding: 24px 28px 20px; }
:is(#home-community, #event-page) .cguide.has-video > :not(.cg-vbox):not(.cg-steps) { grid-column: 1 / -1; }
:is(#home-community, #event-page) .cguide.has-video .cg-vbox { grid-column: 1; align-self: start; max-width: none; margin: 4px 0 14px; }
:is(#home-community, #event-page) .cguide.has-video .cg-steps { grid-column: 2; margin: 0 0 14px; }
:is(#home-community, #event-page) .cguide.has-video .cg-steps li:first-child { margin-top: 0; }
:is(:is(#home-community, #event-page) .cguide h3, #_o#_o#_o) { font-size: 28px; }
}
:is(#home-community, #event-page) .cguide .cg-drops { grid-column: 1 / -1; margin: 4px 0 14px; padding: 16px; border-radius: 14px; background: rgba(138, 90, 16, .08); box-shadow: inset 0 0 0 1px rgba(138, 90, 16, .25); }
:is(#home-community, #event-page) .cguide .cg-dtop { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 6px; }
:is(:is(#home-community, #event-page) .cguide .cg-dtop h4, #_o#_o) { margin: 0; font: 400 20px/1.15 var(--display); color: #2a1c10; text-shadow: none; }
:is(:is(#home-community, #event-page) .cguide .cg-dtop label, #_o#_o#_o#_o) { font: 800 14px/1 var(--body); color: #5b4630 !important; display: inline-flex; align-items: center; gap: 8px; text-shadow: none; }
:is(#home-community, #event-page) .cguide .cg-dsel { min-height: 36px; padding: 4px 10px; border-radius: 10px; border: 2px solid #8a5a10; background: #fffaf0; color: #2a1c10; font: 800 15px/1 var(--body); }
:is(#home-community, #event-page) .cguide .cg-dnote { margin: 6px 0 10px; font-size: 13.5px; line-height: 1.45; color: #5b4630; }
:is(#home-community, #event-page) .cguide .cg-dnote a { color: var(--ink-link, #0b4fa8); }
:is(#home-community, #event-page) .cguide .cg-dcols { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
:is(:is(#home-community, #event-page) .cguide .cg-dcol, #_o#_o#_o) { display: block; width: 100%; max-width: none; margin: 0; box-sizing: border-box; border-radius: 12px; background: #fffaf0; overflow: hidden; box-shadow: 0 2px 0 rgba(0, 0, 0, .12); }
:is(#home-community, #event-page) .cguide .cg-dh { display: block; list-style: none; cursor: pointer; margin: 0; padding: 8px 12px; font: 900 14px/1.2 var(--body); letter-spacing: .04em; text-transform: uppercase; color: #fff; }
:is(#home-community, #event-page) .cguide .cg-dh span { font-weight: 700; letter-spacing: 0; text-transform: none; opacity: .9; }
:is(#home-community, #event-page) .cguide .legendary .cg-dh { background: #c27a00; } :is(#home-community, #event-page) .cguide .epic .cg-dh { background: #7b3fb0; }
:is(#home-community, #event-page) .cguide .rare .cg-dh { background: #1f6fb8; } :is(#home-community, #event-page) .cguide .common .cg-dh { background: #6b6257; }
:is(#home-community, #event-page) .cguide .cg-dcol ul { list-style: none; margin: 0; padding: 6px 12px 10px; }
:is(#home-community, #event-page) .cguide .cg-dcol li { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; border-bottom: 1px solid rgba(42, 28, 16, .08); font-size: 13.5px; line-height: 1.35; color: #2a1c10; }
:is(#home-community, #event-page) .cguide .cg-dcol li:last-child { border-bottom: 0; }
:is(#home-community, #event-page) .cguide .cg-dcol li b { font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
:is(#home-community, #event-page) .cguide + .cguide { margin-top: -12px; }
:is(#home-community, #event-page) .cguide .cg-dh::-webkit-details-marker { display: none; }
:is(#home-community, #event-page) .cguide .cg-dh::after { content: "\25BE"; float: right; transition: transform .15s; }
:is(#home-community, #event-page) .cguide details:not([open]) .cg-dh::after { transform: rotate(-90deg); }
#home-community .se-ev .se-guide { display: inline-flex; align-items: center; min-height: 24px; margin-top: 4px; padding: 0 12px; border-radius: 999px; background: #ffd76a; color: #1b1b1b; font: 800 11px/1 var(--body); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; box-shadow: 0 2px 0 rgba(0, 0, 0, .35); }
@media (hover: hover) { #home-community .se-ev .se-guide:hover { background: #fff; } }
#challenge-guide { scroll-margin-top: calc(var(--tb-h, 80px) + 16px); }
#attack-cards > .atkcard { scroll-margin-top: calc(var(--tb-h, 80px) + 68px); }
@keyframes atkhit { 0%, 60% { box-shadow: 0 0 0 4px #ffd76a, 0 8px 24px rgba(0, 0, 0, .35); } 100% { box-shadow: 0 0 0 0 rgba(255, 215, 106, 0); } }
:is(#attack-cards > .atkcard.atk-hit, #_o#_o) { animation: atkhit 2.4s ease-out 1; }
@media (prefers-reduced-motion: reduce) { :is(#attack-cards > .atkcard.atk-hit, #_o#_o) { animation: none; box-shadow: 0 0 0 4px #ffd76a; } }
:is(#attack-cards .atkhead .atkshare, #_o#_o#_o) { order: 3; flex: none; align-self: flex-start; min-height: 32px; margin: 0 0 0 auto; padding: 0 12px; border-radius: 999px; border: 1.5px solid #c9b08a; background: #fff8ec; color: #3a2a18; font: 800 12px/1 var(--body); letter-spacing: .04em; text-transform: uppercase; cursor: pointer; box-shadow: none; }
@media (hover: hover) { #attack-cards .atkhead .atkshare:hover { background: #fff; border-color: #8a5a10; } }
:is(#attack-cards .atkhead .atkshare, #_o#_o#_o#_o) { width: auto; grid-column: 3; grid-row: 1; }
:is(#attack-cards .atkhead:has(.atkshare), #_o#_o#_o) { grid-template-columns: 28px minmax(0, 1fr) auto; }
:is(.ecard .elbl > span:first-child, .ecard .elbl > a, #_o#_o#_o#_o) { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 7px; align-items: baseline; }
:is(.ecard .elbl .earrow, #_o#_o) { margin-inline-end: 0; }
:is(.ecard .elbl > .emore, #_o#_o) { margin-inline-start: 22px; }
@media (max-width: 600px) { :is(.ecard .elbl > .emore, #_o#_o) { margin-inline-start: 20px; } }
@supports (content-visibility: auto) { html.thv main#main > section:not(#sections):not(#helper) { content-visibility: auto; contain-intrinsic-size: auto 1600px; } }
@media (max-width: 700px) {
:is(#home-heroes .hslider .htrack, #_o#_o) { margin-inline: calc(50% - 50vw); padding-inline: 10vw; scroll-padding-inline: 10vw; gap: 10px !important; -webkit-mask-image: none; mask-image: none; }
:is(#home-heroes .hstore, #_o#_o) { flex-basis: 80vw; transform: scale(var(--hs, 1)); transform-origin: 50% 50%; transition: box-shadow .12s ease; }
:is(#home-heroes .hnav.prev, #_o#_o) { inset-inline-start: calc(50% - 50vw + 2px); } :is(#home-heroes .hnav.next, #_o#_o) { inset-inline-end: calc(50% - 50vw + 2px); }
}
@media (max-width: 700px) {
:is(#attacks #attack-cards, #bb-attacks .bbatk, #cc-attacks .bbatk, #_o#_o#_o#_o) { position: relative; flex-wrap: nowrap !important; justify-content: flex-start !important; align-items: flex-start !important; overflow-x: auto; overflow-y: hidden;
scroll-snap-type: x mandatory; margin-inline: calc(50% - 50vw) !important; max-width: none !important; width: auto !important; padding: 4px 10vw 22px !important;
scroll-padding-inline: 10vw !important; gap: 10px !important; -webkit-mask-image: none !important; mask-image: none !important; scrollbar-width: none; overscroll-behavior-x: contain; }
:is(#attacks #attack-cards, #bb-attacks .bbatk, #cc-attacks .bbatk)::-webkit-scrollbar { display: none; }
:is(#attack-cards > .card, #bb-attacks .bbatk > .card, #cc-attacks .bbatk > .card, #_o#_o#_o#_o) { flex: 0 0 80vw !important; max-width: none !important; margin: 0 !important; scroll-snap-align: center; transform: scale(var(--hs, 1)); transform-origin: 50% 50%; }
:is(section.short #attack-cards > :nth-child(n+3), #_o#_o#_o#_o) { display: flex; }
:is(section.short #attack-note, #_o#_o#_o) { display: block; }
:is(#attacks > .morebtn[aria-controls="attacks"], #_o#_o#_o) { display: none !important; }
.storedots { margin: 0 0 6px; }
:is(.storedots button, #_o#_o#_o) { flex: none; width: 24px !important; height: 24px !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.storedots button::before { background: rgba(58, 34, 16, .3); }
.storedots button[aria-current]::before { background: #a8721a; }
}
@media (min-width: 701px) { .storedots { display: none !important; } }
#th-head #th-tiles { display: flex; flex-direction: column; margin: 14px 0 6px; }
#th-head #th-tiles > .htiles { margin: 0; }
#th-head #th-tiles > .htiles { flex: 1 1 auto; align-content: stretch; }
@media (min-width: 960px) { body:has(#th-tiles) #th-head #th-tiles:not(#_o) { min-height: 116px; } }
@media (max-width: 959px) { body:has(#th-tiles) #th-head #th-tiles:not(#_o) { min-height: 137px; } }
@media (max-width: 903px) { body:has(#th-tiles) #th-head #th-tiles:not(#_o) { min-height: 201px; } }
@media (max-width: 619px) { body:has(#th-tiles) #th-head #th-tiles:not(#_o) { min-height: 222px; } }
@media (max-width: 563px) { body:has(#th-tiles) #th-head #th-tiles:not(#_o) { min-height: 213px; } }
@media (max-width: 427px) { body:has(#th-tiles) #th-head #th-tiles:not(#_o) { min-height: 255px; } }
@media (max-width: 359px) {
:is(#attack-cards .atkhead:has(.atkshare), #_o#_o#_o#_o) { grid-template-columns: 28px minmax(0, 1fr); }
:is(#attack-cards .atkhead .atkshare, #_o#_o#_o#_o#_o) { grid-column: 2; grid-row: 2; justify-self: start; margin: 4px 0 0 !important; }
}
:is(div.top .crumbs:has(#crumb-attacks), #_o#_o) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spager { display: none; }
@media (max-width: 700px) {
.spager { display: flex; align-items: center; justify-content: center; gap: 12px; margin: -4px auto 10px; }
.spager.top { margin: 0 auto 10px; }
.spbar { display: block; width: min(56vw, 220px); height: 12px; border-radius: 999px; background: rgba(40, 22, 8, .42); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .45); overflow: hidden; }
.spbar > i { display: block; width: 100%; height: 100%; border-radius: 999px; background: linear-gradient(180deg, #ffd27a 0%, #f7a531 45%, #e9831a 100%); clip-path: inset(0 100% 0 0 round 999px); }
.spn { min-width: 2.6em; font: 400 19px/1 var(--display); letter-spacing: .02em; color: #fff; text-shadow: 1.5px 0 0 #1b0f06, 1.386px 0.574px 0 #1b0f06, 1.061px 1.061px 0 #1b0f06, 0.574px 1.386px 0 #1b0f06, 0 1.5px 0 #1b0f06, -0.574px 1.386px 0 #1b0f06, -1.061px 1.061px 0 #1b0f06, -1.386px 0.574px 0 #1b0f06, -1.5px 0 0 #1b0f06, -1.386px -0.574px 0 #1b0f06, -1.061px -1.061px 0 #1b0f06, -0.574px -1.386px 0 #1b0f06, 0 -1.5px 0 #1b0f06, 0.574px -1.386px 0 #1b0f06, 1.061px -1.061px 0 #1b0f06, 1.386px -0.574px 0 #1b0f06; }
:is(#home-heroes .hnav, #home-community .hnav, #home-heroes .hdots, .storedots, #_o#_o#_o) { display: none !important; }
}
:is(#th-info .stat .big, #th-info .stat.heroes .hstat, #_o#_o#_o) { font-family: var(--body) !important; font-weight: 800 !important; letter-spacing: 0 !important; color: #3a2414 !important; }
:is(#th-info .stat .big, #_o#_o#_o) { font-size: 21px !important; }
:is(#th-info .stat.heroes .hstat, #_o#_o#_o) { font-size: 17px !important; }
:is(#home-more .eart, #_o#_o#_o) { display: none !important; }
:is(#home-more .eband, #_o#_o#_o) { position: relative; height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 9; padding: 0 14px 12px !important; align-items: flex-end !important; background: #2a1a0c !important; overflow: hidden; }
#home-more .eplate { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
#home-more .eband::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, .5) 72%, rgba(0, 0, 0, .78) 100%); pointer-events: none; }
#home-more .eband .etitle { position: relative; z-index: 1; }
@media (max-width: 1000px) { :is(#home-more > .entry > .ecard:last-child:nth-child(odd) .eband, #_o#_o#_o#_o) { aspect-ratio: 21 / 9; } }
#home-more .ec-bb .eplate { object-position: 50% 30%; } #home-more .ec-war .eplate { object-position: 50% 35%; } #home-more .ec-cmp .eplate { object-position: 50% 40%; }
:is(#home-more > .entry > .ecard, #_o#_o#_o) { margin-top: 0 !important; overflow: hidden; }
@media (hover: hover) { #home-more .ecard:hover .eplate { transform: scale(1.05); } }
@media (prefers-reduced-motion: reduce) { #home-more .eplate { transition: none; } }
:is(#th-info .stat .big, #th-info .stat.heroes .hstat, #_o#_o#_o#_o) { font-family: var(--display) !important; font-weight: 400 !important; letter-spacing: .02em !important; color: #fff !important; }
:is(#th-info .stat .big, #_o#_o#_o#_o) { font-size: 22px !important; }
:is(#th-info .stat.heroes .hstat, #_o#_o#_o#_o) { font-size: 20px !important; }
@media (min-width: 1001px) { :is(#th-info .stats, #_o#_o) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (min-width: 481px) and (max-width: 1000px) { :is(#th-info .stats > .stat:last-child:nth-child(odd), #_o#_o) { grid-column: 1 / -1; } }
:is(#th-info .newbox + .stats, #_o#_o#_o) { margin-top: 24px !important; }
:is(#th-info .thhead, #_o#_o#_o) { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; justify-content: flex-start; gap: 10px 18px !important; }
:is(#th-info .thhead .nb-cta, #_o#_o#_o#_o) { margin: 0 0 0 auto !important; }
@media (max-width: 700px) {
:is(#th-info .thhead .nb-cta, #_o#_o#_o#_o) { flex: 1 1 100%; margin: 6px 0 0 !important; }
:is(#th-info .thhead .nb-cta .btn, #_o#_o#_o#_o) { width: 100%; }
}
:is(#home-heroes.in-info, #_o#_o#_o) { margin: 32px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; content-visibility: visible !important; }
:is(#home-heroes.in-info > h2, #_o#_o#_o) { margin: 0 auto 10px !important; }
:is(#home-heroes.in-info > .lead, #_o#_o#_o) { margin: 0 auto 18px !important; background: none !important; color: var(--ink-2) !important; text-shadow: none !important; padding: 0 !important; font-size: 15px; }
@media (max-width: 700px) {
#home-heroes .hslider { container-type: inline-size; }
:is(#home-heroes .hslider .htrack, #_o#_o#_o#_o) { padding-inline: 16px !important; scroll-padding-inline: 16px !important; padding-inline: calc(50vw - 50cqw) !important; scroll-padding-inline: calc(50vw - 50cqw) !important; gap: 10px !important; }
:is(#home-heroes .hstore, #_o#_o#_o#_o) { flex-basis: calc((100vw - 42px) / 2) !important; flex-basis: calc((100cqw - 10px) / 2) !important; scroll-snap-align: start !important; transform: none !important; padding: 8px 8px 10px !important; gap: 6px !important; }
:is(#home-heroes .hstore .store-title, #_o#_o#_o#_o) { font-size: 15px !important; }
:is(#home-heroes .hstore .store-img, #_o#_o#_o#_o) { height: 150px !important; }
:is(#home-heroes .hstore .rows, #_o#_o#_o#_o) { font-size: 12.5px !important; line-height: 1.35 !important; }
:is(#home-heroes .hstore .spill, #_o#_o#_o#_o) { font-size: 12px !important; padding: 7px 6px !important; }
}
:is(#home-heroes.in-info > .hslider, #_o#_o#_o#_o) { margin-inline: 0 !important; padding-inline: 0 !important; max-width: none !important; width: auto !important; }
@media (max-width: 700px) {
:is(#home-heroes .hstore .store-title, #_o#_o#_o#_o#_o) { font-size: 13.5px !important; }
:is(#home-heroes .hstore .spill, #_o#_o#_o#_o#_o) { font-size: 10.5px !important; padding: 7px 4px !important; text-align: center; }
:is(#home-heroes .hstore .spill .olt, #home-heroes .hstore .spill.olx, #_o#_o#_o#_o) { text-align: center; }
}
@media (max-width: 700px) {
:is(#home-heroes.in-info .hslider .htrack, #_o#_o#_o#_o#_o) { margin-inline: -16px !important; padding-inline: 16px !important; scroll-padding-inline: 16px !important; }
}
@media (max-width: 700px) {
:is(#home-community .xslide > .btrack, #_o#_o#_o#_o) { -webkit-mask-image: none !important; mask-image: none !important; }
}
:is(#home-heroes.in-info, #_o#_o#_o)::before { display: none !important; }
:is(#home-community, #event-page) .cguide details.cg-drops > .cg-dsum { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; list-style: none; cursor: pointer; }
:is(#home-community, #event-page) .cguide details.cg-drops > .cg-dsum::-webkit-details-marker { display: none; }
:is(:is(#home-community, #event-page) .cguide .cg-dsum h4, #_o#_o) { margin: 0; font: 400 20px/1.15 var(--display); color: #2a1c10; text-shadow: none; }
:is(#home-community, #event-page) .cguide .cg-dmore { display: inline-flex; align-items: center; gap: 8px; font: 800 14px/1 var(--body); color: #8a5a10; }
:is(#home-community, #event-page) .cguide .cg-dmore::after { content: "\25BE"; font-size: 16px; transition: transform .15s; }
:is(#home-community, #event-page) .cguide details.cg-drops:not([open]) .cg-dmore::after { transform: rotate(-90deg); }
:is(#home-community, #event-page) .cguide details.cg-drops[open] > .cg-dsum { margin-bottom: 10px; }
:is(#home-community, #event-page) .cguide details.cg-drops > .cg-dtop { justify-content: flex-start; }
:is(#home-community, #event-page) .cguide details.cg-drops > .cg-dsum:focus-visible { outline: 3px solid #8a5a10; outline-offset: 4px; border-radius: 6px; }
:is(:is(#home-community, #event-page) .cguide details.cg-drops, #_o#_o) { border: 0; }
:is(:is(#home-community, #event-page) .cguide details.cg-drops > summary.cg-dsum, #_o#_o) { padding: 0; margin: 0; background: none; border: 0; }
:is(:is(#home-community, #event-page) .cguide details.cg-drops > summary.cg-dsum, #_o#_o)::after { content: none; display: none; }
:is(:is(#home-community, #event-page) .cguide details.cg-drops[open] > summary.cg-dsum, #_o#_o) { margin-bottom: 10px; }
@media (max-width: 700px) {
:is(#attack-cards .atkhead:has(.atkshare), #_o#_o#_o#_o#_o#_o) { grid-template-columns: 28px minmax(0, 1fr) auto; }
:is(#attack-cards .atkhead:has(.atkshare) h3, #_o#_o#_o#_o#_o#_o) { grid-column: 2 / -1; grid-row: 1; }
:is(#attack-cards .atkhead:has(.atkshare) .atkn, #_o#_o#_o#_o#_o#_o) { grid-column: 1; grid-row: 1; }
:is(#attack-cards .atkhead:has(.atkshare) .atkpills, #_o#_o#_o#_o#_o#_o) { grid-column: 1 / 3; grid-row: 2; align-self: center; }
:is(#attack-cards .atkhead .atkshare, #_o#_o#_o#_o#_o#_o) { grid-column: 3; grid-row: 2; justify-self: end; align-self: center; margin: 0 !important; }
}
:is(#home-community, #event-page) .cguide .cg-sim { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(150px, 220px) 1fr; grid-template-areas: "chest res" "chest tally" "note note"; align-items: center; gap: 6px 22px; margin: 6px 0 14px; padding: 16px 18px; border-radius: 16px; background: radial-gradient(120% 90% at 20% 30%, #5a2f86 0%, #34184f 60%, #241036 100%); box-shadow: inset 0 0 0 2px rgba(255, 210, 122, .35), 0 3px 0 rgba(0, 0, 0, .25); color: #fff; }
:is(:is(#home-community, #event-page) .cguide .cg-chest, #_o#_o#_o) { grid-area: chest; position: relative; display: block; width: 100%; min-height: 0; margin: 0; padding: 4px 0 34px; border: 0; border-radius: 12px; background: none; box-shadow: none; cursor: pointer; color: inherit; -webkit-tap-highlight-color: transparent; }
:is(#home-community, #event-page) .cguide .cg-chest img { position: relative; z-index: 1; display: block; width: 100%; height: auto; filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .45)); transition: transform .2s; }
@media (hover: hover) { :is(#home-community, #event-page) .cguide .cg-chest:hover img { transform: translateY(-3px) scale(1.03); } }
:is(#home-community, #event-page) .cguide .cg-glow { position: absolute; z-index: 0; left: 50%; top: 42%; width: 120%; aspect-ratio: 1; transform: translate(-50%, -50%) scale(.6); border-radius: 50%; opacity: 0; pointer-events: none; background: radial-gradient(closest-side, var(--glow, #ffd27a), transparent); transition: opacity .35s, transform .35s; }
:is(#home-community, #event-page) .cguide .cg-tap { position: absolute; z-index: 2; left: 50%; bottom: 0; transform: translateX(-50%); white-space: nowrap; padding: 6px 14px; border-radius: 999px; background: linear-gradient(180deg, #ffd27a, #e9831a); color: #2a1406; font: 800 13px/1 var(--body); box-shadow: 0 2px 0 #8a4a10; }
:is(#home-community, #event-page) .cguide .cg-chest:focus-visible { outline: 3px solid #ffd27a; outline-offset: 4px; }
:is(#home-community, #event-page) .cguide .cg-chest.shake img { animation: cgshake .7s ease-in-out; }
@keyframes cgshake { 0% { transform: rotate(0); } 12% { transform: rotate(-7deg) scale(1.02); } 26% { transform: rotate(6deg); } 40% { transform: rotate(-5deg) scale(1.04); } 54% { transform: rotate(4deg); } 68% { transform: rotate(-2deg) scale(1.07); } 84% { transform: scale(.94); } 100% { transform: scale(1); } }
:is(#home-community, #event-page) .cguide .cg-sim.done .cg-chest img { animation: cgpop .4s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes cgpop { 0% { transform: scale(.85); } 100% { transform: scale(1); } }
:is(#home-community, #event-page) .cguide .cg-sim.done .cg-glow { opacity: .9; transform: translate(-50%, -50%) scale(1); }
:is(#home-community, #event-page) .cguide .cg-sim.r-legendary { --glow: #ffcf4a; } :is(#home-community, #event-page) .cguide .cg-sim.r-epic { --glow: #c27bff; }
:is(#home-community, #event-page) .cguide .cg-sim.r-rare { --glow: #5fb0ff; } :is(#home-community, #event-page) .cguide .cg-sim.r-common { --glow: #d8cfc2; }
:is(#home-community, #event-page) .cguide .cg-res { grid-area: res; min-height: 92px; }
:is(:is(#home-community, #event-page) .cguide .cg-res p, #_o#_o#_o) { margin: 0; color: #fff; text-shadow: none; }
:is(:is(#home-community, #event-page) .cguide .cg-rk, #_o#_o#_o) { display: inline-block; margin-bottom: 6px !important; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .14); font: 900 12px/1.2 var(--body); letter-spacing: .06em; text-transform: uppercase; }
:is(#home-community, #event-page) .cguide .r-legendary .cg-rk { background: #c27a00; } :is(#home-community, #event-page) .cguide .r-epic .cg-rk { background: #7b3fb0; box-shadow: inset 0 0 0 1px #c27bff; }
:is(#home-community, #event-page) .cguide .r-rare .cg-rk { background: #1f6fb8; } :is(#home-community, #event-page) .cguide .r-common .cg-rk { background: #6b6257; }
:is(:is(#home-community, #event-page) .cguide .cg-rn, #_o#_o#_o) { font: 400 24px/1.15 var(--display) !important; letter-spacing: .01em; text-shadow: 1.5px 0 0 #1b0f06, 1.386px 0.574px 0 #1b0f06, 1.061px 1.061px 0 #1b0f06, 0.574px 1.386px 0 #1b0f06, 0 1.5px 0 #1b0f06, -0.574px 1.386px 0 #1b0f06, -1.061px 1.061px 0 #1b0f06, -1.386px 0.574px 0 #1b0f06, -1.5px 0 0 #1b0f06, -1.386px -0.574px 0 #1b0f06, -1.061px -1.061px 0 #1b0f06, -0.574px -1.386px 0 #1b0f06, 0 -1.5px 0 #1b0f06, 0.574px -1.386px 0 #1b0f06, 1.061px -1.061px 0 #1b0f06, 1.386px -0.574px 0 #1b0f06 !important; }
:is(:is(#home-community, #event-page) .cguide .cg-rp, #_o#_o#_o) { margin-top: 6px !important; font-size: 13.5px; line-height: 1.4; color: rgba(255, 255, 255, .8) !important; }
:is(:is(#home-community, #event-page) .cguide .cg-tally, #_o#_o#_o) { grid-area: tally; margin: 0; font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, .9); }
:is(#home-community, #event-page) .cguide .cg-tally .legendary { color: #ffcf4a; font-weight: 800; } :is(#home-community, #event-page) .cguide .cg-tally .epic { color: #d9a8ff; font-weight: 800; }
:is(#home-community, #event-page) .cguide .cg-tally .rare { color: #8cc6ff; font-weight: 700; }
:is(:is(#home-community, #event-page) .cguide .cg-reset, #_o#_o#_o) { display: inline; width: auto; min-height: 0; margin: 0 0 0 6px; padding: 2px 10px; border: 1px solid rgba(255, 255, 255, .4); border-radius: 999px; background: none; color: #fff; font: 700 12px/1.4 var(--body); cursor: pointer; box-shadow: none; }
:is(:is(#home-community, #event-page) .cguide .cg-snote, #_o#_o#_o) { grid-area: note; margin: 4px 0 0; font-size: 12px; line-height: 1.4; color: rgba(255, 255, 255, .62); }
@media (max-width: 600px) {
:is(#home-community, #event-page) .cguide .cg-sim { grid-template-columns: 1fr; grid-template-areas: "chest" "res" "tally" "note"; text-align: center; padding: 14px; }
:is(:is(#home-community, #event-page) .cguide .cg-chest, #_o#_o#_o#_o) { width: min(220px, 70%); margin: 0 auto; }
:is(#home-community, #event-page) .cguide .cg-res { min-height: 104px; }
}
@media (prefers-reduced-motion: reduce) { :is(#home-community, #event-page) .cguide .cg-chest img, :is(#home-community, #event-page) .cguide .cg-glow { animation: none !important; transition: none !important; } }
:is(#home-community, #event-page) .cguide .cg-res { position: relative; }
:is(#home-community, #event-page) .cguide .cg-ri { float: left; width: 64px; height: 64px; object-fit: contain; margin: 0 14px 4px 0; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .45)); animation: cgrise .45s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes cgrise { 0% { transform: translateY(14px) scale(.6); opacity: 0; } 100% { transform: none; opacity: 1; } }
@media (max-width: 600px) { :is(#home-community, #event-page) .cguide .cg-ri { float: none; display: block; margin: 0 auto 8px; } }
@media (prefers-reduced-motion: reduce) { :is(#home-community, #event-page) .cguide .cg-ri { animation: none; } }
:is(#home-community, #event-page) .cguide .cg-sim { overflow: clip; }
:is(:is(#home-community, #event-page) .cguide > h3, :is(#home-community, #event-page) .cguide .cg-dsum h4, :is(#home-community, #event-page) .cguide .cg-st, :is(#home-community, #event-page) .cguide .cg-rn, #_o#_o#_o#_o) { color: #fff !important; }
:is(:is(#home-community, #event-page) .cguide > h3, #_o#_o#_o#_o) { margin-bottom: 10px; letter-spacing: .01em; }
:is(#home-community, #event-page) .cguide .cg-sim { grid-template-areas: "head head" "chest res" "chest tally" "note note"; }
:is(#home-community, #event-page) .cguide .cg-shead { grid-area: head; margin: 0 0 6px; }
:is(:is(#home-community, #event-page) .cguide .cg-st, #_o#_o#_o) { margin: 0; font: 400 24px/1.15 var(--display); letter-spacing: .01em; }
:is(:is(#home-community, #event-page) .cguide .cg-sl, #_o#_o#_o) { margin: 4px 0 0; font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .9); text-shadow: none; }
:is(#home-community, #event-page) .cguide .cg-sl b { color: #ffd27a; font-weight: 800; }
:is(:is(#home-community, #event-page) .cguide .cg-ry, #_o#_o#_o) { margin: 0 0 2px !important; font: 800 12px/1.2 var(--body); letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .75) !important; }
@media (max-width: 600px) { :is(#home-community, #event-page) .cguide .cg-sim { grid-template-areas: "head" "chest" "res" "tally" "note"; } }
:is(:is(#home-community, #event-page) .cguide .cg-dsum h4, #_o#_o#_o#_o) { font-size: 23px; letter-spacing: .02em; --olw: 2.5px; }
:is(:is(#home-community, #event-page) .cguide .cg-sim, #_o#_o) { overflow: visible; }
@media (min-width: 601px) {
:is(:is(#home-community, #event-page) .cguide .cg-sim, #_o#_o) { grid-template-columns: minmax(0, 1fr) minmax(260px, 380px); grid-template-areas: "head chest" "res chest" "tally chest" "note note"; column-gap: 28px; }
:is(:is(#home-community, #event-page) .cguide .cg-chest, #_o#_o#_o#_o) { align-self: start; margin-top: -70px; padding-bottom: 58px; }
}
@media (max-width: 600px) {
:is(:is(#home-community, #event-page) .cguide .cg-chest, #_o#_o#_o#_o#_o) { width: min(320px, 92%); padding-bottom: 58px; }
}
:is(:is(#home-community, #event-page) .cguide .cg-tap, #_o#_o#_o) { bottom: 4px; padding: 10px 28px; border-radius: 12px; font: 400 17px/1.1 var(--display); letter-spacing: .03em; text-transform: none; color: #fff;
background: linear-gradient(rgb(255, 198, 107) 0%, rgb(255, 165, 63) 45%, rgb(245, 130, 31) 55%, rgb(240, 115, 30) 100%);
box-shadow: rgba(255, 255, 255, .5) 0 2px 0 inset, rgba(110, 40, 0, .3) 0 -3px 0 inset, rgb(122, 51, 6) 0 3px 0, rgba(0, 0, 0, .25) 0 5px 10px;
text-shadow: #000 .8px 0 0, #000 -.8px 0 0, #000 0 .8px 0, #000 0 -.8px 0, #000 .56px .56px 0, #000 -.56px .56px 0, #000 .56px -.56px 0, #000 -.56px -.56px 0, #000 0 1.6px 0, #000 -.48px 1.6px 0, #000 .48px 1.6px 0; }
@media (hover: hover) { :is(#home-community, #event-page) .cguide .cg-chest:hover .cg-tap { filter: brightness(1.06); } }
:is(#home-stiles.bento, #_o#_o) { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 30px 22px; justify-content: stretch; }
:is(#home-stiles.bento > .ecard, #_o#_o#_o) { grid-column: span 2; flex: none; min-width: 0; margin-top: 22px; }
:is(#home-stiles.bento > .ecard.bbig, #_o#_o#_o) { grid-column: span 3; }
:is(#home-stiles.bento .eband, #_o#_o#_o) { height: auto; min-height: 136px; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 8px; padding: 22px 150px 16px 20px; }
:is(#home-stiles.bento .bbig .eband, #_o#_o#_o#_o) { min-height: 176px; padding-inline-end: 210px; }
:is(#home-stiles.bento .eart, #_o#_o#_o) { width: 132px !important; height: 132px !important; top: -38px !important; inset-inline-end: 10px !important; transition: transform .25s cubic-bezier(.3, 1.4, .5, 1); }
:is(#home-stiles.bento .bbig .eart, #_o#_o#_o#_o) { width: 184px !important; height: 184px !important; top: -40px !important; inset-inline-end: 18px !important; }
@media (hover: hover) { :is(#home-stiles.bento > .ecard:hover .eart, #_o#_o#_o#_o) { transform: translateY(-8px) rotate(-4deg) scale(1.06); } }
:is(#home-stiles.bento .bstat, #_o#_o#_o) { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; color: rgba(255, 255, 255, .92); font: 800 14px/1.25 var(--body); text-shadow: 0 1px 2px rgba(0, 0, 0, .45); }
:is(#home-stiles.bento .bstat b, #_o#_o#_o) { font: 400 32px/1 var(--display); letter-spacing: .02em; color: #fff; text-shadow: #000 1.5px 0px 0, #000 -1.5px 0px 0, #000 0px 1.5px 0, #000 0px -1.5px 0, #000 1px 1px 0, #000 -1px 1px 0, #000 1px -1px 0, #000 -1px -1px 0, #000 0px 3px 0, #000 -1px 3px 0, #000 1px 3px 0; }
:is(#home-stiles.bento .bbig .bstat b, #_o#_o#_o#_o) { font-size: 44px; }
@media (max-width: 1000px) {
:is(#home-stiles.bento, #_o#_o#_o) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(#home-stiles.bento > .ecard, #home-stiles.bento > .ecard.bbig, #_o#_o#_o#_o) { grid-column: span 1; }
}
@media (max-width: 600px) {
:is(#home-stiles.bento, #_o#_o#_o) { gap: 40px 12px; }
:is(#home-stiles.bento > .ecard.bbig, #_o#_o#_o#_o#_o) { grid-column: 1 / -1; }
:is(#home-stiles.bento .eband, #_o#_o#_o#_o) { min-height: 112px; padding: 36px 12px 12px; gap: 6px; }
:is(#home-stiles.bento .bbig .eband, #_o#_o#_o#_o#_o) { min-height: 132px; padding: 22px 130px 14px 16px; }
:is(#home-stiles.bento .eart, #_o#_o#_o#_o) { width: 76px !important; height: 76px !important; top: -46px !important; inset-inline-end: 4px !important; }
:is(#home-stiles.bento .bbig .eart, #_o#_o#_o#_o#_o) { width: 136px !important; height: 136px !important; top: -28px !important; inset-inline-end: 8px !important; }
:is(#home-stiles.bento .bstat, #_o#_o#_o#_o) { font-size: 12.5px; gap: 2px 8px; }
:is(#home-stiles.bento .bstat b, #_o#_o#_o#_o) { font-size: 24px; }
:is(#home-stiles.bento .bbig .bstat b, #_o#_o#_o#_o#_o) { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) { :is(#home-stiles.bento .eart, #_o#_o#_o) { transition: none; } }
#chest-pop .cg-sim { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(150px, 220px) 1fr; grid-template-areas: "chest res" "chest tally" "note note"; align-items: center; gap: 6px 22px; margin: 6px 0 14px; padding: 16px 18px; border-radius: 16px; background: radial-gradient(120% 90% at 20% 30%, #5a2f86 0%, #34184f 60%, #241036 100%); box-shadow: inset 0 0 0 2px rgba(255, 210, 122, .35), 0 3px 0 rgba(0, 0, 0, .25); color: #fff; }
:is(#chest-pop .cg-chest, #_o#_o#_o) { grid-area: chest; position: relative; display: block; width: 100%; min-height: 0; margin: 0; padding: 4px 0 34px; border: 0; border-radius: 12px; background: none; box-shadow: none; cursor: pointer; color: inherit; -webkit-tap-highlight-color: transparent; }
#chest-pop .cg-chest img { position: relative; z-index: 1; display: block; width: 100%; height: auto; filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .45)); transition: transform .2s; }
@media (hover: hover) { #chest-pop .cg-chest:hover img { transform: translateY(-3px) scale(1.03); } }
#chest-pop .cg-glow { position: absolute; z-index: 0; left: 50%; top: 42%; width: 120%; aspect-ratio: 1; transform: translate(-50%, -50%) scale(.6); border-radius: 50%; opacity: 0; pointer-events: none; background: radial-gradient(closest-side, var(--glow, #ffd27a), transparent); transition: opacity .35s, transform .35s; }
#chest-pop .cg-tap { position: absolute; z-index: 2; left: 50%; bottom: 0; transform: translateX(-50%); white-space: nowrap; padding: 6px 14px; border-radius: 999px; background: linear-gradient(180deg, #ffd27a, #e9831a); color: #2a1406; font: 800 13px/1 var(--body); box-shadow: 0 2px 0 #8a4a10; }
#chest-pop .cg-chest:focus-visible { outline: 3px solid #ffd27a; outline-offset: 4px; }
#chest-pop .cg-chest.shake img { animation: cgshake .7s ease-in-out; }
@keyframes cgshake { 0% { transform: rotate(0); } 12% { transform: rotate(-7deg) scale(1.02); } 26% { transform: rotate(6deg); } 40% { transform: rotate(-5deg) scale(1.04); } 54% { transform: rotate(4deg); } 68% { transform: rotate(-2deg) scale(1.07); } 84% { transform: scale(.94); } 100% { transform: scale(1); } }
#chest-pop .cg-sim.done .cg-chest img { animation: cgpop .4s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes cgpop { 0% { transform: scale(.85); } 100% { transform: scale(1); } }
#chest-pop .cg-sim.done .cg-glow { opacity: .9; transform: translate(-50%, -50%) scale(1); }
#chest-pop .cg-sim.r-legendary { --glow: #ffcf4a; } #chest-pop .cg-sim.r-epic { --glow: #c27bff; }
#chest-pop .cg-sim.r-rare { --glow: #5fb0ff; } #chest-pop .cg-sim.r-common { --glow: #d8cfc2; }
#chest-pop .cg-res { grid-area: res; min-height: 92px; }
:is(#chest-pop .cg-res p, #_o#_o#_o) { margin: 0; color: #fff; text-shadow: none; }
:is(#chest-pop .cg-rk, #_o#_o#_o) { display: inline-block; margin-bottom: 6px !important; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .14); font: 900 12px/1.2 var(--body); letter-spacing: .06em; text-transform: uppercase; }
#chest-pop .r-legendary .cg-rk { background: #c27a00; } #chest-pop .r-epic .cg-rk { background: #7b3fb0; box-shadow: inset 0 0 0 1px #c27bff; }
#chest-pop .r-rare .cg-rk { background: #1f6fb8; } #chest-pop .r-common .cg-rk { background: #6b6257; }
:is(#chest-pop .cg-rn, #_o#_o#_o) { font: 400 24px/1.15 var(--display) !important; letter-spacing: .01em; text-shadow: 1.5px 0 0 #1b0f06, 1.386px 0.574px 0 #1b0f06, 1.061px 1.061px 0 #1b0f06, 0.574px 1.386px 0 #1b0f06, 0 1.5px 0 #1b0f06, -0.574px 1.386px 0 #1b0f06, -1.061px 1.061px 0 #1b0f06, -1.386px 0.574px 0 #1b0f06, -1.5px 0 0 #1b0f06, -1.386px -0.574px 0 #1b0f06, -1.061px -1.061px 0 #1b0f06, -0.574px -1.386px 0 #1b0f06, 0 -1.5px 0 #1b0f06, 0.574px -1.386px 0 #1b0f06, 1.061px -1.061px 0 #1b0f06, 1.386px -0.574px 0 #1b0f06 !important; }
:is(#chest-pop .cg-rp, #_o#_o#_o) { margin-top: 6px !important; font-size: 13.5px; line-height: 1.4; color: rgba(255, 255, 255, .8) !important; }
:is(#chest-pop .cg-tally, #_o#_o#_o) { grid-area: tally; margin: 0; font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, .9); }
#chest-pop .cg-tally .legendary { color: #ffcf4a; font-weight: 800; } #chest-pop .cg-tally .epic { color: #d9a8ff; font-weight: 800; }
#chest-pop .cg-tally .rare { color: #8cc6ff; font-weight: 700; }
:is(#chest-pop .cg-reset, #_o#_o#_o) { display: inline; width: auto; min-height: 0; margin: 0 0 0 6px; padding: 2px 10px; border: 1px solid rgba(255, 255, 255, .4); border-radius: 999px; background: none; color: #fff; font: 700 12px/1.4 var(--body); cursor: pointer; box-shadow: none; }
:is(#chest-pop .cg-snote, #_o#_o#_o) { grid-area: note; margin: 4px 0 0; font-size: 12px; line-height: 1.4; color: rgba(255, 255, 255, .62); }
@media (max-width: 600px) {
#chest-pop .cg-sim { grid-template-columns: 1fr; grid-template-areas: "chest" "res" "tally" "note"; text-align: center; padding: 14px; }
:is(#chest-pop .cg-chest, #_o#_o#_o#_o) { width: min(220px, 70%); margin: 0 auto; }
#chest-pop .cg-res { min-height: 104px; }
}
@media (prefers-reduced-motion: reduce) { #chest-pop .cg-chest img, #chest-pop .cg-glow { animation: none !important; transition: none !important; } }
#chest-pop .cg-res { position: relative; }
#chest-pop .cg-ri { float: left; width: 64px; height: 64px; object-fit: contain; margin: 0 14px 4px 0; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .45)); animation: cgrise .45s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes cgrise { 0% { transform: translateY(14px) scale(.6); opacity: 0; } 100% { transform: none; opacity: 1; } }
@media (max-width: 600px) { #chest-pop .cg-ri { float: none; display: block; margin: 0 auto 8px; } }
@media (prefers-reduced-motion: reduce) { #chest-pop .cg-ri { animation: none; } }
#chest-pop .cg-sim { overflow: clip; }
#chest-pop .cg-sim { grid-template-areas: "head head" "chest res" "chest tally" "note note"; }
#chest-pop .cg-shead { grid-area: head; margin: 0 0 6px; }
:is(#chest-pop .cg-st, #_o#_o#_o) { margin: 0; font: 400 24px/1.15 var(--display); letter-spacing: .01em; }
:is(#chest-pop .cg-sl, #_o#_o#_o) { margin: 4px 0 0; font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .9); text-shadow: none; }
#chest-pop .cg-sl b { color: #ffd27a; font-weight: 800; }
:is(#chest-pop .cg-ry, #_o#_o#_o) { margin: 0 0 2px !important; font: 800 12px/1.2 var(--body); letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .75) !important; }
@media (max-width: 600px) { #chest-pop .cg-sim { grid-template-areas: "head" "chest" "res" "tally" "note"; } }
:is(#chest-pop .cg-sim, #_o#_o) { overflow: visible; }
@media (min-width: 601px) {
:is(#chest-pop .cg-sim, #_o#_o) { grid-template-columns: minmax(0, 1fr) minmax(260px, 380px); grid-template-areas: "head chest" "res chest" "tally chest" "note note"; column-gap: 28px; }
:is(#chest-pop .cg-chest, #_o#_o#_o#_o) { align-self: start; margin-top: -70px; padding-bottom: 58px; }
}
@media (max-width: 600px) {
:is(#chest-pop .cg-chest, #_o#_o#_o#_o#_o) { width: min(320px, 92%); padding-bottom: 58px; }
}
:is(#chest-pop .cg-tap, #_o#_o#_o) { bottom: 4px; padding: 10px 28px; border-radius: 12px; font: 400 17px/1.1 var(--display); letter-spacing: .03em; text-transform: none; color: #fff;
background: linear-gradient(rgb(255, 198, 107) 0%, rgb(255, 165, 63) 45%, rgb(245, 130, 31) 55%, rgb(240, 115, 30) 100%);
box-shadow: rgba(255, 255, 255, .5) 0 2px 0 inset, rgba(110, 40, 0, .3) 0 -3px 0 inset, rgb(122, 51, 6) 0 3px 0, rgba(0, 0, 0, .25) 0 5px 10px;
text-shadow: #000 .8px 0 0, #000 -.8px 0 0, #000 0 .8px 0, #000 0 -.8px 0, #000 .56px .56px 0, #000 -.56px .56px 0, #000 .56px -.56px 0, #000 -.56px -.56px 0, #000 0 1.6px 0, #000 -.48px 1.6px 0, #000 .48px 1.6px 0; }
@media (hover: hover) { #chest-pop .cg-chest:hover .cg-tap { filter: brightness(1.06); } }
#chest-pop { width: min(460px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: 18px; background: none; overflow: visible; }
#chest-pop::backdrop { background: rgba(20, 10, 4, .72); }
:is(#chest-pop .cg-sim, #_o#_o#_o) { grid-template-columns: 1fr !important; grid-template-areas: "head" "chest" "res" "tally" "note" !important; text-align: center; margin: 0; max-height: calc(100dvh - 24px); overflow-y: auto; }
:is(#chest-pop .cg-chest, #_o#_o#_o#_o#_o) { width: min(300px, 82%) !important; margin: 0 auto !important; padding-bottom: 58px; }
#chest-pop .cg-ri { float: none; display: block; margin: 0 auto 8px; }
:is(#chest-pop .cg-st, #chest-pop .cg-rn, #_o#_o#_o#_o) { color: #fff !important; }
#chest-pop .cg-thl { display: inline-flex; align-items: center; gap: 6px; color: #ffd27a; font-weight: 800; }
#chest-pop .cg-thsel { min-height: 34px; padding: 2px 8px; border-radius: 8px; border: 2px solid #ffd27a; background: #2a1440; color: #fff; font: 800 15px/1 var(--body); }
:is(#chest-pop .cp-x, #_o#_o) { position: absolute; z-index: 3; top: -14px; right: -10px; width: 40px; height: 40px; min-height: 0; padding: 0; display: grid; place-items: center; border-radius: 50%; border: 2px solid #000; background: #fff; color: #000; font: 800 24px/1 var(--body); box-shadow: 0 3px 0 #000; cursor: pointer; }
:is(.topbar .tb-chest, #_o#_o) { display: grid; place-items: center; width: 40px; height: 38px; min-height: 0; flex: 0 0 auto; margin: 0 2px 0 0; padding: 0; border: 0; border-radius: 10px; background: transparent; box-shadow: none; cursor: pointer; }
.topbar .tb-chest img { width: 34px; height: auto; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .35)); transition: transform .2s; }
@media (hover: hover) { .topbar .tb-chest:hover img { transform: rotate(-8deg) scale(1.12); } }
.topbar .tb-chest:focus-visible { outline: 3px solid #1a120a; outline-offset: 1px; }
:is(:is(#home-community, #event-page) .cguide .cg-box, #chest-pop .cg-box, #_o#_o#_o) { position: relative; z-index: 1; display: block; }
:is(:is(#home-community, #event-page) .cguide .cg-chest .cg-box img, #chest-pop .cg-chest .cg-box img, #_o#_o#_o#_o) { animation: none; }
:is(:is(#home-community, #event-page) .cguide .cg-chest .cg-body, #chest-pop .cg-chest .cg-body, #_o#_o#_o#_o) { clip-path: inset(56% 0 0 0); }
:is(:is(#home-community, #event-page) .cguide .cg-chest .cg-lid, #chest-pop .cg-chest .cg-lid, #_o#_o#_o#_o) { position: absolute; inset: 0; z-index: 3; width: 100%; height: auto; clip-path: inset(0 0 44% 0); transform-origin: 50% 56%; transition: transform .35s cubic-bezier(.3, 1.5, .5, 1); }
:is(:is(#home-community, #event-page) .cguide .cg-chest.open .cg-lid, #chest-pop .cg-chest.open .cg-lid, #_o#_o#_o#_o) { transform: translateY(-34%) rotate(-11deg) scale(.95); }
:is(:is(#home-community, #event-page) .cguide .cg-chest .cg-beam, #chest-pop .cg-chest .cg-beam, #_o#_o#_o#_o) { position: absolute; z-index: 2; left: 8%; right: 8%; bottom: 30%; height: 0; border-radius: 50%; background: radial-gradient(ellipse 50% 60% at 50% 70%, #fff 0%, var(--glow, #ffd27a) 35%, rgba(255, 255, 255, 0) 72%); filter: blur(4px); opacity: 0; transition: height .45s ease-out, opacity .3s; pointer-events: none; }
:is(:is(#home-community, #event-page) .cguide .cg-chest.open .cg-beam, #chest-pop .cg-chest.open .cg-beam, #_o#_o#_o#_o) { height: 110%; opacity: .95; }
:is(:is(#home-community, #event-page) .cguide .cg-chest .cg-pop, #chest-pop .cg-chest .cg-pop, #_o#_o#_o#_o) { position: absolute; z-index: 4; left: 50%; top: 36%; width: 30%; height: auto; transform: translate(-50%, 0) scale(.2); opacity: 0; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .5)); pointer-events: none; }
:is(:is(#home-community, #event-page) .cguide .cg-chest.open .cg-pop, #chest-pop .cg-chest.open .cg-pop, #_o#_o#_o#_o) { animation: cgfly .7s .12s cubic-bezier(.2, 1.4, .4, 1) forwards, cgfloat 2.4s .9s ease-in-out infinite; }
@keyframes cgfly { 0% { transform: translate(-50%, 0) scale(.2); opacity: 0; } 100% { transform: translate(-50%, -62%) scale(1); opacity: 1; } }
@keyframes cgfloat { 0%, 100% { transform: translate(-50%, -62%) scale(1); opacity: 1; } 50% { transform: translate(-50%, -72%) scale(1.04); opacity: 1; } }
:is(:is(#home-community, #event-page) .cguide .cg-chest.shake .cg-box, #chest-pop .cg-chest.shake .cg-box, #_o#_o#_o#_o) { animation: cgshake .7s ease-in-out; }
:is(:is(#home-community, #event-page) .cguide .cg-sim.done .cg-chest .cg-box, #chest-pop .cg-sim.done .cg-chest .cg-box, #_o#_o#_o#_o) { animation: cgpop .4s cubic-bezier(.3, 1.6, .5, 1); }
:is(:is(#home-community, #event-page) .cguide .cg-chest, #chest-pop .cg-chest, #_o#_o#_o#_o#_o#_o) { padding-top: 46px !important; }
@media (prefers-reduced-motion: reduce) { :is(:is(#home-community, #event-page) .cguide .cg-chest .cg-lid, #chest-pop .cg-chest .cg-lid, :is(#home-community, #event-page) .cguide .cg-chest .cg-beam, #chest-pop .cg-chest .cg-beam, #_o#_o#_o#_o) { transition: none; } :is(:is(#home-community, #event-page) .cguide .cg-chest.open .cg-pop, #chest-pop .cg-chest.open .cg-pop, #_o#_o#_o#_o) { animation: none; opacity: 1; transform: translate(-50%, -62%); } }
:is(#chest-pop .cg-thl, #_o#_o#_o) { display: inline-flex; vertical-align: middle; margin: 2px 0 0; }
:is(#chest-pop .cg-thsel, #_o#_o#_o#_o) { -webkit-appearance: none !important; appearance: none !important; min-height: 0 !important; height: 36px !important; padding: 0 34px 0 14px !important; border: 2px solid #ffd27a !important; border-radius: 999px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5l4.5 4.5 4.5-4.5' fill='none' stroke='%23ffd27a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center / 12px 8px, rgba(0, 0, 0, .35) !important; box-shadow: inset 0 2px 4px rgba(0, 0, 0, .4), 0 2px 0 rgba(0, 0, 0, .35) !important; color: #ffd27a !important; font: 400 17px/1 var(--display) !important; letter-spacing: .03em; cursor: pointer; }
@media (hover: hover) { :is(#chest-pop .cg-thsel, #_o#_o#_o#_o):hover { background-color: rgba(0, 0, 0, .5) !important; } }
:is(#chest-pop .cg-thsel, #_o#_o#_o#_o):focus-visible { outline: 3px solid #ffd27a !important; outline-offset: 2px !important; }
#chest-pop .cg-thsel option { color: #1a120a; background: #fff; font: 700 15px/1.2 var(--body); }
:is(.topbar .tb-chest, #_o#_o#_o) { width: 54px; overflow: visible; }
:is(.topbar .tb-chest img, #_o#_o#_o) { width: 50px; margin-top: -6px; animation: tbwiggle 6s ease-in-out 2s infinite; transform-origin: 50% 90%; }
@keyframes tbwiggle { 0%, 88%, 100% { transform: rotate(0); } 91% { transform: rotate(-9deg) scale(1.06); } 94% { transform: rotate(8deg) scale(1.06); } 97% { transform: rotate(-4deg); } }
@media (hover: hover) { :is(.topbar .tb-chest:hover img, #_o#_o#_o#_o) { animation: none; transform: rotate(-8deg) scale(1.12); } }
@media (max-width: 600px) { :is(.topbar .tb-chest, #_o#_o#_o#_o) { width: 48px; } :is(.topbar .tb-chest img, #_o#_o#_o#_o) { width: 46px; } }
@media (prefers-reduced-motion: reduce) { :is(.topbar .tb-chest img, #_o#_o#_o#_o) { animation: none; } }
#home-intro .hh-inner::before { display: none !important; }
:is(#home-intro > .hh-pb, #_o#_o) { position: absolute; inset: -40px -6% auto -6%; height: 480px; max-width: none !important; margin: 0 !important; padding: 0 !important; z-index: -1; pointer-events: none; }
#home-intro > .hh-pb > i { position: absolute; inset: 0; }
#home-intro > .hh-pb::after { content: ""; position: absolute; inset: 0; background: radial-gradient(closest-side, rgba(8, 14, 30, .58) 0, rgba(8, 14, 30, .46) 45%, rgba(8, 14, 30, .18) 80%, rgba(8, 14, 30, 0) 100%); }
#home-intro > .hh-pb > i:nth-child(1) { -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); -webkit-mask-image: radial-gradient(closest-side, #000 70%, transparent 92%); mask-image: radial-gradient(closest-side, #000 70%, transparent 92%); }
#home-intro > .hh-pb > i:nth-child(2) { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); -webkit-mask-image: radial-gradient(closest-side, #000 60%, transparent 82%); mask-image: radial-gradient(closest-side, #000 60%, transparent 82%); }
#home-intro > .hh-pb > i:nth-child(3) { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); -webkit-mask-image: radial-gradient(closest-side, #000 50%, transparent 72%); mask-image: radial-gradient(closest-side, #000 50%, transparent 72%); }
#home-intro > .hh-pb > i:nth-child(4) { -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); -webkit-mask-image: radial-gradient(closest-side, #000 40%, transparent 62%); mask-image: radial-gradient(closest-side, #000 40%, transparent 62%); }
#home-intro > .hh-pb > i:nth-child(5) { -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); -webkit-mask-image: radial-gradient(closest-side, #000 30%, transparent 52%); mask-image: radial-gradient(closest-side, #000 30%, transparent 52%); }
@media (max-width: 1180px) { :is(#home-intro > .hh-pb, #_o#_o) { height: 520px; } }
@media (max-width: 800px) { :is(#home-intro > .hh-pb, #_o#_o) { height: 460px; } }
@media (max-width: 480px) { :is(#home-intro > .hh-pb, #_o#_o) { height: 500px; inset-inline: -40%; } }
@media (max-width: 360px) { :is(#home-intro > .hh-pb, #_o#_o) { height: 555px; } }
:is(#home-community .season, :is(#home-community, #event-page) .cguide, :is(#home-community, #event-page) .cguide.has-video, #_o#_o#_o) { max-width: var(--cw) !important; }
:is(.pn .pn-none, #_o#_o) { display: none !important; }
:is(.pn:has(> .pn-none) > .pnc, #_o#_o) { grid-column: 1 / -1; }
:is(.pn.pn-heroes, #_o#_o) { display: block !important; }
.pn-heroes .pnh-t { margin: 0 0 10px; text-align: center; color: #f6ead6; font: 800 12px/1.2 var(--body); letter-spacing: .12em; text-transform: uppercase; }
.pn-heroes .pnh-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.pn-heroes .pnh { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 6px 9px; border-radius: 14px; background: var(--paper); border: 2px solid #000;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 3px 0 #000; color: var(--ink); text-decoration: none; text-align: center; font: 400 14px/1.1 var(--display); transition: transform .12s; }
.pn-heroes .pnh img { width: 56px; height: 56px; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(60, 35, 10, .3)); }
.pn-heroes .pnh.cur { background: #2b1b0e; color: #ffd76a; border-color: #ffd76a; box-shadow: 0 3px 0 #000; }
@media (hover: hover) { .pn-heroes .pnh:not(.cur):hover { transform: translateY(-2px); } }
@media (max-width: 700px) { .pn-heroes .pnh-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .pn-heroes .pnh { transition: none; } }
.pn-heroes .pn-all { display: block; width: fit-content; margin: 14px auto 0; }
#th-stiles { counter-reset: tn; }
#th-stiles .tn { position: relative; }
#th-stiles .tn::before { counter-increment: tn; content: counter(tn); position: absolute; top: 6px; left: 6px; width: 20px; height: 20px; border-radius: 50%;
background: #3a2210; color: #ffd76a; font: 800 11px/20px var(--body); text-align: center; }
#th-stiles .tn.seen::before { content: "✓"; background: #3f9a2a; color: #fff; }
#th-stiles .tn::after { content: ""; order: 9; width: 8px; height: 8px; margin: auto auto 2px; border-right: 2.5px solid #3a2210; border-bottom: 2.5px solid #3a2210; transform: rotate(45deg); opacity: .5; transition: transform .2s, opacity .2s; }
@media (hover: hover) { #th-stiles .tn:hover::after { transform: translateY(3px) rotate(45deg); opacity: .9; } }
#th-stiles .tn:focus-visible::after { opacity: .9; }
.tn-guide { display: flex; align-items: flex-end; gap: 6px; max-width: var(--cw); margin: -18px auto 12px; min-height: 92px; }
.tn-guide .tn-h { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tn-bld { flex: 0 0 auto; width: 112px; height: auto; margin-bottom: -6px; transform-origin: 40% 100%; filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25)); }
.tn-say { position: relative; flex: 0 1 auto; max-width: 560px; margin: 0 0 22px; padding: 9px 14px; border-radius: 14px; background: #fffaf0; color: var(--ink);
font: 700 14px/1.35 var(--body); box-shadow: 0 3px 0 rgba(0, 0, 0, .35); }
.tn-say::before { content: ""; position: absolute; left: -7px; bottom: 12px; width: 14px; height: 14px; background: #fffaf0; transform: rotate(45deg); border-radius: 2px; }
.tn-say b { font-weight: 800; }
.tn-say .tn-sub { color: var(--ink-2); font-weight: 600; }
.tn-cnt { flex: 0 0 auto; margin: 0 0 26px auto; padding: 4px 11px; border-radius: 999px; background: rgba(246, 234, 214, .14); color: #f6ead6; font: 800 12px/1.2 var(--body); }
.tn-cnt:empty { display: none; }
#sections.thnav-sec { overflow: visible; }
@keyframes tnidle { 0%, 86%, 100% { transform: rotate(0); } 90% { transform: rotate(-4deg) translateY(-2px); } 95% { transform: rotate(2deg); } }
@keyframes tnhop { 0% { transform: translateY(0) scale(1, 1); } 25% { transform: translateY(2px) scale(1.05, .93); } 55% { transform: translateY(-16px) scale(.97, 1.04); } 100% { transform: translateY(0) scale(1, 1); } }
@keyframes tnsay { 0% { transform: scale(.92); opacity: .4; } 100% { transform: scale(1); opacity: 1; } }
.tn-bld { animation: tnidle 5s ease-in-out infinite; transition: transform .25s ease; }
.tn-guide.lean .tn-bld { animation: none; transform: rotate(var(--lean, 3deg)) translateX(var(--shift, 4px)); }
.tn-guide.hop .tn-bld { animation: tnhop .5s cubic-bezier(.3, .7, .3, 1); }
.tn-say.pop { animation: tnsay .18s ease-out; transform-origin: 0 100%; }
@keyframes tnhit { 0% { transform: scale(1); } 30% { transform: scale(1.06); filter: drop-shadow(0 0 14px rgba(255, 215, 106, .95)); } 100% { transform: scale(1); filter: none; } }
h2.tn-hit { animation: tnhit .9s ease-out; }
@media (prefers-reduced-motion: reduce) { .tn-bld, .tn-guide.hop .tn-bld, .tn-say.pop, h2.tn-hit { animation: none !important; } .tn-guide.lean .tn-bld { transform: none; } }
@media (max-width: 600px) {
.tn-guide { margin-top: -10px; min-height: 70px; gap: 4px; }
.tn-bld { width: 84px; }
.tn-say { margin-bottom: 14px; padding: 8px 11px; font-size: 13px; }
.tn-cnt { display: none; }
#th-stiles .tn::before { top: 4px; left: 4px; width: 17px; height: 17px; font-size: 10px; line-height: 17px; }
}
#home-intro .hh-or.hg-on { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0 !important; padding: 0 !important; white-space: nowrap; }
#home-intro .hh-guide { position: relative; z-index: 2; display: flex; align-items: flex-end; justify-content: center; gap: 4px; margin: -22px auto -58px; height: 92px; pointer-events: none; }
#home-intro .hh-guide .tn-bld { width: 104px; margin-bottom: -4px; }
#home-intro .hh-guide .tn-say { margin: 0 0 30px; text-align: start; pointer-events: auto; }
:is(.hhero #th-sel.thsel, #_o#_o#_o) { padding-top: 58px !important; }
@media (max-width: 600px) {
#home-intro .hh-guide { margin: -16px auto -50px; height: 76px; }
#home-intro .hh-guide .tn-bld { width: 80px; }
#home-intro .hh-guide .tn-say { margin-bottom: 24px; font-size: 13px; }
:is(.hhero #th-sel.thsel, #_o#_o#_o) { padding-top: 62px !important; }
}
#th-head .tn-guide { max-width: none; margin: 14px 0 10px; }
#th-head #th-stiles { max-width: none; margin: 0 0 8px !important; }
:is(div.top.has-bg .tn-guide .tn-say, #_o#_o#_o) { color: var(--ink) !important; }
:is(div.top.has-bg .tn-guide .tn-say .tn-sub, #_o#_o#_o) { color: var(--ink-2) !important; }
#sections #th-tiles { display: flex; flex-direction: column; max-width: var(--cw); margin: 0 auto; }
#sections #th-tiles > .htiles { margin: 0; max-width: none; flex: 1 1 auto; align-content: stretch; }
#sections .htile { background: linear-gradient(180deg, #f7efe3, #efe4d4) !important; border: 0 !important; box-shadow: var(--card-shadow) !important; border-radius: 12px !important; color: var(--ink) !important; backdrop-filter: none !important; }
#sections .htile * { color: var(--ink) !important; text-shadow: none !important; -webkit-text-stroke: 0 !important; }
#sections .htile .lab, #sections .htile small, #sections .htile .sub { color: var(--label) !important; }
#sections .htile .val, #sections .htile b { color: #000 !important; }
#sections .htile a { color: var(--ink-link) !important; }
:is(#sections .htile .sub, #_o#_o) { margin: 2px 0 0 !important; }
@media (min-width: 960px) { body:has(#th-tiles) #sections #th-tiles:not(#_o) { min-height: 116px; } }
@media (max-width: 959px) { body:has(#th-tiles) #sections #th-tiles:not(#_o) { min-height: 137px; } }
@media (max-width: 903px) { body:has(#th-tiles) #sections #th-tiles:not(#_o) { min-height: 201px; } }
@media (max-width: 619px) { body:has(#th-tiles) #sections #th-tiles:not(#_o) { min-height: 222px; } }
@media (max-width: 563px) { body:has(#th-tiles) #sections #th-tiles:not(#_o) { min-height: 213px; } }
@media (max-width: 427px) { body:has(#th-tiles) #sections #th-tiles:not(#_o) { min-height: 234px; } }
@media (max-width: 409px) { body:has(#th-tiles) #sections #th-tiles:not(#_o) { min-height: 255px; } }
#th-stiles .tn { counter-increment: tn; }
#th-stiles .tn::before { counter-increment: none; }
:is(#th-head #th-stiles, #_o#_o#_o) { max-width: none !important; }
:is(#sections #th-tiles, #_o#_o#_o) { padding: 0 !important; }
.sec-guide { display: flex; align-items: flex-end; justify-content: center; gap: 4px; max-width: min(820px, var(--cw)); margin: 0 auto 24px; }
.sec-guide .sg-bld { flex: 0 0 auto; width: auto; height: 104px; margin-bottom: -4px; transform-origin: 40% 100%; filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .22)); animation: tnidle 6s ease-in-out infinite; }
section:nth-of-type(odd) .sec-guide .sg-bld { animation-delay: -2s; }
:is(.sec-guide p.lead, #_o#_o#_o) { position: relative; flex: 0 1 auto; max-width: 600px; margin: 0 0 22px !important; padding: 10px 15px; border-radius: 14px; background: #fffaf0;
color: var(--ink) !important; text-align: start !important; text-shadow: none !important; font-size: 15px; line-height: 1.45; box-shadow: 0 3px 0 rgba(0, 0, 0, .3); }
:is(.sec-guide p.lead *, #_o#_o#_o) { text-shadow: none !important; }
.sec-guide p.lead::before { content: ""; position: absolute; left: -7px; bottom: 14px; width: 14px; height: 14px; background: #fffaf0; transform: rotate(45deg); border-radius: 2px; }
@media (max-width: 600px) {
.sec-guide { gap: 2px; margin-bottom: 18px; }
.sec-guide .sg-bld { height: 78px; }
:is(.sec-guide p.lead, #_o#_o#_o) { margin-bottom: 16px !important; padding: 9px 12px; font-size: 14px; }
}
@media (min-width: 601px) { :is(.sec-guide p.lead, #_o#_o#_o) { align-self: flex-start; margin-top: 15px !important; } }
@media (prefers-reduced-motion: reduce) { .sec-guide .sg-bld { animation: none; } }
:is(.sec-guide p.lead .src, #_o#_o#_o) { color: var(--ink-2) !important; }
:is(#th-head #th-stiles, #_o#_o#_o) { row-gap: 10px !important; }
.pn-heroes .pnh-t { color: var(--ink-2); }
section.sb .pn-heroes .pnh-t { color: #f6ead6; }
:is(#home-intro .hh-or.hg-on, #_o#_o) { color: var(--ink) !important; text-shadow: none !important; }
:is(details.numfold > summary span, #_o#_o#_o) { color: var(--ink) !important; text-shadow: none !important; }
:is(#a-ccbar small, #_o#_o#_o) { color: var(--label) !important; }
:is(#home-intro .hh-or.hg-on, #_o#_o#_o) { display: none !important; }
.sec-guide.sg-r { flex-direction: row-reverse; }
.sec-guide.sg-r p.lead::before { left: auto; right: -7px; }
:is(#layout-groups .lfilters, #_o#_o) { display: grid; gap: 12px; max-width: var(--cw); margin: 0 auto 20px; }
#layout-groups .lfilters .frow { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 12px; }
:is(#layout-groups .lfilters .lab, #_o#_o#_o) { margin: 0; font: 800 12px/1.2 var(--body); letter-spacing: .08em; text-transform: uppercase; }
#layout-groups .lfilters .fchips { display: flex; flex-wrap: wrap; gap: 8px; }
:is(#layout-groups .lfilters .pillbtn, #_o#_o#_o) { min-height: 40px; padding: 8px 15px; border: 1.5px solid rgba(58, 34, 16, .22) !important; border-radius: 999px; background: #f6ead6 !important; color: #2a1c10 !important;
font: 700 14px/1.2 var(--body); text-transform: none; letter-spacing: 0; box-shadow: 0 2px 0 rgba(0, 0, 0, .15); transition: transform .12s, background-color .12s; }
:is(#layout-groups .lfilters .pillbtn.on, #_o#_o#_o) { background: #3a2210 !important; border-color: #3a2210 !important; color: #ffd76a !important; box-shadow: 0 2px 0 rgba(0, 0, 0, .3); }
@media (hover: hover) { :is(#layout-groups .lfilters .pillbtn:not(.on):hover, #_o#_o#_o) { background: #fffaf0 !important; transform: translateY(-1px); } }
:is(#layout-groups .lfilters .pillbtn:focus-visible, #_o#_o#_o) { outline: 3px solid var(--gold, #ffd76a); outline-offset: 2px; }
@media (max-width: 600px) {
#layout-groups .lfilters .frow { grid-template-columns: 1fr; gap: 6px; }
:is(#layout-groups .lfilters .pillbtn, #_o#_o#_o) { padding: 8px 13px; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) { #layout-groups .lfilters .pillbtn { transition: none; } }
:is(#layout-groups .lfilters, #_o#_o#_o) { max-width: none; margin: 0 0 20px; }
.sec-guide { flex-direction: row-reverse; }
.sec-guide p.lead::before { left: auto; right: -7px; }
.sec-guide .sg-bld.sg-flip { scale: -1 1; translate: 20% 0; }
@media (max-width: 600px) {
.sec-guide, .sec-guide.sg-r { flex-direction: column-reverse; align-items: flex-end; gap: 0; }
:is(.sec-guide p.lead, #_o#_o#_o) { z-index: 1; align-self: stretch; max-width: none; margin: 0 !important; }
.sec-guide p.lead::before { bottom: -7px; right: 46px; }
.sec-guide .sg-bld { height: 84px; margin: -12px 14px -4px 0; }
}
@media (max-width: 700px) {
:is(#hero-cards, #_o#_o#_o#_o) { position: relative; display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; align-items: flex-start !important;
overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; margin-inline: calc(50% - 50vw) !important; max-width: none !important; width: auto !important;
padding: 4px 10vw 22px !important; scroll-padding-inline: 10vw !important; gap: 10px !important; scrollbar-width: none; overscroll-behavior-x: contain; }
#hero-cards::-webkit-scrollbar { display: none; }
:is(#hero-cards > .card, #_o#_o#_o#_o) { flex: 0 0 80vw !important; max-width: none !important; margin: 0 !important; scroll-snap-align: center; transform: scale(var(--hs, 1)); transform-origin: 50% 50%; }
:is(section.short #hero-cards > .card:nth-child(n+4), #_o#_o#_o#_o#_o) { display: flex !important; }
:is(section.short #hero-src:not([hidden]), #_o#_o#_o#_o) { display: block !important; }
:is(#helden > .morebtn[aria-controls="helden"], #_o#_o#_o) { display: none !important; }
:is(#attack-cards, #hero-cards, #bb-attacks .bbatk, #cc-attacks .bbatk) { transition: height .25s ease; }
}
@media (max-width: 700px) and (prefers-reduced-motion: reduce) { :is(#attack-cards, #hero-cards, #bb-attacks .bbatk, #cc-attacks .bbatk) { transition: none; } }
:is(#hero-cards .cardfoot .btn.ghost, #_o#_o#_o) { font: 400 15px/1.2 var(--display) !important; letter-spacing: .3px !important; text-transform: none !important; border-radius: 12px !important;
border: 2px solid rgba(42, 28, 16, .4) !important; background: rgba(255, 255, 255, .35) !important; color: var(--ink) !important; box-shadow: none !important; min-height: 44px; }
@media (hover: hover) { :is(#hero-cards .cardfoot .btn.ghost:hover, #_o#_o#_o) { border-color: rgba(42, 28, 16, .75) !important; background: #fffaf0 !important; } }
:is(.olw, #_o#_o#_o).olw, :is(.olw .olt, #_o#_o#_o) { color: #fff !important; -webkit-text-fill-color: #fff; --olc: #000; --olw: 2px; }
:is(.dio-wrap h1.olw, .dio-all h2.olw, .cb-h.olw, #_o#_o#_o#_o) { --olw: 3px; }
:is(.pn-heroes .pnh.cur > span.olw, #_o#_o#_o#_o) { color: #fff !important; -webkit-text-fill-color: #fff; }
:is(.acap b.olw, #_o#_o#_o#_o) { --olw: 1.2px; --old: 1px; }
:is(#home-intro .hh-cta-low, #_o#_o#_o) { margin: 24px 0 8px !important; }
#home-intro .hh-note { margin: 0 auto; max-width: 520px; color: #fff; font: 700 14px/1.4 var(--body); text-align: center; text-shadow: 0 1px 4px rgba(0, 0, 0, .6); }
:is(#home-stiles.tour, #_o#_o#_o) { display: block !important; max-width: min(1080px, var(--cw)); margin: 0 auto; }
.tour .tour-tabs { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; }
:is(.tour .tt, #_o#_o#_o) { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px; min-width: 0; min-height: 0; margin: 0; padding: 10px 6px 12px;
border: 1.5px solid rgba(58, 34, 16, .22) !important; border-radius: 14px; background: #f6ead6 !important; color: #2a1c10 !important; box-shadow: 0 3px 0 rgba(0, 0, 0, .25) !important;
font: 800 13px/1.2 var(--body) !important; text-transform: none !important; letter-spacing: 0 !important; text-align: center; cursor: pointer; overflow: hidden; transition: transform .15s, background-color .15s; }
:is(.tour .tt.on, #_o#_o#_o) { background: #3a2210 !important; border-color: #3a2210 !important; color: #ffd76a !important; transform: translateY(-3px); }
@media (hover: hover) { :is(.tour .tt:not(.on):hover, #_o#_o#_o) { background: #fffaf0 !important; transform: translateY(-2px); } }
:is(.tour .tt:focus-visible, #_o#_o#_o) { outline: 3px solid #ffd76a; outline-offset: 2px; }
.tour .tt-ic { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .25)); transition: transform .2s cubic-bezier(.3, 1.4, .5, 1); }
.tour .tt.on .tt-ic { transform: scale(1.12) rotate(-4deg); }
.tour .tt-l { display: block; min-width: 0; overflow-wrap: anywhere; }
.tour .tt-bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: #ffd76a; transform: scaleX(0); transform-origin: left; }
.tour.playing:not(.manual) .tt.on .tt-bar { animation: ttbar 4.5s linear forwards; }
@keyframes ttbar { to { transform: scaleX(1); } }
.tour .tour-stage { display: grid; border-radius: 22px; background: linear-gradient(180deg, #fbf3e4 0%, #f1e3cb 100%); box-shadow: 0 6px 0 rgba(0, 0, 0, .28), 0 14px 30px rgba(0, 0, 0, .22); overflow: hidden; }
.tour .tp { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: 12px 28px; padding: 30px 40px 30px 24px; visibility: hidden; opacity: 0; transition: opacity .3s, visibility 0s .3s; }
.tour .tp.on { visibility: visible; opacity: 1; transition: opacity .3s; }
.tour .tp-art { position: relative; height: 250px; border-radius: 18px; background: radial-gradient(closest-side, var(--tg, rgba(255, 215, 106, .55)), transparent); }
.tour .tp-tile { position: absolute; right: 4%; top: 2%; width: 62%; height: 78%; object-fit: contain; filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .25)); }
.tour .tp-bld { position: absolute; left: 2%; bottom: 0; height: 66%; width: auto; filter: drop-shadow(0 6px 5px rgba(0, 0, 0, .25)); }
.tour .tp.on .tp-tile { animation: tpfloat 4.5s ease-in-out infinite; }
.tour .tp.on .tp-bld { animation: tnhop .55s ease-out; }
@keyframes tpfloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.tour .tp-txt { min-width: 0; }
:is(.tour .tp-k, #_o#_o#_o) { margin: 0 0 6px; color: var(--label, #7a5a3a) !important; font: 800 12px/1.2 var(--body); letter-spacing: .08em; text-transform: uppercase; text-shadow: none !important; }
:is(.tour .tp-h, #_o#_o#_o) { margin: 0 0 10px; color: #fff !important; font: 400 32px/1.1 var(--display) !important; letter-spacing: .02em; --olc: #000; --olw: 3px; }
:is(.tour .tp-d, #_o#_o#_o) { margin: 0 0 14px; max-width: 520px; color: var(--ink) !important; font-size: 16px; line-height: 1.5; text-shadow: none !important; }
:is(.tour .tp-stat, #_o#_o#_o) { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 18px; color: var(--ink-2) !important; font: 800 14px/1.25 var(--body); text-shadow: none !important; }
:is(.tour .tp-stat b, #_o#_o#_o) { color: #fff !important; font: 400 34px/1 var(--display) !important; --olc: #000; --olw: 2.5px; }
.tour .tp-go { min-width: 240px; }
.tour .hs-help { --tg: rgba(110, 190, 70, .45); } .tour .hs-upg { --tg: rgba(220, 70, 60, .4); } .tour .hs-prog { --tg: rgba(70, 130, 230, .4); } .tour .hs-hero { --tg: rgba(40, 170, 150, .4); }
.tour .hs-atk { --tg: rgba(230, 170, 40, .5); } .tour .hs-lay { --tg: rgba(140, 90, 210, .4); } .tour .hs-data { --tg: rgba(150, 100, 50, .4); } .tour .hs-week { --tg: rgba(190, 60, 160, .4); }
@media (max-width: 900px) {
.tour .tour-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.tour .tp { grid-template-columns: minmax(0, 1fr); padding: 18px 18px 22px; gap: 4px; }
.tour .tp-art { height: 170px; }
.tour .tp-tile { width: 54%; right: 6%; }
:is(.tour .tp-h, #_o#_o#_o) { font-size: 26px !important; }
:is(.tour .tp-d, #_o#_o#_o) { font-size: 15px; }
:is(.tour .tp-stat b, #_o#_o#_o) { font-size: 28px !important; }
.tour .tp-go { display: flex; width: 100%; min-width: 0; }
}
@media (max-width: 480px) {
:is(.tour .tt, #_o#_o#_o) { padding: 8px 4px 10px; font-size: 11.5px !important; border-radius: 12px; gap: 4px; }
.tour .tt-ic { width: 34px; height: 34px; }
.tour .tp-art { height: 140px; }
}
@media (prefers-reduced-motion: reduce) { .tour .tp, .tour .tt, .tour .tt-ic { transition: none; } .tour .tp.on .tp-tile, .tour .tp.on .tp-bld { animation: none; } }
.tour .tp-bld { -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(90deg, transparent 0, #000 10%, #000 86%, transparent 100%); mask-image: linear-gradient(#000, #000), linear-gradient(90deg, transparent 0, #000 10%, #000 86%, transparent 100%);
-webkit-mask-size: 100% 82%, 100% 18%; mask-size: 100% 82%, 100% 18%; -webkit-mask-position: top, bottom; mask-position: top, bottom; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.tour .tp-bld { -webkit-mask-image: linear-gradient(#000 78%, transparent 100%), linear-gradient(90deg, transparent 0, #000 10%, #000 86%, transparent 100%); mask-image: linear-gradient(#000 78%, transparent 100%), linear-gradient(90deg, transparent 0, #000 10%, #000 86%, transparent 100%);
-webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-composite: source-over; mask-composite: add; }
@media (min-width: 601px) and (max-width: 900px) {
.tour .tp { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); padding: 22px 26px 22px 14px; gap: 10px 20px; }
.tour .tp-art { height: 210px; }
.tour .tp-go { display: inline-flex; width: auto; }
}
.tour .tp-art { background: radial-gradient(circle at 62% 48%, var(--tg, rgba(255, 215, 106, .55)) 0, transparent 150px); }
@media (max-width: 600px) { .tour .tp-art { background: radial-gradient(circle at 64% 48%, var(--tg, rgba(255, 215, 106, .55)) 0, transparent 110px); } }
@media (max-width: 360px) { :is(.tour .tp-go, #_o#_o#_o) { font-size: 15px !important; padding-inline: 10px !important; } }
:is(.tour .tp-art, #_o#_o) { background: radial-gradient(circle closest-side at 60% 50%, var(--tg, rgba(255, 215, 106, .55)), transparent); }
:is(.tour .tp-bld, #_o#_o) { -webkit-mask-image: none; mask-image: none; }
.tour .hs-upg .tp-bld, .tour .hs-lay .tp-bld { scale: -1 1; }
@media (max-width: 600px) {
:is(.sec-guide.sg-r p.lead, .sec-guide p.lead, #_o#_o#_o)::before { left: auto; right: 46px; bottom: -7px; }
.sec-guide .sg-bld { margin-top: -4px; }
}
@media (max-width: 600px) {
.tour .tp { grid-template-rows: auto 1fr; align-items: stretch; }
.tour .tp-txt { display: flex; flex-direction: column; }
.tour .tp-go { margin-top: auto; }
}
.tour .hs-help { --pc: #4caf3a; --pd: #2e7d22; --tw: rgba(76, 175, 58, .16); }
.tour .hs-upg  { --pc: #d9443a; --pd: #9e2a22; --tw: rgba(217, 68, 58, .14); }
.tour .hs-prog { --pc: #3d7be0; --pd: #2453a8; --tw: rgba(61, 123, 224, .14); }
.tour .hs-hero { --pc: #1fa395; --pd: #13756b; --tw: rgba(31, 163, 149, .15); }
.tour .hs-atk  { --pc: #e0a020; --pd: #8a5c06; --tw: rgba(224, 160, 32, .18); }
.tour .hs-lay  { --pc: #8a55d6; --pd: #5f35a3; --tw: rgba(138, 85, 214, .14); }
.tour .hs-data { --pc: #a8743f; --pd: #744c24; --tw: rgba(168, 116, 63, .16); }
.tour .hs-week { --pc: #c2459e; --pd: #8c2c70; --tw: rgba(194, 69, 158, .14); }
:is(.tour .tt, #_o#_o#_o) { box-shadow: 0 4px 0 var(--pd) !important; border-color: rgba(58, 34, 16, .14) !important; }
.tour .tt-ic { border-radius: 50%; padding: 3px; background: radial-gradient(circle, var(--tg) 0 58%, transparent 60%); }
:is(.tour .tt.on, #_o#_o#_o) { background: var(--pd) !important; border-color: var(--pd) !important; color: #fff !important; text-shadow: 0 1px 0 rgba(0, 0, 0, .45);
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .22), 0 4px 0 rgba(0, 0, 0, .45) !important; }
.tour .tt.on .tt-ic { background: radial-gradient(circle, rgba(255, 255, 255, .32) 0 58%, transparent 60%); }
.tour .tt-bar { background: #fff; opacity: .85; }
@media (hover: hover) { :is(.tour .tt:not(.on):hover, #_o#_o#_o) { background: #fffaf0 !important; box-shadow: 0 6px 0 var(--pd) !important; } }
.tour .tp { position: relative; background: radial-gradient(ellipse 55% 95% at 24% 55%, var(--tw), transparent 72%); }
.tour .tp-n { position: absolute; right: 22px; top: -18px; color: var(--pc); opacity: .13; font: 400 210px/1 var(--display); pointer-events: none; user-select: none; }
.tour .tp-art, .tour .tp-txt { position: relative; }
:is(.tour .tp-k, #_o#_o#_o) { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--pd); color: #fff !important; letter-spacing: .06em; }
.tour .tp.on .tp-n { animation: tpn .5s ease-out; }
@keyframes tpn { from { transform: translateY(14px); opacity: 0; } to { transform: none; } }
@media (max-width: 600px) {
.tour .tp { background: radial-gradient(ellipse 90% 45% at 50% 22%, var(--tw), transparent 72%); }
.tour .tp-n { font-size: 150px; right: 12px; top: -10px; }
.tour .tp-txt { align-items: flex-start; }
.tour .tp-go { align-self: stretch; }
}
@media (prefers-reduced-motion: reduce) { .tour .tp.on .tp-n { animation: none; } }
:is(.tour .tt:not(.on), .tour .tt:not(.on) *, #_o#_o#_o#_o) { text-shadow: none !important; }
:is(.tour .tt.on, #_o#_o#_o#_o) { color: #fff !important; text-shadow: 0 1px 0 rgba(0, 0, 0, .45) !important; }
:is(.tour .tp-art, #_o#_o#_o) { background: none; }
:is(.tour .tp, #_o#_o#_o) { background: none; }
.tour .tp-tile { background: radial-gradient(circle closest-side, var(--tg) 0%, var(--tw, transparent) 60%, transparent 100%); border-radius: 50%; }
:is(.tour .tp-tile, #_o#_o#_o) { background: none; }
.tour .tp-art::before { content: ""; position: absolute; right: 4%; top: 2%; width: 62%; height: 78%; background: radial-gradient(circle closest-side, var(--tg) 0%, var(--tg) 35%, transparent 100%); opacity: .9; }
@media (max-width: 900px) { .tour .tp-art::before { width: 54%; right: 6%; } }
:is(#layout-groups .btns .btn.ghost, #_o#_o#_o) { font: 400 15px/1.2 var(--display) !important; letter-spacing: .3px !important; text-transform: none !important;
border: 2px solid rgba(42, 28, 16, .4) !important; background: rgba(255, 255, 255, .35) !important; box-shadow: none !important; }
@media (hover: hover) { :is(#layout-groups .btns .btn.ghost:hover, #_o#_o#_o) { border-color: rgba(42, 28, 16, .75) !important; background: #fffaf0 !important; } }
@media (max-width: 600px) { .tour .tp-n { top: auto; bottom: 64px; right: 10px; font-size: 130px; } }
:is(#layout-groups .btns .btn.ghost, #_o#_o#_o#_o) { border-radius: 12px !important; }
@media (min-width: 701px) { :is(#th-stiles .n:empty, #_o#_o#_o) { display: inline-flex; visibility: hidden; } #th-stiles .n:empty::before { content: "\00a0"; } }
@media (min-width: 701px) { #home-what-lead { min-height: 52px; } }
:is(#home-intro .hh-cta-low, #_o#_o#_o#_o) { flex-wrap: nowrap !important; gap: 14px !important; }
:is(#home-intro .hh-cta-low .btn.hh-b1, #_o#_o#_o#_o#_o#_o#_o#_o) { flex: 0 0 300px !important; width: 300px !important; min-width: 0 !important; }
:is(.hh-cta .btn.hh-b1.hh-open, #_o#_o#_o#_o#_o#_o#_o#_o#_o) { border-color: #0d3a75 !important;
background: linear-gradient(180deg, #9ad6ff 0%, #5cb0f7 45%, #2f84e2 55%, #2873d4 100%) !important;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 3px 0 #0d3a75, 0 5px 10px rgba(0, 0, 0, .25) !important; }
:is(.hh-cta .btn.hh-b1.hh-open.none, #_o#_o#_o#_o#_o#_o#_o#_o#_o) { filter: saturate(.55) brightness(.95); }
@media (max-width: 680px) {
:is(#home-intro .hh-cta-low .btn.hh-b1, #_o#_o#_o#_o#_o#_o#_o#_o) { flex: 1 1 0 !important; width: auto !important; min-height: 64px !important; padding: 10px 8px !important; font-size: 15px !important; text-wrap: balance; }
:is(#home-intro .hh-cta-low, #_o#_o#_o#_o) { gap: 10px !important; }
}
:is(.cg-chest .cg-pop[hidden], #_o#_o#_o#_o#_o#_o) { display: none !important; }
@media (min-width: 681px) { :is(#home-intro .hh-cta-low .btn.hh-b1, #_o#_o#_o#_o#_o#_o#_o#_o#_o) { flex: 0 0 340px !important; width: 340px !important; } }
@media (min-width: 840px) { :is(#home-intro .hh-cta-low .btn.hh-b1, #_o#_o#_o#_o#_o#_o#_o#_o#_o#_o) { flex: 0 0 380px !important; width: 380px !important; } }
@media (max-width: 839px) {
:is(#home-intro .hh-cta-low .btn.hh-b1, #_o#_o#_o#_o#_o#_o#_o#_o#_o#_o) { flex: 1 1 0 !important; width: auto !important; max-width: 340px; min-height: 64px !important; padding: 10px 8px !important; font-size: 15px !important; text-wrap: balance; }
:is(#home-intro .hh-cta-low, #_o#_o#_o#_o#_o) { gap: 10px !important; justify-content: center !important; }
}
:is(#home-intro .hh-cta-low, #_o#_o#_o#_o#_o#_o) { align-items: stretch !important; }
:is(main a.btn:not(.ghost):not(.big):not(.copyarmy), #_o#_o#_o#_o#_o#_o#_o#_o#_o) {
border: 2px solid #1f4d0b !important; color: #fff !important;
background: linear-gradient(180deg, #b6ee6a 0%, #8fd83f 45%, #5cb623 55%, #4fae1f 100%) !important;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 3px 0 #1f4d0b, 0 5px 10px rgba(0, 0, 0, .25) !important; }
:is(#hero-cards .cardfoot .btn.ghost, #layout-groups .btns .btn.ghost, #_o#_o#_o#_o#_o#_o#_o#_o#_o) {
border: 2px solid #0d3a75 !important; color: #fff !important;
background: linear-gradient(180deg, #9ad6ff 0%, #5cb0f7 45%, #2f84e2 55%, #2873d4 100%) !important;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 3px 0 #0d3a75, 0 5px 10px rgba(0, 0, 0, .25) !important; }
@media (hover: hover) { :is(main a.btn:not(.ghost):not(.big):not(.copyarmy), #hero-cards .cardfoot .btn.ghost, #layout-groups .btns .btn.ghost, #_o#_o#_o#_o#_o#_o#_o#_o#_o):hover { filter: brightness(1.06); } }
:is(button.atkshare, .pillbtn, button.rowtog, button.eqmore, .dio-mode button, .hnav, #_o#_o#_o#_o#_o) { text-shadow: none !important; }
:is(.spager .spn, #_o#_o#_o#_o) { text-shadow: none !important; color: #fff !important; --olc: #000; --olw: 2.5px; }
:is(.spager.shr, #_o#_o#_o) { margin: -6px auto 16px; }
:is(.btn.copyarmy small.cab, #_o#_o#_o#_o#_o) { text-shadow: none !important; }
:is(main button.ghost, main .btn.ghost, #_o#_o#_o#_o#_o#_o#_o#_o) {
display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 8px 16px !important;
border: 2px solid #0d3a75 !important; border-radius: 12px !important; color: #fff !important; text-shadow: none !important;
background: linear-gradient(180deg, #9ad6ff 0%, #5cb0f7 45%, #2f84e2 55%, #2873d4 100%) !important;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 3px 0 #0d3a75, 0 4px 8px rgba(0, 0, 0, .2) !important;
font: 400 14px/1.15 var(--display) !important; letter-spacing: .03em !important; text-transform: none !important; }
@media (hover: hover) { :is(main button.ghost, main .btn.ghost, #_o#_o#_o#_o#_o#_o#_o#_o):hover { filter: brightness(1.06); transform: translateY(-1px); } }
:is(main button.ghost, main .btn.ghost, #_o#_o#_o#_o#_o#_o#_o#_o):active { transform: translateY(2px); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), 0 1px 0 rgba(0, 0, 0, .5) !important; }
:is(main button.ghost[aria-pressed="true"], main button.ghost.on, #_o#_o#_o#_o#_o#_o#_o#_o) { filter: saturate(1.2) brightness(.92); }
:is(#lc-paste, #_o#_o#_o#_o#_o) { border: 2px solid #1f4d0b !important; border-radius: 12px !important; color: #fff !important; text-transform: none !important;
background: linear-gradient(180deg, #b6ee6a 0%, #8fd83f 45%, #5cb623 55%, #4fae1f 100%) !important; font: 400 15px/1.15 var(--display) !important;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 3px 0 #1f4d0b !important; }
:is(.dio-mode button, #_o#_o#_o#_o) { border: 1.5px solid rgba(58, 34, 16, .22) !important; background: #f6ead6 !important; color: #2a1c10 !important; text-transform: none !important;
font: 700 15px/1.2 var(--body) !important; box-shadow: 0 2px 0 rgba(0, 0, 0, .15) !important; }
:is(.dio-mode button[aria-pressed="true"], #_o#_o#_o#_o#_o) { background: #3a2210 !important; border-color: #3a2210 !important; color: #ffd76a !important; }
@media (max-width: 600px) { :is(.progbtns button.ghost, .groupbtns button.ghost, #_o#_o#_o#_o#_o#_o#_o#_o#_o) { font-size: 12.5px !important; padding: 8px 8px !important; text-wrap: balance; letter-spacing: .02em !important; } }
:is(.progbtns, #_o#_o#_o) { align-items: stretch !important; }
:is(main button.ghost, main .btn.ghost, .spager .spn, #lc-paste, #tagform button.btn, .ccd-g.g-rank, #_o#_o#_o#_o#_o#_o#_o#_o#_o#_o#_o).olx { --olr: calc(var(--olw, max(3px, .085em)) / 2); --old: 2px; text-shadow: calc(var(--olr) * 1) calc(var(--olr) * 0) 0 var(--olc, #000), calc(var(--olr) * 0.924) calc(var(--olr) * 0.383) 0 var(--olc, #000), calc(var(--olr) * 0.707) calc(var(--olr) * 0.707) 0 var(--olc, #000), calc(var(--olr) * 0.383) calc(var(--olr) * 0.924) 0 var(--olc, #000), calc(var(--olr) * 0) calc(var(--olr) * 1) 0 var(--olc, #000), calc(var(--olr) * -0.383) calc(var(--olr) * 0.924) 0 var(--olc, #000), calc(var(--olr) * -0.707) calc(var(--olr) * 0.707) 0 var(--olc, #000), calc(var(--olr) * -0.924) calc(var(--olr) * 0.383) 0 var(--olc, #000), calc(var(--olr) * -1) calc(var(--olr) * 0) 0 var(--olc, #000), calc(var(--olr) * -0.924) calc(var(--olr) * -0.383) 0 var(--olc, #000), calc(var(--olr) * -0.707) calc(var(--olr) * -0.707) 0 var(--olc, #000), calc(var(--olr) * -0.383) calc(var(--olr) * -0.924) 0 var(--olc, #000), calc(var(--olr) * 0) calc(var(--olr) * -1) 0 var(--olc, #000), calc(var(--olr) * 0.383) calc(var(--olr) * -0.924) 0 var(--olc, #000), calc(var(--olr) * 0.707) calc(var(--olr) * -0.707) 0 var(--olc, #000), calc(var(--olr) * 0.924) calc(var(--olr) * -0.383) 0 var(--olc, #000) !important; }
.ccd-g.g-rank { font-size: 18px; letter-spacing: .01em; --olc: #000; --olw: 2.5px; }
.ccd-g.g-r1 { background: linear-gradient(180deg, #ffd76a, #f5a623); }
.ccd-g.g-r2 { background: linear-gradient(180deg, #e6ecf2, #9aa8b6); }
.ccd-g.g-r3 { background: linear-gradient(180deg, #f0b27a, #b8682a); }
.ccd-g.g-r4 { background: linear-gradient(180deg, #8fb7ff, #3f74e0); }
:is(#tagform button.btn, #lc-paste, #_o#_o#_o#_o#_o#_o) { border: 2px solid #1f4d0b !important; border-radius: 12px !important; color: #fff !important; text-transform: none !important;
background: linear-gradient(180deg, #b6ee6a 0%, #8fd83f 45%, #5cb623 55%, #4fae1f 100%) !important; font: 400 15px/1.15 var(--display) !important; letter-spacing: .03em !important;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 3px 0 #1f4d0b !important; }
@media (max-width: 600px) {
:is(#helper .sec-guide p.lead, #_o#_o#_o#_o)::before { right: 105px !important; }
:is(#upgrades .sec-guide p.lead, #_o#_o#_o#_o)::before { right: 51px !important; }
:is(#progress .sec-guide p.lead, #_o#_o#_o#_o)::before { right: 47px !important; }
:is(#helden .sec-guide p.lead, #_o#_o#_o#_o)::before { right: 78px !important; }
:is(#attacks .sec-guide p.lead, #_o#_o#_o#_o)::before { right: 64px !important; }
:is(#ccdef .sec-guide p.lead, #_o#_o#_o#_o)::before { right: 70px !important; }
:is(#layouts .sec-guide p.lead, #_o#_o#_o#_o)::before { right: 53px !important; }
:is(#data .sec-guide p.lead, #_o#_o#_o#_o)::before { right: 66px !important; }
:is(#week .sec-guide p.lead, #_o#_o#_o#_o)::before { right: 89px !important; }
}
#home-intro .hh-guide::after { content: ""; flex: 0 0 auto; width: 104px; }
@media (max-width: 600px) { #home-intro .hh-guide::after { width: 80px; } }
.tour .tp-stat2 { display: none; }
@media (max-width: 600px) {
.tour .tp-art { margin-top: 10px; margin-bottom: 12px; height: 176px !important; }
.tour .tp-art .tp-tile { top: 0; height: 66%; }
.tour .tp-art::before { top: 0; height: 66%; }
.tour .tp-art .tp-bld { bottom: 34px; height: 58%; }
.tour .tp-stat2 { display: flex; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; align-items: baseline; justify-content: center; gap: 8px; margin: 0;
color: var(--ink-2); font: 800 13px/1.2 var(--body); }
:is(.tour .tp-stat2 b, #_o#_o#_o) { color: #fff !important; font: 400 26px/1 var(--display) !important; --olc: #000; --olw: 2.5px; }
.tour .tp-txt .tp-stat { display: none; }
}
:is(#ccd-src, #_o#_o) { max-width: var(--cw); margin: 14px auto 0; text-align: center; }
@media (max-width: 700px) { :is(#hero-cards, #_o#_o#_o#_o#_o) { align-items: stretch !important; height: auto !important; } }
@media (max-width: 600px) { :is(.tour .tp-txt .tp-stat, #_o#_o#_o#_o#_o) { display: none !important; } }
@media (max-width: 600px) {
#home-intro .hh-guide .tn-bld { margin-left: -24px; }
#home-intro .hh-guide::after { width: 56px; }
#home-intro .hh-guide .tn-say { flex: 1 1 auto; max-width: 240px; }
}
#th-head .tn-guide { flex-direction: row-reverse; justify-content: flex-start; }
#th-head .tn-guide .tn-bld { scale: -1 1; translate: 20% 0; }
:is(#th-head .tn-guide .tn-say, #_o#_o#_o)::before { left: auto; right: -7px; }
#th-head .tn-guide .tn-cnt { margin: 0 auto 26px 0; }
@media (max-width: 600px) {
#th-head .tn-guide { flex-direction: column-reverse; align-items: flex-end; gap: 0; min-height: 0; margin: 14px 0 6px; }
:is(#th-head .tn-guide .tn-say, #_o#_o#_o) { position: relative; z-index: 1; align-self: stretch; max-width: none; margin: 0 !important; }
:is(#th-head .tn-guide .tn-say, #_o#_o#_o)::before { bottom: -7px; right: 58px; }
#th-head .tn-guide .tn-bld { width: 84px; margin: 8px 14px 4px 0; }
}
@media (max-width: 600px) { #home-intro .hh-guide { height: 112px; margin-top: 2px; } }
:is(button.atkshare, #_o#_o#_o#_o) { min-height: 36px; }
:is(button.eqmore, #_o#_o#_o#_o) { min-height: 36px; padding: 8px 4px !important; }
:is(#ccd-grid > .card, #_o#_o#_o#_o) { width: 100% !important; max-width: none !important; margin: 0 !important; justify-self: stretch; }
@media (min-width: 701px) { :is(#ccd-grid, #_o#_o#_o) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
:is(a.scta, #_o#_o#_o#_o) { border: 2px solid #0d3a75 !important; border-radius: 12px !important; color: #fff !important; text-decoration: none;
background: linear-gradient(180deg, #9ad6ff 0%, #5cb0f7 45%, #2f84e2 55%, #2873d4 100%) !important;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 3px 0 #0d3a75, 0 4px 8px rgba(0, 0, 0, .2) !important;
font: 400 14px/1.15 var(--display) !important; letter-spacing: .03em; text-align: center; }
@media (hover: hover) { :is(a.scta, #_o#_o#_o#_o):hover { filter: brightness(1.06); background: linear-gradient(180deg, #9ad6ff 0%, #5cb0f7 45%, #2f84e2 55%, #2873d4 100%) !important; } }
:is(a.scta, #_o#_o#_o#_o#_o#_o#_o#_o#_o#_o#_o#_o).olx { --olr: 1px; --old: 2px; --olc: #000; text-shadow: calc(var(--olr) * 1) calc(var(--olr) * 0) 0 var(--olc, #000), calc(var(--olr) * 0.924) calc(var(--olr) * 0.383) 0 var(--olc, #000), calc(var(--olr) * 0.707) calc(var(--olr) * 0.707) 0 var(--olc, #000), calc(var(--olr) * 0.383) calc(var(--olr) * 0.924) 0 var(--olc, #000), calc(var(--olr) * 0) calc(var(--olr) * 1) 0 var(--olc, #000), calc(var(--olr) * -0.383) calc(var(--olr) * 0.924) 0 var(--olc, #000), calc(var(--olr) * -0.707) calc(var(--olr) * 0.707) 0 var(--olc, #000), calc(var(--olr) * -0.924) calc(var(--olr) * 0.383) 0 var(--olc, #000), calc(var(--olr) * -1) calc(var(--olr) * 0) 0 var(--olc, #000), calc(var(--olr) * -0.924) calc(var(--olr) * -0.383) 0 var(--olc, #000), calc(var(--olr) * -0.707) calc(var(--olr) * -0.707) 0 var(--olc, #000), calc(var(--olr) * -0.383) calc(var(--olr) * -0.924) 0 var(--olc, #000), calc(var(--olr) * 0) calc(var(--olr) * -1) 0 var(--olc, #000), calc(var(--olr) * 0.383) calc(var(--olr) * -0.924) 0 var(--olc, #000), calc(var(--olr) * 0.707) calc(var(--olr) * -0.707) 0 var(--olc, #000), calc(var(--olr) * 0.924) calc(var(--olr) * -0.383) 0 var(--olc, #000) !important; }
@media (min-width: 760px) and (max-width: 1099px) { :is(.house-strip .hs-grid, #_o#_o#_o) { grid-template-columns: minmax(0, 560px) !important; justify-content: center; } }
section.sb { background: url(../assets/store/emblem-pattern-15.webp) center / 520px repeat, radial-gradient(50% 38.93% at 50% 47.22%, #744a2b, #4d2e17) !important; }
:is(section.sb, #_o#_o#_o)::before { content: none !important; display: none !important; }
@media (max-width: 800px) { :is(#th-info .ncards, #th-info .ncards.k2, #th-info .ncards.k3, #_o#_o#_o#_o) { grid-template-columns: minmax(0, 1fr) !important; } }
:is(.ncard .store-title, #_o#_o#_o) { flex-wrap: wrap; overflow-wrap: anywhere; }
:is(.cg-chest .cg-tap, #_o#_o#_o#_o#_o) { white-space: normal !important; max-width: calc(100% - 16px); text-align: center; }
:root { --css-rev: 20261015b; }
:is(:is(#home-community, #event-page) .cguide .cg-dmore, #_o#_o#_o#_o) { color: #6b4408; }
.ga { margin: 4px 0 18px; }
.ga-track { display: flex; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 12px; padding: 22px 12px 14px; margin: 0 -12px; scrollbar-width: none; }
.ga-track::-webkit-scrollbar { display: none; }
.ga-step { position: relative; flex: 0 0 min(76%, 290px); scroll-snap-align: center; display: flex; flex-direction: column; align-items: stretch; text-align: center; gap: 10px;
padding: 18px 14px 14px; border-radius: 16px; background: linear-gradient(180deg, #3b2a22, #22160f); border: 3px solid #0e0906;
box-shadow: inset 0 0 0 2px #5b4434, 0 8px 16px rgba(0,0,0,.28); }
:is(.ga-step .ga-n, #_o#_o#_o) { position: absolute; z-index: 2; top: -18px; left: -12px; transform: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
background: radial-gradient(circle at 38% 30%, #fffbe0, #ffe48a 45%, #e9b43a 75%); border: 3px solid #7a4a0c; box-shadow: 0 3px 0 #4a2c06;
font: 400 19px/1 var(--display); color: #4a2c06; text-shadow: none; }
.ga-tile { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 10px 12px; border-radius: 12px;
background: radial-gradient(120% 90% at 50% 40%, #b8fff6 0%, #5fe0d3 45%, #23a9a5 100%); border: 2px solid #0b5b59; box-shadow: inset 0 -4px 0 rgba(0, 60, 60, .25); }
.ga-name { margin: 0; min-height: 2.3em; display: flex; align-items: center; justify-content: center; font: 400 16px/1.1 var(--display); color: #fff; --olw: 3px; }
.ga-name a { color: #fff; text-decoration: none; }
.ga-ic { width: 72px; height: 72px; object-fit: contain; filter: drop-shadow(0 4px 4px rgba(0,0,0,.4)); }
.ga-why { margin: 0; font: 600 13.5px/1.45 var(--body); color: #f3e7d0; }
.ga-act { margin-top: auto; padding-top: 4px; display: flex; align-items: center; justify-content: center; gap: 4px; align-self: stretch; }
:is(.ga-step .ga-done-btn, #_o#_o#_o) { width: 100%; min-height: 46px; padding: 8px 14px !important; font-size: 17px !important; white-space: nowrap; border-radius: 12px !important; }
.ga-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 12px; border-radius: 99px; font: 800 13px/1 var(--body); }
.ga-step.is-done .ga-tile { background: radial-gradient(120% 90% at 50% 40%, #e2ffc4 0%, #8fe25f 45%, #3f9a22 100%); border-color: #24600f; }
:is(.ga-step.is-done .ga-n, #_o#_o#_o#_o) { background: radial-gradient(circle at 38% 30%, #eaffd6, #9be35a 50%, #4fae22 80%); border-color: #24600f; box-shadow: 0 3px 0 #163d09; color: #163d09; }
.ga-step.is-done .ga-pill { background: #2f7d12; color: #fff; }
.ga-undo { all: unset; cursor: pointer; font: 700 13px/1 var(--body); color: #c9f2a6; text-decoration: underline; padding: 10px 6px; }
.ga-undo:focus-visible { outline: 3px solid #ffe680; outline-offset: 2px; border-radius: 4px; }
.ga-step.is-now { border-color: #ffcf3f; box-shadow: inset 0 0 0 2px #ffe680, 0 0 22px 6px rgba(255, 200, 60, .6); }
.ga-step.is-locked .ga-tile { background: radial-gradient(120% 90% at 50% 40%, #a9bfbc 0%, #7f9a97 55%, #5d7472 100%); border-color: #364846; }
.ga-step.is-locked .ga-ic { opacity: .5; filter: grayscale(.8) drop-shadow(0 4px 4px rgba(0,0,0,.3)); }
:is(.ga-step.is-locked .ga-n, #_o#_o#_o#_o) { background: radial-gradient(circle at 38% 30%, #f6ecd8, #d8c19a 50%, #a88c62 80%); border-color: #5c4a36; box-shadow: 0 3px 0 #3a2c1c; color: #3a2c1c; }
.ga-step.is-locked .ga-pill { background: #120c08; color: #e9dcc4; border: 1px solid #5b4434; }
.ga-arrow { flex: 0 0 34px; align-self: center; display: grid; place-items: center; }
.ga-arrow svg { width: 26px; height: 38px; filter: drop-shadow(0 2px 0 rgba(0,0,0,.35)); }
.ga-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 4px 0 6px; }
:is(.ga-pager .ga-pb, #_o#_o#_o) { all: unset; box-sizing: border-box; cursor: pointer; width: 44px !important; height: 44px !important; min-width: 0 !important; max-width: 44px; padding: 0 !important; border-radius: 50%; display: grid; place-items: center; flex: none;
background: radial-gradient(circle at 38% 30%, #fff3b0, #ffd04a 50%, #e39b12 85%); border: 2px solid #6b4408; box-shadow: inset 0 2px 0 rgba(255,255,255,.6), 0 3px 0 #4a2c06; }
.ga-pb svg { width: 20px; height: 20px; }
.ga-pb:focus-visible { outline: 3px solid #1a5fb4; outline-offset: 3px; }
@media (hover: hover) { .ga-pb:hover { filter: brightness(1.06); transform: translateY(-1px); } }
.ga-pbar { flex: 0 1 240px; height: 12px; border-radius: 99px; background: #3a2208; box-shadow: inset 0 2px 3px rgba(0,0,0,.45); overflow: hidden; }
.ga-pbar i { display: block; height: 100%; width: 0; border-radius: 99px; background: linear-gradient(180deg, #ffc35a, #f39a1e 55%, #e07a0c); transition: width .35s ease; }
.ga-cnt { flex: none; font: 800 14px/1 var(--body); color: var(--ink-2); }
.ga-cnt b { font: 400 22px/1 var(--display); color: #fff; --olc: #000; --olw: 3px; }
.ga-list { margin: 8px 0 0; text-align: center; }
.ga-note { margin: 2px 0 0; text-align: center; }
.ga-name a:focus-visible { outline: 3px solid #1a5fb4; outline-offset: 2px; border-radius: 4px; }
@media (min-width: 901px) { .ga-step { flex-basis: 270px; } }
@media (prefers-reduced-motion: reduce) { .ga-pbar i { transition: none; } .ga-pb:hover { transform: none; } }
@media (min-width: 801px) { :is(#th-head #th-stiles, #_o#_o#_o) { margin-inline-end: calc(var(--gutter, 24px) - 240px) !important; } }
:is(#th-stiles.thnav .n, #_o#_o#_o) { white-space: normal; overflow: visible; text-overflow: clip; text-wrap: balance; }
:is(main .btn.big.btn-blue, #_o#_o#_o#_o#_o#_o#_o#_o#_o#_o) { border-color: #0d3a75 !important; color: #fff !important;
background: linear-gradient(180deg, #9ad6ff 0%, #5cb0f7 45%, #2f84e2 55%, #2873d4 100%) !important;
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 3px 0 #0d3a75, 0 5px 10px rgba(0, 0, 0, .25) !important; }
:is(details.ga-list, #_o#_o#_o) { border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; }
:is(details.ga-list > summary, #_o#_o#_o) { display: inline-flex !important; align-items: center; gap: 10px; width: auto !important; min-height: 44px; margin: 0 auto; padding: 8px 18px !important;
border: 2px solid #c9b08a !important; border-radius: 99px !important; background: #fbf3e4 !important; box-shadow: 0 3px 0 #c9b08a; font: 800 14px/1.2 var(--body); color: var(--ink); cursor: pointer; list-style: none; }
:is(details.ga-list, #_o#_o#_o) > summary::after { content: "\25BE" !important; position: static !important; transform: none !important; margin: 0 !important; color: var(--ink-2) !important; font-size: 14px; }
:is(details.ga-list[open], #_o#_o#_o) > summary::after { content: "\25B4" !important; }
:is(details.ga-list[open] > summary, #_o#_o#_o) { margin-bottom: 12px; }
:is(details.ga-list > .tablewrap, #_o#_o#_o) { text-align: start; }
:is(.hs-kofi .hs-txt b, #_o#_o#_o) { font-size: 20px !important; --olw: 3.5px; letter-spacing: .01em; }
:is(.hs-kofi .hs-txt small, #_o#_o#_o) { font-size: 15px; color: #3f2f1e !important; font-weight: 600; }
@media (min-width: 601px) { :is(.tour .tp-n, #_o#_o) { font-size: 150px !important; top: 18px !important; right: 30px !important; line-height: .9 !important; } }
:is(main > section + section:not([hidden]), body > footer, #_o#_o) { box-shadow: inset 0 1px 0 #1a0e04, inset 0 2px 0 #ffe7a3, inset 0 4px 0 #e5ad42, inset 0 5px 0 #1a0e04; }
.ga-name .vh { color: #10302e; }
:is(.ga-step .ga-n, .ga-step.is-done .ga-n, .ga-step.is-locked .ga-n, #_o#_o#_o#_o#_o) { color: #fff !important; text-shadow: 2.121px 0 0 #000, 1.96px 0.812px 0 #000, 1.5px 1.5px 0 #000, 0.812px 1.96px 0 #000, 0 2.121px 0 #000, -0.812px 1.96px 0 #000, -1.5px 1.5px 0 #000, -1.96px 0.812px 0 #000, -2.121px 0 0 #000, -1.96px -0.812px 0 #000, -1.5px -1.5px 0 #000, -0.812px -1.96px 0 #000, 0 -2.121px 0 #000, 0.812px -1.96px 0 #000, 1.5px -1.5px 0 #000, 1.96px -0.812px 0 #000 !important; }
.ga-name a { display: inline-block; padding: 8px 6px; margin: -8px -6px; }
:is(#upgrade-own .ga-track, #_o#_o) { margin-inline: -16px; padding-inline: 26px; scroll-padding-inline: 26px; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%); }
:is(#landing .thhead .ribbon-red, #landing .thhead .ribbon-red span, #_o#_o#_o#_o#_o#_o) { -webkit-text-stroke: 0 !important; paint-order: normal !important; text-shadow: 2.546px 0 0 #000, 2.352px 0.974px 0 #000, 1.8px 1.8px 0 #000, 0.974px 2.352px 0 #000, 0 2.546px 0 #000, -0.974px 2.352px 0 #000, -1.8px 1.8px 0 #000, -2.352px 0.974px 0 #000, -2.546px 0 0 #000, -2.352px -0.974px 0 #000, -1.8px -1.8px 0 #000, -0.974px -2.352px 0 #000, 0 -2.546px 0 #000, 0.974px -2.352px 0 #000, 1.8px -1.8px 0 #000, 2.352px -0.974px 0 #000 !important; }
.ga-tick { all: unset; box-sizing: border-box; cursor: pointer; width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 8px 14px;
border-radius: 12px; background: #120c08; border: 2px solid #5b4434; color: #f3e7d0; font: 800 15px/1.2 var(--body); }
.ga-box { flex: none; width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; background: #fffaf0; border: 2px solid #0e0906; box-shadow: inset 0 2px 0 rgba(0, 0, 0, .15); }
.ga-box svg { width: 20px; height: 20px; }
.ga-tick.on { background: linear-gradient(180deg, #a6e86a 0%, #6cc23a 50%, #4fae22 100%); border-color: #1f4d0b; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 3px 0 #1f4d0b; }
.ga-tick.on .ga-tl { font: 400 18px/1 var(--display); color: #fff; text-shadow: 1.6px 0 0 #000, 1.478px 0.612px 0 #000, 1.131px 1.131px 0 #000, 0.612px 1.478px 0 #000, 0 1.6px 0 #000, -0.612px 1.478px 0 #000, -1.131px 1.131px 0 #000, -1.478px 0.612px 0 #000, -1.6px 0 0 #000, -1.478px -0.612px 0 #000, -1.131px -1.131px 0 #000, -0.612px -1.478px 0 #000, 0 -1.6px 0 #000, 0.612px -1.478px 0 #000, 1.131px -1.131px 0 #000, 1.478px -0.612px 0 #000; }
.ga-tick.on .ga-box { background: #fff; border-color: #1f4d0b; }
@media (hover: hover) { .ga-tick:not(.on):hover { border-color: #ffcf3f; } .ga-tick.on:hover { filter: brightness(1.05); } }
.ga-tick:focus-visible { outline: 3px solid #ffe680; outline-offset: 3px; }
.ga-step.is-now .ga-tick:not(.on) { border-color: #ffcf3f; }
:is(.ga-pager .ga-pbar, #_o#_o#_o) { position: relative; flex: 1 1 auto; max-width: 320px; height: 32px; border-radius: 99px; background: #3a2208; border: 2px solid #1a0e04; box-shadow: inset 0 3px 4px rgba(0, 0, 0, .45); overflow: hidden; }
:is(.ga-pager .ga-pbar i, #_o#_o#_o) { position: absolute; inset: 0 auto 0 0; height: auto; border-radius: 99px; }
:is(.ga-pager .ga-pbar .ga-cnt, #_o#_o#_o) { position: relative; z-index: 1; height: 100%; display: flex; align-items: center; justify-content: center; gap: 6px; font: 800 13px/1 var(--body); color: #fff; text-shadow: 1.6px 0 0 #000, 1.478px 0.612px 0 #000, 1.131px 1.131px 0 #000, 0.612px 1.478px 0 #000, 0 1.6px 0 #000, -0.612px 1.478px 0 #000, -1.131px 1.131px 0 #000, -1.478px 0.612px 0 #000, -1.6px 0 0 #000, -1.478px -0.612px 0 #000, -1.131px -1.131px 0 #000, -0.612px -1.478px 0 #000, 0 -1.6px 0 #000, 0.612px -1.478px 0 #000, 1.131px -1.131px 0 #000, 1.478px -0.612px 0 #000; }
:is(.ga-pager .ga-pbar .ga-cnt b, #_o#_o#_o) { font: 400 18px/1 var(--display); color: #fff; }
:is(.thprog.cta .tp-txt, #_o#_o#_o) { background: #fffaf0; border: 0; border-radius: 14px; padding: 10px 16px; box-shadow: 0 3px 0 rgba(0, 0, 0, .35); }
:is(.thprog.cta .tp-txt b, #_o#_o#_o) { color: var(--ink); text-shadow: none; }
:is(.thprog.cta .tp-txt span, #_o#_o#_o) { color: var(--ink-2); text-shadow: none; }
@media (max-width: 340px) { :is(.tour .tt-l, #_o#_o#_o) { font-size: 10.5px !important; overflow-wrap: normal !important; hyphens: auto; } }
:is(.hs-kofi .hs-txt b, #_o#_o#_o#_o) { font-size: clamp(16px, 4.2vw + 1px, 20px) !important; }
@media (max-width: 360px) { .ga-tick { gap: 8px; padding: 8px 10px; font-size: 13.5px; white-space: nowrap; } .ga-box { width: 24px; height: 24px; } }
#event-page { padding-top: 36px; }
#event-page .cguide .eg-st { display: inline-block; padding: 1px 8px; border-radius: 999px; background: #6b6257; color: #fff; letter-spacing: .04em; }
#event-page .cguide .eg-st.eg-live { background: #2f7d12; }
#event-page .cguide .eg-st.eg-soon { background: #1f5fa8; }
#event-page .eg-table { grid-column: 1 / -1; margin: 4px 0 14px; }
#event-page .eg-table table { max-width: 420px; background: #fffaf0; border-radius: 12px; overflow: hidden; color: #2a1c10; }
#event-page .eg-table caption { caption-side: top; text-align: start; padding: 0 0 6px; font: 800 14px/1.3 var(--body); color: #2a1c10; }
#event-page .eg-table th, #event-page .eg-table td { padding: 7px 12px; border-bottom: 1px solid rgba(42, 28, 16, .15); color: #2a1c10; }
#event-page .eg-table thead th { font: 800 12px/1.2 var(--body); text-transform: uppercase; letter-spacing: .06em; color: #5b4630; background: rgba(138, 90, 16, .12); }
#event-page .eg-table td { text-align: end; font-variant-numeric: tabular-nums; }
#event-page .eg-table thead th:not(:first-child) { text-align: end; }
#event-page .eg-note { margin: 6px 0 0; font-size: 13.5px; line-height: 1.45; color: #5b4630; }
#event-page .eg-more { grid-column: 1 / -1; margin: 12px 0 0; font-size: 14px; }
#event-page .eg-more a, #event-page .eg-list a { color: var(--ink-link, #0b4fa8); }
#event-page .eg-list { list-style: none; margin: 0; padding: 0; }
#event-page .eg-list li + li { border-top: 1px solid rgba(42, 28, 16, .15); }
#event-page .eg-list a { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 44px; padding: 12px 4px; text-decoration: none; }
#event-page .eg-list b { font: 800 16px/1.3 var(--body); color: #2a1c10; text-decoration: underline; text-decoration-color: rgba(11, 79, 168, .5); text-underline-offset: 3px; }
#event-page .eg-list .eg-when { font-size: 13.5px; color: #5b4630; }
#event-page .eg-list .eg-st { order: -1; font: 800 11.5px/1.6 var(--body); text-transform: uppercase; }
@media (min-width: 700px) { #event-page .eg-list a { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; align-items: center; } #event-page .eg-list .eg-when { grid-column: 1; } #event-page .eg-list .eg-st { grid-column: 2; grid-row: 1 / span 2; } }
#event-page .eg-table thead th { position: static; }
#event-page .eg-table th, #event-page .eg-table td { vertical-align: middle; }
#he-page { padding-top: 36px; }
#he-page .he-card { max-width: 860px; margin-inline: max(var(--gutter, 24px), calc((100% - 860px) / 2)); padding: 22px 22px 18px; }
#he-page .he-lead { margin: 0 0 6px; font-size: 16px; line-height: 1.55; }
#he-page .he-h { margin: 26px 0 10px; font: 800 19px/1.25 var(--body); color: var(--ink); text-shadow: none; text-transform: none; letter-spacing: 0; }
#he-page .he-ic { width: 44px; height: 44px; flex: 0 0 44px; object-fit: contain; border-radius: 10px; background: linear-gradient(180deg, #8fe3e0, #4cc3c3); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .12); }
#he-page .he-rank, #he-page .he-pairs, #he-page .he-none, #he-page .he-heroes { list-style: none; margin: 0; padding: 0; }
#he-page .he-rank li + li, #he-page .he-pairs li + li, #he-page .he-heroes li + li { border-top: 1px solid var(--line); }
#he-page .he-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(60px, 160px) auto; align-items: center; gap: 4px 12px; min-height: 44px; padding: 10px 2px; color: inherit; text-decoration: none; }
#he-page .he-nm b, #he-page .he-pn b, #he-page .he-none b, #he-page .he-hn b { display: block; font: 800 16px/1.3 var(--body); color: var(--ink); }
#he-page .he-row:hover .he-nm b, #he-page .he-none a:hover b, #he-page .he-heroes a:hover b { text-decoration: underline; }
#he-page small { display: block; font-size: 13px; line-height: 1.4; color: var(--ink-2); }
#he-page .he-rar { display: inline-block; padding: 0 7px; border-radius: 999px; font: 800 11px/1.6 var(--body); text-transform: uppercase; letter-spacing: .05em; color: #fff; background: #5f6b7a; }
#he-page .he-rar.he-epic { background: #7b3fb0; }
#he-page .he-bar { height: 10px; border-radius: 999px; background: rgba(42, 28, 16, .12); overflow: hidden; }
#he-page .he-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(180deg, #f5c84a, #c9871a); }
#he-page .he-n { min-width: 64px; text-align: end; font: 800 15px/1.2 var(--body); color: var(--ink); font-variant-numeric: tabular-nums; }
#he-page .he-n small { font-weight: 600; }
#he-page .he-pairs li { display: flex; align-items: center; gap: 12px; padding: 10px 2px; }
#he-page .he-pi { display: flex; gap: 4px; flex: 0 0 auto; }
#he-page .he-pn small a, #he-page .he-th a, #he-page .he-pets a, #he-page .he-more a, #he-page .he-lead a { color: var(--ink-link, #0b4fa8); }
#he-page .he-th { font-size: 14.5px; }
#he-page .he-th th[scope=row] { white-space: nowrap; width: 1%; }
#he-page .he-th thead th { position: static; }
#he-page .he-tg { display: block; padding: 2px 0; }
#he-page .he-tg small { display: inline; }
#he-page .he-none { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
#he-page .he-none a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px; border-radius: 12px; color: inherit; text-decoration: none; background: rgba(42, 28, 16, .05); }
#he-page .he-none .he-ic { filter: grayscale(.6); }
#he-page .he-pets { margin: 22px 0 0; font-size: 15px; line-height: 1.5; }
#he-page .he-note { margin: 20px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
#he-page .he-more { margin: 12px 0 0; font-size: 14px; }
#he-page .he-heroes a { display: flex; align-items: center; gap: 14px; min-height: 44px; padding: 12px 2px; color: inherit; text-decoration: none; }
#he-page .he-hero { width: 72px; height: 72px; flex: 0 0 72px; object-fit: contain; }
#he-page .he-hn { min-width: 0; flex: 1; }
#he-page .he-heroes a::after { content: "\203A"; flex: 0 0 auto; font: 800 26px/1 var(--body); color: var(--ink-2); }
#he-page .he-top { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 6px; }
#he-page .he-top > span { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--ink); white-space: nowrap; }
#he-page .he-top .he-ic { width: 32px; height: 32px; flex-basis: 32px; border-radius: 8px; }
#he-page .he-top i { font-style: normal; font-weight: 800; color: var(--ink-2); }
@media (max-width: 520px) {
#he-page .he-card { padding: 18px 16px 14px; }
#he-page .he-row { grid-template-columns: 44px minmax(0, 1fr) auto; }
#he-page .he-bar { grid-column: 2 / -1; grid-row: 2; }
}
#heroes .eq-guides { margin: 10px 0 0; font-size: 14.5px; }
#heroes .eq-guides a, #heroes .eq-guides-all a { color: var(--ink-link, #0b4fa8); }
#heroes .eq-guides-all { max-width: var(--maxw); margin: -6px auto 16px; padding-inline: var(--gutter, 24px); text-align: center; font-size: 15px; color: var(--ink); }
:is(.htile .val, .ptile .val, .herocard .hmini b, #_o#_o#_o) { font-family: var(--display) !important; font-weight: 400 !important; letter-spacing: .01em; color: #fff !important; -webkit-text-fill-color: #fff; -webkit-text-stroke: 0 !important;
text-shadow: 1.5px 0 0 var(--ol), 1.386px 0.574px 0 var(--ol), 1.061px 1.061px 0 var(--ol), 0.574px 1.386px 0 var(--ol), 0 1.5px 0 var(--ol), -0.574px 1.386px 0 var(--ol), -1.061px 1.061px 0 var(--ol), -1.386px 0.574px 0 var(--ol), -1.5px 0 0 var(--ol), -1.386px -0.574px 0 var(--ol), -1.061px -1.061px 0 var(--ol), -0.574px -1.386px 0 var(--ol), 0 -1.5px 0 var(--ol), 0.574px -1.386px 0 var(--ol), 1.061px -1.061px 0 var(--ol), 1.386px -0.574px 0 var(--ol) !important; }
:is(.htile .val small, .htile .val .u, .ptile .val small, .ptile .val .u, #_o#_o#_o) { font-family: var(--body) !important; color: var(--ink) !important; -webkit-text-fill-color: currentColor; text-shadow: none !important; }
@media (max-width: 600px) {
#th-head .tn-guide { align-items: center; }
:is(#th-head .tn-guide .tn-say, #_o#_o#_o#_o) { align-self: center; width: fit-content; max-width: 100%; text-align: center; text-wrap: balance; }
:is(#th-head .tn-guide .tn-say, #_o#_o#_o#_o)::before { right: auto; left: calc(50% - 7px); }
#th-head .tn-guide .tn-bld { margin: 8px auto 4px; translate: 0 0; }
}
.sphost { scrollbar-width: none; }
.sphost::-webkit-scrollbar { display: none; }
:is(.htile .val, .ptile .val, #_o#_o#_o) { font-size: clamp(17px, 5vw, 22px) !important; white-space: nowrap; }
:is(.htile .val, #_o#_o#_o#_o) { font-size: clamp(17px, 5vw, 26px) !important; }
:is(.herocard .hmini b, #_o#_o#_o) { font-size: clamp(14px, 4.4vw, 20px) !important; white-space: nowrap; }
:is(.herocard .hmini b small, #_o#_o#_o) { font-size: .62em !important; }
@media (max-width: 360px) { :is(.herocard .hmini span, #_o#_o#_o) { padding-inline: 8px !important; } }
:is(.herocard .hmini b small, #_o#_o#_o#_o) { color: #fff !important; -webkit-text-fill-color: #fff; }
:is(.ptile .val .src, .ptile .val .sub, .ptile .val a, .htile .val .src, .htile .val .sub, .htile .val a, #_o#_o#_o) { font-family: var(--body) !important; font-size: 14px !important; font-weight: 600 !important; color: var(--ink-2) !important; -webkit-text-fill-color: currentColor; text-shadow: none !important; letter-spacing: 0; white-space: normal; }
:is(.ptile .val a, .htile .val a, #_o#_o#_o) { color: var(--ink-link, #0b4fa8) !important; }
#home-community .se-track { scroll-padding-inline: 56px; }
:is(.ga-tile, #_o#_o#_o) { overflow: hidden; isolation: isolate; border-color: #7a4a0c !important; box-shadow: inset 0 -4px 0 rgba(90, 45, 0, .3), inset 0 0 0 1px rgba(255, 240, 190, .35) !important;
background: radial-gradient(85% 75% at 50% 44%, #fff6cf 0%, #ffd866 28%, #f0a923 60%, #9a560e 100%) !important; }
.ga-tile > * { position: relative; z-index: 1; }
.ga-tile::before { content: ""; position: absolute; z-index: 0; left: 50%; top: 44%; width: 230%; aspect-ratio: 1; translate: -50% -50%; pointer-events: none;
background: repeating-conic-gradient(from 0deg, rgba(255, 255, 255, .42) 0deg 8deg, rgba(255, 255, 255, 0) 8deg 22.5deg);
-webkit-mask-image: radial-gradient(circle, #000 0%, rgba(0, 0, 0, .55) 30%, transparent 60%); mask-image: radial-gradient(circle, #000 0%, rgba(0, 0, 0, .55) 30%, transparent 60%);
animation: gaRays 60s linear infinite;    }
.ga-tile::after { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; background: radial-gradient(42% 38% at 50% 46%, rgba(255, 252, 228, .85) 0%, rgba(255, 236, 160, .35) 45%, transparent 72%);
animation: gaPulse 3.2s ease-in-out infinite; }
.ga-step.is-now .ga-tile::after { animation-duration: 1.8s; }
@keyframes gaRays { to { rotate: 360deg; } }
@keyframes gaPulse { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }
:is(.ga-step.is-done .ga-tile, #_o#_o#_o#_o) { background: radial-gradient(85% 75% at 50% 44%, #f0ffd8 0%, #a8ec6e 32%, #5cbc2e 62%, #2d7412 100%) !important; border-color: #24600f !important; }
:is(.ga-step.is-locked .ga-tile, #_o#_o#_o#_o) { background: radial-gradient(120% 90% at 50% 40%, #a9bfbc 0%, #7f9a97 55%, #5d7472 100%) !important; border-color: #364846 !important; }
.ga-step.is-locked .ga-tile::before, .ga-step.is-locked .ga-tile::after { display: none; }
@media (prefers-reduced-motion: reduce) { .ga-tile::before, .ga-tile::after { animation: none !important; } }
:is(.ga-tick:not(.on), #_o#_o) { background: linear-gradient(180deg, #fffbe0 0%, #ffe476 40%, #ffc21f 60%, #f5a90d 100%); border: 2px solid #4a2c06; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .8), 0 4px 0 #4a2c06; color: #fff; }
:is(.ga-tick .ga-tl, #_o#_o) { font: 400 18px/1 var(--display); color: #fff; letter-spacing: .01em;
text-shadow: 1.5px 0 0 var(--ol), 1.386px 0.574px 0 var(--ol), 1.061px 1.061px 0 var(--ol), 0.574px 1.386px 0 var(--ol), 0 1.5px 0 var(--ol), -0.574px 1.386px 0 var(--ol), -1.061px 1.061px 0 var(--ol), -1.386px 0.574px 0 var(--ol), -1.5px 0 0 var(--ol), -1.386px -0.574px 0 var(--ol), -1.061px -1.061px 0 var(--ol), -0.574px -1.386px 0 var(--ol), 0 -1.5px 0 var(--ol), 0.574px -1.386px 0 var(--ol), 1.061px -1.061px 0 var(--ol), 1.386px -0.574px 0 var(--ol); }
:is(.ga-tick:not(.on) .ga-box, #_o#_o) { background: #fff; border-color: #4a2c06; }
:is(.ga-tick.on, #_o#_o) { box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 4px 0 #1f4d0b; }
:is(.ga-step.is-now .ga-tick:not(.on), #_o#_o#_o) { border-color: #4a2c06; }
@media (hover: hover) { :is(.ga-tick:not(.on):hover, #_o#_o) { border-color: #4a2c06; filter: brightness(1.05); transform: translateY(-1px); } }
@media (max-width: 360px) { :is(.ga-tick .ga-tl, #_o#_o#_o) { font-size: 15px; } }
@media (max-width: 600px) { :is(.ga-tick .ga-tl, #_o#_o#_o) { font-size: 16px; white-space: nowrap; } }
:is(.ga-track, #_o#_o#_o) { padding-bottom: 32px; }
@media (min-width: 601px) {
:is(.sec-guide, .sec-guide.sg-r, #_o#_o) { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 600px) minmax(180px, 1fr); align-items: end; gap: 0 10px; max-width: var(--cw); }
:is(.sec-guide p.lead, #_o#_o#_o#_o) { grid-column: 2; grid-row: 1; justify-self: center; max-width: 100%; }
:is(.sec-guide .sg-bld, #_o#_o#_o) { grid-column: 3; grid-row: 1; justify-self: start; }
}
@media (max-width: 600px) {
:is(.sec-guide, .sec-guide.sg-r, #_o#_o) { align-items: center; }
:is(.sec-guide p.lead, #_o#_o#_o#_o) { align-self: center; width: fit-content; max-width: 100%; text-align: center; text-wrap: balance; }
:is(.sec-guide p.lead, #_o#_o#_o)::before { right: auto; left: calc(50% - 7px); }
:is(.sec-guide .sg-bld, #_o#_o#_o) { margin: -4px auto -4px; }
}
@media (max-width: 600px) { :is(.sec-guide p.lead, #_o#_o#_o#_o) { text-align: center !important; text-wrap: balance !important; } }
:is(#week #news, #_o#_o#_o) { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 480px), 1fr)); gap: 16px; align-items: start; }
.nw-card { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding: 16px; border-radius: 16px; background: linear-gradient(180deg, #3b2a22, #22160f); border: 3px solid #0e0906; box-shadow: inset 0 0 0 2px #5b4434, 0 8px 16px rgba(0, 0, 0, .28); color: #f3e7d0; }
.nw-card.here { box-shadow: inset 0 0 0 2px #ffe680, 0 8px 16px rgba(0, 0, 0, .28); }
.nw-date { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 64px; height: 68px; border-radius: 12px; background: linear-gradient(180deg, #fffbe0 0%, #ffe476 40%, #ffc21f 60%, #f5a90d 100%); border: 2px solid #4a2c06; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .8), 0 3px 0 #4a2c06; }
.nw-date b { font: 400 28px/1 var(--display); color: #fff; text-shadow: 1.5px 0 0 var(--ol), 1.386px 0.574px 0 var(--ol), 1.061px 1.061px 0 var(--ol), 0.574px 1.386px 0 var(--ol), 0 1.5px 0 var(--ol), -0.574px 1.386px 0 var(--ol), -1.061px 1.061px 0 var(--ol), -1.386px 0.574px 0 var(--ol), -1.5px 0 0 var(--ol), -1.386px -0.574px 0 var(--ol), -1.061px -1.061px 0 var(--ol), -0.574px -1.386px 0 var(--ol), 0 -1.5px 0 var(--ol), 0.574px -1.386px 0 var(--ol), 1.061px -1.061px 0 var(--ol), 1.386px -0.574px 0 var(--ol); }
.nw-date span { margin-top: 2px; font: 800 12px/1 var(--body); text-transform: uppercase; letter-spacing: .08em; color: #4a2c06; }
.nw-main { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.nw-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0; font: 700 12.5px/1.3 var(--body); color: #d9c7a8; }
.nw-tag { padding: 2px 9px; border-radius: 999px; background: #c2185b; color: #fff; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; font-size: 11px; }
.nw-here { padding: 2px 9px; border-radius: 999px; background: #ffe680; color: #3a2210; font-weight: 800; }
:is(.nw-title, #_o#_o#_o) { margin: 0; font: 400 21px/1.15 var(--display); color: #fff; letter-spacing: .01em; text-transform: none; text-shadow: 1.5px 0 0 var(--ol), 1.386px 0.574px 0 var(--ol), 1.061px 1.061px 0 var(--ol), 0.574px 1.386px 0 var(--ol), 0 1.5px 0 var(--ol), -0.574px 1.386px 0 var(--ol), -1.061px 1.061px 0 var(--ol), -1.386px 0.574px 0 var(--ol), -1.5px 0 0 var(--ol), -1.386px -0.574px 0 var(--ol), -1.061px -1.061px 0 var(--ol), -0.574px -1.386px 0 var(--ol), 0 -1.5px 0 var(--ol), 0.574px -1.386px 0 var(--ol), 1.061px -1.061px 0 var(--ol), 1.386px -0.574px 0 var(--ol); }
.nw-impact { margin: 0; padding: 9px 12px; border-radius: 10px; background: rgba(255, 214, 90, .12); border-inline-start: 4px solid #ffcf3f; font: 700 15px/1.45 var(--body); color: #fff3d6; }
.nw-more summary { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; cursor: pointer; list-style: none; font: 800 14px/1 var(--body); color: #ffe680; }
.nw-more summary::-webkit-details-marker { display: none; }
.nw-more summary::after { content: "\25BE"; font-size: 12px; }
.nw-more[open] summary::after { content: "\25B4"; }
.nw-more summary:focus-visible { outline: 3px solid #ffe680; outline-offset: 2px; border-radius: 6px; }
.nw-more p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; color: #eadcc5; }
.nw-src { margin: 0; font-size: 12.5px; line-height: 1.4; color: #c9b89c; }
.nw-src a { color: #ffe680; }
@media (max-width: 480px) { .nw-card { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; padding: 14px 12px; } .nw-date { width: 52px; height: 58px; } .nw-date b { font-size: 24px; } :is(.nw-title, #_o#_o#_o) { font-size: 19px; } }
:is(details.nw-more, #_o#_o#_o) { border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; text-align: start; }
:is(details.nw-more > summary, #_o#_o#_o) { display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; min-height: 32px; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; color: #ffe680 !important; font: 800 14px/1 var(--body) !important; text-transform: none !important; letter-spacing: 0 !important; text-shadow: none !important; }
:is(details.nw-more, #_o#_o#_o) > summary::after { content: "\25BE" !important; position: static !important; transform: none !important; margin: 0 !important; color: #ffe680 !important; font-size: 12px; }
:is(details.nw-more[open], #_o#_o#_o) > summary::after { content: "\25B4" !important; }
:is(details.nw-more > p, #_o#_o#_o) { margin: 6px 0 0 !important; padding: 0 !important; font-size: 14.5px; line-height: 1.55; color: #eadcc5 !important; }
:is(.hstore .rows > span, .vsteps li > span, #_o#_o#_o) { color: var(--ink) !important; }
:is(.hstore .rows b, .vsteps li strong, td small, td .src, td .tag1, td.num > small, .unm small, .an small, .cn small, .v small, .acap small, .acap2 small, .acap2 b,
.he-tg small, .he-n small, .he-top i, .nx b > small:not(.lv), summary > span.n, .atkarmy > b, #layouts-count, #news-checked, #cc-out span, #cg-out span,
#pn a > span, .thstrip .cell .th, #more-grid a > span, #_o#_o#_o) { color: inherit !important; }
:is(#home-community .btrack > .nw-slide, #_o#_o#_o) { flex: 0 0 min(460px, 86%); scroll-snap-align: start; align-self: flex-start; box-sizing: border-box; text-align: start; }
@media (max-width: 600px) { :is(#home-community .btrack > .nw-slide, #_o#_o#_o) { flex-basis: 86%; } }
@media (max-width: 600px) {
:is(#home-community .nw-slide, #_o#_o#_o) { grid-template-columns: minmax(0, 1fr); gap: 10px; }
:is(#home-community .nw-slide .nw-date, #_o#_o#_o) { flex-direction: row; align-items: baseline; gap: 6px; width: auto; height: auto; padding: 5px 12px; justify-self: start; }
:is(#home-community .nw-slide .nw-date b, #_o#_o#_o) { font-size: 20px; }
}
@media (max-width: 700px) { :is(.topbar .tb-chest, #_o#_o#_o#_o) { display: none !important; } }
@media (min-width: 701px) { :is(#topbar .menu a.mm-r.mm-chest, #_o#_o#_o#_o) { display: none !important; } }
:is(.topbar .tb-find, #_o#_o#_o#_o#_o) { background: rgba(255, 250, 241, .72) !important; box-shadow: inset 0 0 0 1px rgba(58, 34, 16, .14), 0 2px 6px rgba(40, 22, 6, .12) !important; color: #4a2c12; margin-inline-end: 8px !important; }
:is(header.topbar.srch-open .tb-find, #_o#_o#_o#_o#_o) { background: #fffaf0 !important; box-shadow: inset 0 0 0 2px #c9871a, 0 2px 6px rgba(40, 22, 6, .12) !important; }
@media (hover: hover) { :is(.topbar .tb-find:hover, #_o#_o#_o#_o#_o) { background: #fffaf0 !important; } }
:is(.tb-pill .menu > ul > li.main > a.tb-menu, #_o#_o#_o#_o) { color: #4a2c12 !important; }
@media (max-width: 600px) {
:is(.sec-guide, .sec-guide.sg-r, #_o#_o#_o) { align-items: flex-end; }
:is(.sec-guide p.lead, #_o#_o#_o#_o#_o) { align-self: stretch; width: auto; max-width: none; text-align: center !important; }
:is(.sec-guide p.lead, #_o#_o#_o#_o)::before { left: auto; right: 46px; }
:is(.sec-guide .sg-bld, #_o#_o#_o#_o) { margin: -12px 14px -4px 0; }
}
@media (max-width: 600px) { :is(.sec-guide .sg-bld, #_o#_o#_o#_o#_o) { margin: 8px 14px -4px 0; } }
#helper .nc-th { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 14px; align-items: start; margin-top: 10px; text-align: start; }
#helper .ncard { --c: var(--c3, 3); }
:is(#helper .ncard:not(.n1) .newtiles, #_o#_o#_o) { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 6px !important;
width: calc(var(--c) * min(108px, ((100% - (var(--span, 1) - 1) * 36px) / var(--span, 1) - 20px) / 3) + (var(--c) - 1) * 6px); max-width: calc(100% - 8px); margin-inline-start: auto !important; margin-inline-end: auto !important; }
:is(#helper .ncard:not(.n1) .newtile, #_o#_o#_o) { flex: 0 0 auto; width: calc((100% - (var(--c) - 1) * 6px) / var(--c)) !important; grid-column: auto !important; }
:is(#helper .ncard:is(.n2, .n3, .n4) .newtiles, #_o#_o#_o#_o) { width: calc(2 * min(160px, (100% - 14px) / 2) + 6px); }
#helper .ncard.c-def { --tt: #f3c9c4; --tt2: #e39a90; }
#helper .ncard.c-atk { --tt: #ddd0f7; --tt2: #b49ce8; }
#helper .ncard.c-hero { --tt: #cfe0f8; --tt2: #93b9ec; }
:is(#helper .ncard .newtile, .ntiles .newtile, #_o#_o#_o#_o) {
background: radial-gradient(circle at 50% 52%, rgba(255, 255, 255, .95) 0, rgba(255, 255, 255, .55) 28%, rgba(255, 255, 255, 0) 58%),
linear-gradient(180deg, var(--tt, #efe2cc) 0%, var(--tt2, #dcc8a6) 100%) !important;
box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7), 0 3px 0 rgba(0, 0, 0, .18), 0 6px 12px rgba(60, 35, 10, .12) !important; border-radius: 12px !important; }
:is(#helper .ncard .newtile .nm, .ntiles .newtile .nm, #helper .ncard .newtile .plate, .ntiles .newtile .plate, #_o#_o#_o#_o) { font-family: var(--display) !important; font-weight: 400 !important; letter-spacing: .02em; }
:is(#helper .ncard .newtile .plate, .ntiles .newtile .plate, #_o#_o#_o#_o) { background: rgba(255, 255, 255, .55) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8) !important; }
:is(#helper .ncard .newtile .nm, .ntiles .newtile .nm, #_o#_o#_o#_o) { font-size: 15px !important; line-height: 1.05 !important; }
:is(#helper .ncard.nm .newtile .nm, #_o#_o#_o#_o#_o) { font-size: 13px !important; overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 400px) { :is(#helper .ncard.nm .newtile .nm, .ntiles.sN .newtile .nm, #_o#_o#_o#_o#_o#_o) { font-size: 12px !important; } }
@media (max-width: 400px) { :is(#helper .ncard .newtile .nm, #_o#_o#_o#_o#_o) { font-size: 13px !important; overflow-wrap: anywhere; } }
@media (max-width: 400px) { :is(#helper .ncard.nm .newtile .nm, #_o#_o#_o#_o#_o#_o) { font-size: 12px !important; } }
:is(#helper .ncard .newtile, .ntiles .newtile, #_o#_o#_o#_o) { padding: 6px 8px 8px !important; }
:is(#helper .ncard .newtile .plate, .ntiles .newtile .plate, #_o#_o#_o#_o) { margin-top: 6px; }
:is(#helper .ncard .newtile .plate, .ntiles .newtile .plate, #_o#_o#_o#_o) { font-size: 11px !important; padding: 4px 0 !important; }
:is(#helper .ncard .newtile .plate.olx, .ntiles .newtile .plate.olx, #_o#_o#_o#_o) { --olw: 3px; }
#helper .nc-th { grid-template-columns: minmax(0, 1fr) !important; }
#helper .nc-th .ncard { --c: var(--c4, 4); }
@media (max-width: 700px) { #helper .nc-th .ncard { --c: var(--c3, 3); } }
@media (min-width: 701px) {
:is(#helper-cards > .card.newth, #helper-cards > .card.newth + .card, #_o#_o) { grid-column: 1 / -1; }
:is(#helper .nc-th, #_o#_o#_o) { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; align-items: start; }
:is(#helper .nc-th:has(> .ncard:nth-child(3)), #_o#_o#_o) { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) !important; }
:is(#helper .nc-th .ncard, #_o#_o#_o) { --c: var(--c3, 3); }
:is(#helper .newth .newth-art, #_o#_o) { display: none; }
}
@media (min-width: 701px) and (max-width: 1279px) {
:is(#helper .nc-th:has(> .ncard:nth-child(3)), #_o#_o#_o#_o) { grid-template-columns: 1fr 1fr !important; }
:is(#helper .nc-th:has(> .ncard:nth-child(3)) > .ncard.c-def, #_o#_o#_o) { grid-column: 1 / -1; --c: var(--c4, 4); }
}
@media (min-width: 701px) { :is(#helper .nc-th > .ncard.c-def.many, #_o#_o#_o#_o) { --c: 5; } }
@media (min-width: 1280px) { :is(#helper .nc-th:has(> .ncard:nth-child(3)) .ncard .store-title, #_o#_o#_o) { font-size: 16px !important; } }
:is(.tablewrap.scrolls, #_o#_o) { position: relative; -webkit-mask-image: none !important; mask-image: none !important; }
:is(.tablewrap.scrolls, #_o#_o)::after { content: ''; position: absolute; top: 0; bottom: 0; left: calc(var(--sl, 0px) + 100% - 64px); width: 64px; z-index: 6; pointer-events: none; opacity: 0; transition: opacity .2s;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='15' r='12' fill='%234a2c06'/%3E%3Ccircle cx='14' cy='13' r='12' fill='%23ffc21f' stroke='%234a2c06' stroke-width='2'/%3E%3Cpath d='M11.5 8 L17 13 L11.5 18' fill='none' stroke='%234a2c06' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 2px top 6px / 28px 28px no-repeat, linear-gradient(to right, transparent, var(--cellbg, var(--panel)) 75%); }
:is(.tablewrap.scrolls.more-r, #_o#_o)::after { opacity: 1; }
@media (prefers-reduced-motion: reduce) { :is(.tablewrap.scrolls, #_o#_o)::after { transition: none; } }
td.num.mup, td.num.mdown { white-space: nowrap; font-weight: 800; }
:is(.scard.eqhero, #_o#_o) { overflow: clip; }
:is(.tour .tour-stage.tour-track, #_o#_o#_o) { display: flex; gap: 18px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none;
border-radius: 0; background: none; box-shadow: none; padding: 0 0 16px; overscroll-behavior-x: contain; }
.tour .tour-track::-webkit-scrollbar { display: none; }
:is(.tour .tour-track .tp, #_o#_o#_o) { grid-area: auto; flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; visibility: visible; opacity: 1; transition: none;
border-radius: 22px; background: linear-gradient(180deg, #fbf3e4 0%, #f1e3cb 100%); box-shadow: 0 6px 0 rgba(0, 0, 0, .28), 0 14px 30px rgba(0, 0, 0, .22); position: relative; overflow: hidden; }
.tour .tour-pager { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0; }
.tour .tour-pmid { display: flex; align-items: center; gap: 14px; flex: 0 1 340px; justify-content: center; }
:is(.tour .tour-pager .ga-pbar, #_o#_o#_o#_o) { flex: 1 1 220px; }
:is(.tour .tour-pager .ga-pbar i, #_o#_o#_o#_o) { transition: none !important; width: 100% !important; transform: translateX(calc((var(--hf, 0) - 1) * 100%)); will-change: transform; }
@keyframes tourfill { from { transform: translateX(calc((var(--hf) - 1) * 100%)); } to { transform: translateX(calc((var(--ht) - 1) * 100%)); } }
.tour .tour-pager .ga-cnt b { --olw: 3px; }
@media (max-width: 700px) { :is(.tour .tour-stage.tour-track, #_o#_o#_o) { gap: 12px; } }
#home-intro .vpick { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 16px auto 22px; }
#home-intro .vpick button { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 5px 18px 5px 8px;
--c1: #84c83b; --c2: #61a325; border: 2px solid #1c1d1c; border-radius: 12px; background: linear-gradient(180deg, var(--c1) 0 50%, var(--c2) 50% 100%);
box-shadow: inset 0 2px 0 rgba(255, 255, 255, .32), inset 0 -3px 0 rgba(0, 0, 0, .16), 0 3px 0 rgba(0, 0, 0, .5);
color: #fff; font: 800 16px/1 var(--head); letter-spacing: .01em; filter: brightness(.72) saturate(.7); transition: filter .15s ease, transform .15s ease;
text-shadow: 0 1.5px 0 #1c1d1c, 0 -1px 0 #1c1d1c, 1px 0 0 #1c1d1c, -1px 0 0 #1c1d1c, 1px 1.5px 0 #1c1d1c, -1px 1.5px 0 #1c1d1c, 1px -1px 0 #1c1d1c, -1px -1px 0 #1c1d1c; }
#home-intro .vpick button span { padding-top: 2px; }
#home-intro .vpick #vp-bb { --c1: #4b80c6; --c2: #35609f; }
#home-intro .vpick #vp-cc { --c1: #a64fd3; --c2: #8531b5; }
#home-intro .vpick button img { width: 34px; height: 34px; object-fit: contain; margin-block: -6px; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .45)); }
#home-intro .vpick button[aria-selected="true"] { filter: none; transform: translateY(-2px);
box-shadow: inset 0 0 0 2px #fff3c8, inset 0 3px 0 rgba(255, 255, 255, .32), 0 5px 0 rgba(0, 0, 0, .5); }
@media (hover: hover) { #home-intro .vpick button[aria-selected="false"]:hover { filter: brightness(.9) saturate(.9); } }
#home-intro .vpick button:active { transform: translateY(1px); }
#home-intro .vpick button:focus-visible { outline: 3px solid #ffd76a; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { #home-intro .vpick button { transition: none; } }
:is(.hhero .thsel.vsel, #_o#_o#_o) { background: rgba(0, 0, 0, .55) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border-radius: 20px; margin: 0 auto; }
.thsel.vsel { grid-template-columns: repeat(10, minmax(0, 1fr)); }
@media (max-width: 1000px) { .thsel.vsel { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 480px) { #home-intro .vpick { gap: 6px; flex-wrap: nowrap; } #home-intro .vpick button { flex: 1 1 0; min-width: 0; flex-direction: column; justify-content: center; gap: 4px; padding: 7px 4px 6px; font-size: 13px; min-height: 64px; text-align: center; }
#home-intro .vpick button img { width: 30px; height: 30px; margin-block: -2px 0; } #home-intro .vpick button span { padding-top: 0; white-space: nowrap; } }
:is(#home-intro :is(.thsel, .hh-cta, .hh-note)[hidden], #_o#_o#_o#_o#_o#_o) { display: none !important; }
:is(.hhero .thsel.vsel, #_o#_o#_o) { padding-top: 58px !important; }
@media (max-width: 600px) { :is(.hhero .thsel.vsel, #_o#_o#_o) { padding-top: 62px !important; } }
