:root{--bg:#04050a;--panel:#080b12;--panel2:#0c0d16;--line:#60401e;--gold:#efb72f;--purple:#b24cff;--purple2:#6e19c4;--text:#f5efe5;--muted:#a7a1ad;--green:#20df70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030409;color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 0,#211033 0,#09060f 37%,#020307 80%);overflow:hidden}.site-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#0007,transparent)}.site-bg i{position:absolute;width:420px;height:420px;border-radius:50%;background:#8a34ff12;filter:blur(80px)}
.topbar{height:70px;padding:0 25px;display:grid;grid-template-columns:320px minmax(620px,1fr) 280px;align-items:center;background:#05060bf5;border-top:1px solid #4d3b28;border-bottom:1px solid #302013;position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{width:48px;height:48px;display:grid;place-items:center;font:800 29px Cinzel;color:#fff;background:radial-gradient(circle,#a951ed,#3b0d69 62%,#08020d);border:1px solid #ba69ff;border-radius:13px;box-shadow:0 0 26px #7e2cff99,inset 0 0 16px #000}.brand-copy strong,.brand strong{display:block;font:700 25px Cinzel;letter-spacing:1.5px}.brand-copy small,.brand small{display:block;color:#b6a782;font-size:9px;text-transform:uppercase;letter-spacing:1px}.nav{height:70px;display:flex;align-items:stretch;justify-content:center;gap:0;min-width:0}.nav a{position:relative;height:70px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;text-transform:uppercase;font:700 12px Cinzel;color:#f2ede6;white-space:nowrap;transition:.2s}.nav a span{color:#bd54ff;font-family:Arial,sans-serif;text-shadow:0 0 12px #8b35ff;font-size:13px}.nav a:hover,.nav a.active{background:linear-gradient(180deg,#1a0e2c,#23103e);color:#fff}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#b853ff;box-shadow:0 0 13px #a142ff}.nav-toggle{display:none;background:#12091d;color:#fff;border:1px solid #8f57d8;padding:10px;border-radius:5px}.status-strip{height:36px;display:flex;align-items:center;justify-content:center;gap:48px;background:#070910ef;border-bottom:1px solid #2b2118;color:#d9d0c3;text-transform:uppercase;font-size:12px;white-space:nowrap}.status-strip b{color:var(--green)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:7px;background:var(--green);box-shadow:0 0 12px var(--green)}
.account-menu{position:relative;justify-self:end;width:255px;z-index:130}.account-trigger{width:100%;height:55px;display:grid;grid-template-columns:43px 1fr 18px;align-items:center;gap:10px;padding:6px 12px;border:1px solid #b85cff;border-radius:14px;background:linear-gradient(180deg,#35104f 0%,#1d0b2d 58%,#110718 100%);color:#fff;box-shadow:0 0 24px #8f31ef66,inset 0 0 18px #d57cff12;cursor:pointer;text-align:left}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:#c266ff;box-shadow:0 0 28px #8530e879}.account-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 19px Cinzel;background:radial-gradient(circle,#a947e8,#44106f 64%,#12031d);border:1px solid #c16fff;box-shadow:0 0 17px #8f3fff99}.account-trigger-copy{min-width:0}.account-trigger-copy strong{display:block;font:700 14px Cinzel;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-trigger-copy small{display:block;color:#f0c851;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chevron{font-size:17px;text-align:center;transition:.2s}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;right:0;top:62px;width:320px;padding:12px;background:linear-gradient(180deg,#241033fc 0%,#15091ffc 52%,#09070dfc 100%);border:1px solid #ad50e6;border-radius:12px;box-shadow:0 22px 55px #000d,0 0 32px #8d2fda66,inset 0 0 34px #6f24a51c;display:none}.account-dropdown.open{display:block;animation:drop .16s ease-out}@keyframes drop{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.logged-menu a{min-height:40px;margin:6px 0;display:grid;grid-template-columns:28px 1fr;align-items:center;padding:9px 12px;border:1px solid #72408d;border-radius:5px;background:linear-gradient(90deg,#241031,#170a20);color:#f2ece3;text-transform:uppercase;font:600 11px Cinzel;transition:.18s}.logged-menu a span{color:var(--gold);font-size:17px}.logged-menu a:hover{border-color:#d077ff;background:linear-gradient(90deg,#3b1452,#24102f);box-shadow:0 0 16px #9d3be455;transform:translateX(2px)}.logged-menu .staff-link{border-color:#6f2a93;color:#d97cff}.logged-menu .staff-link span{color:#d45cff}.logged-menu .logout-link{margin-top:9px;border-color:#72263b;background:#2b0d17}.logged-menu .logout-link span{color:#ff503c}.account-separator{height:1px;background:#5b4522;margin:9px 0}.login-panel h3{margin:4px 0 15px;text-align:center;font:700 21px Cinzel;text-transform:uppercase}.login-panel label{display:block;margin:9px 0;color:#d8bde9;font:700 11px Cinzel;text-transform:uppercase}.login-panel input[type=text],.login-panel input[type=password]{display:block;width:100%;height:42px;margin-top:6px;padding:0 11px;color:#fff;background:#06070c;border:1px solid #653184;border-radius:7px;outline:none}.remember-row{display:flex!important;align-items:center;gap:8px}.remember-row input{width:15px;height:15px;accent-color:#8d39d4}.account-action{width:100%;min-height:41px;margin:8px 0;display:flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #653184;border-radius:7px;background:#1d0b2a;color:#fff;text-transform:uppercase;font:700 11px Cinzel}.account-action.primary{background:linear-gradient(#6620a0,#3d0c5b);border-color:#a651d8}
main{width:100%;margin:0}.panel{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#0c0e16f6,#06070cf8);box-shadow:inset 0 0 0 1px #ffffff05,0 16px 38px #0009}.hero{width:100%;height:500px;overflow:hidden;border-left:0;border-right:0}.hero-art{position:absolute;inset:0;background:url('../img/zepisty-hero.png') center/cover no-repeat;filter:saturate(1.04) brightness(1.05) contrast(1.03)}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 12%,#00000010 55%,#0000008a 100%),linear-gradient(180deg,#00000010 0%,#00000012 45%,#00000085 100%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:40px;text-shadow:0 4px 17px #000}.hero h1{margin:0;font:800 clamp(74px,8vw,128px) Cinzel;letter-spacing:7px;color:#eee7dc;text-shadow:0 7px 0 #000,0 0 22px #000}.hero p{margin:8px 0 28px;font:700 clamp(22px,2.4vw,34px) Cinzel;letter-spacing:4px;text-transform:uppercase;color:#dda7ff}.hero-actions{display:flex;gap:22px}.btn,.mini-btn{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font:700 14px Cinzel;border:1px solid #8e4bd0;background:linear-gradient(#6720ae,#34105f);color:#fff;box-shadow:0 0 18px #732ee866,inset 0 0 12px #ffffff16;transition:.18s}.btn{min-width:240px;padding:16px 25px;border-radius:5px}.btn:hover,.mini-btn:hover{transform:translateY(-2px);filter:brightness(1.13)}.btn-dark{background:linear-gradient(#14151c,#08090e);border-color:#74501f}.btn-gold{background:linear-gradient(#c18625,#6c4311);border-color:#e9bd59}.stats-row{width:min(1480px,calc(100% - 38px));margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);border-top:0}.stats-row article{min-height:78px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-content:center;padding:12px 22px;border-right:1px solid #5a3c1d}.stats-row article:last-child{border-right:0}.stats-row article>span{grid-row:1/3;font-size:30px;color:var(--gold);align-self:center}.stats-row small{text-transform:uppercase;color:#c3bbc3;font-size:11px}.stats-row strong{font:600 23px Cinzel;color:#f6efe6}.main-grid{width:min(1480px,calc(100% - 38px));display:grid;grid-template-columns:1.65fr 1.25fr .85fr 1.05fr;gap:12px;margin:12px auto}.feature-card,.compact-card,.activity-card{padding:16px;min-height:300px}.feature-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:16px}.feature-image{min-height:230px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;display:block}.feature-copy h2,.compact-card h3,.activity-card h3{margin:0 0 6px;font:700 22px Cinzel;text-transform:uppercase;color:#d768ff}.daily-card h2,.events-card h3{color:var(--gold)}.feature-copy p,.compact-card p{margin:0 0 12px;color:#d1c9c6;font-size:11px;line-height:1.5;text-transform:uppercase}.feature-copy ul{list-style:none;padding:0;margin:12px 0;line-height:1.9;font-size:12px}.progress-label{display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px}.progress{height:9px;background:#05060b;border:1px solid #433148;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#6b29bf,#d56cff);box-shadow:0 0 12px #a64cff}.level-label{display:block;margin-top:7px;text-transform:uppercase;color:#c1b8bf;font-size:9px}.loot-row{display:flex;gap:7px;margin:10px 0}.loot-row span{width:38px;height:38px;display:grid;place-items:center;background:#080910;border:1px solid #60401e;color:#d665ff}.mini-btn{width:100%;min-height:36px;padding:9px 12px;border-radius:4px;font-size:11px}.daily-card{grid-template-columns:1fr}.daily-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:stretch}.daily-card .feature-image{min-height:175px}.reward-lines{display:grid;gap:8px}.reward-lines span{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;padding:10px;border:1px solid #ffffff0d;background:#080a10;border-radius:5px;text-transform:uppercase;font-size:9px}.reward-lines span i{font-style:normal;font-size:15px}.reward-lines span b{color:#d8d1c7}.reward-lines span strong{color:var(--gold);font-size:10px;text-align:right}.daily-claim{display:flex;flex-direction:column;gap:5px;margin-top:10px}.daily-claim .btn{min-width:0;width:100%;padding:12px}.daily-claim small{text-align:center;color:#aaa;font-size:11px}.compact-card header{display:flex;justify-content:space-between;align-items:center}.compact-card header em{font-style:normal;text-transform:uppercase;font-size:9px;background:#7d2cc0;padding:4px 7px;border-radius:4px}.compact-card img{width:100%;height:128px;object-fit:cover;border:1px solid #3e2b1a;margin:8px 0}.compact-card h4{font:700 16px Cinzel;color:#d368ff;margin:6px 0;text-transform:uppercase}.event-row{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #ffffff0d}.event-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:4px;background:#151821}.event-row b{display:block;font-size:12px}.event-row small{display:block;color:#948e98;font-size:10px}.event-row strong{color:var(--gold);font-size:11px}.activity-grid{width:min(1480px,calc(100% - 38px));display:grid;grid-template-columns:.85fr .9fr 1.3fr 1.15fr 1.15fr;gap:12px;margin:0 auto 28px}.activity-card{min-height:205px;display:flex;flex-direction:column}.activity-card h3{font-size:15px}.showcase-row{flex:1;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px}.showcase-icon{font-size:54px;color:#a845e7;text-shadow:0 0 18px #8f2fdc}.showcase-icon.knight{color:#ccc}.showcase-row strong{display:block;font:600 15px Cinzel;text-transform:uppercase}.showcase-row span,.showcase-row small{display:block;color:#aaa;font-size:10px;margin-top:6px}.list-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:7px 0}.list-row b{display:block;font-size:11px}.list-row small{display:block;color:#999;font-size:9px}.list-row em{font-style:normal;color:#999;font-size:9px}.boss-row{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;padding:7px 0}.boss-row span{color:var(--gold)}.boss-row b{font-size:11px;font-weight:500}.boss-row strong{color:var(--gold);font-size:11px}.feed-card p{margin:0;padding:6px 0;border-bottom:1px solid #ffffff0d;font-size:10px}.feed-card p small{display:block;color:#8f8995;margin-left:14px}.activity-card .mini-btn{margin-top:auto}.footer{display:grid;grid-template-columns:1.5fr .7fr .8fr 1.1fr;gap:28px;background:#05060bf2;border-top:1px solid #302013;padding:34px max(22px,calc((100% - 1480px)/2))}.footer p{color:#aaa;line-height:1.5}.footer h4{font:700 15px Cinzel;color:var(--gold);text-transform:uppercase}.footer a{display:block;margin:7px 0;color:#ddd5ca}.discord-card{border:1px solid #5d3289;padding:18px;background:radial-gradient(circle at 100% 0,#5d1ca044,#0b0710 64%)}.copyright{grid-column:1/-1;padding-top:14px;border-top:1px solid #ffffff0c;color:#857e89;font-size:12px}
@media(max-width:1300px){.topbar{grid-template-columns:270px minmax(0,1fr) 230px;padding:0 16px}.nav a{padding:0 10px;font-size:10px}.account-menu{width:220px}.main-grid{grid-template-columns:1fr 1fr}.activity-grid{grid-template-columns:repeat(2,1fr)}.hero{height:470px}}@media(max-width:980px){.topbar{display:flex;height:70px}.brand{margin-right:auto}.nav-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;height:auto;background:#05060b;flex-direction:column;padding:8px 0}.nav.open{display:flex}.nav a{height:46px}.account-menu{margin-left:10px}.status-strip{justify-content:flex-start;gap:20px;overflow:auto;padding:0 16px}.stats-row{grid-template-columns:repeat(2,1fr)}.main-grid,.activity-grid{grid-template-columns:1fr}.feature-card{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}}@media(max-width:640px){main{width:100%}.stats-row,.main-grid,.activity-grid{width:calc(100% - 16px)}.topbar{padding:0 10px}.brand-copy{display:none}.brand-mark{width:43px;height:43px}.account-menu{width:auto}.account-trigger{width:50px;height:50px;display:grid;grid-template-columns:1fr;padding:4px}.account-trigger-copy,.account-chevron{display:none}.account-avatar{width:40px;height:40px}.account-dropdown{position:fixed;top:72px;left:8px;right:8px;width:auto;max-height:calc(100vh - 80px);overflow:auto}.hero{height:430px}.hero h1{font-size:52px;letter-spacing:3px}.hero p{font-size:16px;letter-spacing:2px}.hero-actions{width:90%;gap:10px}.btn{min-width:0;width:100%;padding:13px}.stats-row{grid-template-columns:1fr}.daily-layout{grid-template-columns:1fr}.footer{grid-template-columns:1fr}}

/* Account portal: unified Zepisty black, gold and purple styling */
.account-trigger{
  border-color:#725021;
  background:
    radial-gradient(circle at 16% 22%,rgba(151,62,230,.22),transparent 35%),
    linear-gradient(180deg,rgba(16,17,25,.98),rgba(7,8,14,.98));
  box-shadow:0 0 20px rgba(120,42,202,.30),inset 0 1px 0 rgba(255,255,255,.04);
}
.account-trigger:hover,.account-trigger[aria-expanded=true]{
  border-color:#a46a25;
  background:
    radial-gradient(circle at 16% 22%,rgba(171,72,255,.30),transparent 37%),
    linear-gradient(180deg,rgba(20,18,31,.99),rgba(8,8,15,.99));
  box-shadow:0 0 28px rgba(133,48,232,.48),0 0 0 1px rgba(151,77,225,.14) inset;
}
.account-avatar{
  background:radial-gradient(circle at 36% 28%,#b965ff 0,#6d1da7 39%,#2b0b47 71%,#0b0711 100%);
  border-color:#a064d2;
  box-shadow:0 0 17px rgba(143,63,255,.72),inset 0 0 10px rgba(255,255,255,.12);
}
.account-trigger-copy small{color:#e8b841}
.account-chevron{color:#d8c7e8}
.account-dropdown{
  background:
    radial-gradient(circle at 88% 0,rgba(120,35,186,.16),transparent 34%),
    linear-gradient(180deg,rgba(12,13,20,.995),rgba(5,6,10,.995));
  border-color:#725021;
  box-shadow:0 24px 60px rgba(0,0,0,.88),0 0 28px rgba(91,30,160,.38),inset 0 1px 0 rgba(255,255,255,.035);
}
.logged-menu a{
  border-color:#3f344a;
  background:linear-gradient(180deg,rgba(18,18,27,.97),rgba(10,10,16,.97));
  color:#eee8df;
  box-shadow:inset 3px 0 0 transparent;
}
.logged-menu a span{color:#d9aa3b}
.logged-menu a:hover{
  border-color:#7e4ca0;
  background:linear-gradient(90deg,rgba(65,22,91,.70),rgba(16,14,24,.98));
  box-shadow:inset 3px 0 0 #a84ee9,0 0 14px rgba(128,43,194,.28);
}
.logged-menu .staff-link{
  border-color:#755029;
  color:#f0d9ff;
  background:linear-gradient(90deg,rgba(49,21,61,.78),rgba(13,12,19,.98));
}
.logged-menu .staff-link span{color:#d862ff}
.logged-menu .logout-link{
  border-color:#6f2736;
  background:linear-gradient(180deg,#2a0d16,#17080d);
}
.logged-menu .logout-link:hover{
  border-color:#b33a53;
  background:linear-gradient(90deg,#42101f,#1b090f);
  box-shadow:inset 3px 0 0 #e04b62,0 0 14px rgba(183,42,67,.28);
}
.account-separator{background:linear-gradient(90deg,transparent,#725021,transparent)}
.login-panel h3{color:#f2ecdf}
.login-panel label{color:#d7c7df}
.login-panel input[type=text],.login-panel input[type=password]{
  background:#090a0f;
  border-color:#4a3859;
}
.login-panel input[type=text]:focus,.login-panel input[type=password]:focus{
  border-color:#9a51d0;
  box-shadow:0 0 0 3px rgba(151,65,211,.12);
}
.account-action{
  border-color:#4a3859;
  background:linear-gradient(180deg,#17141f,#0d0c12);
}
.account-action:hover{border-color:#7d4a9b;box-shadow:0 0 14px rgba(126,53,180,.26)}
.account-action.primary{
  color:#fff6dc;
  background:linear-gradient(180deg,#744318,#3d210b);
  border-color:#b77b28;
  box-shadow:inset 0 1px 0 rgba(255,230,153,.18),0 0 16px rgba(168,104,27,.22);
}
.account-action.primary:hover{background:linear-gradient(180deg,#8b541f,#4d2a0c);border-color:#dda13b}

/* deployment-safe additions */
html{background:#05030a} body{min-width:320px}

/* Homepage expansion: Vote Boss, Featured Bosses and Why Play */
.vote-boss-card{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:28px 24px;background:radial-gradient(circle at 74% 18%,rgba(161,67,232,.22),transparent 38%),linear-gradient(145deg,#32113f 0%,#17081f 48%,#09070e 100%);border-color:#79359d;box-shadow:inset 0 0 40px rgba(125,35,165,.12),0 16px 38px #0009}.vote-boss-card:after{content:"";position:absolute;inset:auto -80px -100px auto;width:250px;height:250px;border-radius:50%;background:#9e3be515;filter:blur(45px)}.vote-boss-card .eyebrow{position:relative;z-index:1;color:#d8b6e7;font:700 11px Cinzel;letter-spacing:1px;text-transform:uppercase}.vote-boss-card h3{position:relative;z-index:1;margin:8px 0 12px;color:#fff;font:800 34px/1.02 Cinzel;text-transform:uppercase}.vote-boss-card p{position:relative;z-index:1;margin:0 0 22px;color:#eee4ee;font:500 12px/1.55 Inter;text-transform:none}.vote-boss-icon{position:absolute;right:24px;top:24px;color:#fff;font-size:46px;line-height:1;transform:rotate(-8deg);text-shadow:0 0 18px #c86dff}.vote-boss-count{position:relative;z-index:1;margin-bottom:9px;text-transform:uppercase;font:700 12px Cinzel;letter-spacing:.4px}.vote-boss-progress{position:relative;z-index:1;height:10px;border-radius:999px;border:1px solid #5b405f;background:#1c1421;overflow:hidden}.vote-boss-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d29ff 0%,#d85dff 55%,#ffd46c 100%);box-shadow:0 0 14px #a842ff}.vote-boss-button{position:relative;z-index:1;align-self:flex-start;min-width:150px;margin-top:30px;padding:13px 18px;border:1px solid #c96bff;border-radius:9px;background:linear-gradient(180deg,#b72dff,#6f17cc);box-shadow:0 0 22px rgba(172,50,255,.48),inset 0 1px 0 rgba(255,255,255,.22);font:800 12px Cinzel;text-align:center;text-transform:uppercase}.vote-boss-button:hover{transform:translateY(-2px);filter:brightness(1.12)}
.featured-bosses-section,.why-play-section{width:min(1480px,calc(100% - 38px));margin:34px auto}.section-heading{text-align:center;margin-bottom:18px}.section-heading>span{display:block;color:#c85aff;font-size:23px;line-height:1}.section-heading h2{margin:4px 0 3px;color:#fff;font:800 clamp(30px,3vw,45px) Cinzel;letter-spacing:7px;text-transform:uppercase;text-shadow:0 0 22px rgba(154,57,225,.28)}.section-heading p{margin:0;color:#d7c9da;font:500 13px/1.5 Inter}.featured-bosses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.featured-boss-card{position:relative;min-height:235px;overflow:hidden;padding:55px 20px 18px;border:1px solid #75359c;border-radius:12px;background:linear-gradient(180deg,rgba(5,8,16,.25),rgba(8,6,14,.96)),url('../img/zepisty-hero.png') center/cover no-repeat;box-shadow:inset 0 0 35px rgba(109,32,168,.16),0 16px 36px rgba(0,0,0,.5);transition:.2s}.featured-boss-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(169,65,240,.34),transparent 37%),linear-gradient(90deg,rgba(3,4,9,.9),rgba(4,4,9,.4));pointer-events:none}.featured-boss-card>*{position:relative;z-index:1}.featured-boss-card:hover{transform:translateY(-4px);border-color:#bc65ed;box-shadow:0 18px 42px #000b,0 0 20px rgba(159,56,229,.28)}.boss-argentavis{background-position:12% center}.boss-leviathan{background-position:42% center}.boss-doom{background-position:72% center}.boss-coming{background-position:96% center}.boss-tag{display:inline-block;margin-bottom:8px;padding:4px 9px;border:1px solid #d3aa22;border-radius:999px;color:#ffd43b;background:#08090dcc;font:800 9px Cinzel;text-transform:uppercase}.featured-boss-card h3{margin:0;color:#fff;font:800 26px/1.05 Cinzel;text-transform:uppercase}.featured-boss-card>strong{display:block;margin:5px 0 10px;color:#ffd43b;font:800 11px Cinzel;text-transform:uppercase}.featured-boss-card p{min-height:39px;margin:0 0 14px;color:#f0e8ef;font-size:11px;line-height:1.5}.featured-boss-card div{display:flex;gap:8px}.featured-boss-card a{padding:10px 12px;border:1px solid #bc65ed;border-radius:7px;background:linear-gradient(180deg,#9f30e8,#5c19a9);box-shadow:0 0 14px rgba(133,43,214,.35);font:800 9px Cinzel;text-transform:uppercase}.featured-boss-card a:hover{filter:brightness(1.15)}
.why-play-section{padding:22px 18px 18px;border-color:#663082;border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(87,31,125,.16),transparent 45%),linear-gradient(180deg,#0d0614f5,#07060bf8)}.section-heading.compact{margin-bottom:15px}.section-heading.compact h2{font-size:28px;letter-spacing:5px}.why-play-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.why-play-grid article{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 8px;border:1px solid #2e2138;border-radius:10px;background:linear-gradient(180deg,#0b0911,#06070b);text-align:center;transition:.18s}.why-play-grid article:hover{transform:translateY(-3px);border-color:#8b44aa;box-shadow:0 0 18px rgba(145,51,205,.2)}.why-play-grid span{height:34px;color:#c353fa;font-size:24px;text-shadow:0 0 16px #9a35d7}.why-play-grid strong{display:block;color:#fff;font:800 22px Cinzel;text-transform:uppercase}.why-play-grid small{display:block;margin-top:2px;color:#eee4ec;font:700 10px Cinzel;text-transform:uppercase}
@media(max-width:1200px){.featured-bosses-grid{grid-template-columns:repeat(2,1fr)}.why-play-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.featured-bosses-section,.why-play-section{width:calc(100% - 16px);margin:18px auto}.featured-bosses-grid{grid-template-columns:1fr}.why-play-grid{grid-template-columns:repeat(2,1fr)}.section-heading h2{font-size:26px;letter-spacing:3px}.vote-boss-card h3{font-size:28px}}

/* Homepage extension sections — aligned to the main Zepisty dashboard theme */
.home-main > .why-play-section,
.home-main > .featured-bosses-section{
  width:min(1240px,calc(100% - 28px));
  margin:12px auto 14px;
}
.why-play-section{
  padding:18px 16px 16px;
  border:1px solid rgba(181,125,44,.58);
  border-radius:0;
  background:linear-gradient(180deg,rgba(14,14,23,.98),rgba(5,6,12,.99));
  box-shadow:inset 0 0 28px rgba(112,39,170,.08),0 14px 34px rgba(0,0,0,.32);
}
.why-play-section .section-heading{margin:0 0 14px;text-align:left}
.why-play-section .section-heading h2{
  margin:0;
  color:#d45cff;
  font:800 19px/1.1 Cinzel,serif;
  letter-spacing:0;
  text-shadow:0 0 16px rgba(167,61,225,.28);
}
.why-play-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.why-play-grid article{
  min-height:112px;
  padding:14px 8px 12px;
  border:1px solid rgba(177,112,39,.42);
  border-radius:0;
  background:linear-gradient(180deg,rgba(17,15,28,.96),rgba(7,8,14,.98));
  box-shadow:inset 0 0 18px rgba(138,42,207,.07);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.why-play-grid article:hover{transform:translateY(-3px);border-color:#9e44d2;box-shadow:0 0 18px rgba(139,48,210,.2)}
.why-play-grid article span{font-size:22px;color:#c857ff;filter:drop-shadow(0 0 8px rgba(183,79,255,.45))}
.why-play-grid article strong{margin-top:7px;color:#fff;font:800 20px/1 Cinzel,serif}
.why-play-grid article small{margin-top:4px;color:#d7c9da;font:700 9px/1.2 Inter,sans-serif;letter-spacing:.8px;text-transform:uppercase}

.featured-bosses-section{
  padding:18px 16px 16px;
  border:1px solid rgba(181,125,44,.58);
  background:linear-gradient(180deg,rgba(14,14,23,.98),rgba(5,6,12,.99));
  box-shadow:inset 0 0 28px rgba(112,39,170,.08),0 14px 34px rgba(0,0,0,.32);
}
.featured-bosses-section .section-heading{display:flex;align-items:end;gap:12px;margin:0 0 14px;text-align:left}
.featured-bosses-section .section-heading>span{font-size:17px;color:#c957ff}
.featured-bosses-section .section-heading h2{margin:0;color:#d45cff;font:800 19px/1.1 Cinzel,serif;letter-spacing:0;text-shadow:0 0 16px rgba(167,61,225,.28)}
.featured-bosses-section .section-heading p{margin:0 0 1px;color:#a99fac;font-size:10px}
.featured-bosses-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.featured-boss-card{
  min-height:210px;
  padding:76px 15px 14px;
  border:1px solid rgba(177,112,39,.52);
  border-radius:0;
  background:linear-gradient(180deg,rgba(5,8,16,.08),rgba(6,7,13,.98)),url('../img/zepisty-hero.png') center/cover no-repeat;
  box-shadow:inset 0 0 25px rgba(118,38,179,.1);
}
.featured-boss-card:before{background:linear-gradient(180deg,rgba(5,5,10,.06) 0%,rgba(7,7,13,.4) 38%,rgba(4,5,10,.98) 100%),radial-gradient(circle at 82% 12%,rgba(151,50,216,.24),transparent 35%)}
.featured-boss-card:hover{transform:translateY(-3px);border-color:#9e44d2;box-shadow:0 0 20px rgba(139,48,210,.2)}
.featured-boss-card h3{font-size:20px;color:#fff}
.featured-boss-card>strong{font-size:9px}
.featured-boss-card p{font-size:10px;min-height:45px;color:#d7ced9}
.featured-boss-card a{padding:8px 9px;border-radius:3px;font-size:8px}
.boss-tag{font-size:8px;padding:3px 7px}

@media(max-width:1200px){
  .why-play-grid{grid-template-columns:repeat(4,1fr)}
  .featured-bosses-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .home-main > .why-play-section,.home-main > .featured-bosses-section{width:calc(100% - 16px);margin:10px auto}
  .why-play-grid{grid-template-columns:repeat(2,1fr)}
  .featured-bosses-grid{grid-template-columns:1fr}
  .featured-bosses-section .section-heading{display:block}
  .featured-bosses-section .section-heading p{margin-top:4px}
}

/* V13: Vote Boss matches the current black/gold/purple dashboard theme */
.vote-boss-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:300px!important;
  padding:20px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#0b0d15 0%,#05060b 100%)!important;
  border:1px solid rgba(230,174,47,.34)!important;
  border-radius:2px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.34)!important;
}
.vote-boss-card:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 86% 10%,rgba(164,56,235,.15),transparent 34%)!important;pointer-events:none!important}
.vote-boss-card:after{display:none!important}
.vote-boss-card .eyebrow{position:relative!important;z-index:1!important;color:#d463ff!important;font:800 10px Cinzel,Georgia,serif!important;letter-spacing:1.4px!important}
.vote-boss-card h3,.vote-boss-card h2{position:relative!important;z-index:1!important;margin:8px 0 14px!important;color:#fff!important;font:800 30px/.96 Cinzel,Georgia,serif!important;text-transform:uppercase!important;text-shadow:none!important}
.vote-boss-card p{position:relative!important;z-index:1!important;color:#cfc7d4!important;font:500 12px/1.5 Inter,Arial,sans-serif!important}
.vote-boss-icon{color:#d263ff!important;text-shadow:0 0 16px rgba(184,73,255,.45)!important}
.vote-boss-count{position:relative!important;z-index:1!important;color:#f4e8f8!important;font:800 11px Cinzel,Georgia,serif!important}
.vote-boss-progress{position:relative!important;z-index:1!important;height:9px!important;border-radius:999px!important;background:#07080d!important;border:1px solid rgba(218,157,57,.26)!important}
.vote-boss-progress i{background:linear-gradient(90deg,#8626db,#d55eff,#efc45d)!important}
.vote-boss-button{position:relative!important;z-index:1!important;align-self:flex-start!important;margin-top:24px!important;border-radius:4px!important;background:linear-gradient(180deg,#8728d4,#4c117e)!important;border:1px solid #b552f5!important;box-shadow:inset 0 1px rgba(255,255,255,.13),0 0 16px rgba(139,39,213,.2)!important}

/* =========================================================
   HOMEPAGE LAYOUT REPAIR — full width dashboard sections
   ========================================================= */
.home-main{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 34px!important;overflow:hidden}
.home-main .stats-row,
.home-main .main-grid,
.home-main .hiscore-preview,
.home-main .why-play-section,
.home-main .top-ascension-section,
.home-main .featured-bosses-section,
.home-main .activity-grid{
  width:min(1480px,calc(100% - 36px))!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* The homepage currently has three primary cards, so fill the whole row. */
.home-main .main-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.86fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  margin-top:14px!important;
  margin-bottom:18px!important;
}
.home-main .main-grid>.panel{min-width:0!important;height:100%!important}
.home-main .daily-card,
.home-main .vote-boss-card,
.home-main .live-activity-card{min-height:330px!important}
.home-main .live-activity-card{display:flex!important;flex-direction:column!important;padding:20px!important}
.home-main .live-activity-list{flex:1!important;min-height:0!important}
.home-main .live-activity-row{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.home-main .live-activity-row b{display:block!important;font-size:12px!important}
.home-main .live-activity-row small{display:block!important;color:#a59cab!important;font-size:9px!important;margin-top:2px!important}
.home-main .live-activity-row time{font-size:9px!important;color:#8e8792!important;white-space:nowrap!important}

/* Hiscores Preview — restore the complete dashboard presentation. */
.home-main .hiscore-preview{
  display:block!important;
  padding:18px!important;
  margin-top:0!important;
  margin-bottom:18px!important;
  border:1px solid rgba(183,124,45,.55)!important;
  border-radius:4px!important;
  background:radial-gradient(circle at 50% 0,rgba(101,30,155,.14),transparent 42%),linear-gradient(180deg,#0c0d17 0%,#05060c 100%)!important;
  box-shadow:inset 0 0 28px rgba(105,34,165,.08),0 16px 38px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
}
.home-main .hiscore-preview-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:18px!important;margin-bottom:14px!important}
.home-main .hiscore-preview-head small{display:block!important;margin-bottom:4px!important;color:#c76aff!important;font:800 9px/1.2 Inter,sans-serif!important;letter-spacing:1.5px!important;text-transform:uppercase!important}
.home-main .hiscore-preview-head h2{margin:0!important;color:#fff!important;font:800 27px/1.05 Cinzel,serif!important;text-transform:uppercase!important;letter-spacing:.8px!important}
.home-main .hiscore-preview-head .mini-btn{width:auto!important;min-width:180px!important;padding:11px 18px!important}
.home-main .hiscore-mode-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important;padding:0!important}
.home-main .hiscore-mode-tab{appearance:none!important;border:1px solid #493055!important;border-radius:4px!important;padding:10px 15px!important;background:#090812!important;color:#dfd6e4!important;font:800 10px Cinzel,serif!important;text-transform:uppercase!important;cursor:pointer!important;transition:.18s!important}
.home-main .hiscore-mode-tab:hover,.home-main .hiscore-mode-tab.active{border-color:#b653ef!important;background:linear-gradient(180deg,#7d28c5,#41116e)!important;color:#fff!important;box-shadow:0 0 16px rgba(151,46,224,.28)!important}
.home-main .hiscore-mode-panel{display:none!important}
.home-main .hiscore-mode-panel.active{display:block!important}
.home-main .hiscore-podium{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:12px!important}
.home-main .podium-card{position:relative!important;min-height:130px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:18px 12px!important;border:1px solid #2d2436!important;border-radius:7px!important;background:linear-gradient(180deg,#11101a,#08090f)!important;text-align:center!important;overflow:hidden!important}
.home-main .podium-card:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 0,rgba(154,54,226,.15),transparent 60%)!important;pointer-events:none!important}
.home-main .podium-card>*{position:relative!important;z-index:1!important}
.home-main .podium-rank{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;margin-bottom:6px!important;border-radius:50%!important;background:#261435!important;color:#f3c552!important;font:800 12px Cinzel,serif!important}
.home-main .podium-card.rank-1 .podium-rank{background:#8a5d12!important;color:#fff1a8!important;box-shadow:0 0 14px rgba(234,181,58,.28)!important}
.home-main .podium-card.rank-2 .podium-rank{background:#52586b!important;color:#fff!important}
.home-main .podium-card.rank-3 .podium-rank{background:#72401e!important;color:#ffd0a1!important}
.home-main .hiscore-player-link strong{display:block!important;color:#fff!important;font:800 17px Cinzel,serif!important}
.home-main .podium-card small{margin-top:5px!important;color:#bdaec5!important;font-size:9px!important;text-transform:uppercase!important}
.home-main .podium-card b{margin-top:7px!important;color:#efc24e!important;font:800 12px Cinzel,serif!important}
.home-main .podium-card em{margin-top:3px!important;color:#ded4df!important;font-style:normal!important;font-size:10px!important}
.home-main .hiscore-table-wrap{overflow:auto!important;border:1px solid #2e2334!important;border-radius:5px!important;background:#07080e!important}
.home-main .hiscore-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}
.home-main .hiscore-table th{padding:11px 12px!important;background:linear-gradient(180deg,#2c113d,#160921)!important;color:#e9dcef!important;font:800 9px Cinzel,serif!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.home-main .hiscore-table td{padding:12px!important;border-top:1px solid rgba(255,255,255,.06)!important;color:#e6dfe7!important;font-size:11px!important}
.home-main .hiscore-table tbody tr:hover{background:rgba(131,45,190,.08)!important}
.home-main .hiscore-table-player{display:flex!important;align-items:center!important;gap:7px!important;color:#fff!important}
.home-main .hiscore-empty{padding:36px 18px!important;border:1px dashed #403049!important;border-radius:6px!important;color:#aaa1ad!important;text-align:center!important}

/* Why play section remains full-width and polished. */
.home-main .why-play-section{margin-top:0!important;margin-bottom:18px!important}

/* Top Ascension — prevent the artwork from filling the viewport. */
.home-main .top-ascension-section{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;
  gap:16px!important;
  padding:18px!important;
  margin-top:0!important;
  margin-bottom:18px!important;
  border:1px solid rgba(183,124,45,.55)!important;
  border-radius:4px!important;
  background:radial-gradient(circle at 20% 0,rgba(129,43,192,.16),transparent 45%),linear-gradient(180deg,#0c0d17,#05060c)!important;
  box-shadow:inset 0 0 28px rgba(105,34,165,.08),0 16px 38px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
}
.home-main .top-ascension-intro{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-width:0!important}
.home-main .top-ascension-art{height:245px!important;min-height:0!important;overflow:hidden!important;border:1px solid #57306f!important;background:#090812!important}
.home-main .top-ascension-art img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center 48%!important}
.home-main .top-ascension-copy small{display:block!important;color:#c666f6!important;font:800 9px Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:1.4px!important}
.home-main .top-ascension-copy h2{margin:6px 0 8px!important;color:#fff!important;font:800 30px/1 Cinzel,serif!important;text-transform:uppercase!important}
.home-main .top-ascension-copy p{margin:0 0 16px!important;color:#cfc6d1!important;font-size:11px!important;line-height:1.55!important}
.home-main .top-ascension-copy .mini-btn{width:auto!important;min-width:170px!important}
.home-main .top-ascension-list{display:grid!important;gap:8px!important;align-content:center!important;min-width:0!important}
.home-main .top-ascension-row{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:11px 12px!important;border:1px solid #2f2437!important;border-radius:5px!important;background:#080a10!important}
.home-main .top-ascension-row>span{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#2c153e!important;color:#f0c452!important;font:800 11px Cinzel,serif!important}
.home-main .top-ascension-row b{display:block!important;color:#fff!important;font-size:12px!important}
.home-main .top-ascension-row small{display:block!important;margin-top:2px!important;color:#a69ba9!important;font-size:9px!important}
.home-main .top-ascension-row>strong{color:#d35dff!important;font:800 11px Cinzel,serif!important;white-space:nowrap!important}
.home-main .top-ascension-empty{padding:24px!important;color:#aaa!important;text-align:center!important}

/* Featured bosses and activity cards use the same full dashboard width. */
.home-main .featured-bosses-section{margin-top:0!important;margin-bottom:18px!important}
.home-main .activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:0!important;margin-bottom:0!important}
.home-main .activity-card{min-height:220px!important}

@media(max-width:1100px){
  .home-main .main-grid{grid-template-columns:1fr 1fr!important}
  .home-main .main-grid>.live-activity-card{grid-column:1/-1!important;min-height:250px!important}
  .home-main .top-ascension-section{grid-template-columns:1fr!important}
  .home-main .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .home-main .stats-row,.home-main .main-grid,.home-main .hiscore-preview,.home-main .why-play-section,.home-main .top-ascension-section,.home-main .featured-bosses-section,.home-main .activity-grid{width:calc(100% - 16px)!important}
  .home-main .main-grid{grid-template-columns:1fr!important}
  .home-main .main-grid>.live-activity-card{grid-column:auto!important}
  .home-main .hiscore-preview{padding:12px!important}
  .home-main .hiscore-preview-head{align-items:flex-start!important;flex-direction:column!important}
  .home-main .hiscore-preview-head .mini-btn{width:100%!important}
  .home-main .hiscore-podium{grid-template-columns:1fr!important}
  .home-main .hiscore-table{min-width:620px!important}
  .home-main .top-ascension-intro{grid-template-columns:1fr!important}
  .home-main .top-ascension-art{height:230px!important}
  .home-main .activity-grid{grid-template-columns:1fr!important}
}

/* ==========================================================
   FINAL RESPONSIVE / FULL-BACKGROUND REPAIR
   ========================================================== */
html,body{max-width:100%;overflow-x:hidden}
body{
  background-color:#05060b!important;
  background-image:
    linear-gradient(180deg,rgba(3,4,8,.18) 0,rgba(3,4,8,.40) 620px,rgba(3,4,8,.78) 1200px,#05060b 1900px),
    url('../img/zepisty-hero.png')!important;
  background-position:center top!important;
  background-size:max(100vw,1500px) auto!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
.site-bg,.site-bg:before,.site-bg:after{display:none!important}
.panel,.compact-card,.feature-card,.activity-card,.why-play-section,.top-ascension-section,.hiscore-preview{
  background-color:rgba(6,7,13,.88)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.home-main{width:100%;max-width:none;padding-bottom:50px}
.home-main>.hero{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.home-main>.hero .hero-art,.home-main>.hero .hero-shade{display:none!important}
.home-main>.hero{min-height:520px!important;display:grid!important;place-items:center!important}
.home-main>.hero .hero-content{position:relative!important;inset:auto!important;padding:42px 16px!important}
.home-main .stats-row,
.home-main .main-grid,
.home-main .hiscore-preview,
.home-main .why-play-section,
.home-main .top-ascension-section,
.home-main .featured-bosses-section,
.home-main .activity-grid{width:min(1420px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important}

@media(max-width:900px){
  body{background-attachment:scroll!important;background-size:auto 1150px!important;background-position:center top!important}
  .topbar{min-height:62px!important;padding:7px 12px!important;gap:8px!important}
  .brand-copy{display:none!important}
  .brand-mark{width:42px!important;height:42px!important}
  .account-trigger{min-width:0!important;padding:6px 9px!important}
  .account-trigger-copy{max-width:105px!important}
  .status-strip{gap:10px!important;padding:8px 10px!important;overflow-x:auto!important;white-space:nowrap!important;justify-content:flex-start!important;scrollbar-width:none}
  .status-strip::-webkit-scrollbar{display:none}
  .home-main>.hero{min-height:430px!important}
  .home-main>.hero .hero-content h1{font-size:clamp(48px,13vw,76px)!important}
  .home-main .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-main .stats-row>div:last-child{grid-column:1/-1!important}
  .home-main .main-grid{grid-template-columns:1fr!important}
  .home-main .daily-card,.home-main .vote-boss-card,.home-main .live-activity-card{min-height:auto!important;height:auto!important}
  .home-main .daily-layout{grid-template-columns:minmax(140px,.8fr) minmax(0,1fr)!important}
  .home-main .feature-image img{max-height:300px!important;object-fit:contain!important}
  .home-main .hiscore-preview{overflow:hidden!important}
  .home-main .hiscore-table-wrap{overflow:visible!important}
  .home-main .hiscore-table{min-width:0!important;table-layout:fixed!important}
  .home-main .hiscore-table th:nth-child(3),.home-main .hiscore-table td:nth-child(3),
  .home-main .hiscore-table th:nth-child(4),.home-main .hiscore-table td:nth-child(4){display:none!important}
  .home-main .why-play-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .home-main .featured-bosses-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-main .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body{background-size:auto 980px!important}
  .home-main>.hero{min-height:370px!important}
  .home-main>.hero .hero-content{padding:30px 12px!important}
  .home-main>.hero .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important}
  .home-main>.hero .btn{min-width:0!important;padding:14px 8px!important;font-size:11px!important}
  .home-main .stats-row{width:calc(100% - 14px)!important;grid-template-columns:1fr 1fr!important}
  .home-main .stats-row>div{min-height:88px!important;padding:14px!important}
  .home-main .main-grid,.home-main .hiscore-preview,.home-main .why-play-section,.home-main .top-ascension-section,.home-main .featured-bosses-section,.home-main .activity-grid{width:calc(100% - 14px)!important}
  .home-main .daily-layout{grid-template-columns:1fr!important}
  .home-main .feature-image{min-height:210px!important}
  .home-main .feature-image img{max-height:230px!important;margin:auto!important}
  .home-main .reward-lines{grid-template-columns:1fr!important}
  .home-main .hiscore-mode-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  .home-main .hiscore-mode-tabs::-webkit-scrollbar{display:none}
  .home-main .hiscore-mode-tab{flex:0 0 auto!important}
  .home-main .hiscore-podium{grid-template-columns:1fr!important}
  .home-main .hiscore-table th:nth-child(5),.home-main .hiscore-table td:nth-child(5){display:none!important}
  .home-main .why-play-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-main .top-ascension-section{padding:12px!important}
  .home-main .top-ascension-art{height:190px!important}
  .home-main .featured-bosses-grid,.home-main .activity-grid{grid-template-columns:1fr!important}
}

/* ==========================================================
   FINAL CLEAR CINEMATIC BACKGROUND — NO BLUR
   Shared across homepage and every subpage.
   ========================================================== */
html, body {
  background-color:#05060b !important;
}
body {
  background-image:
    linear-gradient(180deg,rgba(3,4,8,.10) 0,rgba(3,4,8,.26) 700px,rgba(3,4,8,.62) 1350px,#05060b 2100px),
    url('../img/zepisty-hero.png') !important;
  background-position:center top !important;
  background-size:max(100vw,1500px) auto !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
}

/* Never blur the artwork behind interface panels. */
.panel,
.compact-card,
.feature-card,
.activity-card,
.why-play-section,
.top-ascension-section,
.hiscore-preview,
.z26-panel,
.zh-fantasy-panel,
.zh-coded-card,
.zh-stat-card,
.zh-download-card,
.zh-panel-card,
.zh-store-card,
.zh-vote-card,
.zh-account-card,
.zh-staff-card,
.zh-form-panel,
.page-hero,
.page-banner,
.hero {
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.hero,
.hero::before,
.hero::after,
.hero-art,
.hero-shade,
.page-hero,
.page-hero::before,
.page-hero::after,
.page-banner,
.page-banner::before,
.page-banner::after {
  filter:none !important;
}

/* Clear, readable glass without smearing the scenery. */
.panel,
.compact-card,
.feature-card,
.activity-card,
.why-play-section,
.top-ascension-section,
.hiscore-preview,
.z26-panel,
.zh-fantasy-panel,
.zh-coded-card,
.zh-stat-card,
.zh-download-card,
.zh-panel-card,
.zh-store-card,
.zh-vote-card,
.zh-account-card,
.zh-staff-card,
.zh-form-panel {
  background-color:rgba(6,7,13,.91) !important;
}

/* Homepage title area remains transparent over the sharp background. */
.home-main > .hero {
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.home-main > .hero .hero-art,
.home-main > .hero .hero-shade {
  display:none !important;
}

/* Subpage title areas use the same sharp page background. */
.page-hero,
.page-banner,
.subpage-hero,
.zp-page-hero,
.zportal-hero {
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

@media(max-width:900px){
  body{
    background-attachment:scroll !important;
    background-size:auto 1150px !important;
    background-position:center top !important;
  }
}
