@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Instrument+Sans:opsz,wght@14..32,400;500;600;700&display=swap";:root{--bg: #181818;--bg-soft: #1e1e1e;--panel: #1c1c1c;--panel-strong: #222222;--line: #2c2c2c;--line-bright: #3a3a3a;--text: #edf4f2;--muted: #7ab0aa;--accent: #2aa89a;--accent-soft: #e8a020;--success: #6fcf8a;--radius: 8px;--radius-sm: 5px;--shadow: none;--tier-s: #ff7c79;--tier-a: #ffbd77;--tier-b: #f7d97b;--tier-c: #f8ef79;--tier-d: #b5f06a;--tier-f: #67ef7b;--tier-n: #86ecf2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Instrument Sans,Segoe UI,sans-serif;color:var(--text);background:#181818}a{color:inherit}img{display:block;max-width:100%}.shell{width:min(1180px,calc(100% - 28px));margin:0 auto}.topbar{position:sticky;top:0;z-index:20;background:#141414;border-bottom:1px solid var(--line)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand__mark{display:none}.brand__copy{display:grid;gap:2px}.brand__eyebrow,.kicker,.stat__label,.section__eyebrow,.panel__eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.73rem}.brand__eyebrow,.stat__label,.section__eyebrow,.panel__eyebrow,.notice{color:var(--muted);font-size:.88rem}.brand__title,h1,h2,h3,h4,.tier-row__label,.button,.rank-card__idx{font-family:Chakra Petch,Segoe UI,sans-serif}.brand__title{font-size:1rem;line-height:1}.nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nav a,.ghost-button{padding:10px 14px;border-radius:999px;text-decoration:none;color:var(--muted);transition:color .16s ease,border-color .16s ease;border:1px solid transparent;background:transparent}.nav a:hover,.ghost-button:hover{color:var(--text);border-color:var(--line)}.ghost-button,.button{cursor:pointer;font:inherit}.hero{padding:48px 0 40px}.hero__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:56px;align-items:center}.hero__side{border-left:2px solid var(--line);padding-left:32px}.hero__side .stats{grid-template-columns:1fr;gap:0}.hero__side .stat{background:none;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;box-shadow:none}.hero__side .stat:last-child{border-bottom:none;padding-bottom:0}.panel,.card,.tier-board,.admin-grid>section,.rank-card,.rule-card,.link-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel,.card,.tier-board,.admin-grid>section{padding:24px}.hero__panel{position:relative;overflow:hidden}.kicker{color:var(--accent-soft);margin-bottom:12px}h1{margin:0;font-size:clamp(2.6rem,5vw,4.9rem);line-height:.95;max-width:10ch}.hero__lede{margin:18px 0 0;max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.65}.hero__actions,.quick-links,.meta-grid,.top10,.resources,.admin-grid,.info-grid,.stats{display:grid;gap:16px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;border:1px solid var(--line-bright);color:var(--text);background:linear-gradient(180deg,#2aa89a38,#2aa89a14);transition:border-color .14s ease,background .14s ease}.button:hover{border-color:var(--accent);background:linear-gradient(180deg,#2aa89a59,#2aa89a24)}.button--secondary{background:transparent;border-color:var(--line-bright)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{background:var(--panel-strong);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:18px}.stat__value{margin-top:10px;font-size:1.45rem;font-weight:700}.section{padding:32px 0}.section__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section__head p,.panel p,.card p,.link-card p,.rule-card p,.rank-card p,li,label,textarea,input,select{color:var(--muted);line-height:1.6}.section__head h2,.panel h2,.panel h3,.card h3,.rule-card h3,.link-card h3,.rank-card h3,.admin-grid h3{margin:4px 0 0;font-size:clamp(1.35rem,2.8vw,2.25rem)}.tier-board{display:grid;gap:10px}.tier-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0;min-height:108px;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line)}.tier-row__label{display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.55rem;color:#2d1b12;padding:12px}.tier-row__body{padding:16px;background:var(--bg);display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start}.tier-chip{width:108px;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}.tier-chip__face{width:72px;height:72px;margin:0 auto;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg-soft)}.tier-chip__name{display:block;width:100%;margin-top:8px;min-height:2.4em;font-size:.82rem;line-height:1.2;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.tier-chip__slot{display:block;margin-top:6px;font-size:.72rem;color:var(--muted)}.tier-empty{padding:10px 12px;border-radius:999px;border:1px dashed rgba(255,255,255,.12)}.tier--s .tier-row__label{background:var(--tier-s)}.tier--a .tier-row__label{background:var(--tier-a)}.tier--b .tier-row__label{background:var(--tier-b)}.tier--c .tier-row__label{background:var(--tier-c)}.tier--d .tier-row__label{background:var(--tier-d)}.tier--f .tier-row__label{background:var(--tier-f)}.tier--needs_to_fight .tier-row__label{background:var(--tier-n)}.top10{grid-template-columns:repeat(5,minmax(0,1fr))}.rank-card{padding:16px}.rank-card__idx{font-size:1.2rem;color:var(--accent-soft)}.rank-card__player{display:flex;align-items:center;gap:12px;margin-top:12px}.rank-card__player img{width:42px;height:42px;border-radius:10px}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-card,.link-card,.card{padding:18px}.resources,.info-grid,.admin-grid,.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.link-card{text-decoration:none;transition:border-color .16s ease,background .16s ease}.link-card:hover{border-color:var(--line-bright);background:#1f1d17}.admin-grid>section{display:grid;gap:14px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:6px;font-size:.92rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);padding:12px 14px}textarea{min-height:132px;resize:vertical}.flash{margin:18px 0 0;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.flash--notice{background:#1a2213;color:#dbeccd}.flash--error{background:#281511;color:#ffd0bc}.footer{padding:28px 0 52px;color:var(--muted)}@media(max-width:980px){.hero__layout,.resources,.info-grid,.admin-grid,.meta-grid,.quick-links,.top10{grid-template-columns:1fr}.hero__side{border-left:none;border-top:2px solid var(--line);padding-left:0;padding-top:24px}.hero__side .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hero__side .stat{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.hero__side .stat:last-child{border-bottom:1px solid var(--line);padding-bottom:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar__inner,.section__head{align-items:start;flex-direction:column}.tier-row{grid-template-columns:1fr}.tier-row__label{min-height:72px}.tier-chip{width:96px}.field-grid,.stats{grid-template-columns:1fr}}.footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;text-align:center}.footer__inner span:first-child{justify-self:start}.footer__inner span:last-child{justify-self:end}.link-card__domain{font-size:.79rem;margin-top:2px}.nav-ip{font-family:Chakra Petch,monospace;font-size:.8rem;color:var(--muted);-webkit-user-select:all;user-select:all;cursor:text;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);letter-spacing:.02em}@media(max-width:600px){.nav-ip{display:none}.footer__inner{grid-template-columns:1fr;text-align:left}.footer__inner span:first-child,.footer__inner span:last-child{justify-self:start}}
