@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{color-scheme:dark;--gold:#f3c955;--neon:#ffdd4a;--text:#f3f0e7;--muted:#ada99c;--base:#080808;--surface:rgba(16,16,15,.92);--line:rgba(222,194,116,.2);--overlay:rgba(0,0,0,.82);--card-text:#f6f3e8;--card-muted:#bdbbb4;--card-bg:linear-gradient(135deg,#55565b 0%,#1a1b1f 24%,#43454a 49%,#17191d 72%,#3b3e43 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--text);background:var(--base);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--neon);outline-offset:5px}.ambient{position:fixed;inset:0;z-index:-2;background-image:linear-gradient(var(--overlay),var(--overlay)),var(--bg-dark);background-size:cover;background-position:center;pointer-events:none}.site-header{height:100px;padding:0 max(4.8vw,24px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:rgba(8,8,8,.84);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.wordmark{display:flex;align-items:center;gap:13px;line-height:1}.wordmark img{width:37px;height:48px;object-fit:contain}.wordmark>span{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:25px;letter-spacing:1.4px;white-space:nowrap}.wordmark b{color:var(--gold);font-weight:600}.wordmark small{display:block;margin-top:7px;font:8px 'DM Sans',sans-serif;letter-spacing:2.3px;color:var(--muted)}nav{display:flex;gap:26px}nav a{font-size:11px;color:var(--muted);transition:color .2s}nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:23px}.theme-picker select{padding:7px 5px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:3px;font-size:10px}.theme-picker option{background:var(--base)}.account-link{font-size:10px;white-space:nowrap;color:var(--gold)}.section{max-width:1440px;padding:100px max(4.8vw,24px);margin:0 auto}.hero{min-height:670px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5%;padding-top:58px;padding-bottom:60px}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:700;color:var(--gold);margin:0 0 23px}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:100%;margin-right:7px;vertical-align:middle}h1,h2,h3,h4,p{margin-top:0}h1,h2,h4{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;line-height:.98}h1{font-size:clamp(65px,7.8vw,112px);letter-spacing:-1.5px;margin:0 0 27px}em{font-style:normal;color:var(--gold)}h1 em{background:linear-gradient(120deg,#f6e7b5,#e1b43b 55%,#fff4cf);color:transparent;background-clip:text}.motto{font-size:19px;font-weight:500;margin-bottom:13px}.intro{color:var(--muted);font-size:13px;max-width:380px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:32px;margin:31px 0 48px}.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:47px;padding:13px 22px;background:linear-gradient(100deg,#e5b73c,#f2d37b);border:1px solid #f6d67c;color:#1e1809;font-size:11px;font-weight:700;box-shadow:0 0 22px #e7b43710;border-radius:2px}.gold-button:hover{box-shadow:0 0 28px #d8a92c38}.text-link{font-size:11px}.text-link span{margin-left:12px;color:var(--gold)}.hero-caption{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:18px;font-size:8px;letter-spacing:1.1px;color:var(--muted);max-width:440px}.hero-emblem{display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column;min-height:460px}.hero-emblem>img{position:relative;width:min(82%,330px);height:400px;object-fit:contain;filter:drop-shadow(0 0 30px #be8b1533);z-index:1}.crest-ring{position:absolute;inset:3% 0 9%;border:1px solid #e4bd5226;border-radius:50%;transform:rotate(-20deg)}.crest-ring:before,.crest-ring:after{content:'';position:absolute;border:1px solid #e4bd5214;inset:20px;border-radius:50%}.crest-ring:after{inset:-22px}.crest-label{font-size:8px;letter-spacing:3px;color:var(--muted);margin-top:23px}.manifesto-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-evenly;gap:25px;padding:23px 4vw;background:rgba(8,8,8,.65);font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:600;letter-spacing:3px}.manifesto-strip i{color:var(--gold);font-size:15px}.section-title{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:42px}.section-title .eyebrow{margin-bottom:17px}h2{font-size:clamp(42px,4.5vw,64px);margin-bottom:0}.section-title>p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.announcements{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.announcement{padding:28px;border:1px solid var(--line);background:var(--surface);position:relative;border-top:2px solid var(--gold)}.announcement-meta{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:21px}.announcement-meta>span{color:var(--gold)}.announcement h3{font-size:20px;line-height:1.3;margin-bottom:15px}.announcement-body{font-size:13px;white-space:normal;overflow-wrap:anywhere;color:var(--muted)}.announcement small{display:block;font-size:9px;color:var(--muted);margin-top:25px}.empty-announcement{display:flex;align-items:center;gap:30px;padding:35px 40px}.announcement-symbol{font-size:46px;color:var(--gold);font-weight:400;border:1px solid var(--line);height:85px;width:85px;display:grid;place-items:center;flex-shrink:0}.empty-announcement .eyebrow{font-size:8px;margin-bottom:12px}.empty-announcement p:last-child{font-size:12px;color:var(--muted);margin-bottom:0}.about-section{background:var(--surface);border-block:1px solid var(--line)}.about-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.about-inner h2{line-height:1.08}.about-copy>p{font-size:14px;color:var(--muted);line-height:2}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.values span{font-size:9px;color:var(--gold)}.values h3{font-size:13px;margin:12px 0 8px}.values p{font-size:10px;color:var(--muted);line-height:1.8}.team-section{margin-top:50px}.team-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.team-heading h3{font-family:'Barlow Condensed',sans-serif;font-size:26px;margin:0;letter-spacing:.3px}.team-heading>span{font-size:9px;color:var(--muted);letter-spacing:1px}.mobile-hint{display:none}.player-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative}.player-card{position:relative;width:100%;padding:0;overflow:hidden;text-align:left;border:1px solid var(--neon);border-radius:8px;background:var(--card-bg);color:var(--card-text);box-shadow:0 0 0 3px #f8d73d08,0 12px 24px #0005,inset 0 1px 2px #fff9;transition:transform .2s,box-shadow .2s}.player-card:hover{transform:translateY(-5px);box-shadow:0 0 25px #eac42a26}.card-top{display:flex;justify-content:space-between;align-items:center;padding:14px 13px;font-size:7px;letter-spacing:1px;background:#0b0d12a3;color:#f7d85d}.card-top>span:last-child{font-size:15px}.player-image{height:235px;position:relative;background:radial-gradient(ellipse at 50% 90%,#a2a4ab38,transparent 65%);overflow:hidden}.player-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}.player-image>img.portrait-placeholder{object-fit:contain;width:68%;height:78%;margin:7% auto;opacity:.8;filter:drop-shadow(0 12px 16px #0009)}.tier-tag{position:absolute;left:14px;bottom:0;background:#0c0d10c7;border:1px solid #b7a35e6b;padding:4px 8px;font-size:8px;color:var(--neon);letter-spacing:1px}.card-details{padding:19px 15px 0;background:linear-gradient(0deg,#101115e8,#15171c99)}.card-details h4{font-size:27px;letter-spacing:.4px;line-height:1.1;margin-bottom:20px;overflow-wrap:anywhere}.flag{font-family:system-ui,sans-serif;font-size:17px}.card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.card-stats b{display:block;font-size:17px;font-weight:600;line-height:1.3}.card-stats small{display:block;font-size:6.5px;color:var(--card-muted);margin-top:6px;white-space:nowrap;letter-spacing:.5px}.card-foot{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;margin-top:22px;padding:15px 0;font-size:7px;letter-spacing:1px;color:var(--card-muted)}.card-foot>span:last-child{color:#ffe581;font-size:12px}.mvp-card{background:linear-gradient(140deg,#fff3ad,#b77d14 25%,#f0cd58 50%,#c88f1f 78%,#fff1a1);border-color:#ffe68a;color:#271a05;box-shadow:0 0 28px #ebbe3733,inset 0 1px 5px #fff8}.mvp-card .card-top{background:#4f310f25;color:#392400}.mvp-card .card-details{background:linear-gradient(0deg,#d2a335e8,#f5cf6666)}.mvp-card .card-stats small,.mvp-card .card-foot{color:#4c3718}.mvp-card .card-foot{border-color:#50350033}.mvp-card .card-foot>span:last-child{color:#392400}.mvp-card .tier-tag{background:#4d310cc9;color:#fff0ab}.mvp-card .player-image{background:radial-gradient(ellipse at center,#ffeaa575,transparent 70%)}.slider-controls{display:none}.roster-empty{border:1px solid var(--line);background:var(--surface);padding:45px 20px;text-align:center}.roster-empty img{width:60px;height:75px;object-fit:contain;margin-bottom:18px}.roster-empty h3{font-size:21px;margin-bottom:10px}.roster-empty p{font-size:12px;color:var(--muted)}.roster-note{font-size:10px;color:var(--muted);margin:25px 0 0}.social-section{background:var(--surface);border-block:1px solid var(--line)}.social-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%}.social-inner h2{line-height:1.08}.social-inner>div>p:last-child{margin:25px 0 0;font-size:12px;color:var(--muted)}.social-links{display:flex;flex-direction:column;justify-content:center}.social-links a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:19px}.social-links a span{color:var(--gold)}.social-pending{font-size:13px;color:var(--muted);line-height:2;border-left:2px solid var(--gold);padding-left:25px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:110px}.contact-section>div>p:last-child{font-size:12px;color:var(--muted);line-height:1.9;margin-top:25px}.contact-form{display:grid;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:10px;color:var(--muted)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea{width:100%;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:12px;border-radius:2px;resize:vertical;font-size:13px}.contact-form>.gold-button{justify-self:start}.contact-form>small{font-size:9px;color:var(--muted)}.site-footer{padding:32px max(4.8vw,24px);display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);background:var(--surface)}.footer-brand{font:700 24px 'Barlow Condensed',sans-serif;letter-spacing:1px}.footer-brand span{color:var(--gold)}.site-footer>span{font-size:8px;letter-spacing:2px;color:var(--muted)}.site-footer>div{display:flex;gap:20px;font-size:9px;color:var(--muted)}.profile-dialog{width:min(740px,92vw);max-height:90dvh;border:1px solid var(--gold);border-radius:12px;background:var(--base);color:var(--text);padding:0;overflow:auto;box-shadow:0 0 100px #0009}.profile-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.modal-inner{padding:35px;position:relative}.modal-x{position:absolute;right:17px;top:10px;border:0;background:transparent;color:var(--muted);font-size:27px;line-height:1.2;padding:7px}.modal-header{display:grid;grid-template-columns:110px 1fr;gap:25px;align-items:center;margin-bottom:25px}.modal-header img{width:110px;height:140px;object-fit:cover;border:1px solid var(--line);border-radius:5px}.modal-header h2{font-size:44px;overflow-wrap:anywhere}.modal-header .eyebrow{font-size:8px;margin-bottom:12px}.modal-header p:not(.eyebrow){font-size:11px;color:var(--muted);margin-top:12px}.titles{display:flex;flex-wrap:wrap;gap:6px}.titles span{font-size:8px;padding:4px 7px;border:1px solid var(--line);color:var(--gold);background:#e3bf4712;border-radius:3px}.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.profile-facts>div{padding:17px 5px;border-top:1px solid var(--line)}.profile-facts .wide{grid-column:1/-1}.profile-facts dt{font-size:9px;color:var(--muted);margin-bottom:6px}.profile-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.modal-note{font-size:9px;color:var(--muted);line-height:1.8;margin:18px 0}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.outline-button{color:var(--text);background:transparent;padding:10px 23px;border:1px solid var(--line);font-size:11px;border-radius:2px}.no-social{font-size:10px;color:var(--muted)}.modal-open{overflow:hidden}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;z-index:100;top:0;left:0;padding:15px;background:var(--gold);color:black}.public-message{padding:15px 5vw;border-bottom:1px solid var(--line);background:var(--surface);color:var(--gold);font-size:13px}.errorlist{color:#eb9b76;font-size:11px;list-style:none;padding:0}
:root[data-theme='light']{color-scheme:light;--gold:#88600f;--neon:#ffc800;--text:#2d2318;--muted:#6d6357;--base:#eeeae3;--surface:rgba(248,246,240,.93);--line:rgba(110,80,25,.25);--overlay:rgba(243,240,232,.78);--card-text:#fff1c8;--card-muted:#c9b58a;--card-bg:linear-gradient(135deg,#4d3829,#21170f 30%,#65482a 51%,#241810 80%,#493020)}:root[data-theme='light'] .ambient{background-image:linear-gradient(var(--overlay),var(--overlay)),var(--bg-light)}:root[data-theme='light'] .site-header{background:rgba(244,240,232,.9)}:root[data-theme='light'] .wordmark img{background:#12100c;padding:3px;border-radius:3px}:root[data-theme='light'] h1 em{background:linear-gradient(120deg,#ac7a11,#684306 60%,#b98d26);background-clip:text}:root[data-theme='light'] .hero-emblem>img{background:#0b0907;border:1px solid #b8914144;padding:20px;border-radius:8px;filter:drop-shadow(0 15px 30px #49361035)}:root[data-theme='light'] .manifesto-strip{background:#ebe5d9bf}:root[data-theme='light'] .player-card{border-width:2px;box-shadow:0 0 0 2px #ffcc0024,0 10px 25px #37230f35}:root[data-theme='light'] .card-details{background:linear-gradient(0deg,#25170de8,#3c271699)}:root[data-theme='light'] .mvp-card{color:#271a05}:root[data-theme='light'] .mvp-card .card-details{background:linear-gradient(0deg,#d2a335e8,#f5cf6666)}:root[data-theme='light'] .roster-empty img{background:#0a0907;border-radius:8px;padding:7px}
@media(min-width:768px) and (max-width:1100px){.player-track{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{gap:15px;padding-inline:24px}nav{gap:14px}.wordmark>span{font-size:21px}.wordmark img{width:28px;height:38px}.header-actions{gap:12px}.hero{gap:15px}.hero-emblem>img{height:340px}.card-stats small{font-size:8px}.player-image{height:280px}}
@media(max-width:767px){html{scroll-padding-top:125px}.site-header{height:auto;min-height:105px;display:grid;grid-template-columns:1fr auto;gap:15px;padding:15px 20px 12px}.wordmark>span{font-size:22px}.wordmark img{height:39px;width:30px}.wordmark small{font-size:6px;letter-spacing:1.7px}.header-actions{gap:14px}.account-link{font-size:9px}.theme-picker select{font-size:9px;padding:6px 2px}nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:12px}nav a{font-size:9px}.section{padding:65px 23px}.hero{grid-template-columns:1fr;gap:10px;min-height:0;padding-top:46px;padding-bottom:35px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:80px;line-height:.95;letter-spacing:-1px;margin-bottom:23px}.motto{font-size:16px}.intro{font-size:12px;max-width:350px}.hero-actions{margin-block:25px 28px;gap:28px}.hero-caption{font-size:6px;padding-top:14px;gap:15px}.hero-emblem{min-height:290px;max-width:320px;width:100%;margin:15px auto 0}.hero-emblem>img{height:270px;max-width:215px;width:76%}.crest-ring{inset:4% 2% 6%}.crest-label{font-size:6px;letter-spacing:2px;margin-top:18px}.manifesto-strip{gap:16px;padding:18px;font-size:14px;letter-spacing:1px;flex-wrap:wrap}.manifesto-strip span:last-child,.manifesto-strip i:last-of-type{display:none}.manifesto-strip i{font-size:9px}.section-title{display:block;margin-bottom:28px}h2{font-size:45px}.section-title>p{margin:22px 0 0;font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:18px}.empty-announcement{padding:25px 20px;gap:17px}.announcement-symbol{width:48px;height:58px;font-size:30px}.announcement h3{font-size:17px}.empty-announcement p:last-child{font-size:11px}.about-inner,.social-inner,.contact-section{grid-template-columns:1fr;gap:32px}.about-copy>p{font-size:13px}.values{gap:10px}.values h3{font-size:12px}.values p{font-size:9px}.team-section{margin-top:35px}.team-heading{gap:12px;margin-bottom:22px}.team-heading h3{font-size:24px}.team-heading>span{font-size:7px}.mobile-hint{display:inline}.player-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:5px 4px 15px;scrollbar-width:none}.player-track::-webkit-scrollbar{display:none}.player-card{flex:0 0 87%;max-width:360px;scroll-snap-align:start}.player-image{height:300px}.card-details{padding:20px 19px 0}.card-details h4{font-size:35px}.card-stats b{font-size:23px}.card-stats small{font-size:8px}.card-top{font-size:8px;padding:14px 17px}.card-foot{font-size:8px;padding-block:17px}.slider-controls{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.slider-controls>span{font-size:7px;letter-spacing:1.2px;color:var(--muted)}.slider-controls button{border:1px solid var(--line);background:var(--surface);color:var(--gold);width:34px;height:31px}.roster-note{font-size:9px}.social-links a{font-size:17px}.social-inner>div>p:last-child{font-size:11px}.contact-row{grid-template-columns:1fr}.contact-section{padding-block:65px}.contact-section>div>p:last-child{font-size:11px}.site-footer{flex-wrap:wrap;padding:27px 23px;gap:18px}.site-footer>span{font-size:6px;letter-spacing:1px}.site-footer>div{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:9px}.footer-brand{font-size:22px}.modal-inner{padding:29px 20px 22px}.modal-header{grid-template-columns:75px 1fr;gap:16px}.modal-header img{width:75px;height:100px}.modal-header h2{font-size:32px}.modal-header p:not(.eyebrow){font-size:9px}.modal-header .eyebrow{font-size:7px}.profile-facts{grid-template-columns:1fr 1fr}.profile-facts dd{font-size:13px}.profile-facts dt{font-size:8px}.titles span{font-size:7px}.modal-actions{gap:10px}.modal-actions .gold-button{font-size:10px;padding:11px 15px;gap:20px}:root[data-theme='light'] .ambient{background-image:linear-gradient(var(--overlay),var(--overlay)),var(--bg-light-mobile)}:root[data-theme='light'] .hero-emblem>img{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient{background-image:none!important;background-color:var(--base)}.player-card{transition:none}.player-track{scroll-behavior:auto}}

/* Interaction and motion, with content remaining accessible without JavaScript. */
nav a{position:relative;padding:9px 0;transition:color .25s,transform .25s}nav a:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a.is-active{color:var(--gold)}nav a.is-active:after{transform:scaleX(1)}.site-header{transition:box-shadow .3s,border-color .3s}.site-header.is-scrolled{box-shadow:0 7px 30px #0003;border-bottom-color:var(--gold)}.wordmark img{transition:transform .4s,filter .4s}.gold-button,.outline-button,.account-link,.text-link,.social-links a,.announcement,.values>div,.roster-empty,.footer-brand,.footer-apply{transition:transform .3s,box-shadow .3s,border-color .3s,color .3s,background .3s}.gold-button{position:relative;overflow:hidden}.gold-button:before{content:'';position:absolute;inset:-60% auto -60% -60%;width:30%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:skewX(-20deg);transition:left .65s}.gold-button>span,.text-link>span,.social-links a>span,.apply-trigger>span{display:inline-block;transition:transform .3s}.apply-trigger{display:inline-flex;align-items:center;gap:17px;min-height:47px;border-color:var(--gold);color:var(--gold);background:#d0a93b0b}.announcement{overflow:hidden}.announcement:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .45s}.values>div{padding:12px 9px;margin:-12px -9px;border-radius:5px}.contact-form input,.contact-form textarea{transition:border-color .25s,box-shadow .25s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a44518}.contact-success{color:var(--gold)!important;font-weight:700}.site-footer{flex-wrap:wrap}.copyright{width:100%;font-size:9px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);letter-spacing:.3px}.footer-apply{padding:0;border:0;background:transparent;color:var(--muted);font-size:inherit}.scroll-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.scroll-reveal.is-revealed{opacity:1;transform:none}.hero-emblem>img{animation:crest-float 7s ease-in-out infinite}.crest-ring{animation:ring-glow 7s ease-in-out infinite}.profile-dialog[open]{animation:dialog-reveal .25s ease-out}.profile-dialog[open]::backdrop{animation:backdrop-reveal .25s ease-out}.join-dialog{width:min(620px,94vw)}.join-dialog h2{font-size:43px;line-height:1.05}.join-intro{color:var(--muted);font-size:12px;margin:20px 0 25px}.join-name{display:flex;flex-direction:column;gap:9px;font-size:12px}.join-name input{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:12px;border-radius:4px;width:100%}.join-dialog fieldset{border:1px solid var(--line);border-radius:5px;padding:15px 16px 12px;margin:23px 0;display:flex;flex-wrap:wrap;gap:12px 20px}.join-dialog legend{padding:0 7px;color:var(--gold);font-size:12px}.join-dialog legend small{color:var(--muted);font-size:9px}.join-dialog fieldset label{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.join-dialog input[type=radio],.join-dialog input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px;margin:0}.join-preview-label{font-size:10px;letter-spacing:1px;color:var(--gold);margin:25px 0 8px}.join-preview{background:var(--surface);border-left:2px solid var(--gold);padding:15px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.join-dialog .modal-note{font-size:10px}
@keyframes crest-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ring-glow{0%,100%{opacity:.55}50%{opacity:1}}@keyframes dialog-reveal{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-reveal{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine){nav a:hover:after{transform:scaleX(1)}.wordmark:hover img{transform:rotate(-5deg) scale(1.07);filter:drop-shadow(0 0 9px #d4a83980)}.gold-button:hover,.outline-button:hover{transform:translateY(-3px)}.gold-button:hover:before{left:140%}.gold-button:hover>span,.social-links a:hover>span{transform:translate(3px,-3px)}.text-link:hover>span{transform:translateY(4px)}.account-link:hover,.text-link:hover,.footer-apply:hover{color:var(--gold);text-shadow:0 0 16px #d9b74855}.announcement:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 14px 35px #0002}.announcement:hover:after{width:100%}.values>div:hover{background:#d4af3710;transform:translateY(-4px)}.social-links a:hover{padding-inline:10px;color:var(--gold);background:#d4af370a}.roster-empty:hover{border-color:var(--gold);box-shadow:0 0 35px #d9b74812}.player-card:hover .card-foot>span:last-child{transform:rotate(90deg)}.card-foot>span:last-child{display:inline-block;transition:transform .3s}.footer-brand:hover{transform:translateY(-2px);color:var(--gold)}}
@media(max-width:767px){nav{gap:8px}nav a{font-size:8px;padding-block:6px}.hero-actions{gap:15px;flex-wrap:wrap}.apply-trigger{font-size:10px;padding:11px 15px}.join-dialog h2{font-size:37px}.join-dialog fieldset{gap:13px 17px}.join-dialog .modal-actions{flex-wrap:wrap}.copyright{font-size:8px}.scroll-reveal{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.scroll-reveal{opacity:1!important;transform:none!important}.hero-emblem>img{animation:none}}

/* Constrain decorative overflow locally; keep the roster's own swipe area. */
.hero-emblem{overflow:clip}.hero>*,.about-inner>*,.social-inner>*,.contact-section>*,.section-title>*,.team-heading>*{min-width:0}.announcements{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.values{grid-template-columns:repeat(3,minmax(0,1fr))}.values>div{margin:0;min-width:0;padding:10px 0}.values h3,.values p,.team-heading h3,.section-title h2{overflow-wrap:anywhere}.contact-form input,.contact-form textarea,.join-name input{min-width:0;max-width:100%}.join-dialog fieldset{min-inline-size:0}.profile-dialog{max-width:calc(100vw - 24px)}
@media(max-width:767px){.site-header{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.wordmark{gap:8px;min-width:0}.wordmark>span{font-size:clamp(17px,4.8vw,22px);letter-spacing:1px}.wordmark small{letter-spacing:1px}.wordmark img{width:25px;flex-shrink:0}.header-actions{gap:9px}.site-header nav{min-width:0;flex-wrap:wrap;justify-content:space-between;column-gap:9px;row-gap:4px}.hero h1{font-size:clamp(60px,18vw,80px)}.hero-caption{flex-wrap:wrap}.team-heading{flex-wrap:wrap}.player-track{min-width:0;max-width:100%}.empty-announcement{min-width:0}.empty-announcement>div{min-width:0;overflow-wrap:anywhere}.crest-ring{inset:8% 9% 12%}.crest-ring:after{inset:-12px}.site-footer>div{flex-wrap:wrap;gap:14px}}
@media(max-width:350px){.site-header{padding-inline:14px;column-gap:6px}.header-actions{gap:6px}.account-link{font-size:8px}.theme-picker select{font-size:8px}.wordmark img{width:22px}.wordmark>span{font-size:16px}.wordmark small{font-size:5px}.section{padding-inline:18px}.announcement{padding-inline:16px}.empty-announcement{gap:12px}.announcement-symbol{width:36px;flex-basis:36px}.values{gap:8px}.values h3{font-size:11px}}
.card-stats b,.profile-facts dd[data-count]{font-variant-numeric:tabular-nums}.player-image>.default-portrait{width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:1;filter:none}
.announcement-image{display:block;width:100%;max-height:360px;object-fit:cover;border-bottom:1px solid var(--line);margin:12px 0}
/* Welcome motion preserves the original layout and artwork. */
@media(prefers-reduced-motion:no-preference){
.hero-copy>.eyebrow.is-revealed{animation:welcome-enter .7s ease-out both}
.hero-copy>h1.is-revealed{animation:welcome-enter .95s .12s cubic-bezier(.16,1,.3,1) both}
.hero-copy>.motto.is-revealed{animation:welcome-enter .8s .3s ease-out both}
.hero-copy>.intro.is-revealed{animation:welcome-enter .8s .45s ease-out both}
.hero-copy>.hero-actions.is-revealed{animation:welcome-enter .8s .6s ease-out both}
.hero-copy>.hero-caption.is-revealed{animation:welcome-enter .8s .75s ease-out both}
.hero h1 em{background-size:220% 100%;animation:welcome-shimmer 7s ease-in-out infinite}
.hero-copy>.eyebrow>span{animation:welcome-beacon 2.8s ease-in-out infinite}
.hero-emblem>img{animation:crest-float 7s ease-in-out infinite}
.hero-actions .gold-button{animation:welcome-glow 4s 1.5s ease-in-out infinite}
}
@keyframes welcome-enter{from{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes welcome-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes welcome-beacon{0%,100%{box-shadow:0 0 0 0 #e7bc4f00}50%{box-shadow:0 0 0 7px #e7bc4f18,0 0 16px #e7bc4f66}}
@keyframes welcome-glow{0%,100%{box-shadow:0 0 22px #e7b43710}50%{box-shadow:0 0 30px #e7b43740}}@media(prefers-reduced-motion:no-preference){
.hero-copy>.eyebrow.is-revealed{animation:welcome-enter .7s ease-out both,welcome-float 6s .7s ease-in-out infinite}
.hero-copy>h1.is-revealed{animation:welcome-enter .95s .12s cubic-bezier(.16,1,.3,1) both,welcome-float 7s 1.07s ease-in-out infinite}
.hero-copy>.motto.is-revealed{animation:welcome-enter .8s .3s ease-out both,welcome-float 6.5s 1.1s ease-in-out infinite}
.hero-copy>.intro.is-revealed{animation:welcome-enter .8s .45s ease-out both,welcome-float-soft 7.5s 1.25s ease-in-out infinite}
.hero-copy>.hero-actions.is-revealed{animation:welcome-enter .8s .6s ease-out both,welcome-float-soft 5.5s 1.4s ease-in-out infinite}
.hero-copy>.hero-caption.is-revealed{animation:welcome-enter .8s .75s ease-out both,welcome-float-soft 8s 1.55s ease-in-out infinite}
}
@keyframes welcome-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes welcome-float-soft{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

.back-to-top{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;width:46px;height:46px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid #ecc766;background:#17130f;color:#f3cf75;font:700 25px system-ui;box-shadow:0 5px 20px #0005;cursor:pointer;transition:transform .2s,box-shadow .2s}.back-to-top[hidden]{display:none}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 5px 25px #d8a92c40}.back-to-top:focus-visible{outline:2px solid #f3cf75;outline-offset:4px}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
/* Keep continuous motion on transform/opacity rather than repainting text and shadows. */
@keyframes welcome-enter{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes welcome-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@keyframes welcome-float-soft{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-4px,0)}}
.hero h1 em,.hero-copy>.eyebrow>span,.hero-actions .gold-button{animation:none}
.hero-emblem>img{filter:none}
.hero.motion-paused *,.hero.tab-paused *{animation-play-state:paused!important}
@media(max-width:767px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}.hero-emblem>img{will-change:transform}.hero-copy>h1{will-change:transform}}

.announcement-rich-text a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

@media(max-width:767px){.player-track{scroll-padding-inline:4px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}
