/* Clear way back on every themed page; never covers the main navigation. */
.section-back[hidden]{display:none!important}
.section-back{position:fixed;z-index:89;top:125px;right:5.25vw;display:inline-flex;gap:13px;align-items:center;justify-content:center;min-height:39px;padding:10px 16px;background:rgba(11,17,36,.88);border:1px solid rgba(61,236,235,.48);box-shadow:0 8px 30px rgba(0,0,0,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#e9fafa;cursor:pointer;font:800 10px 'DM Sans',sans-serif;letter-spacing:.16em;transition:color .2s,border-color .2s,background .2s}
.section-back span{font-size:19px;color:#30eced;line-height:.6}
.section-back:hover,.section-back:focus-visible{border-color:#ff7ba9;background:rgba(34,20,55,.97);color:white}
.section-back:focus-visible{outline:2px solid #ff79af;outline-offset:3px}

/* League editorial explainer: precise mechanics with vibrant fishing-jersey graphics. */
.league-guide{position:relative;isolation:isolate;overflow:hidden;padding:clamp(98px,8vw,146px) 5.3vw clamp(80px,8vw,120px);background:radial-gradient(ellipse at 91% 8%,rgba(255,61,144,.24),transparent 38%),radial-gradient(ellipse at 1% 62%,rgba(14,232,238,.2),transparent 39%),linear-gradient(130deg,#121129,#0a2131 50%,#20122e);color:#f6f4ef;border-top:1px solid rgba(67,236,225,.27)}
.league-guide::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:url('assets/jersey-flow-v11.svg') 107% 2%/76vw auto no-repeat,url('assets/topography-v9.svg') -13% 90%/64vw auto no-repeat;opacity:.25;mix-blend-mode:screen}
.league-guide-intro{display:grid;grid-template-columns:1.14fr .86fr;align-items:end;gap:clamp(30px,5vw,94px);padding:0 0 clamp(38px,5vw,78px);border-bottom:1px solid rgba(59,238,240,.37)}
.league-guide-eyebrow{font:800 11px 'DM Sans',sans-serif;letter-spacing:.2em;color:#4af4ee;margin:0 0 25px;display:flex;align-items:center;gap:19px}
.league-guide-eyebrow span{color:#ff80b6}
.league-guide h2{font:800 clamp(72px,8.7vw,159px)/.82 var(--display);letter-spacing:-.018em;text-transform:uppercase;margin:0;max-width:900px}
.league-guide h2 em{font:italic .86em 'Instrument Serif',serif;color:#ff81ad;letter-spacing:-.04em}
.league-guide h2>span{font-size:.73em;color:#dfff66}
.league-guide-lead{max-width:480px;padding-bottom:5px}
.league-guide-index,.league-categories-head>span{display:block;color:#dfff66;font:800 10px 'DM Sans',sans-serif;letter-spacing:.19em}
.league-guide-lead>p{font-size:clamp(17px,1.4vw,23px);line-height:1.7;color:#ccdce4;margin:21px 0 0}
.league-guide-lead strong{color:#f4f5ec}
.league-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 clamp(94px,9vw,150px)}
.league-stage{position:relative;display:flex;flex-direction:column;min-height:305px;justify-content:space-between;gap:24px;overflow:hidden;padding:26px clamp(20px,2.4vw,43px) 30px;border-top:3px solid #28f2ef;background:linear-gradient(154deg,rgba(18,55,70,.76),rgba(12,21,43,.87));border-left:1px solid rgba(37,239,241,.3);border-right:1px solid rgba(37,239,241,.18);border-bottom:1px solid rgba(37,239,241,.2)}
.league-stage:nth-child(2){border-top-color:#ff5d9f;background:linear-gradient(154deg,rgba(65,28,65,.72),rgba(18,19,43,.9));border-left-color:rgba(255,91,157,.33)}
.league-stage:nth-child(3){border-top-color:#dbfb5c;background:linear-gradient(154deg,rgba(42,56,47,.7),rgba(14,22,44,.92));border-left-color:rgba(219,251,92,.3)}
.league-stage:after{content:'';position:absolute;inset:0;background:url('assets/jersey-flow-v11.svg') right center/170% auto no-repeat;opacity:.14;pointer-events:none}
.league-stage-no{position:relative;z-index:1;font:800 37px var(--display);color:#39f4ef}
.league-stage:nth-child(2) .league-stage-no{color:#ff6a9f}.league-stage:nth-child(3) .league-stage-no{color:#dfff66}
.league-stage>div{z-index:1;position:relative}
.league-stage h3{font:800 clamp(43px,4vw,71px)/.86 var(--display);margin:0 0 20px;letter-spacing:-.01em}
.league-stage p{font-size:14px;line-height:1.65;max-width:310px;color:#d5e5ea;margin:0}
.league-categories{border-top:1px solid rgba(255,124,183,.41);padding-top:30px}
.league-categories-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:35px}
.league-categories-head>span{color:#ff86b8;padding-top:10px}
.league-categories-head h3{font:800 clamp(62px,7.7vw,132px)/.84 var(--display);margin:0;text-align:right}
.league-categories-head h3 em{font:italic .85em 'Instrument Serif',serif;color:#2ff1ee}
.league-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.league-category{min-height:230px;padding:28px clamp(18px,2vw,36px);border:1px solid rgba(77,246,239,.31);background:linear-gradient(155deg,rgba(16,66,76,.7),rgba(8,25,39,.91));display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.league-category:nth-child(2){border-color:rgba(255,96,164,.37);background:linear-gradient(155deg,rgba(66,31,67,.73),rgba(22,18,45,.94))}
.league-category:nth-child(3){border-color:rgba(222,252,86,.37);background:linear-gradient(155deg,rgba(42,57,62,.78),rgba(16,26,43,.91))}
.league-category>span{font:800 10px 'DM Sans',sans-serif;letter-spacing:.16em;color:#35e8e6}
.league-category:nth-child(2)>span{color:#ff8ab9}.league-category:nth-child(3)>span{color:#e5fe7a}
.league-category strong{font:800 clamp(42px,4.3vw,78px)/.87 var(--display);color:#f1f9f6}
.league-category strong>span{font-size:.56em}
.league-category p{color:#cbdce2;font-size:14px;line-height:1.55;margin:0;max-width:350px}
.league-fairplay{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:55px;margin-top:clamp(75px,8vw,130px);padding:37px 0 6px;border-top:1px solid rgba(223,255,101,.46)}
.league-fairplay>div:first-child>span{font:800 10px 'DM Sans',sans-serif;color:#e6ff6a;letter-spacing:.2em}
.league-fairplay h3{font:800 clamp(62px,6.5vw,109px)/.86 var(--display);margin:19px 0 0}
.league-fairplay h3 em{font:italic .9em 'Instrument Serif',serif;color:#ff80b2}
.league-fairplay>div:last-child p{font-size:clamp(16px,1.4vw,21px);line-height:1.6;color:#d9e2e9;margin:0 0 30px}
.league-rules-link{display:inline-flex;gap:24px;align-items:center;padding:18px 24px;border:1px solid rgba(40,239,242,.5);color:#3df3f2;font:800 11px 'DM Sans',sans-serif;letter-spacing:.11em;transition:background .2s,color .2s}
.league-rules-link:hover{background:#23ecef;color:#0a1731}
.league-rules-link span{font-size:22px}

/* Seasonal competition: a distinct editorial moment, not another ordinary card. */
.league-season-teaser{display:flex;align-items:center;gap:18px;margin:24px 0 25px;padding:14px 18px;border-left:3px solid #dffe65;background:linear-gradient(95deg,rgba(222,255,101,.13),rgba(25,235,240,.03));color:#ebf7e8}
.league-season-teaser>span{flex:none;color:#dfff66;font:800 11px 'DM Sans',sans-serif;letter-spacing:.14em}
.league-season-teaser strong{font:800 12px/1.35 'DM Sans',sans-serif;letter-spacing:.08em}
.league-seasons{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,4.8vw,80px);align-items:stretch;margin-top:clamp(88px,9vw,153px);padding:clamp(15px,2vw,30px);border:1px solid rgba(224,255,108,.3);background:linear-gradient(125deg,rgba(35,60,63,.55),rgba(14,25,45,.88) 48%,rgba(54,24,57,.68));box-shadow:0 35px 85px rgba(2,9,25,.25)}
.league-seasons:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('assets/jersey-flow-v11.svg') 104% 60%/75% auto no-repeat;opacity:.17;mix-blend-mode:screen}
.league-seasons-art{position:relative;isolation:isolate;min-height:570px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(25px,3vw,48px);background:radial-gradient(ellipse at 68% 32%,rgba(253,87,171,.37),transparent 48%),radial-gradient(ellipse at 5% 90%,rgba(35,231,248,.37),transparent 50%),linear-gradient(135deg,#092b43,#2d163b 69%,#13243c);border:1px solid rgba(66,241,236,.43)}
.league-seasons-art:before{content:'';position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(154deg,transparent 0 24px,rgba(88,255,230,.055) 25px 27px,transparent 28px 55px),url('assets/topography-v9.svg') 51% 24%/185% auto no-repeat;opacity:.76}
.league-seasons-stamp,.league-seasons-bottom{position:relative;z-index:2;color:#e1fefa;font:800 clamp(9px,.85vw,12px)/1.45 'DM Sans',sans-serif;letter-spacing:.16em}
.league-seasons-bottom{color:#defb79}
.league-seasons-ghost{position:absolute;z-index:-1;top:20%;left:-8%;transform:rotate(-12deg);font:900 clamp(134px,18vw,370px)/.8 var(--display);letter-spacing:-.07em;color:rgba(255,255,255,.06);white-space:nowrap}
.league-seasons-emblem{position:relative;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:290px;aspect-ratio:1;border:3px solid #eaff79;border-radius:50%;outline:1px solid rgba(234,255,121,.35);outline-offset:16px;transform:rotate(-9deg);box-shadow:0 0 0 44px rgba(75,248,224,.045),inset 0 0 75px rgba(48,251,236,.1),0 0 64px rgba(222,255,111,.15)}
.league-seasons-emblem:before,.league-seasons-emblem:after{content:'✦';position:absolute;top:45%;font:700 25px 'DM Sans',sans-serif;color:#fd7bab}
.league-seasons-emblem:before{left:-14px}.league-seasons-emblem:after{right:-14px}
.league-seasons-emblem>span{text-align:center;color:#89ffed;font:800 14px/.95 var(--display);letter-spacing:.14em}
.league-seasons-emblem strong{color:#efff96;font:900 clamp(150px,15vw,255px)/.7 var(--display);letter-spacing:-.075em}
.league-seasons-emblem small{color:#fff;font:800 9px 'DM Sans',sans-serif;letter-spacing:.16em}
.league-seasons-content{position:relative;align-self:center;padding:clamp(24px,4vw,70px) clamp(13px,2vw,35px) clamp(25px,4vw,70px) 0}
.league-seasons-index{display:block;margin-bottom:26px;font:800 10px 'DM Sans',sans-serif;letter-spacing:.22em;color:#dfff66}
.league-seasons-content h3{margin:0 0 30px;color:#fff;font:900 clamp(62px,6.4vw,119px)/.83 var(--display);letter-spacing:-.018em}
.league-seasons-content h3 em{font:italic .93em 'Instrument Serif',serif;color:#ff79ad;letter-spacing:-.05em}
.league-seasons-content>p{max-width:610px;margin:0 0 31px;color:#e1e7eb;font-size:clamp(16px,1.3vw,21px);line-height:1.68}
.league-seasons-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:38px}
.league-seasons-steps span{padding:11px 13px;font:800 10px/1.25 'DM Sans',sans-serif;color:#d9fcf9;letter-spacing:.09em;background:rgba(53,238,239,.09);border:1px solid rgba(53,238,239,.34)}
.league-seasons-steps b{color:#f1fb78;margin-right:7px}
.league-seasons-prizes{display:flex;align-items:flex-start;gap:21px;padding:25px 25px 22px;background:linear-gradient(110deg,rgba(254,95,165,.18),rgba(238,255,102,.09));border:1px solid rgba(255,124,177,.48)}
.league-seasons-prizes-icon{flex:none;width:49px;height:49px;display:grid;place-items:center;color:#141527;background:#dfff66;font-size:27px;clip-path:polygon(50% 0%,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%)}
.league-seasons-prizes>div:last-child>span{display:block;margin:2px 0 9px;font:800 10px 'DM Sans',sans-serif;letter-spacing:.14em;color:#ff92bf}
.league-seasons-prizes h4{margin:0 0 11px;font:900 clamp(31px,2.6vw,51px)/.9 var(--display);color:#f2ffb4}
.league-seasons-prizes p{font:500 13px/1.7 'DM Sans',sans-serif;color:#e0dfe7;margin:0;max-width:540px}
.league-seasons-prizes p strong{color:white}

/* Monthly League schedule: bright editorial season cards and an honest winter note. */
.league-calendar{position:relative;margin-top:clamp(82px,9vw,145px);padding-top:34px;border-top:1px solid rgba(43,239,235,.46)}
.league-calendar-head{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,90px);align-items:end;margin-bottom:35px}
.league-calendar-kicker{display:block;margin-bottom:24px;font:800 10px 'DM Sans',sans-serif;letter-spacing:.2em;color:#35f3eb}
.league-calendar h3{font:900 clamp(72px,8vw,141px)/.8 var(--display);letter-spacing:-.01em;margin:0;color:#f9fff4}
.league-calendar h3 em{font:italic .85em 'Instrument Serif',serif;color:#ecff79;letter-spacing:-.025em}
.league-calendar-rule{max-width:490px;padding:27px 0 10px 28px;border-left:3px solid #ff71ae}
.league-calendar-rule>strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font:900 clamp(43px,4.3vw,75px)/1 var(--display);color:white}
.league-calendar-rule strong span{font-size:.48em;color:#65f5e7;letter-spacing:.03em}
.league-calendar-rule strong b{font-size:.56em;color:#ff7cac}
.league-calendar-rule p{font-size:15px;line-height:1.6;color:#d8e7e8;margin:16px 0 0;max-width:440px}
.league-calendar-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.league-month{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:375px;padding:clamp(22px,2.1vw,34px);overflow:hidden;border:1px solid color-mix(in srgb,var(--season-color) 55%,transparent);background:radial-gradient(ellipse at 88% 13%,color-mix(in srgb,var(--season-color) 20%,transparent),transparent 60%),linear-gradient(145deg,var(--season-bg),#0b1c2d 96%)}
.league-month:before{content:'';position:absolute;z-index:-1;inset:0;background:url('assets/jersey-flow-v11.svg') right -85px center/195% auto no-repeat,linear-gradient(155deg,transparent 20%,color-mix(in srgb,var(--season-color) 9%,transparent) 60%,transparent);opacity:.45;pointer-events:none}
.league-month:after{content:'';position:absolute;z-index:-1;width:280px;height:280px;border:1px solid color-mix(in srgb,var(--season-color) 40%,transparent);border-radius:50%;right:-145px;bottom:-135px;box-shadow:0 0 0 25px color-mix(in srgb,var(--season-color) 5%,transparent),0 0 0 52px color-mix(in srgb,var(--season-color) 4%,transparent)}
.month-nov{--season-color:#27f7ee;--season-bg:#0b3744}.month-dec{--season-color:#ff73b7;--season-bg:#36183d}.month-jan{--season-color:#a5a0ff;--season-bg:#21274d}.month-may{--season-color:#e5ff66;--season-bg:#29433b}
.league-month-date{position:relative;z-index:1;color:var(--season-color);font:800 12px 'DM Sans',sans-serif;letter-spacing:.14em}
.league-month-mark{position:absolute;z-index:-1;right:12px;top:65px;color:color-mix(in srgb,var(--season-color) 19%,transparent);font:900 clamp(120px,14vw,230px)/1 var(--display);transform:rotate(-12deg);letter-spacing:-.09em}
.league-month>div{position:relative;z-index:1}
.league-month-type{display:block;margin-bottom:15px;color:var(--season-color);font:800 9px 'DM Sans',sans-serif;letter-spacing:.16em}
.league-month h4{font:900 clamp(45px,4.25vw,78px)/.84 var(--display);color:#fff;margin:0 0 17px;letter-spacing:-.012em;overflow-wrap:normal}
.league-month p{font:500 13px/1.5 'DM Sans',sans-serif;color:#dceaf0;margin:0;max-width:250px}
.league-month-return{min-height:245px;margin-top:11px;background:radial-gradient(ellipse at 80% 52%,rgba(218,255,83,.24),transparent 43%),linear-gradient(105deg,#1a453b,#0b293c 56%,#342048 100%)}
.league-month-return .league-month-mark{font-size:310px;top:-33px;right:10%;transform:rotate(-12deg)}
.league-month-return h4{font-size:clamp(64px,7vw,118px);margin-bottom:7px}
.league-month-return p{max-width:none}
.league-calendar-winter{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(22px,5vw,70px);align-items:center;margin-top:12px;padding:30px clamp(25px,3.2vw,51px);background:linear-gradient(90deg,rgba(55,25,66,.78),rgba(21,54,68,.78));border-left:4px solid #ff7aad;border-top:1px solid rgba(246,129,186,.26);border-bottom:1px solid rgba(46,234,236,.3)}
.league-calendar-winter:after{content:'';position:absolute;inset:0;background:url('assets/topography-v9.svg') 105% 33%/40% auto no-repeat;opacity:.13;pointer-events:none}
.league-calendar-winter-head{position:relative;z-index:1}
.league-calendar-winter-head span{display:block;color:#ff98c4;font:800 10px 'DM Sans',sans-serif;letter-spacing:.13em;margin-bottom:14px}
.league-calendar-winter-head strong{display:block;color:#fff;font:900 clamp(30px,3.1vw,53px)/.95 var(--display)}
.league-calendar-winter>p{position:relative;z-index:1;color:#dbe7e9;font:500 clamp(13px,1.1vw,16px)/1.65 'DM Sans',sans-serif;margin:0;max-width:660px}
.league-calendar-note{margin:16px 0 0;color:#a9c5c7;font:500 11px/1.65 'DM Sans',sans-serif}

/* Limited-edition League challenges: clear point examples, no implied active event. */
.league-events{margin-top:clamp(90px,9vw,147px);padding-top:34px;border-top:1px solid rgba(255,110,176,.4)}
.league-events-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(25px,5vw,75px);margin-bottom:34px}
.league-events-kicker{display:block;margin-bottom:27px;color:#ff8ab7;font:800 10px 'DM Sans',sans-serif;letter-spacing:.21em}
.league-events h3{margin:0;color:#f5f9f2;font:900 clamp(70px,7.7vw,132px)/.83 var(--display);letter-spacing:-.02em}
.league-events h3 em{font:italic .85em 'Instrument Serif',serif;color:#60fff0;letter-spacing:-.03em}
.league-events-head>p{max-width:560px;margin:0 0 8px;color:#dae6ec;font-size:clamp(16px,1.35vw,21px);line-height:1.7}
.league-events-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.league-event{--event-color:#ff7cbd;--event-bg:#352039;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:348px;padding:clamp(21px,2.1vw,34px);border:1px solid color-mix(in srgb,var(--event-color) 65%,transparent);border-top:4px solid var(--event-color);background:radial-gradient(ellipse at 85% 25%,color-mix(in srgb,var(--event-color) 24%,transparent),transparent 54%),linear-gradient(144deg,var(--event-bg),#0c1c30 94%);transition:transform .3s ease,border-color .3s ease}
.league-event:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:url('assets/jersey-flow-v11.svg') right center/220% auto no-repeat;opacity:.3}
.league-event:after{content:'';position:absolute;z-index:-1;width:280px;height:280px;border-radius:50%;border:1px solid color-mix(in srgb,var(--event-color) 23%,transparent);bottom:-165px;right:-115px;box-shadow:0 0 0 30px color-mix(in srgb,var(--event-color) 5%,transparent),0 0 0 66px color-mix(in srgb,var(--event-color) 4%,transparent)}
.league-event:hover{transform:translateY(-5px);border-color:var(--event-color)}
.event-halloween{--event-color:#ff9a57;--event-bg:#47223b}.event-christmas{--event-color:#48eeeb;--event-bg:#153a55}.event-newyear{--event-color:#e9ff78;--event-bg:#37433e}.event-opening{--event-color:#ec87f6;--event-bg:#312049}
.league-event-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--event-color);font:800 10px/1.5 'DM Sans',sans-serif;letter-spacing:.11em}
.league-event-top>span:last-child{font-size:38px;line-height:.8}
.league-event h4{position:relative;margin:auto 0 25px;color:#fff;font:900 clamp(46px,4.2vw,77px)/.85 var(--display);letter-spacing:-.01em}
.league-event-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px;padding-top:19px;border-top:1px solid color-mix(in srgb,var(--event-color) 53%,transparent)}
.league-event-bottom>span{max-width:115px;color:#d6e8e5;font:800 9px/1.45 'DM Sans',sans-serif;letter-spacing:.12em}
.league-event-bottom strong{white-space:nowrap;color:var(--event-color);font:900 clamp(48px,5vw,83px)/.8 var(--display)}
.league-event-bottom small{font-size:.37em}
.league-events-rule{display:grid;grid-template-columns:.42fr 1.02fr 1fr;gap:clamp(16px,3vw,42px);align-items:center;margin-top:11px;padding:25px clamp(24px,3vw,48px);border:1px solid rgba(88,249,238,.35);background:linear-gradient(110deg,rgba(24,74,73,.5),rgba(38,25,55,.7))}
.league-events-rule>span{color:#71f9ed;font:800 10px 'DM Sans',sans-serif;letter-spacing:.16em}
.league-events-rule>strong{font:900 clamp(29px,2.7vw,48px)/.93 var(--display);color:#fff}
.league-events-rule>strong b{color:#ff89b7}
.league-events-rule>p{margin:0;color:#d3e2e6;font:500 13px/1.63 'DM Sans',sans-serif}

@media(max-width:880px){
  .section-back{top:104px;right:17px;min-height:34px;padding:8px 12px;gap:9px;font-size:9px;letter-spacing:.12em}
  .section-back span{font-size:18px}
  .league-guide{padding:94px 21px 72px}
  .league-guide::before{background-size:210vw auto,180vw auto;background-position:73% 3%,16% 90%;opacity:.2}
  .league-guide-intro{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding-bottom:30px}
  .league-guide-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:25px;gap:12px}
  .league-guide h2{font-size:clamp(64px,13.5vw,105px);line-height:.87}
  .league-guide h2>span{font-size:.68em}
  .league-guide-lead>p{font-size:15px;line-height:1.6;margin-top:13px}
  .league-stages{grid-template-columns:1fr;gap:10px;margin:24px 0 77px}
  .league-stage{min-height:174px;display:grid;grid-template-columns:50px 1fr;align-items:start;gap:12px;padding:22px 17px 24px}
  .league-stage-no{font-size:33px}
  .league-stage h3{font-size:44px;margin:0 0 13px}
  .league-stage p{font-size:13px;line-height:1.55}
  .league-categories{padding-top:21px}
  .league-categories-head{display:block;margin-bottom:22px}
  .league-categories-head>span{font-size:9px;margin-bottom:24px}
  .league-categories-head h3{text-align:left;font-size:clamp(62px,13vw,88px)}
  .league-category-list{grid-template-columns:1fr;gap:9px}
  .league-category{min-height:142px;padding:21px 22px;gap:13px}
  .league-category strong{font-size:51px}
  .league-category p{font-size:13px}
  .league-fairplay{grid-template-columns:1fr;gap:17px;margin-top:75px;padding-top:27px}
  .league-fairplay h3{font-size:clamp(59px,11.5vw,85px)}
  .league-fairplay>div:last-child p{font-size:14px;margin:8px 0 25px}
  .league-rules-link{font-size:10px;justify-content:space-between;width:100%}
  .league-season-teaser{padding:12px 13px;gap:11px;margin:17px 0 22px}
  .league-season-teaser>span{font-size:9px}
  .league-season-teaser strong{font-size:10px;letter-spacing:.045em}
  .league-seasons{grid-template-columns:1fr;gap:0;margin-top:78px;padding:9px}
  .league-seasons-art{min-height:380px;padding:23px}
  .league-seasons-ghost{font-size:clamp(125px,42vw,240px);top:15%}
  .league-seasons-emblem{min-width:0;width:min(57vw,280px);outline-offset:11px;box-shadow:0 0 0 28px rgba(75,248,224,.045),inset 0 0 55px rgba(48,251,236,.1)}
  .league-seasons-emblem strong{font-size:clamp(126px,36vw,198px)}
  .league-seasons-emblem>span{font-size:12px}
  .league-seasons-bottom,.league-seasons-stamp{font-size:9px}
  .league-seasons-content{padding:38px 13px 18px}
  .league-seasons-index{font-size:9px;margin-bottom:20px}
  .league-seasons-content h3{font-size:clamp(50px,10.7vw,85px);margin-bottom:22px}
  .league-seasons-content>p{font-size:14px;line-height:1.65;margin-bottom:23px}
  .league-seasons-steps{margin-bottom:25px;gap:6px}
  .league-seasons-steps span{font-size:9px;padding:9px}
  .league-seasons-prizes{gap:12px;padding:19px 15px}
  .league-seasons-prizes-icon{width:34px;height:34px;font-size:18px}
  .league-seasons-prizes h4{font-size:34px}
  .league-seasons-prizes p{font-size:12px}
  .league-calendar{margin-top:80px;padding-top:26px}
  .league-calendar-head{grid-template-columns:1fr;gap:23px;margin-bottom:28px}
  .league-calendar-kicker{font-size:9px;margin-bottom:21px}
  .league-calendar h3{font-size:clamp(56px,13.3vw,95px);line-height:.86}
  .league-calendar-rule{padding:14px 0 4px 17px}
  .league-calendar-rule>strong{font-size:50px;gap:6px}
  .league-calendar-rule p{font-size:13px;line-height:1.6;margin-top:12px}
  .league-calendar-track{grid-template-columns:1fr;gap:9px}
  .league-month{min-height:218px;padding:19px 21px}
  .league-month-date{font-size:10px}
  .league-month-mark{font-size:160px;top:10px;right:15px}
  .league-month-type{font-size:9px;margin-bottom:10px}
  .league-month h4{font-size:clamp(47px,12vw,65px);margin-bottom:10px}
  .league-month p{font-size:12px}
  .league-month-return{min-height:218px;margin-top:9px;padding:19px 21px}
  .league-month-return .league-month-mark{font-size:175px;top:4px;right:13px}
  .league-month-return h4{font-size:clamp(47px,12vw,65px);margin-bottom:10px}
  .league-calendar-winter{grid-template-columns:1fr;gap:14px;padding:24px 22px}
  .league-calendar-winter-head span{font-size:9px}
  .league-calendar-winter-head strong{font-size:36px}
  .league-calendar-winter>p{font-size:13px}
  .league-calendar-note{font-size:10px}
  .league-events{margin-top:78px;padding-top:27px}
  .league-events-head{grid-template-columns:1fr;gap:21px;margin-bottom:24px}
  .league-events-kicker{font-size:9px;margin-bottom:20px}
  .league-events h3{font-size:clamp(59px,12.7vw,94px);line-height:.88}
  .league-events-head>p{font-size:14px;line-height:1.65;margin:0}
  .league-events-list{grid-template-columns:1fr;gap:9px}
  .league-event{min-height:227px;padding:20px 23px}
  .league-event-top{font-size:9px}
  .league-event-top>span:last-child{font-size:30px}
  .league-event h4{font-size:clamp(51px,12vw,67px);margin-bottom:17px}
  .league-event-bottom{padding-top:14px}
  .league-event-bottom strong{font-size:56px}
  .league-events-rule{grid-template-columns:1fr;gap:13px;padding:24px 21px}
  .league-events-rule>span{font-size:9px}
  .league-events-rule>strong{font-size:39px}
  .league-events-rule>p{font-size:12px}
}
@media(max-width:390px){
  .league-guide h2{font-size:clamp(59px,14vw,69px)}
  .league-stage h3{font-size:39px}
  .league-category strong{font-size:45px}
  .league-categories-head h3{font-size:58px}
  .league-fairplay h3{font-size:55px}
  .league-seasons-art{min-height:330px}
  .league-seasons-emblem strong{font-size:125px}
  .league-seasons-content h3{font-size:clamp(46px,12vw,60px)}
  .league-calendar h3{font-size:clamp(49px,13.6vw,58px)}
  .league-calendar-rule>strong{font-size:44px}
  .league-month h4{font-size:49px}
  .league-month-return h4{font-size:49px}
  .league-calendar-winter-head strong{font-size:33px}
  .league-events h3{font-size:clamp(53px,13.5vw,62px)}
  .league-event h4{font-size:49px}
  .league-events-rule>strong{font-size:35px}
}
/* Keep all three navigation cards in view on smaller phones too. */
@media(max-width:880px){
  .hub-link{min-height:clamp(140px,calc((100svh - 145px)/3),175px)}
}
@media(max-width:880px) and (max-height:700px){
  .hub-link{padding:17px 20px 15px}
  .hub-link strong{font-size:clamp(39px,10.5vw,52px);margin:7px 0 2px}
  .hub-caption{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.section-back,.league-rules-link,.league-event{transition:none}.league-event:hover{transform:none}}

/* Free Evolution replaces the former paid Premium positioning. */
.evolution-site{position:relative;overflow:hidden;color:#f3fbff;background:radial-gradient(ellipse at 12% 9%,#174755 0%,transparent 42%),radial-gradient(ellipse at 84% 68%,#302340 0%,transparent 45%),#081723}
.evolution-site-inner{max-width:1450px;margin:0 auto;padding:clamp(58px,7vw,110px) clamp(22px,6vw,100px) clamp(62px,7vw,120px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(22px,4vw,68px);align-items:center}
.evolution-site-kicker{display:block;color:#7ff5da;font:700 12px/1.5 'DM Sans',sans-serif;letter-spacing:.16em}
.evolution-site h2{font:900 clamp(50px,6vw,105px)/.93 'Barlow Condensed',sans-serif;letter-spacing:-.025em;margin:23px 0 26px}
.evolution-site h2 em{font-style:normal;color:#9ef3df}
.evolution-site-copy>p{max-width:690px;color:#d1e1e6;font:400 clamp(16px,1.35vw,20px)/1.65 'DM Sans',sans-serif}
.evolution-site-copy>.evolution-site-rule{margin-top:21px;padding-left:18px;border-left:3px solid #f7a780;color:#e8f5fa;font-size:clamp(14px,1.15vw,17px)}
.evolution-site-roadmap{display:grid;gap:12px}
.evolution-site-roadmap>div{border:1px solid #507581;border-radius:20px;padding:20px 24px;min-height:116px;background:linear-gradient(116deg,rgba(40,91,101,.45),rgba(30,28,66,.52));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 15px;align-items:end}
.evolution-site-roadmap span{color:#9ef3df;font:800 12px/1.4 'DM Sans',sans-serif;letter-spacing:.075em;align-self:start}
.evolution-site-roadmap strong{color:#fff;font:900 clamp(38px,4vw,58px)/.9 'Barlow Condensed',sans-serif;grid-column:2;grid-row:1/3;align-self:center}
.evolution-site-roadmap small{color:#c2d7e1;font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:.03em}
.evolution-site-footnote{grid-column:1/-1;color:#a9bdc7;font:400 12px/1.7 'DM Sans',sans-serif;max-width:980px;margin:0}
@media(max-width:880px){
  .evolution-site-inner{grid-template-columns:1fr;padding:66px 23px 72px;gap:26px}
  .evolution-site h2{font-size:clamp(48px,12.2vw,76px);margin:17px 0 21px}
  .evolution-site-copy>p{font-size:15px}
  .evolution-site-roadmap{grid-template-columns:1fr 1fr;gap:9px}
  .evolution-site-roadmap>div{min-height:137px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
  .evolution-site-roadmap strong{font-size:49px}
  .evolution-site-roadmap span{font-size:10px}
  .evolution-site-roadmap small{font-size:10px}
  .evolution-site-footnote{grid-column:1;font-size:11px}
}
@media(max-width:390px){.evolution-site-roadmap{grid-template-columns:1fr 1fr}.evolution-site-roadmap>div{padding:13px}.evolution-site-roadmap strong{font-size:43px}}
