: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}


/* Zepisty unified V12 theme — shared across every rendered page */
:root{--zp-bg:#040309;--zp-panel:#090a12;--zp-panel2:#0d0b16;--zp-purple:#a53cff;--zp-purple2:#6420b6;--zp-gold:#e6ae2f;--zp-line:rgba(230,174,47,.34);--zp-text:#f8f2ff;--zp-muted:#aaa2b6}
html,body{background:#030308!important;color:var(--zp-text)!important;font-family:Inter,Arial,sans-serif!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 12% 15%,rgba(111,28,182,.19),transparent 30%),radial-gradient(circle at 88% 25%,rgba(69,18,116,.13),transparent 34%),linear-gradient(180deg,#05020a,#020207 75%)}
.zportal-main,.zh-main,main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.zportal-main>section:not(.hero):not(.status-strip),.zportal-main>.page-shell,.zportal-main>.content-shell,.zh-main>section:not(.hero){width:min(1500px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}
/* shared non-home page shell */
.zportal-main>div:not(.account-dropdown),.zportal-main>article,.zportal-main>.container,.zportal-main>.wrap,.zportal-main>.page-wrap,.zportal-main>.content-wrap{width:min(1500px,calc(100% - 40px));margin:28px auto!important}
.zportal-main h1,.zportal-main h2,.zportal-main h3,.zportal-main h4{font-family:Georgia,'Times New Roman',serif;color:#fff;letter-spacing:.02em}
.zportal-main h1{font-size:clamp(32px,4vw,58px);text-transform:uppercase;text-shadow:0 0 18px rgba(165,60,255,.32)}
.zportal-main h2,.zportal-main h3{color:#d76cff}
.panel,.card,.box,.content-card,.account-card,.hiscore-card,.staff-card,.form-card,.table-card,.zportal-card,.page-panel,fieldset{background:linear-gradient(180deg,rgba(13,14,24,.98),rgba(5,6,12,.98))!important;border:1px solid var(--zp-line)!important;border-radius:2px!important;box-shadow:0 14px 38px rgba(0,0,0,.3)!important;color:var(--zp-text)!important}
.zportal-main table{width:100%!important;border-collapse:collapse!important;background:rgba(6,7,13,.94)!important;border:1px solid var(--zp-line)!important}
.zportal-main th{background:linear-gradient(180deg,#251038,#100918)!important;color:#f2c35e!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.08em!important}
.zportal-main th,.zportal-main td{padding:13px 14px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;color:var(--zp-text)!important}
.zportal-main tr:hover td{background:rgba(151,49,235,.08)!important}
.zportal-main input,.zportal-main select,.zportal-main textarea,.account-dropdown input{background:#05050b!important;border:1px solid rgba(180,68,255,.52)!important;border-radius:6px!important;color:#fff!important;padding:12px 13px!important;outline:none!important}
.zportal-main input:focus,.zportal-main select:focus,.zportal-main textarea:focus,.account-dropdown input:focus{border-color:#d06cff!important;box-shadow:0 0 0 3px rgba(171,54,255,.15)!important}
.zportal-main button,.zportal-main .btn,.zportal-main .button,.zportal-main input[type=submit],.mini-btn,.account-action{background:linear-gradient(180deg,#872bd6,#481176)!important;border:1px solid #b754ff!important;color:#fff!important;border-radius:5px!important;font-weight:800!important;text-transform:uppercase!important;padding:11px 18px!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 0 18px rgba(146,40,224,.2)!important}
.zportal-main button:hover,.zportal-main .btn:hover,.zportal-main .button:hover,.mini-btn:hover,.account-action:hover{filter:brightness(1.16);transform:translateY(-1px)}
.zportal-main a{transition:.16s ease}.zportal-main p,.zportal-main li,.zportal-main label{color:#d9d4df}
.auth-alert{padding:10px 12px;margin:0 0 12px;border-radius:5px;font:700 13px/1.35 Inter,Arial,sans-serif}.auth-alert.error{background:rgba(143,15,45,.28);border:1px solid #b83659;color:#ffd6df}
/* account portal exactly within site palette */
.account-trigger{background:linear-gradient(180deg,rgba(18,12,27,.98),rgba(7,7,13,.98))!important;border:1px solid rgba(230,174,47,.42)!important;box-shadow:0 0 18px rgba(157,47,240,.22)!important}
.account-dropdown{background:linear-gradient(180deg,rgba(10,9,17,.995),rgba(4,4,9,.995))!important;border:1px solid rgba(230,174,47,.38)!important;box-shadow:0 24px 60px rgba(0,0,0,.75),0 0 26px rgba(151,42,235,.18)!important}
.logged-menu>a{background:rgba(14,13,22,.92)!important;border:1px solid rgba(230,174,47,.18)!important;color:#f5effa!important}.logged-menu>a:hover{background:linear-gradient(90deg,rgba(126,32,196,.3),rgba(16,13,25,.96))!important;border-color:#9f45e9!important}.logged-menu>a span{color:#e8b535!important}
/* remove old oversized section labels, cards remain */
.why-play-section>.section-heading,.featured-bosses-section>.section-heading,.compact-section-heading{display:none!important}
.why-play-section,.featured-bosses-section{padding-top:12px!important;margin-top:12px!important}
/* Vote boss card to exactly match all dashboard cards */
.vote-boss-card{background:linear-gradient(180deg,#0c0c15,#05050b)!important;border:1px solid var(--zp-line)!important;padding:20px!important;min-height:300px!important}.vote-boss-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(159,51,233,.19),transparent 36%);pointer-events:none}.vote-boss-card .eyebrow{color:#d168ff!important}.vote-boss-card h2{font-size:30px!important;line-height:.95!important;color:#fff!important}.vote-boss-button{display:inline-flex!important;background:linear-gradient(180deg,#8328d0,#4b117b)!important;border:1px solid #b14df5!important;border-radius:5px!important;padding:12px 20px!important}.vote-boss-progress{background:#090812!important;border:1px solid rgba(230,174,47,.25)!important}.vote-boss-progress i{background:linear-gradient(90deg,#8c26e9,#d865ff,#f2c35e)!important}
/* responsive */
@media(max-width:900px){.zportal-main>section:not(.hero):not(.status-strip),.zportal-main>.page-shell,.zportal-main>.content-shell{width:min(94vw,760px)!important}.topbar{padding-left:14px!important;padding-right:14px!important}.nav{background:#06060d!important}.zportal-main table{display:block;overflow-x:auto}}

/* Final sitewide mobile repair for shared pages */
html,body{max-width:100%;overflow-x:hidden}
.z26-shell{width:min(1420px,calc(100% - 32px))!important;margin:28px auto 70px!important;padding:0!important}
.z26-panel{background:rgba(7,8,14,.90)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.z26-play{background-image:none!important;min-height:390px!important;display:flex!important;align-items:center!important}
.z26-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
@media(max-width:900px){
  .z26-shell{width:min(100% - 20px,1420px)!important;margin-top:18px!important}
  .z26-grid{grid-template-columns:1fr!important}
  .z26-play{min-height:320px!important}
  .z26-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  table{max-width:100%}
}
@media(max-width:620px){
  .z26-shell{width:calc(100% - 14px)!important}
  .z26-play{min-height:280px!important}
  .z26-play>div{padding:30px 20px!important}
  .z26-play h1{font-size:clamp(38px,12vw,58px)!important}
  .z26-features{grid-template-columns:1fr!important}
  .z26-btn{width:100%!important;text-align:center!important}
}

/* FINAL CLEAR CINEMATIC BACKGROUND — NO BLUR */
body{background-color:#05060b!important;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}
.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}
.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}
.home-main>.hero,.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}.home-main>.hero .hero-art,.home-main>.hero .hero-shade{display:none!important}
@media(max-width:900px){body{background-attachment:scroll!important;background-size:auto 1150px!important;background-position:center top!important}}
