@import url('dope-theme.css');

.topbar{position:sticky;top:0}.topbar nav .active{color:#f4cc7b}.topbar nav .active:after{left:0;width:100%}
.portal-page{min-height:100vh}.portal{max-width:1160px;margin:auto;padding:72px 24px 96px}.portal-wide{max-width:1280px}
.page-hero,.portal-title{position:relative;padding:10px 0 35px;border-bottom:1px solid #71402f}.page-hero:after,.portal-title:after{content:"";position:absolute;bottom:-1px;left:0;width:118px;height:2px;background:linear-gradient(90deg,#e6533d,transparent)}
.page-hero{display:flex;justify-content:space-between;align-items:end;gap:25px}.page-hero h1,.portal-title h1{margin:0;font:600 clamp(45px,5vw,70px)/1 Cinzel,serif}.page-hero h1 em,.portal-title h1 em{color:#e54a40;font-style:normal}.page-hero p:last-child,.portal-title>p:last-child{max-width:560px;margin:17px 0 0;color:#b9aaa0}
.portal-stats,.live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.portal-stats{position:relative;z-index:2;max-width:1000px;margin:-38px auto 0}.portal-stats article,.live-stats article{padding:24px;text-align:center;background:linear-gradient(145deg,#281914,#120e0c);border:1px solid #724130;box-shadow:inset 0 0 0 1px #ffffff06,0 15px 32px #0007}.portal-stats b,.live-stats b{display:block;color:#f2c56e;font:600 32px Cinzel}.portal-stats span,.live-stats span{color:#b9aaa0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.portal-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:76px auto;padding:0 24px}.portal-links a{display:flex;align-items:center;gap:16px;padding:28px 23px;background:linear-gradient(145deg,#291914,#120e0c);border:1px solid #73422f;color:inherit;text-decoration:none;box-shadow:inset 0 0 0 1px #ffffff05,0 14px 32px #0008;transition:.2s}.portal-links a:hover{border-color:#d96d51;transform:translateY(-4px)}.portal-links>a>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ad563d;color:#ed6049}.portal-links small{color:#df644a;font-size:9px;font-weight:700;letter-spacing:.14em}.portal-links h2{margin:5px 0;font:600 19px Cinzel}.portal-links p{margin:0;color:#b9aaa0;font-size:12px}.portal-links>b{margin-left:auto;color:#e9614b}
.podium{display:flex;align-items:end;justify-content:center;gap:15px;margin:47px 0 34px}.podium article{width:220px;padding:25px 18px;text-align:center;border:1px solid #64402f;background:linear-gradient(145deg,#211510,#120e0c);box-shadow:inset 0 0 0 1px #ffffff05}.podium article.gold{min-height:232px;border-color:#b68839;background:radial-gradient(circle at 50% 0,#5b3716,#1a120d 70%)}.podium article.silver{min-height:195px}.podium article.bronze{min-height:180px}.podium small{display:block;color:#c9a96e;font-size:10px;letter-spacing:.12em}.podium b{display:block;margin:10px 0;color:#f1c567;font:600 55px Cinzel;line-height:1}.podium h2{margin:6px 0;font:600 19px Cinzel}.podium span{color:#d4bbb0;font-size:12px}
.ranking-table{border:1px solid #704331;background:#110d0b;box-shadow:inset 0 0 0 1px #ffffff04}.ranking-head,.ranking-row{display:grid;grid-template-columns:95px 1.7fr 1fr 100px 125px;gap:12px;align-items:center;padding:16px 23px}.ranking-head{background:linear-gradient(90deg,#401f17,#21120e);color:#e3bd70;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ranking-row{border-top:1px solid #58362c;color:#c7b9ad}.ranking-row:hover{background:#5420152b}.ranking-row strong{color:#f1e7dc}.ranking-row b{color:#f1c56e;font:600 19px Cinzel}.ranking-row span:first-child{color:#e45b46;font:600 14px Cinzel}.empty-state{padding:35px;color:#b9aaa0}
.calendar-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:22px;margin-top:35px}.calendar,.event-side{padding:24px;border:1px solid #704331;background:linear-gradient(145deg,#241611,#120e0c);box-shadow:inset 0 0 0 1px #ffffff05,0 15px 32px #0007}.calendar-top{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 20px;border-bottom:1px solid #673b2e}.calendar-top h2{margin:0;font:600 23px Cinzel}.calendar-top button{border:1px solid #754332;background:#1a100d;color:#d9b66e;font-size:20px;width:33px;height:31px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-grid.week{padding:17px 0 10px;color:#d4ad68;font-size:10px;font-weight:700;letter-spacing:.08em}.calendar-grid.days{gap:5px}.day{min-height:72px;padding:8px;border:1px solid #4e3027;background:#120e0c;text-align:left;color:#d9cec1}.day b{font:600 14px Cinzel}.day.blank{background:#0d0a09;border-color:#251813}.day.today{border-color:#d96b50;background:linear-gradient(145deg,#4c1b15,#1c100d);box-shadow:inset 0 0 18px #d4291d22}.day.today small{display:block;margin-top:7px;color:#e35f49;font-size:8px;letter-spacing:.1em}.no-event{text-align:center;padding:24px 5px}.no-event>span{display:grid;place-items:center;width:50px;height:50px;margin:auto;border:1px solid #a24f3b;color:#ea6049;font-size:23px}.no-event h2{margin:17px 0 6px;font:600 24px Cinzel}.no-event p,.event-rules{color:#b9aaa0;font-size:13px}.event-rules{display:grid;gap:5px;padding-top:20px;border-top:1px solid #63382c;font-size:12px}.event-rules b{color:#e9ded2;font:600 14px Cinzel}
.discord-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding:42px;border:1px solid #774231;background:linear-gradient(145deg,#2a1712,#120e0c);box-shadow:inset 0 0 0 1px #ffffff05,0 15px 32px #0007}.discord-icon{display:inline-grid;place-items:center;width:50px;height:50px;border:1px solid #b1573c;color:#ef5a44;font-size:25px}.discord-hero h2{margin:16px 0 6px;font:600 29px Cinzel}.discord-hero p{margin:0;color:#b9aaa0}
@media(max-width:800px){.portal{padding:52px 20px 70px}.page-hero{align-items:flex-start;flex-direction:column}.portal-stats,.live-stats,.portal-links{grid-template-columns:1fr}.portal-stats{margin:0 20px}.portal-links{margin:45px auto}.podium{gap:7px}.podium article{width:32%;padding:17px 5px}.podium b{font-size:37px}.podium h2{font-size:14px}.ranking-head{display:none}.ranking-row{grid-template-columns:50px 1fr 75px}.ranking-row>span:nth-child(3),.ranking-row>span:nth-child(4){display:none}.calendar-layout{grid-template-columns:1fr}.day{min-height:54px}.discord-hero{align-items:flex-start;flex-direction:column}}
