.events-wrap{max-width:1120px;padding-bottom:40px}
.events-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:24px;margin:26px 0 6px;padding:34px 44px;min-height:360px;border-radius:30px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 60% 80% at 80% 50%,#ff9a3d29,transparent 70%),linear-gradient(135deg,#2b1e10,#1b1714 55%,#161414);border:1px solid #4a3620;box-shadow:inset 0 1px #ffffff0d,0 24px 60px #0005}
.events-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,#ffffff0f 1px,transparent 1.5px) 0 0/22px 22px;-webkit-mask:linear-gradient(90deg,#0000,#000 55%);mask:linear-gradient(90deg,#0000,#000 55%)}
.events-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ffb34766,transparent)}
.events-hero h1{font-size:3.3rem;line-height:1;margin:8px 0 10px;letter-spacing:-.03em;background:linear-gradient(90deg,#ffe3a1,#ffb347 55%,#ff7a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.events-hero p{font-size:1.02rem;color:#e2d6c2;max-width:470px;margin:0}
.events-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.events-hero-chips span{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 11px;border-radius:999px;background:#ffffff0d;border:1px solid #ffffff17;font-size:.82rem;font-weight:800;color:#f1e3c8}
.events-hero-chips svg{color:#ffb347}
.events-hero-stage{position:relative;justify-self:end;width:min(100%,370px);aspect-ratio:900/820;margin:-6px 0}
.events-hero-glow{position:absolute;inset:-6% -8% 4%;border-radius:50%;background:radial-gradient(circle at 50% 46%,#ffcf6a40,#ff9a3d1a 42%,transparent 68%);z-index:-1}
.events-hero-shadow{position:absolute;left:22%;right:22%;bottom:-2%;height:9%;border-radius:50%;background:radial-gradient(ellipse,#000a,transparent 70%);animation:events-shadow 7s ease-in-out infinite;z-index:-1}
.events-hero-art{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 10px 18px #0006);animation:events-float 7s ease-in-out infinite}
.events-sparks{position:absolute;inset:0;pointer-events:none}
.events-spark{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:url(events/sparkle.svg) center/contain no-repeat;image-rendering:pixelated;filter:drop-shadow(0 0 6px #ffd34daa);opacity:0;animation:events-twinkle 3.2s ease-in-out var(--d) infinite}
@keyframes events-float{50%{transform:translateY(-10px)}}
@keyframes events-shadow{50%{transform:scale(.86);opacity:.7}}
@keyframes events-twinkle{0%,100%{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:1;transform:scale(1) rotate(45deg)}70%{opacity:.85;transform:scale(.9) rotate(45deg)}}
.events-section{margin-top:44px}
.events-section>h2{margin-bottom:20px}
.events-empty{display:grid;gap:4px;text-align:center;padding:30px 20px;border:1px dashed #4a3f2e;border-radius:20px;background:#1a1816;color:var(--muted)}
.events-empty strong{color:var(--text);font-size:1.05rem}
.events-live{position:relative;border-radius:26px;padding:28px 30px;background:linear-gradient(160deg,#30210f,#1b1a19 60%);border:1px solid #7a5a22;box-shadow:0 0 0 1px #ffb34714,0 20px 50px #0006;margin-bottom:18px;overflow:hidden;isolation:isolate}
.events-live::after{content:'';position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#ff9a3d2e,transparent 70%);z-index:-1}
.events-live-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.events-live-title{display:flex;gap:16px;align-items:flex-start}
.events-live h2{font-size:2.3rem;line-height:1.05;margin:6px 0 6px;letter-spacing:-.02em}
.events-live p{color:#d8c9a8;margin:0}
.events-icon{flex:0 0 auto;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#ffd27a;background:linear-gradient(160deg,#4a3518,#2a2014);border:1px solid #6b5127;box-shadow:inset 0 1px #ffffff14}
.events-icon.is-small{width:42px;height:42px;border-radius:12px}
.events-tag{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#ffb36b}
.events-tag.is-done{color:var(--muted)}
.events-pulse{width:9px;height:9px;border-radius:50%;background:#ff7a3d;box-shadow:0 0 0 0 #ff7a3d99;animation:events-pulse 1.6s infinite}
.is-soon .events-pulse{background:#ffd27a;animation:none}
@keyframes events-pulse{70%{box-shadow:0 0 0 10px #ff7a3d00}100%{box-shadow:0 0 0 0 #ff7a3d00}}
.events-clock{text-align:right;flex:0 0 auto}
.events-clock span{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--muted)}
.events-clock strong{font-size:2.1rem;font-variant-numeric:tabular-nums;color:#ffd27a;line-height:1.1}
.events-prizes{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 6px}
.events-prize{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;background:#ffffff0a;border:1px solid #ffffff14}
.events-prize strong{font-size:.95rem}
.events-prize.is-1{background:linear-gradient(120deg,#5a4214,#33270f);border-color:#a37a2c}
.events-board{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:6px}
.events-board li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px 12px;border-radius:12px;background:#181715;border:1px solid #ffffff0a;overflow:hidden;isolation:isolate}
.events-board li.is-top{background:#1d1b18}
.events-board li.is-1{background:linear-gradient(90deg,#ffcf5c1f,#1d1b18 55%);border-color:#ffcf5c2e}
.events-bar{position:absolute;left:0;bottom:0;height:3px;z-index:-1;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#ffb34755,#ffb347);box-shadow:0 0 10px #ffb34766;transition:width .6s ease}
.events-board li.is-1 .events-bar{background:linear-gradient(90deg,#ffcf5c66,#ffe08a)}
.events-board li.is-2 .events-bar{background:linear-gradient(90deg,#cfd6e055,#e6ebf2);box-shadow:0 0 10px #cfd6e044}
.events-board li.is-3 .events-bar{background:linear-gradient(90deg,#d08a5255,#e8a46a);box-shadow:0 0 10px #d08a5244}
.events-place{display:grid;place-items:center;text-align:center;font-weight:1000;color:#cfa864}
.events-medal-img{display:block;width:22px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #0007)}
.events-prize .events-medal-img{width:24px}
.events-points{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.events-points .events-medal-img{width:16px}.events-point-row{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 4px}.events-point-note{color:var(--muted);font-size:.84rem;margin:0}
.events-board strong{font-variant-numeric:tabular-nums}
.events-board-empty{display:block!important;text-align:center;color:var(--muted);font-size:.9rem;padding:18px!important}
.events-player{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;min-width:0}
.events-player:not(.has-identity) span{font-family:MinecraftScreen,monospace;font-size:1.35rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.events-player:not(.has-identity):hover span{color:var(--gold-bright)}
.events-player .player-identity{display:flex;align-items:center;gap:10px;min-width:0}
.events-player .player-face{width:28px;height:28px;border-radius:6px;object-fit:cover;image-rendering:pixelated;background:#141414;flex:0 0 auto;display:block}
.events-player .name-line{display:flex;align-items:baseline;gap:6px;min-width:0;font-family:PopcornMinecraft,MinecraftScreen,monospace;font-size:15px;line-height:1.4;font-synthesis:none}
.events-player .name-line.has-native-appearance{gap:0}
.events-player .player-rank{flex-shrink:0;font-family:Nunito,Arial,sans-serif;font-size:11px;font-weight:900;color:#b8bcc1}
.events-player .has-native-appearance .player-rank{font:inherit;white-space:pre;flex-shrink:0}
.events-player .player-name{color:#c4c6ca;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.events-player.has-identity:hover .player-name{text-decoration:underline;text-underline-offset:3px}
.events-face{width:28px;height:28px;border-radius:6px;image-rendering:pixelated;background:#141414;flex:0 0 auto}
.events-note{color:var(--muted);font-size:.84rem;margin:14px 0 0}
.events-always{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.events-card{display:flex;flex-direction:column;border-radius:22px;padding:24px;background:var(--panel);border:1px solid var(--line)}
.events-card>.events-board{flex:1 1 auto;align-content:start}
.events-card>.events-note{margin-top:auto;padding-top:12px}
.events-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:6px}
.events-card-head>div:not(.events-clock){flex:1 1 auto}
.events-card h3{margin:2px 0 6px;font-size:1.35rem}
.events-card p{margin:0;color:#c9c2b5;font-size:.88rem}
.events-kicker{font-size:.7rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#ffb36b}
.events-card .events-clock strong{font-size:1.4rem}
.events-blitz{background:linear-gradient(160deg,#20241c,#1b1b1b 60%);border-color:#3c4630}
.events-blitz .events-icon{color:#d7ff9e;background:linear-gradient(160deg,#2f4220,#1f2a17);border-color:#4f6b36}
.events-blitz .events-kicker{color:#b9f08a}
.events-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0 0}
.events-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;border:1px solid #3a3833;background:#171716;color:#d6d1c7;font:inherit;font-size:.72rem;font-weight:800;padding:10px 2px 8px;border-radius:12px;cursor:pointer}
.events-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.events-tab:hover{border-color:#5a5246;color:#fff}
.events-card .events-month-title{margin:18px 0 0;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#cfa864}
.events-month-title+.events-board{margin-top:8px}
@media(max-width:560px){.events-tab span{display:none}.events-tab{padding:10px 0}.events-player .name-line{font-size:13px}.events-player .player-rank{font-size:10px}.events-board li{padding:8px 10px;gap:8px}.events-board .name-line{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25}.events-board .has-native-appearance .player-rank{font-size:11px}.events-winners{justify-content:flex-start;width:100%}.events-winner{flex:1 1 100%}}
.events-tab[aria-selected=true]{background:#efbc69;border-color:#efbc69;color:#271d10}
.events-recent{display:grid;gap:12px}
.events-result{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;border-radius:18px;padding:16px 20px;background:var(--panel);border:1px solid var(--line)}
.events-result-head{display:flex;gap:12px;align-items:center}
.events-result h3{margin:0;font-size:1.1rem}.events-result-head span{color:var(--muted);font-size:.82rem}
.events-winners{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.events-winner{display:flex;align-items:center;gap:10px;background:#161615;border:1px solid #2b2a28;border-radius:12px;padding:8px 14px;min-width:0}.events-winner.is-1{border-color:#5a4727}.events-winner-who{display:flex;flex-direction:column;gap:3px;min-width:0}
.events-winner em{font-style:normal;color:#c9b4ff;font-size:.8rem}
.events-winner .events-player:not(.has-identity) span{font-size:1.15rem}
.events-medal{display:grid;place-items:center}
.events-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:step}
.events-how li{counter-increment:step;border-radius:18px;padding:20px;background:var(--panel);border:1px solid var(--line);display:grid;gap:6px;align-content:start}
.events-how li::before{content:counter(step);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#efbc69;color:#271d10;font-weight:1000}
.events-how li span{color:#c9c2b5;font-size:.9rem}
.events-how code{color:var(--gold-bright)}
.events-updated{text-align:center;color:#77736b;font-size:.78rem;margin-top:30px}
@media(prefers-reduced-motion:reduce){.events-hero-art,.events-pulse,.events-hero-shadow{animation:none}.events-spark{animation:none;opacity:.8;transform:rotate(45deg)}}
@media(max-width:900px){.events-always{grid-template-columns:minmax(0,1fr)}.events-hero{grid-template-columns:1fr;padding:24px 22px;text-align:center}.events-hero p{margin:0 auto}.events-hero-chips{justify-content:center}.events-hero-stage{justify-self:center;width:min(100%,250px);order:-1;margin:0}}
@media(max-width:640px){
  .events-hero h1{font-size:2.6rem}.events-hero-stage{width:min(100%,200px)}
  .events-live{padding:22px 18px}.events-live h2{font-size:1.7rem}
  .events-live-head{flex-direction:column}.events-clock{text-align:left}
  .events-live-title{gap:12px}.events-icon{width:48px;height:48px}
  .events-how ol{grid-template-columns:1fr}
  .events-card-head{flex-wrap:wrap}
}
.events-player .face-wrap{flex:0 0 auto}.events-player .face-wrap .events-face{display:block}
