.dfa{--ink:#f5f0e7;--muted:#a5aabe;--cyan:#65d8e9;--gold:#dcbc80;--line:rgba(208,192,156,.2);color:var(--ink);font-family:inherit;max-width:1280px;margin:0 auto;padding:0 30px 80px;box-sizing:border-box;text-align:right}.dfa *{box-sizing:border-box}.dfa [hidden]{display:none!important}.dfa h1,.dfa h2,.dfa h3,.dfa h4{color:var(--ink);font-family:inherit;line-height:1.35}.dfa p{line-height:1.9;color:var(--muted)}.dfa a{color:inherit;text-decoration:none}.dfa-hero{position:relative;padding:90px 5% 70px;margin-bottom:30px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 10% 0,rgba(110,64,156,.18),transparent 65%)}.dfa-hero h1{font-size:clamp(46px,7vw,90px);letter-spacing:-2px;margin:20px 0}.dfa-hero>p{font-size:20px;max-width:670px}.dfa-kicker,.dfa-section-title>span{font-size:12px;letter-spacing:3px;color:var(--cyan);display:block}.dfa-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.dfa-tabs a{padding:10px 22px;border:1px solid var(--line);border-radius:50px;background:#13172a}.dfa-tabs a:hover{border-color:var(--gold);color:var(--gold)}.dfa-chips{display:flex;flex-wrap:wrap;gap:10px}.dfa-chips>span,.dfa-tag{display:inline-flex;padding:7px 13px;border:1px solid var(--line);color:var(--gold);font-size:12px;border-radius:6px}.dfa section{margin-top:60px}.dfa-section-title{margin-bottom:30px}.dfa-section-title h2{font-size:clamp(27px,4vw,45px);margin:12px 0}.dfa-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.dfa-team{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#171b2c,#0c1020);border-top:3px solid var(--team)}.dfa-team-photo{min-height:210px;background:radial-gradient(ellipse at 30% 30%,#34334e,#111728);position:relative}.dfa-team-photo:empty:after{content:'D TEAM';position:absolute;inset:0;display:grid;place-items:center;font-size:40px;letter-spacing:10px;color:#ffffff16}.dfa-team-photo img{width:100%;height:280px;object-fit:cover}.dfa-team-content{padding:28px}.dfa-team-heading{display:flex;gap:20px;align-items:center}.dfa-team-heading h3{font-size:28px;margin:0}.dfa-logo{width:64px;height:64px;object-fit:contain;border-radius:12px}.dfa-roster{list-style:none;padding:0!important;margin:25px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dfa-roster li{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px}.dfa-roster img{width:32px;height:32px;border-radius:50%;object-fit:cover}.dfa-empty{padding:50px;grid-column:1/-1;border:1px dashed var(--line);border-radius:18px;text-align:center;background:#0d1221}.dfa-empty>span{font-size:44px;color:var(--gold)}.dfa-empty h3{font-size:26px}.dfa-tournament{padding:32px;margin-top:25px;background:#0e1423;border:1px solid var(--line);border-radius:18px}.dfa-tournament-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dfa-bracket,.dfa-bracket-preview{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:30px;align-items:center}.dfa-bracket-preview{padding:40px;background:#101526;border:1px solid var(--line);border-radius:18px}.dfa-bracket-preview>div{border-inline-start:2px solid var(--gold);padding:15px}.dfa-bracket-preview span,.dfa-round>h4{color:var(--gold)}.dfa-match{border:1px solid var(--line);border-radius:12px;padding:18px;margin:15px 0;background:#171c30;position:relative}.dfa-match-team{display:flex;gap:15px;align-items:center;min-height:60px}.dfa-match-team img{width:46px;height:46px}.dfa-logo-placeholder{display:grid;place-items:center;width:46px;height:46px;background:#252a40;border-radius:50%;color:var(--cyan)}.dfa-vs{display:block;color:var(--muted);font-size:11px;letter-spacing:4px;text-align:center;margin:10px}.dfa-match small{display:block;margin-top:12px;color:var(--cyan);border-top:1px solid var(--line);padding-top:10px}.dfa-champion{text-align:center;padding:35px 18px;border:1px solid var(--gold);border-radius:16px;background:radial-gradient(ellipse at center,rgba(216,180,102,.15),transparent 75%)}.dfa-champion .dfa-match-team{justify-content:center;flex-direction:column}.dfa-cup{font-size:48px;color:var(--gold);display:block}.dfa-more{display:inline-block;margin-top:20px;color:var(--gold)!important}.dfa-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.dfa-filters button{font:inherit;cursor:pointer;border:1px solid var(--line);background:#111629;color:var(--muted);padding:10px 20px;border-radius:50px}.dfa-filters button.is-active{background:var(--gold);color:#121626;border-color:var(--gold)}.dfa-contest{border:1px solid var(--line);border-radius:20px;background:#101525;overflow:hidden;margin:30px 0}.dfa-contest-header{padding:35px;display:flex;justify-content:space-between;gap:20px;align-items:center}.dfa-contest-header h2{font-size:clamp(30px,4vw,52px);margin:24px 0 15px}.dfa-contest-medal{height:84px;width:84px;object-fit:contain}.dfa-contest-hero img{width:100%;max-height:680px;object-fit:cover;display:block}.dfa-contest-body{padding:10px 35px 40px}.dfa-detail h3{font-size:26px}.dfa-detail ul{padding-inline-start:24px;line-height:2.2;color:var(--muted)}.dfa-stages{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px;counter-reset:none}.dfa-stages li{padding:20px;border:1px solid var(--line);border-radius:14px;background:#181e31;position:relative}.dfa-stages b{display:block;font-size:28px;color:var(--gold);margin-bottom:20px;font-family:monospace}.dfa-stages h4{margin:10px 0;font-size:20px}.dfa-stages p{font-size:14px}.dfa-winners{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.dfa-winner-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#181d30}.dfa-winner-photo{height:230px;background:#262a40;display:grid;place-items:center}.dfa-winner-photo img{height:100%;width:100%;object-fit:cover}.dfa-winner-photo span{font-size:50px;color:var(--gold)}.dfa-winner-card>div:last-child{padding:22px}.dfa-winner-card h4{margin:10px 0;font-size:22px}.dfa-winner-medal{height:45px;width:45px;object-fit:contain;float:left}.dfa-annual{border:1px solid #dcbc8099;box-shadow:0 0 0 6px #dcbc8008,inset 0 0 60px #dcbc8007;background:linear-gradient(145deg,#1e2030,#0d1221);position:relative}.dfa-annual-ribbon{border-bottom:1px solid #dcbc8044;color:var(--gold);padding:18px 35px;letter-spacing:3px;font-size:11px;background:#dcbc8010;direction:ltr;text-align:center}.dfa-annual-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--gold);outline:1px solid #dcbc8033;outline-offset:6px;border-radius:50%;width:120px;height:120px;font-size:28px;color:var(--gold)}.dfa-annual-seal small{font-size:13px;text-align:center;margin-top:8px}.dfa-annual-empty{padding:65px;text-align:center;border-radius:20px}.dfa-annual-empty h3{font-size:36px}.dfa-season-history{margin-top:25px}.dfa-season-history>summary{cursor:pointer;color:var(--gold);padding:20px;border:1px solid var(--line);border-radius:10px}.dfa-reveal{position:relative;min-height:370px;overflow:hidden;margin:0!important;border-top:1px solid var(--line)}.dfa-reveal-image img{width:100%;display:block;max-height:750px;object-fit:contain;background:#080d18}.dfa-reveal.is-waiting .dfa-reveal-image{filter:blur(18px) brightness(.22);transform:scale(1.08)}.dfa-countdown-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;background:linear-gradient(transparent,#080d1888);text-align:center}.dfa-countdown-overlay h3{font-size:clamp(26px,4vw,46px)}.dfa-countdown{display:flex;gap:20px;direction:rtl}.dfa-countdown>span{width:96px;padding:15px;border:1px solid #dcbc8066;border-radius:12px;background:#0e142a99;display:flex;flex-direction:column}.dfa-countdown b{font-size:36px;font-family:monospace;color:var(--gold)}.dfa-countdown small{font-size:12px;color:var(--muted);margin-top:8px}.dfa-reveal.is-revealed .dfa-countdown-overlay{display:none}.dfa-member-awards{margin-top:18px;color:#dcbc80;font-size:11px;width:100%}.dfa-award-label{display:block;margin-bottom:8px}.dfa-medal-strip{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));border:1px solid #dcbc803d;border-radius:5px;overflow:hidden;direction:rtl;width:100%;background:#0e1423}.dfa-medal-strip>a,.dfa-medal-strip>span{aspect-ratio:1;display:grid;place-items:center;min-width:0;border-inline-end:1px solid #dcbc802b}.dfa-medal-strip>:last-child{border:0}.dfa-medal-strip img{width:100%;height:100%;object-fit:contain;padding:1px}.dfa-medal-strip .dfa-earned,.dfa-medal-strip a{background:#dcbc8016}.dfa-medal-strip a:hover{background:#dcbc8044}.dfa-slot-empty:after{content:'·';color:#dcbc8030}.dfa-member-awards details{margin-top:8px}.dfa-about-links{padding-top:60px}.dfa-about-links>h2{font-size:38px}.dfa-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dfa-about-grid>a{padding:35px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(140deg,#202138,#101526)}.dfa-about-grid span{font-size:12px;letter-spacing:3px;color:var(--cyan)}.dfa-about-grid h3{font-size:36px}.dfa-about-grid b{color:var(--gold)}.dfa-nav-group{position:relative;display:flex;align-items:center;gap:5px}.dfa-nav-toggle{border:0;background:transparent;color:inherit;padding:4px;cursor:pointer}.dfa-nav-menu{display:none;position:absolute;top:100%;right:0;z-index:50;min-width:190px;border:1px solid #dcbc8055;border-radius:10px;background:#111629;padding:10px;box-shadow:0 15px 30px #0007}.dfa-nav-menu>a{display:block;padding:12px!important;white-space:nowrap}.dfa-nav-group:hover .dfa-nav-menu,.dfa-nav-group:focus-within .dfa-nav-menu,.dfa-nav-group.is-open .dfa-nav-menu{display:block}.dfa a:focus-visible,.dfa button:focus-visible,.dfa-nav-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.dfa-muted{color:var(--muted)}
@media(max-width:760px){.dfa{padding:0 18px 50px}.dfa-hero{padding:50px 0}.dfa-hero h1{letter-spacing:0}.dfa-team-grid,.dfa-about-grid{grid-template-columns:1fr}.dfa-bracket,.dfa-bracket-preview{grid-template-columns:1fr}.dfa-tournament,.dfa-contest-header,.dfa-contest-body{padding:22px}.dfa-contest-header{align-items:flex-start}.dfa-annual-seal{width:75px;height:75px;font-size:18px}.dfa-annual-seal small{font-size:10px}.dfa-countdown{gap:8px}.dfa-countdown>span{width:65px;padding:12px 6px}.dfa-countdown b{font-size:26px}.dfa-countdown-overlay{padding:20px}.dfa-reveal{min-height:330px}.dfa-reveal-image img{min-height:330px;object-fit:cover}.dfa-annual-empty{padding:40px 20px}.dfa-team-content{padding:22px}.dfa-roster{grid-template-columns:1fr}.dfa-stages{grid-template-columns:1fr 1fr}.dfa-annual-ribbon{letter-spacing:1px;padding:16px;font-size:10px}.dfa-member-awards{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dfa *{transition:none!important;animation:none!important}}

.dfa-bracket-scroll{overflow-x:auto;padding-bottom:15px}.dfa-bracket.dfa-bracket-flex{display:flex;align-items:center;gap:28px;min-width:max-content}.dfa-bracket-flex>.dfa-round{flex:0 0 240px}.dfa-bracket-flex .dfa-champion{flex-basis:220px}.dfa-bye{color:var(--gold)}@media(max-width:760px){.dfa-bracket.dfa-bracket-flex{display:block;min-width:0}.dfa-bracket-flex>.dfa-round{width:100%;margin:25px 0}.dfa-bracket-scroll{overflow:visible}}

.dfa h1,.dfa h2,.dfa h3,.dfa h4,.dfa p,.dfa li,.dfa-match-team span{overflow-wrap:anywhere}.dfa-team-heading>div,.dfa-contest-header>div{min-width:0}.dfa img{max-width:100%}.dfa-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,444px)}.dfa-countdown>span{width:auto;min-width:0}.dfa-countdown-overlay{min-width:0}.dfa-stages>li{min-width:0}@media(max-width:420px){.dfa-stages{grid-template-columns:1fr}.dfa-empty{padding:32px 20px}.dfa-contest-header{gap:12px}.dfa-annual-seal{width:60px;height:60px}.dfa-countdown b{font-size:23px}.dfa-countdown{gap:6px}.dfa-countdown-overlay>p{font-size:13px}.dfa-hero>p{font-size:17px}}
/* Keep the leftmost header dropdown inside the viewport, including keyboard focus. */
.dfc-nav--left>.dfc-menu-item:last-child>.dfc-submenu{left:0;right:auto;transform:translateY(12px)}
.dfc-nav--left>.dfc-menu-item:last-child:hover>.dfc-submenu,.dfc-nav--left>.dfc-menu-item:last-child:focus-within>.dfc-submenu{transform:translateY(0)}
