/* ExileRP – styl strony (makieta „Sesja”) */
:root{
  --blue:#0a35d9;--blue2:#1265ec;--cyan:#0aa8d6;--teal:#12c7a2;--mint:#4de0c4;--green:#2dff9b;
  --navy:#0a1633;--navy2:#0f1f45;--card:rgba(255,255,255,.06);--line:rgba(255,255,255,.10);
  --txt:#fff;--muted:#aab6d0;--dim:#8d9bbd;--gold:#ffd166;--silver:#c0c8d8;--bronze:#d9915b;
  --amber:#ffc46b;--pink:#ff8fb1;--sky:#8fc2ff;
  --cond:'Barlow Condensed',sans-serif;--sans:'Barlow',sans-serif;
  --grad:linear-gradient(112deg,#0a35d9 0%,#1265ec 36%,#0aa8d6 70%,#12c7a2 100%);
  --r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy);color:var(--txt);font-family:var(--sans);font-size:16px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:#fff;text-decoration:none}a:hover{color:var(--mint)}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;line-height:1}
.wrap{width:min(1328px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:999}
.kicker{font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:var(--mint)}
.kicker.light{color:rgba(255,255,255,.85)}
.muted{color:var(--muted)}.dim{color:var(--dim)}
.h2{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:.06em}
.h3{font-size:24px;font-weight:800}
.sec-head{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.sec-head .right{margin-left:auto}
.link{font-family:var(--cond);font-weight:700;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(10,53,217,.95),rgba(14,90,230,.85));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.18)}
.hdr-in{height:76px;display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--cond);font-weight:800;font-size:30px;letter-spacing:.14em;line-height:1}
.brand img{width:44px;height:34px;object-fit:contain}
.hdr-discord{font-family:var(--cond);font-size:18px;font-weight:600;padding-left:16px;border-left:1px solid rgba(255,255,255,.45);white-space:nowrap}
.nav{margin-left:auto;display:flex;gap:2px}
.nav a{font-family:var(--cond);font-weight:700;font-size:18px;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;border-radius:6px;white-space:nowrap}
.nav a:hover{background:rgba(255,255,255,.14);color:#fff}.nav a.on{background:rgba(255,255,255,.18)}
.online{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border-radius:999px;background:rgba(0,20,70,.35);border:1px solid rgba(255,255,255,.3);font-family:var(--cond);font-size:19px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.online .sep,.online .lbl{font-weight:500;opacity:.8}.online .lbl{text-transform:uppercase;margin-left:2px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.dot.off{background:#ff5f5f;box-shadow:0 0 10px #ff5f5f}
.acct{position:relative}
.acct-btn{display:flex;align-items:center;gap:8px;height:46px;padding:0 10px 0 4px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);color:#fff;cursor:pointer}
.acct-btn .burger{display:none}
.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}
.avatar.ini{background:linear-gradient(135deg,var(--teal),var(--blue));display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-size:16px}
.avatar.guest{background:rgba(255,255,255,.12)}
.menu{position:absolute;right:0;top:56px;width:280px;padding:10px;border-radius:var(--r);background:var(--navy2);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,20,80,.45);display:flex;flex-direction:column;gap:2px}
.menu[hidden]{display:none}
.menu a,.menu button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:8px;font-size:15px;font-weight:600;color:#fff;background:none;border:0;text-align:left;cursor:pointer}
.menu a:hover,.menu button:hover{background:rgba(255,255,255,.10);color:var(--mint)}
.menu .badge{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:rgba(77,224,196,.2);color:var(--mint)}
.menu-nav{display:none;flex-direction:column;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.menu-nav a{font-family:var(--cond);font-size:17px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.menu-user{display:flex;flex-direction:column;padding:8px 14px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.menu-user small{color:var(--dim);font-size:12px}
.menu form{margin:0}

/* ---------- Buttons / forms ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:8px;background:#fff;color:var(--blue);font-family:var(--cond);font-weight:800;font-size:20px;letter-spacing:.1em;text-transform:uppercase;border:0;cursor:pointer;white-space:nowrap}
.btn:hover{background:#e4f7ff;color:var(--blue)}
.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75)}.btn.ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.btn.sm{height:44px;font-size:17px;padding:0 18px}
.btn.big{height:60px;font-size:24px;padding:0 30px;box-shadow:0 18px 40px rgba(0,20,90,.35)}
.btn.block{width:100%}
.btn:disabled{opacity:.6;cursor:default;font-size:16px;letter-spacing:.06em;white-space:normal}
.tab{font-family:var(--cond);font-weight:700;font-size:17px;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff;background:transparent;cursor:pointer;white-space:nowrap}
.tab:hover{border-color:#fff;color:#fff}.tab.on{background:#fff;color:var(--blue);border-color:#fff}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.input{height:48px;width:100%;padding:0 16px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-size:15px}
.input::placeholder{color:var(--dim)}.input:focus{outline:2px solid var(--mint);outline-offset:1px}
textarea.input{height:auto;padding:12px 16px;resize:vertical}
select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23fff' stroke-width='2.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
select.input option{color:#000}
.label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.field{display:flex;flex-direction:column}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.check input{width:18px;height:18px}
.alert{padding:14px 18px;border-radius:10px;border:1px solid;font-size:14px}
.alert.ok{background:rgba(77,224,196,.12);border-color:rgba(77,224,196,.5);color:var(--mint)}
.alert.err{background:rgba(255,95,95,.12);border-color:rgba(255,95,95,.5);color:#ffb0b0}

/* ---------- Cards ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card.dark{background:rgba(0,20,70,.35)}
.card.glow{background:linear-gradient(160deg,rgba(10,53,217,.45),rgba(18,199,162,.25))}
.card.mint{background:rgba(77,224,196,.10);border-color:rgba(77,224,196,.5)}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}
.side-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.side-layout.r{grid-template-columns:minmax(0,1fr) 340px}
.sticky{position:sticky;top:96px}
.section{padding:56px 0}
.chip{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.chip.new{color:var(--mint)}.chip.fix{color:var(--amber)}.chip.bal{color:var(--sky)}.chip.ev{color:var(--pink)}
.chip.fill{border:0;background:rgba(77,224,196,.2);color:var(--mint)}

/* ---------- Home hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--grad);color:#fff}
.stripes{position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 2px,transparent 2px 44px);animation:drift 6s linear infinite;pointer-events:none}
@keyframes drift{from{background-position:0 0}to{background-position:180px 0}}
.hero-wm{position:absolute;left:-18%;top:22%;width:60%;opacity:.10;transform:rotate(-8deg);pointer-events:none}
.hero-glow{position:absolute;left:50%;top:10%;width:700px;height:700px;margin-left:-350px;border-radius:50%;background:radial-gradient(circle,rgba(120,220,255,.45),rgba(120,220,255,0) 65%);pointer-events:none}
.hero-in{position:relative;padding:60px 0 0;display:flex;flex-direction:column;align-items:center;text-align:center}
.logo-stage{position:relative;width:460px;height:460px;display:flex;align-items:center;justify-content:center}
.logo-stage .glow{position:absolute;inset:40px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(120,220,255,.18) 45%,rgba(255,255,255,0) 70%);animation:pulse 4s ease-in-out infinite}
.logo-stage .ring-a{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(255,255,255,.55);animation:spin 28s linear infinite}
.logo-stage .ring-a i{position:absolute;left:50%;top:-6px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff}
.logo-stage .ring-b{position:absolute;inset:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);border-top-color:#fff;border-right-color:rgba(255,255,255,.7);animation:spinrev 18s linear infinite}
.logo-stage .ring-b i{position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}
.logo-stage img{position:relative;width:300px;filter:drop-shadow(0 30px 40px rgba(0,30,120,.45));animation:float 5s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinrev{to{transform:rotate(-360deg)}}
@keyframes pulse{0%,100%{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero h1{font-size:clamp(48px,8vw,96px);font-weight:900;letter-spacing:.02em;line-height:.95;margin-top:28px;max-width:16ch}
.hero p{max-width:720px;font-size:clamp(16px,1.6vw,20px);color:rgba(255,255,255,.92);margin:20px 0 0}
.hero-cta{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap;justify-content:center}
.counter{position:relative;display:flex;align-items:flex-end;gap:28px;padding:70px 0 0}
.counter .num{font-family:var(--cond);font-weight:900;font-size:clamp(72px,10vw,120px);line-height:.85;letter-spacing:-.01em}
.counter .num small{font-size:.37em;font-weight:700;margin-left:6px}
.counter .lbl{font-family:var(--cond);font-weight:800;font-size:clamp(20px,3vw,34px);letter-spacing:.12em;text-transform:uppercase;line-height:1;padding-bottom:10px}
.bar{position:relative;margin-top:14px;height:22px;display:flex}
.bar .fill{height:100%;background-image:repeating-linear-gradient(115deg,#fff 0 22px,transparent 22px 30px);transition:width .6s}
.bar .rest{flex:1;height:100%;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.28) 0 22px,transparent 22px 30px)}
.home-body{padding:72px 0 40px}
.feat{display:flex;flex-direction:column;gap:12px}
.feat .ico{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--blue2));display:flex;align-items:center;justify-content:center}
.feat h3{font-size:26px}
.feat p{margin:0;color:var(--muted);font-size:16px}
.news{display:flex;flex-direction:column;gap:12px}
.news a{display:flex;gap:20px;align-items:center;padding:18px 22px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:#fff}
.news a:hover{border-color:rgba(77,224,196,.5)}
.news .d{font-family:var(--cond);font-weight:800;font-size:22px;color:var(--mint);min-width:96px}
.news .t{display:flex;flex-direction:column;gap:2px;min-width:0}.news .t b{font-size:17px}.news .t small{font-size:14px;color:var(--dim)}
.news .chip{margin-left:auto}
.media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.media div{border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:700;font-size:16px;letter-spacing:.2em;color:#fff}
.media .big{grid-column:span 2;height:220px;background:linear-gradient(135deg,var(--blue),var(--teal))}
.media .s1{height:150px;background:rgba(77,160,255,.18);color:var(--sky)}.media .s2{height:150px;background:rgba(77,224,196,.18);color:var(--mint)}
.social{display:flex;gap:10px;margin-top:16px}
.social a{padding:10px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.6);font-weight:700;font-size:14px}
.rank-list{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.rank-row{display:grid;grid-template-columns:56px 44px 1fr 150px 100px;gap:18px;align-items:center;padding:14px 22px;border-top:1px solid rgba(255,255,255,.08)}
.rank-row:first-child{border-top:0}
.rank-row .pos{font-family:var(--cond);font-weight:800;font-size:24px;color:var(--muted)}
.rank-row .av{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-size:14px;overflow:hidden}
.rank-row .av img{width:100%;height:100%;object-fit:cover}
.rank-row .who{display:flex;flex-direction:column;min-width:0}.rank-row .who b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-row .who small{font-size:12px;color:var(--dim)}
.rank-row .val{font-family:var(--cond);font-weight:800;font-size:24px;text-align:right}
.rank-row .delta{font-size:13px;font-weight:700;text-align:right}.up{color:var(--mint)}.down{color:var(--pink)}
.rank-head{display:grid;grid-template-columns:56px 44px 1fr 150px 100px;gap:18px;padding:12px 22px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.rank-head span:nth-child(4),.rank-head span:nth-child(5){text-align:right}
.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;padding-top:16px}
.pod{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid;border-radius:var(--r);padding:22px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.pod.p1{transform:translateY(-14px);padding:28px 22px;border-color:var(--gold)}.pod.p2{border-color:var(--silver)}.pod.p3{border-color:var(--bronze)}
.pod .place{font-family:var(--cond);font-weight:900;font-size:40px;line-height:1}.pod.p1 .place{font-size:56px;color:var(--gold)}.pod.p2 .place{color:var(--silver)}.pod.p3 .place{color:var(--bronze)}
.pod .av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--blue));display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;overflow:hidden}.pod.p1 .av{width:72px;height:72px}
.pod .av img{width:100%;height:100%;object-fit:cover}
.pod .nm{font-family:var(--cond);font-weight:800;font-size:20px}.pod.p1 .nm{font-size:26px}
.pod .val{font-family:var(--cond);font-weight:800;font-size:24px}.pod.p1 .val{font-size:30px;color:var(--gold)}.pod.p2 .val{color:var(--silver)}.pod.p3 .val{color:var(--bronze)}
.pod small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}

/* ---------- Sub-page hero ---------- */
.hero-sub{position:relative;overflow:hidden;background:var(--grad);padding:52px 0}
.hero-sub-logo{position:absolute;right:-80px;top:-140px;width:620px;opacity:.12;transform:rotate(-8deg);pointer-events:none}
.hero-sub-in{position:relative;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.hero-sub h1{font-size:clamp(44px,7vw,84px);font-weight:900;letter-spacing:.02em;line-height:.95;margin:10px 0}
.hero-sub p{margin:0;max-width:720px;font-size:18px;color:rgba(255,255,255,.9)}
.hero-sub-aside{margin-left:auto}
.stat{display:flex;flex-direction:column}
.stat b{font-family:var(--cond);font-weight:900;font-size:44px;line-height:1}
.stat span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.stats{display:flex;gap:32px;padding:20px 26px;border-radius:var(--r);background:rgba(0,20,70,.35);border:1px solid var(--line)}

/* ---------- Market ---------- */
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.toolbar .grow{flex:1}
.listing{display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:#fff}
.listing:hover{border-color:rgba(77,224,196,.5)}
.listing .img{height:170px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:700;letter-spacing:.2em;font-size:14px;color:rgba(255,255,255,.8);background-size:cover;background-position:center}
.listing .img.property{background:linear-gradient(135deg,var(--teal),var(--blue2))}.listing .img.item{background:rgba(255,255,255,.08)}.listing .img.business{background:linear-gradient(135deg,var(--blue2),var(--teal))}
.listing .b{padding:18px;display:flex;flex-direction:column;gap:8px}
.listing .k{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
.listing .t{font-family:var(--cond);font-weight:800;font-size:24px}
.listing .p{display:flex;justify-content:space-between;align-items:baseline}.listing .p b{font-family:var(--cond);font-weight:800;font-size:26px}.listing .p small{font-size:13px;color:var(--muted)}
.pager{display:flex;justify-content:center;gap:8px;padding:12px 0 0}
details.card summary{cursor:pointer;font-family:var(--cond);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.04em}

/* ---------- Rules ---------- */
.side-nav{display:flex;flex-direction:column;gap:2px;padding:14px}
.side-nav a{display:block;padding:10px 14px;border-radius:8px;font-size:15px;font-weight:600;color:var(--muted)}
.side-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.side-nav a.on{background:rgba(77,224,196,.14);color:var(--mint)}
.side-nav .head{padding:8px 14px 12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.rule{display:flex;gap:18px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}
.rule b{font-family:var(--cond);font-weight:800;font-size:20px;color:var(--mint);min-width:56px}
.rule p{margin:0;color:#e6ecf8}
.rules-sec h2{font-size:32px;margin-bottom:6px}
.rules-sec .intro{margin:0 0 8px;color:var(--muted);font-size:15px}
.cta-band{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 28px;border-radius:var(--r);background:linear-gradient(112deg,rgba(10,53,217,.5),rgba(18,199,162,.35));border:1px solid rgba(255,255,255,.15)}
.cta-band .btn{margin-left:auto}

/* ---------- Shop ---------- */
.pack{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 22px 22px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer}
.pack:hover{border-color:rgba(77,224,196,.5)}
.pack input{position:absolute;opacity:0;pointer-events:none}
.pack.on,.pack:has(input:checked){background:linear-gradient(160deg,rgba(10,53,217,.55),rgba(18,199,162,.35));border-color:rgba(77,224,196,.7)}
.pack .fbadge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:var(--mint);color:#06301f;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.coin{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--blue));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(18,199,162,.35)}
.coin img{width:36px}
.pack .amt{font-family:var(--cond);font-weight:900;font-size:44px;line-height:1}
.pack .ec{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.pack .bonus{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}.pack .bonus.none{color:var(--dim);font-weight:400;letter-spacing:0;text-transform:none}
.pack .price{margin-top:8px;font-family:var(--cond);font-weight:800;font-size:30px}
.summary{display:flex;flex-direction:column;gap:14px}
.summary .row{display:flex;justify-content:space-between;align-items:baseline;font-size:16px}
.summary .hr{height:1px;background:rgba(255,255,255,.12)}
.summary .total{font-family:var(--cond);font-weight:900;font-size:40px}.summary .pay{font-family:var(--cond);font-weight:800;font-size:30px}
.balance{display:flex;align-items:center;gap:16px;padding:18px 24px;border-radius:var(--r);background:rgba(0,20,70,.35);border:1px solid var(--line)}
.balance .coin{width:44px;height:44px;box-shadow:none}.balance .coin img{width:24px}
.balance b{font-family:var(--cond);font-weight:900;font-size:34px;line-height:1}
.balance span{display:flex;flex-direction:column}.balance small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:8px 10px;border-bottom:1px solid var(--line)}
.tbl td{padding:10px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.st-paid{color:var(--mint)}.st-pending{color:var(--amber)}.st-failed{color:var(--pink)}

/* ---------- Partners ---------- */
.partner{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:#fff;text-align:center;padding:12px}
.partner:hover{border-color:rgba(77,224,196,.5)}
.partner .logo{width:120px;height:56px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.2em;color:var(--muted);overflow:hidden}
.partner .logo img{max-height:100%;object-fit:contain}
.partner b{font-size:15px}.partner small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint)}.partner.t3 small{color:var(--sky)}
.partner-big{display:flex;align-items:center;gap:24px;padding:28px;min-height:200px;background:linear-gradient(160deg,rgba(10,53,217,.45),rgba(18,199,162,.25));border:1px solid var(--line);border-radius:var(--r);color:#fff}
.partner-big:hover{border-color:rgba(77,224,196,.5)}
.partner-big .logo{flex-shrink:0;width:120px;height:120px;border-radius:16px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.2em;overflow:hidden}
.partner-big .logo img{max-height:100%;object-fit:contain}
.partner-big .t{display:flex;flex-direction:column;gap:6px}.partner-big .t p{margin:0;color:var(--muted);font-size:14px}
.partner-big .go{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}

/* ---------- Roadmap ---------- */
.phase{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start}
.phase .rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:6px;height:100%}
.phase .n{width:56px;height:56px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:900;font-size:24px}
.phase .line{width:2px;flex:1;min-height:60px;background:rgba(255,255,255,.12)}
.phase .body{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;display:flex;flex-direction:column;gap:12px}
.phase.done .n{color:var(--mint);background:rgba(77,224,196,.10)}.phase.done .body{background:rgba(77,224,196,.10)}.phase.done .chip{color:var(--mint)}.phase.done li::before{background:var(--mint)}
.phase.now .n{color:var(--amber);background:rgba(255,196,107,.10)}.phase.now .body{background:rgba(255,196,107,.10)}.phase.now .chip{color:var(--amber)}.phase.now li::before{background:var(--amber)}
.phase.next .n{color:var(--sky);background:rgba(255,255,255,.05)}.phase.next .chip{color:var(--sky)}.phase.next li::before{background:var(--sky)}
.phase .head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.phase .head small{margin-left:auto;color:var(--dim);font-size:13px}
.phase ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.phase li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#e6ecf8}
.phase li::before{content:"";margin-top:8px;width:7px;height:7px;border-radius:50%;flex-shrink:0}
.progress{height:12px;border-radius:6px;background:rgba(255,255,255,.2);overflow:hidden}.progress i{display:block;height:100%;background:#fff}
.poll-opt{display:flex;flex-direction:column;gap:4px}
.poll-opt .row{display:flex;justify-content:space-between;font-size:14px}
.poll-opt .pb{height:8px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}.poll-opt .pb i{display:block;height:100%;background:var(--mint)}
.poll-opt.mine .row{color:var(--mint);font-weight:700}
.poll-opt button{background:none;border:0;padding:0;width:100%;text-align:left;cursor:pointer;color:inherit}

/* ---------- Changelog ---------- */
.log{display:grid;grid-template-columns:150px 40px 1fr;gap:20px;align-items:start}
.log .ver{display:flex;flex-direction:column;gap:2px;padding-top:20px;text-align:right}
.log .ver b{font-family:var(--cond);font-weight:800;font-size:22px}.log .ver small{font-size:12px;color:var(--dim)}
.log .rail{display:flex;flex-direction:column;align-items:center;height:100%;padding-top:22px}
.log .rail i{width:14px;height:14px;border-radius:50%;flex-shrink:0}.log .rail span{width:2px;flex:1;min-height:30px;background:rgba(255,255,255,.12)}
.log.new .rail i{background:var(--mint);box-shadow:0 0 12px var(--mint)}.log.fix .rail i{background:var(--amber);box-shadow:0 0 12px var(--amber)}.log.bal .rail i{background:var(--sky);box-shadow:0 0 12px var(--sky)}.log.ev .rail i{background:var(--pink);box-shadow:0 0 12px var(--pink)}
.log .body{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;display:flex;flex-direction:column;gap:10px}
.log .head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.log .head small{margin-left:auto;color:var(--dim);font-size:12px}
.log ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.log li{display:flex;gap:8px;align-items:flex-start;font-size:15px;color:#e6ecf8}
.log li::before{content:"";margin-top:8px;width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}
.log.new li::before{background:var(--mint)}.log.fix li::before{background:var(--amber)}.log.bal li::before{background:var(--sky)}.log.ev li::before{background:var(--pink)}
.log .ver-inline{display:none}

/* ---------- Panel ---------- */
.panel-hero .avatar-big{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--blue));border:4px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-size:44px;box-shadow:0 20px 40px rgba(0,20,90,.4);overflow:hidden;flex-shrink:0}
.panel-hero .avatar-big img{width:100%;height:100%;object-fit:cover}
.panel-hero h1{font-size:clamp(40px,6vw,64px)}
.daily{display:flex;justify-content:space-between;gap:4px}
.daily div{display:flex;flex-direction:column;align-items:center;gap:4px}
.daily i{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--cond);font-weight:800;font-size:14px;color:var(--dim)}
.daily .done i{background:rgba(77,224,196,.25);border-color:var(--mint);color:var(--mint)}.daily .today i{background:#fff;border-color:var(--mint);color:var(--blue)}
.daily small{font-size:10px;color:var(--dim)}
.char{display:flex;flex-direction:column;gap:10px}
.char .top{display:flex;align-items:center;gap:10px}
.char .ph{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--dim)}
.char .top b{font-size:15px}.char .top small{font-size:12px;color:var(--dim);display:block}
.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mini div{display:flex;flex-direction:column;gap:2px}.mini small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.mini b{font-family:var(--cond);font-weight:800;font-size:22px;line-height:1}
.row-line{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.row-line:first-of-type{border-top:0}
.row-line .grow{flex:1;min-width:0}.row-line b{font-size:14px}.row-line small{font-size:12px;color:var(--dim);display:block}
.row-line .st{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.warn-box{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(255,196,107,.10);border:1px solid rgba(255,196,107,.35)}
.warn-box.ban{background:rgba(255,95,95,.10);border-color:rgba(255,95,95,.4)}
.kv{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px}.kv span:last-child{color:var(--muted)}

/* ---------- Admin ---------- */
.admin-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}
.kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kpi .card b{font-family:var(--cond);font-weight:900;font-size:40px;line-height:1;display:block}.kpi .card small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.inline-form .input{width:auto}
.btn.danger{background:rgba(255,95,95,.2);color:#ffb0b0;border:1px solid rgba(255,95,95,.4)}.btn.danger:hover{background:rgba(255,95,95,.3);color:#fff}
.btn.mint{background:var(--mint);color:#06301f}.btn.mint:hover{background:#7cf0d8;color:#06301f}

/* ---------- Footer ---------- */
.ftr{border-top:1px solid var(--line);padding:28px 0 36px;color:var(--dim);font-size:14px}
.ftr-in{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.brand-txt{font-family:var(--cond);font-weight:800;font-size:22px;letter-spacing:.14em;color:#fff}
.ftr-links{margin-left:auto;display:flex;gap:20px}

/* ---------- Mobile ---------- */
@media (max-width:1280px){.hdr-discord{display:none}}
@media (max-width:1100px){
  .g4,.g5,.g6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nav a{font-size:16px;padding:8px 10px}
  .side-layout,.side-layout.r{grid-template-columns:1fr}
  .sticky{position:static}
}
@media (max-width:820px){
  .wrap{width:min(1328px,100% - 32px)}
  .hdr-in{height:64px;gap:10px}
  .brand{font-size:26px}.brand img{width:34px;height:26px}
  .nav{display:none}.menu-nav{display:flex}
  .acct-btn .chev{display:none}.acct-btn .burger{display:block}
  .online{font-size:16px;padding:6px 12px 6px 10px}.online .lbl{display:none}
  .menu{width:min(300px,calc(100vw - 32px))}
  .g2,.g3,.g4,.g5,.g6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g4.feat-grid{grid-template-columns:1fr}
  .logo-stage{width:250px;height:250px}.logo-stage img{width:160px}.logo-stage .glow{inset:24px}.logo-stage .ring-b{inset:26px}
  .hero-in{padding-top:40px}
  .hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%}
  .counter{padding-top:40px;gap:14px}
  .bar{height:16px}
  .home-body{padding:40px 0 32px}
  .section{padding:40px 0}
  .news a{flex-wrap:wrap;gap:8px}.news .d{min-width:0}.news .chip{margin-left:auto}
  .rank-row{grid-template-columns:44px 1fr auto;gap:12px;padding:12px 14px}.rank-row .av,.rank-row .delta{display:none}.rank-head{display:none}
  .rank-row .val{font-size:20px}.rank-row .pos{font-size:20px}
  .podium{gap:8px}.pod{padding:14px 8px}.pod.p1{padding:18px 10px}.pod .nm{font-size:16px}.pod.p1 .nm{font-size:18px}.pod .val{font-size:18px}.pod.p1 .val{font-size:22px}.pod .place{font-size:30px}.pod.p1 .place{font-size:40px}
  .hero-sub{padding:28px 0 26px}.hero-sub-logo{right:-70px;top:-40px;width:260px}
  .hero-sub-aside{margin-left:0;width:100%}.stats{gap:20px;padding:14px 18px}.stat b{font-size:32px}
  .hero-sub p{font-size:15px}
  .form-grid{grid-template-columns:1fr}
  .toolbar .input{width:100%}
  .listing .img{height:110px}.listing .b{padding:12px}.listing .t{font-size:18px}.listing .p b{font-size:20px}
  .phase{grid-template-columns:48px 1fr;gap:12px}.phase .n{width:40px;height:40px;font-size:18px}.phase .body{padding:16px 18px}
  .log{grid-template-columns:28px 1fr;gap:12px}.log .ver{display:none}.log .ver-inline{display:inline-flex;gap:8px;align-items:baseline}.log .ver-inline b{font-family:var(--cond);font-weight:800;font-size:16px}.log .ver-inline small{font-size:12px;color:var(--dim)}.log .body{padding:16px 18px}
  .kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .panel-hero .avatar-big{width:64px;height:64px;font-size:24px;border-width:3px}
  .partner{height:120px}.partner .logo{width:90px;height:40px}
  .partner-big{padding:18px;gap:16px;min-height:0}.partner-big .logo{width:80px;height:80px}
  .cta-band .btn{margin-left:0;width:100%}
  .media .big{height:180px}.media .s1,.media .s2{height:110px}
  .ftr-in{flex-direction:column;align-items:flex-start;gap:8px}.ftr-links{margin-left:0}
  .tbl{display:block;overflow-x:auto}
  .btn.big{height:54px;font-size:20px}
  .sticky-cta{position:sticky;bottom:0;z-index:10;padding:12px 0 16px;background:linear-gradient(180deg,rgba(10,22,51,0),var(--navy) 30%)}
}
@media (max-width:480px){
  .g2,.g3,.g4,.g5,.g6{grid-template-columns:1fr}
  .mini{grid-template-columns:repeat(3,minmax(0,1fr))}
  .podium{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero h1{font-size:44px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

