@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{--ink:#080d0c;--panel:#111b18;--panel-2:#17231e;--edge:#31483b;--muted:#a7b8aa;--text:#f4f8f1;--green:#9bff24;--green-2:#38d86b;--silver:#d6e0d9;--gold:#e2bc71;--shadow:0 20px 55px rgba(0,0,0,.34)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.site-page{margin:0;min-height:100vh;color:var(--text);font-family:'DM Sans',Arial,sans-serif;background:radial-gradient(circle at 87% 3%,rgba(93,186,65,.13),transparent 28%),linear-gradient(120deg,rgba(150,255,77,.035) 1px,transparent 1px),linear-gradient(30deg,rgba(150,255,77,.035) 1px,transparent 1px),#080d0c!important;background-size:auto,46px 46px,46px 46px,auto;line-height:1.55}
body.site-page::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent 97%,rgba(131,203,126,.04) 98%),linear-gradient(transparent 97%,rgba(131,203,126,.04) 98%);background-size:38px 38px;mask-image:linear-gradient(180deg,#000,transparent 70%)}
body.site-page a{color:inherit}
body.site-page .nav,body.site-page .mobile-sidebar,body.site-page .menu-overlay,body.site-page .overlay,body.site-page #video-background,body.site-page .particles{display:none!important}
.site-header{position:sticky;top:0;z-index:1100;background:rgba(8,13,12,.92);backdrop-filter:blur(18px);border-bottom:1px solid #28402e;box-shadow:0 12px 35px #0007}
.site-header__inner{max-width:1320px;min-height:82px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:32px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand__mark{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(145deg,#a7ff29,#4cbf48);color:#07100b;font:800 25px 'Barlow Condensed',sans-serif;clip-path:polygon(0 0,79% 0,100% 21%,100% 100%,21% 100%,0 79%);box-shadow:0 0 22px #80ef4199}
.brand__name{font:800 27px 'Barlow Condensed',sans-serif;letter-spacing:.025em;color:#f4f8f1}
.brand__name span{color:var(--green)}
.brand__sub{display:block;color:#8eac96;font:700 9px 'DM Sans',sans-serif;letter-spacing:.26em;margin-top:-4px}
.site-links{margin-left:auto;display:flex;align-items:center;gap:4px}
.site-links a{padding:12px 13px;color:#b7c7bb!important;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;border:1px solid transparent;transition:.18s}
.site-links a:hover,.site-links a[aria-current=page]{color:var(--green)!important;background:#a5ff1610;border-color:#83d74835}
.site-header__cta{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;background:var(--green);color:#091108!important;font-weight:800;font-size:12px;letter-spacing:.06em;text-decoration:none;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:transform .2s,filter .2s}
.site-header__cta:hover{filter:brightness(1.14);transform:translateY(-2px)}
.site-menu-button{display:none;margin-left:auto;border:1px solid var(--edge);background:#14201a;color:var(--text);width:42px;height:42px;font-size:23px;cursor:pointer}
.site-mobile{display:none;padding:5px 20px 20px;background:#0b130f;border-top:1px solid var(--edge)}
.site-mobile.is-open{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.site-mobile a{display:block;padding:12px;background:#16221b;text-decoration:none;color:var(--silver)!important;font-weight:700;font-size:13px}
.site-mobile a[aria-current=page]{color:var(--green)!important}
.site-page .container{max-width:1180px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:50px 0 100px!important;min-height:0!important;display:block!important;text-align:left!important}
.site-page .container>*{max-width:100%}
.site-page h1,.site-page h2,.site-page h3,.site-page .title,.site-page .header-title,.site-page .section-title{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;letter-spacing:.015em}
.site-page h1{line-height:1.02!important;text-wrap:balance}
.site-page p{color:var(--muted)}
.site-page .header,.site-page .hero{position:relative;isolation:isolate;overflow:hidden;max-width:none!important;padding:48px 50px!important;margin:0 0 30px!important;background:linear-gradient(110deg,rgba(12,23,17,.97),rgba(17,35,23,.87)),url('../img/minecraft.png') center/cover!important;border:1px solid #476344!important;box-shadow:var(--shadow);text-align:left!important;border-radius:0!important}
.site-page .header::before,.site-page .hero::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--green),var(--green-2),transparent);z-index:2}
.site-page .header::after,.site-page .hero::after{content:'';position:absolute;right:-60px;bottom:-100px;width:360px;height:360px;border:1px solid #a2ff2733;transform:rotate(45deg);box-shadow:0 0 0 38px #a2ff2708,0 0 0 85px #a2ff2705;pointer-events:none}
.site-page .header h1,.site-page .hero h1,.site-page .header .title,.site-page .header-title{color:#fff!important;font-size:clamp(42px,6vw,74px)!important;font-weight:800!important;margin:0 0 9px!important;text-shadow:none!important}
.site-page .header p,.site-page .hero p,.site-page .header-subtitle,.site-page .subtitle{color:#b9caba!important;font-size:16px!important;max-width:690px}
.site-page .header-icon{color:var(--green)!important;font-size:32px!important;margin-bottom:6px!important}
.page-kicker,.eyebrow{color:var(--green);font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:11px}
.site-page .stat-card,.site-page .stat,.site-page .stat-box,.site-page .card,.site-page .skill-card,.site-page .timeline-content,.site-page .auth-box,.site-page .game-card,.site-page .search-box,.site-page .generator-box,.site-page .tips-box,.site-page .leaderboard,.site-page .upgrades-box,.site-page .challenges-box{background:linear-gradient(155deg,#19261e,#0f1814)!important;color:var(--text)!important;border:1px solid #385141!important;border-radius:0!important;box-shadow:inset 0 1px #ffffff0a,0 15px 35px #0003!important}
.site-page .stat-card,.site-page .stat,.site-page .stat-box{position:relative;overflow:hidden;padding:22px!important}
.site-page .stat-card::before,.site-page .stat::before,.site-page .stat-box::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:var(--green)}
.site-page .stat-value{color:var(--green)!important;font-family:'Barlow Condensed',sans-serif!important;font-size:clamp(27px,4vw,44px)!important;font-weight:800!important;line-height:1}
.site-page .stat-label{color:#aabfac!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.12em}
.site-page .section-title{color:#f7fff5!important;font-size:clamp(31px,4vw,48px)!important;font-weight:800!important;margin-bottom:20px!important}
.site-page .card,.site-page .skill-card{padding:26px!important;text-decoration:none!important;transition:transform .22s,border-color .22s,box-shadow .22s}
.site-page .card:hover,.site-page .skill-card:hover{transform:translateY(-5px)!important;border-color:#9bff2480!important;box-shadow:0 18px 35px #0007,0 0 0 1px #9bff2420!important}
.site-page .card-title,.site-page .skill-name{color:#f5fff4!important;font-size:25px!important}
.site-page .card-icon,.site-page .skill-icon{color:var(--green)!important}
.site-page .card-description,.site-page .skill-description,.site-page .timeline-description{color:var(--muted)!important}
.site-page .btn,.site-page .search-btn,.site-page .form-btn,.site-page .modal-btn,.site-page .fishing-catch-btn{background:var(--green)!important;color:#081109!important;border:0!important;border-radius:0!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;text-decoration:none!important;box-shadow:0 7px 25px #71ff3429!important;cursor:pointer;transition:transform .2s,filter .2s}
.site-page .btn:hover,.site-page .search-btn:hover,.site-page .form-btn:hover,.site-page .modal-btn:hover{transform:translateY(-2px);filter:brightness(1.12)}
.site-page .btn-secondary{background:#1b2c21!important;color:var(--green)!important;border:1px solid #6fae4b!important;box-shadow:none!important}
.site-page input,.site-page select,.site-page textarea,.site-page .form-input,.site-page .search-input{background:#0c1510!important;color:#f0fff0!important;border:1px solid #466149!important;border-radius:0!important;outline:0!important}
.site-page input:focus,.site-page select:focus,.site-page textarea:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px #91ff2026!important}
.site-page input[type=checkbox],.site-page input[type=range]{accent-color:var(--green)}
.site-page .form-label,.site-page .option-label{color:#dce9db!important}
.site-page .search-info,.site-page .tips-box{color:#a9bea9!important}
.site-page .password-display,.site-page .password-text,.site-page .result-card{background:#0c1510!important;border-color:#425c45!important;color:#e5f4e5!important}
.site-page .strength-fill,.site-page .progress-bar{background:linear-gradient(90deg,#3fbd59,var(--green))!important}
.site-page .tab,.site-page .auth-tab{background:#17241b!important;color:#aab8aa!important;border:1px solid #38513c!important;border-radius:0!important}
.site-page .tab.active,.site-page .auth-tab.active{background:#9bff241a!important;color:var(--green)!important;border-color:#9bff24!important}
.site-page .timeline-dot{background:var(--green)!important;box-shadow:0 0 0 7px #9bff241c!important}
.site-page .timeline-date,.site-page .timeline-tag{color:var(--green)!important}
.site-page .timeline-title{color:#fff!important}
.site-page .modal{background:#101c14!important;border:2px solid #91e53c!important;box-shadow:0 25px 70px #000b!important}
.site-page .modal-title{color:var(--green)!important}
.site-page .leaderboard-item,.site-page .leaderboard-entry{background:#142017!important;border-color:#3e5741!important}
.site-page footer,.site-footer{max-width:1180px;margin:0 auto;padding:30px 24px 55px;color:#8fa493!important;border-top:1px solid #314638;text-align:left!important;font-size:12px!important}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-footer a{color:var(--green)!important;text-decoration:none}
.site-page footer:not(.site-footer){display:none!important}
body.site-page a:focus-visible,body.site-page button:focus-visible{outline:2px solid var(--green);outline-offset:3px}

/* Accueil */
.home-shell{max-width:1320px;margin:auto;padding:0 28px 90px}
.home-hero{position:relative;min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;border:1px solid #496548;margin-top:34px;background:linear-gradient(90deg,#0b140ff0 3%,#0b140fda 55%,#0b140f8c),url('../img/minecraft.png') center/cover;box-shadow:var(--shadow)}
.home-hero::before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--green),#3dc768,transparent)}
.home-hero::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:52px;background:repeating-linear-gradient(90deg,#9bff24 0 38px,transparent 38px 42px);opacity:.08;clip-path:polygon(0 75%,100% 0,100% 100%,0 100%)}
.hero-copy{position:relative;z-index:2;padding:64px 0 64px 64px}
.hero-pill{display:inline-flex;align-items:center;gap:10px;color:var(--green);background:#0a190fae;border:1px solid #68af4f67;padding:9px 13px;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.hero-pill i{width:7px;height:7px;background:var(--green);box-shadow:0 0 12px var(--green)}
.hero-copy h1{font:800 clamp(54px,8vw,118px)/.94 'Barlow Condensed',sans-serif!important;margin:27px 0 20px;color:#fff;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}
.hero-copy h1 span{display:inline;color:var(--green);text-shadow:0 0 30px #9bff2442}
.hero-lead{max-width:520px;color:#e5efe4!important;font-size:19px!important;font-weight:700;margin-bottom:10px}
.hero-support{max-width:510px;color:#adbdaf!important;font-size:15px!important}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.action-primary,.action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 23px;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.04em;transition:.2s}
.action-primary{background:var(--green);color:#0b1208!important;box-shadow:0 12px 35px #9bff2436}
.action-secondary{background:#101a14dc;color:#eaf5e8!important;border:1px solid #628768}
.action-primary:hover,.action-secondary:hover{transform:translateY(-3px);filter:brightness(1.1)}
.hero-visual{position:relative;min-height:650px;display:grid;place-items:center;overflow:hidden}
.hero-visual::before{content:'';position:absolute;width:min(480px,86%);aspect-ratio:1;border:1px solid #9bff2455;transform:rotate(45deg);box-shadow:0 0 0 34px #9bff240b,0 0 0 68px #9bff2407,0 0 65px #9bff2429;background:radial-gradient(circle,#86ff2a1e,transparent 62%)}
.hero-visual::after{content:'GUARDIAN_87 // ONLINE';position:absolute;bottom:54px;right:28px;color:#b8d6af;font:700 10px 'DM Sans',sans-serif;letter-spacing:.24em}
.hero-visual img{width:min(590px,110%);position:relative;z-index:1;filter:drop-shadow(0 30px 28px #000b) drop-shadow(0 0 35px #85ff2850);animation:levitate 7s ease-in-out infinite}
@keyframes levitate{50%{transform:translateY(-13px)}}
.home-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#314736;border:1px solid #314736;margin:0 0 75px}
.home-stat{padding:22px 25px;background:#111d15;display:flex;align-items:center;gap:15px;min-height:88px}
.home-stat__icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #6b9c5a;color:var(--green);font-size:19px;flex-shrink:0}
.home-stat strong{display:block;font:800 27px 'Barlow Condensed',sans-serif;color:#fff;line-height:1}
.home-stat span{display:block;color:#95ac97;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
.home-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:0 0 24px}
.home-heading h2{font:800 clamp(38px,5vw,61px)/1 'Barlow Condensed',sans-serif;margin:7px 0 0;color:#fff;text-transform:uppercase}
.home-heading p{max-width:430px;color:#a6b9a9;font-size:14px;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:85px}
.feature-card{min-height:250px;position:relative;padding:27px;background:linear-gradient(145deg,#1b2b1e,#101a14);border:1px solid #3b5c3c;overflow:hidden;text-decoration:none;transition:transform .2s,border-color .2s}
.feature-card::before{content:'';position:absolute;right:-33px;top:-33px;width:120px;height:120px;border:1px solid #9bff243d;transform:rotate(45deg);box-shadow:0 0 0 25px #9bff2408}
.feature-card:hover{transform:translateY(-5px);border-color:var(--green)}
.feature-card__number{color:#709574;font:800 13px 'Barlow Condensed',sans-serif;letter-spacing:.16em}
.feature-card__icon{width:54px;height:54px;display:grid;place-items:center;margin:20px 0 17px;background:#a1ff1615;border:1px solid #7bc84f72;color:var(--green);font-size:23px}
.feature-card h3{font:800 27px 'Barlow Condensed',sans-serif;color:#fff;margin:0 0 5px;text-transform:uppercase}
.feature-card p{font-size:13px;color:#a8b9a9;margin:0;max-width:250px}
.feature-card__arrow{position:absolute;right:26px;bottom:24px;color:var(--green);font-size:22px}
.excalia-panel{position:relative;display:grid;grid-template-columns:1fr 290px;gap:40px;align-items:center;padding:44px 50px;margin-bottom:78px;background:linear-gradient(110deg,#111d16f5,#112617e8),url('../img/minecraft.png') center/cover;border:1px solid #5b8151;overflow:hidden;box-shadow:var(--shadow)}
.excalia-panel::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--green)}
.excalia-panel h2{font:800 clamp(42px,5vw,65px)/1 'Barlow Condensed',sans-serif;color:#fff;margin:9px 0 15px;text-transform:uppercase}
.excalia-panel p{max-width:600px;color:#b3c5b5;font-size:15px}
.server-status{display:inline-flex;align-items:center;gap:9px;margin:11px 0 24px;padding:9px 12px;background:#0b160e;border:1px solid #426548;color:#d3e7cf;font-size:12px;font-weight:800}
.server-status i{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green)}
.server-status.is-offline i{background:#f7b04d;box-shadow:none}
.excalia-panel__logo{width:100%;max-height:280px;object-fit:contain;filter:drop-shadow(0 12px 24px #0008)}
.utility-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.utility-link{display:flex;align-items:center;gap:15px;padding:20px;background:#111d15;border:1px solid #324d38;text-decoration:none;transition:border-color .2s}
.utility-link:hover{border-color:var(--green)}
.utility-link i{font-size:20px;color:var(--green)}
.utility-link strong{display:block;color:#fff;font-size:14px}
.utility-link small{display:block;color:#96a99a;font-size:11px}
@media(max-width:1100px){.site-links{gap:0}.site-links a{padding:10px 8px;font-size:12px}.site-header__cta{display:none}.home-hero{grid-template-columns:1fr .85fr}.hero-copy{padding-left:40px}.hero-visual img{width:115%}}
@media(max-width:850px){.site-links{display:none}.site-menu-button{display:block}.site-header__inner{min-height:68px}.home-hero{min-height:0;grid-template-columns:1fr}.hero-copy{padding:54px 35px 0}.hero-visual{min-height:370px}.hero-visual img{width:min(500px,90%)}.home-bar{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.excalia-panel{grid-template-columns:1fr 180px;padding:35px}.utility-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-header__inner{padding:0 18px}.home-shell{padding:0 15px 65px}.home-hero{margin-top:16px}.hero-copy{padding:42px 24px 0}.hero-copy h1{font-size:clamp(48px,14vw,70px)!important}.hero-visual{min-height:315px}.hero-visual::after{bottom:22px;right:16px;font-size:8px}.home-bar{margin-bottom:56px}.home-stat{padding:15px 11px;gap:8px;min-height:75px}.home-stat__icon{width:34px;height:34px;font-size:16px}.home-stat strong{font-size:23px}.home-stat span{font-size:9px}.home-heading{display:block}.home-heading p{margin-top:12px}.feature-grid,.utility-row{grid-template-columns:1fr}.feature-card{min-height:215px}.excalia-panel{display:flex;flex-direction:column-reverse;gap:10px;padding:27px}.excalia-panel__logo{max-height:155px}.site-page .container{width:calc(100% - 30px)!important;padding:28px 0 70px!important}.site-page .header,.site-page .hero{padding:36px 24px!important}.site-page .header h1,.site-page .hero h1,.site-page .header .title,.site-page .header-title{font-size:42px!important}.site-page .stats-grid,.site-page .stats,.site-page .skills-grid{grid-template-columns:1fr 1fr!important}.site-page .tabs{flex-direction:column!important}.site-footer{padding:26px 16px 45px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Neutralise les anciens titres à dégradé et les animations d'entrée. */
.site-page .hero,.site-page .header,.site-page .stat-card,.site-page .timeline-item,.site-page .search-box,.site-page .generator-box{animation:none!important;opacity:1!important}
.site-page .hero-title,.site-page .header-title,.site-page .title,.site-page .section-title,.site-page .skill-name,.site-page h1,.site-page h2,.site-page h3{-webkit-text-fill-color:currentColor!important;background-clip:initial!important}
.site-page .stat-value{-webkit-text-fill-color:var(--green)!important;background:none!important}
.site-page .hero-title{color:#fff!important;font-size:clamp(42px,6vw,74px)!important;font-weight:800!important}
.site-page .hero-avatar{width:135px!important;height:135px!important;object-fit:contain;float:right;margin:0 0 0 30px!important;filter:drop-shadow(0 0 16px #9bff244b)!important;animation:none!important}
.site-page .hero-badge{border-radius:0!important;background:#9bff2417!important;border-color:#9bff2466!important;color:var(--green)!important}
.home-hero{min-height:600px;align-items:start}
.hero-copy{padding-top:122px;padding-bottom:65px}
.hero-visual{min-height:600px}
.hero-visual img{width:min(530px,100%)}
@media(max-width:850px){.hero-copy{padding-top:54px;padding-bottom:0}.hero-visual{min-height:370px}}
@media(max-width:620px){.site-page .hero-avatar{float:none;display:block;margin:0 0 16px!important;width:100px!important;height:100px!important}.hero-copy{padding-top:42px}.hero-visual{min-height:315px}}
.site-page .hero-title,.site-page .header-title,.site-page .title,.site-page .section-title,.site-page .skill-name,.site-page h1,.site-page h2,.site-page h3{background:none!important}
.site-page .section-title::after{background:var(--green)!important}
.site-page .header-icon i{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--green);background:#9bff2414;border:1px solid #78c14d73;font-size:19px}
.site-page .header .title,.site-page .header .header-title{color:#fff!important}
@media(max-width:620px){.home-hero{background:linear-gradient(180deg,rgba(7,16,11,.95),rgba(7,16,11,.87)),url('../img/minecraft.png') center/cover}}
.site-tools{position:relative;color:#b7c7bb;font-size:13px;font-weight:700}
.site-tools summary{padding:12px 13px;border:1px solid transparent;cursor:pointer;list-style:none;white-space:nowrap}
.site-tools summary::-webkit-details-marker{display:none}
.site-tools summary span{color:var(--green);margin-left:3px}
.site-tools[open] summary,.site-tools summary:hover{color:var(--green);border-color:#83d74835;background:#a5ff1610}
.site-tools__menu{position:absolute;right:0;top:calc(100% + 13px);min-width:230px;padding:8px;background:#101b14;border:1px solid #537851;box-shadow:0 22px 35px #0009;display:grid;z-index:1500}
.site-tools__menu a{display:block;padding:11px 12px!important}
.site-tools__menu a:hover,.site-tools__menu a[aria-current=page]{background:#94f42717;color:var(--green)!important}
.page-about .stat-value{font-size:clamp(24px,3vw,36px)!important}
/* Le fichier source porte des attributs width/height : forcer son ratio naturel. */
.home-hero .hero-visual img{display:block;width:min(400px,78%)!important;height:auto!important;max-height:490px;object-fit:contain}
.home-hero .hero-visual::before{width:min(365px,72%)}
@media(max-width:850px){.home-hero .hero-visual img{width:min(350px,75%)!important;max-height:370px}}
@media(max-width:620px){.home-hero .hero-visual img{width:min(260px,72%)!important;max-height:280px}.home-hero .hero-visual::before{width:min(245px,65%)}}
.seasons-section{margin:0 0 82px}
.seasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.season-card{position:relative;min-height:205px;padding:23px 26px;background:linear-gradient(145deg,#17241b,#0e1812);border:1px solid #3a543c;overflow:hidden}
.season-card::after{content:'';position:absolute;right:-27px;top:-28px;width:110px;height:110px;border:1px solid #78bd4b44;transform:rotate(45deg)}
.season-card--active{border-color:#9bff24;box-shadow:inset 0 3px var(--green),0 0 30px #9bff2417}
.season-card--future{background:linear-gradient(145deg,#1b2920,#111d17)}
.season-card__index{position:absolute;right:17px;bottom:-27px;color:#9bff2410;font:800 150px 'Barlow Condensed',sans-serif;line-height:1}
.season-card__date{position:relative;z-index:1;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.16em}
.season-card h3{position:relative;z-index:1;margin:17px 0 3px;font:800 32px 'Barlow Condensed',sans-serif;color:#fff;text-transform:uppercase}
.season-card p{position:relative;z-index:1;margin:0;color:#afc2af;font-size:14px}
.season-card__label{position:absolute;left:26px;bottom:19px;color:#91aa95;font-size:9px;font-weight:800;letter-spacing:.17em}
.season-card--active .season-card__label,.season-card--future .season-card__label{color:var(--green)}
.timeline-item--future .timeline-content{border-color:#85cc51!important;box-shadow:inset 0 3px #9bff24,0 18px 34px #0004!important}
@media(max-width:850px){.seasons-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.seasons-grid{grid-template-columns:1fr}.season-card{min-height:185px}}
