/*
Theme Name: Team 3D Professional V8.7 Cobra Kader
Theme URI: https://dartsportverein.com
Author: Dartsportverein Team 3D e.V.
Author URI: https://dartsportverein.com
Description: Professionelles WordPress-Theme für Dartsportverein Team 3D e.V. mit sichtbaren Kader-Profilbildern, Cobra aus dem Team-3D-Trikot, Datenschutz, Impressum, Vorstand und Mobile-/Desktop-Optimierung.
Version: 8.7
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: team3d-professional-v8-7
Tags: custom-background, custom-logo, featured-images, responsive-layout, sports, club
*/

:root{--bg:#050507;--panel:#0d111b;--panel2:#151b29;--glass:rgba(255,255,255,.075);--border:rgba(255,255,255,.14);--text:#fff;--muted:#b8c0cf;--gold:#ffd65a;--gold2:#fff0b8;--red:#e10600;--red2:#ff2c45;--fire:#ff7a18;--radius:24px;--max:1320px;--shadow:0 28px 90px rgba(0,0,0,.56)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 16% 0,rgba(225,6,0,.25),transparent 27%),radial-gradient(circle at 84% 0,rgba(255,122,24,.16),transparent 29%),linear-gradient(180deg,#000,var(--bg) 46%,#020203);overflow-x:hidden}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{max-width:var(--max);margin:auto;padding:0 22px}.section{padding:108px 0;position:relative}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:18px;top:18px;z-index:999;background:#fff;color:#000;padding:12px;border-radius:10px}
.logo-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 75%,rgba(255,59,0,.38),transparent 34%),radial-gradient(circle at center,rgba(225,6,0,.42),transparent 34%),#000;animation:splashGone .9s ease 5.1s forwards;overflow:hidden}.hell-eyes{position:absolute;top:18%;width:360px;height:80px;z-index:1;opacity:0;animation:eyesAwake 1.6s ease .25s forwards}.hell-eyes:before,.hell-eyes:after{content:"";position:absolute;top:16px;width:120px;height:34px;background:radial-gradient(ellipse at center,#ffd65a 0 12%,#ff3b00 32%,rgba(225,6,0,.18) 72%,transparent);clip-path:polygon(0 50%,24% 8%,100% 0,76% 70%,18% 100%);filter:drop-shadow(0 0 24px rgba(255,59,0,.9))}.hell-eyes:before{left:20px}.hell-eyes:after{right:20px;transform:scaleX(-1)}.hell-gate{position:absolute;left:50%;bottom:-18%;width:min(112vw,1120px);height:46%;transform:translateX(-50%);border-radius:50% 50% 0 0;background:radial-gradient(ellipse at center,rgba(255,215,90,.92),rgba(255,122,24,.72) 28%,rgba(225,6,0,.64) 48%,transparent 74%);filter:blur(16px);animation:hellPulse 1.1s ease-in-out infinite alternate}.lava-crack{position:absolute;left:50%;bottom:8%;width:min(88vw,920px);height:34px;transform:translateX(-50%) scaleX(.05);background:linear-gradient(90deg,transparent,#ff3b00,#ffd65a,#ff3b00,transparent);clip-path:polygon(0 50%,8% 36%,18% 58%,31% 30%,42% 64%,55% 32%,72% 60%,86% 34%,100% 52%,100% 100%,0 100%);filter:drop-shadow(0 0 28px rgba(255,122,24,.95));z-index:3;opacity:0;animation:lavaCrack 1.3s ease .55s forwards}.inferno-flames{position:absolute;left:-10%;right:-10%;bottom:-8%;height:70%;background:radial-gradient(ellipse at 8% 100%,rgba(255,80,0,.95),transparent 34%),radial-gradient(ellipse at 24% 100%,rgba(255,214,90,.75),transparent 29%),radial-gradient(ellipse at 42% 100%,rgba(225,6,0,.92),transparent 35%),radial-gradient(ellipse at 58% 100%,rgba(255,122,24,.9),transparent 34%),radial-gradient(ellipse at 76% 100%,rgba(255,214,90,.7),transparent 29%),radial-gradient(ellipse at 92% 100%,rgba(225,6,0,.95),transparent 34%);filter:blur(9px) contrast(1.1);animation:infernoWave .48s ease-in-out infinite alternate}.ember-field{position:absolute;inset:0;background:radial-gradient(circle at 10% 90%,rgba(255,214,90,.9) 0 2px,transparent 3px),radial-gradient(circle at 26% 84%,rgba(255,122,24,.9) 0 2px,transparent 3px),radial-gradient(circle at 44% 92%,rgba(255,214,90,.8) 0 1px,transparent 3px),radial-gradient(circle at 70% 88%,rgba(255,122,24,.9) 0 2px,transparent 3px),radial-gradient(circle at 88% 82%,rgba(255,214,90,.9) 0 1px,transparent 3px);animation:embersUp 2.2s linear infinite;opacity:.75}.cobra{position:absolute;bottom:20%;width:170px;height:250px;z-index:2;opacity:0;filter:drop-shadow(0 0 32px rgba(255,122,24,.55))}.cobra:before{content:"";position:absolute;left:50%;top:0;width:110px;height:138px;transform:translateX(-50%);background:radial-gradient(ellipse at center,#020202 48%,#180a06 70%,#000);clip-path:polygon(50% 0%,86% 18%,100% 52%,78% 90%,50% 100%,22% 90%,0 52%,14% 18%);border:1px solid rgba(255,214,90,.38)}.cobra:after{content:"";position:absolute;left:50%;top:110px;width:44px;height:150px;transform:translateX(-50%);background:linear-gradient(180deg,#080808,#1a0905);border-radius:40% 40% 18% 18%;box-shadow:inset 0 0 18px rgba(255,122,24,.22)}.cobra-eye{position:absolute;top:48px;width:14px;height:8px;background:var(--gold);z-index:3;border-radius:50%;box-shadow:0 0 18px var(--gold),0 0 30px #ff3b00}.cobra-eye.left{left:58px}.cobra-eye.right{right:58px}.cobra-left{left:8%;animation:cobraRiseLeft 3.2s cubic-bezier(.16,1,.3,1) .35s forwards,cobraSway 1.4s ease-in-out 1.2s infinite alternate}.cobra-right{right:8%;transform:scaleX(-1);animation:cobraRiseRight 3.2s cubic-bezier(.16,1,.3,1) .55s forwards,cobraSwayRight 1.4s ease-in-out 1.3s infinite alternate}.logo-splash-ring{position:absolute;width:min(92vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,transparent 52%,rgba(255,214,90,.32) 53%,transparent 56%),radial-gradient(circle,transparent 62%,rgba(225,6,0,.32) 63%,transparent 66%);filter:drop-shadow(0 0 70px rgba(255,122,24,.32));transform:scale(.45);opacity:0;animation:ringImpact 2s ease .6s forwards}.logo-splash-bolts{position:absolute;width:min(100vw,980px);height:min(100vw,980px);opacity:0;background:linear-gradient(45deg,transparent 48%,rgba(255,214,90,.62) 49%,transparent 51%),linear-gradient(-35deg,transparent 48%,rgba(225,6,0,.65) 49%,transparent 51%);filter:drop-shadow(0 0 18px rgba(255,122,24,.42));animation:boltsIn 1.4s ease 1.1s forwards}.logo-splash img{position:relative;z-index:4;width:min(92vw,920px);height:auto;object-fit:contain;filter:drop-shadow(0 0 36px rgba(225,6,0,.95)) drop-shadow(0 0 105px rgba(255,214,90,.62));opacity:0;transform:translateY(330px) scale(.46);animation:dominionLogoRise 3.1s cubic-bezier(.16,1,.3,1) .75s forwards,logoBurn .7s ease 3.2s infinite alternate}.logo-fire-crown{position:absolute;z-index:3;bottom:39%;width:min(76vw,680px);height:210px;opacity:0;background:radial-gradient(ellipse at 20% 100%,rgba(255,214,90,.9),transparent 28%),radial-gradient(ellipse at 50% 100%,rgba(255,122,24,.9),transparent 34%),radial-gradient(ellipse at 80% 100%,rgba(225,6,0,.9),transparent 28%);filter:blur(10px);animation:fireCrownDominion 1.4s ease 2.35s forwards,infernoWave .42s ease-in-out 2.3s infinite alternate}.dart-impact{position:absolute;z-index:7;left:-30%;top:44%;width:min(72vw,620px);height:8px;opacity:0;background:linear-gradient(90deg,transparent,#fff,#ff2c45,#ffd65a);box-shadow:0 0 26px rgba(255,255,255,.9),0 0 52px rgba(255,59,0,.8);transform:rotate(-10deg);animation:dartImpact 1.1s cubic-bezier(.1,.8,.1,1) 3.15s forwards}.arena-shockwave{position:absolute;z-index:6;width:min(80vw,760px);aspect-ratio:1;border:2px solid rgba(255,214,90,.55);border-radius:50%;opacity:0;animation:shockwave 1.1s ease 3.32s forwards}.dominion-title{position:absolute;bottom:9%;z-index:8;text-align:center;opacity:0;animation:dominionTitle 1.2s ease 3.4s forwards}.dominion-title strong{display:block;font-size:clamp(1.8rem,7vw,5rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;text-shadow:0 0 30px rgba(225,6,0,.85),0 0 60px rgba(255,214,90,.35)}.dominion-title span{display:block;margin-top:10px;font-weight:1000;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.7rem,2vw,1.1rem)}body.splash-done .logo-splash{display:none}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid var(--border);background:var(--glass);color:var(--gold);font-size:.77rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.text-gradient{background:linear-gradient(90deg,var(--gold),#fff,var(--red2));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 24px;border-radius:15px;font-weight:1000;text-transform:uppercase;letter-spacing:.035em;border:1px solid transparent;transition:.22s ease}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;box-shadow:0 16px 48px rgba(255,214,90,.24)}.btn-red{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;box-shadow:0 16px 48px rgba(225,6,0,.28)}.btn-outline{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.045);color:#fff}.btn:hover{transform:translateY(-3px)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(2,2,3,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-weight:1000}.brand-logo{height:62px;width:auto;max-width:225px;object-fit:contain;filter:drop-shadow(0 0 26px rgba(225,6,0,.45));animation:pulseLogo 3.8s infinite}.brand small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.nav-links{display:flex;gap:14px;align-items:center}.nav-links a{font-weight:900;color:#eef1f7;font-size:.84rem;white-space:nowrap}.nav-links a:hover{color:var(--gold)}.mobile-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--border);border-radius:13px;min-width:50px;min-height:50px;font-size:1.35rem}
.hero{min-height:calc(100vh - 86px);display:flex;align-items:center;position:relative;overflow:hidden;padding:64px 0 84px;background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.62),rgba(0,0,0,.94)),radial-gradient(circle at 68% 28%,rgba(225,6,0,.35),transparent 25%),radial-gradient(circle at 48% 52%,rgba(255,122,24,.12),transparent 30%),linear-gradient(135deg,#020203,#101622 56%,#020203)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,214,90,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;opacity:.64}.hero-energy{position:absolute;left:50%;top:50%;width:70vw;max-width:900px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,transparent 52%,rgba(255,214,90,.09) 53%,transparent 55%),radial-gradient(circle,transparent 64%,rgba(225,6,0,.11) 65%,transparent 67%);animation:energySpin 18s linear infinite}.arena-light{position:absolute;width:44vw;height:44vw;border-radius:50%;filter:blur(72px);opacity:.42;animation:floatLight 8s ease-in-out infinite alternate}.arena-light.one{top:4%;right:2%;background:rgba(225,6,0,.58)}.arena-light.two{bottom:8%;left:4%;background:rgba(255,122,24,.28);animation-delay:1.5s}.dart-board{position:absolute;right:4%;top:18%;width:360px;height:360px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#111 0 10deg,var(--red) 10deg 20deg,#111 20deg 30deg,var(--gold) 30deg 40deg);opacity:.16;animation:spinSlow 42s linear infinite}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.hero-logo{max-width:700px;margin:12px 0 8px;filter:drop-shadow(0 0 50px rgba(225,6,0,.52)) drop-shadow(0 0 80px rgba(255,122,24,.22));animation:heroLogoEntrance 1.25s cubic-bezier(.16,1,.3,1) .25s both,heroLogoGlow 2.8s ease 1.4s infinite alternate}.hero h1{font-size:clamp(3rem,7.2vw,7.5rem);line-height:.86;margin:16px 0;font-weight:1000;letter-spacing:-.075em;text-transform:uppercase}.hero p{max-width:720px;color:#d9deea;font-size:1.14rem;line-height:1.82}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-showcase{position:relative;border-radius:30px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);min-height:540px;background:#07090f;animation:cardRise .95s ease .25s both}.hero-showcase img{width:100%;height:100%;min-height:540px;object-fit:cover;filter:saturate(1.1) contrast(1.07)}.hero-showcase:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.92)),linear-gradient(90deg,rgba(225,6,0,.25),transparent 55%)}.showcase-caption{position:absolute;left:26px;right:26px;bottom:26px;z-index:2}.showcase-caption h2{font-size:clamp(1.45rem,3vw,2.1rem);margin:0 0 8px}.showcase-caption p{color:#d8deea;margin:0}
.contact-strip{background:linear-gradient(90deg,rgba(225,6,0,.18),rgba(255,122,24,.12),rgba(255,214,90,.10));border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.contact-strip-inner{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;color:#fff;font-weight:900}.contact-strip-inner a{color:var(--gold)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px);padding:28px;position:relative;overflow:hidden;transition:.25s ease}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--red),var(--fire))}.card:hover{transform:translateY(-7px);border-color:rgba(255,214,90,.38)}.card-icon{font-size:2.2rem;margin-bottom:16px}.card h2,.card h3{margin:0 0 12px}.card p{color:var(--muted);line-height:1.72}.stats-strip{position:relative;z-index:3;margin-top:-42px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:linear-gradient(180deg,var(--panel2),#080a0f);border:1px solid var(--border);border-radius:20px;padding:22px}.stat strong{font-size:2.35rem;color:var(--gold);display:block}.stat span{color:var(--muted);font-weight:850}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:40px}.section-head h1,.section-head h2{font-size:clamp(2.05rem,5vw,4.2rem);line-height:.95;margin:14px 0 0;font-weight:1000;letter-spacing:-.045em}.section-head p{max-width:620px;color:var(--muted);line-height:1.8;margin:0}.grid-3,.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.archive-grid,.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.player-card{min-height:390px;text-align:center;perspective:900px}.player-inner{height:100%;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid var(--border);padding:28px;position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease;box-shadow:var(--shadow)}.player-inner:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,rgba(255,214,90,.16),transparent,rgba(225,6,0,.14),transparent);animation:energySpin 8s linear infinite;opacity:.55}.player-inner>*{position:relative;z-index:2}.player-card:hover .player-inner{transform:rotateX(8deg) rotateY(-8deg) translateY(-8px);border-color:rgba(255,214,90,.45)}.player-photo,.mvp-avatar{width:142px;height:142px;border-radius:50%;object-fit:cover;margin:0 auto 18px;background:radial-gradient(circle,var(--gold) 0 18%,#222 19% 43%,var(--red) 44% 62%,#111 63%);border:4px solid rgba(255,255,255,.15);box-shadow:0 0 42px rgba(255,214,90,.2)}.player-position{color:var(--gold);font-weight:1000;text-transform:uppercase;font-size:.84rem;letter-spacing:.08em}.player-name{font-size:1.45rem;margin:8px 0}.player-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.player-stats div{background:#07090d;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.08)}.player-stats span{display:block;font-size:.7rem;color:var(--muted);font-weight:900;text-transform:uppercase}
.sponsor-stage{position:relative;border:1px solid var(--border);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(255,214,90,.15),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));padding:34px 0;box-shadow:var(--shadow)}.sponsor-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-120%);animation:sponsorSweep 4.4s linear infinite}.sponsor-track{display:flex;width:max-content;gap:20px;animation:sponsorMarquee 32s linear infinite}.sponsor-card{min-width:260px;height:150px;border-radius:22px;background:#fff;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.32);transition:.25s ease}.sponsor-card.main{min-width:310px;box-shadow:0 0 44px rgba(255,214,90,.22),0 18px 50px rgba(0,0,0,.32)}.sponsor-card img{max-height:105px;max-width:100%;object-fit:contain}.sponsor-label{position:absolute;left:12px;top:12px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:1000;text-transform:uppercase}.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sponsor-pricing-arena{position:relative;border:1px solid rgba(225,6,0,.34);border-radius:32px;padding:34px;background:radial-gradient(circle at 50% 0,rgba(255,214,90,.13),transparent 34%),radial-gradient(circle at 15% 95%,rgba(225,6,0,.16),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.065),rgba(0,0,0,.24));box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 0 70px rgba(225,6,0,.08);overflow:hidden}.sponsor-package-v7{position:relative;border-radius:26px;border:1px solid rgba(255,255,255,.14);padding:30px;min-height:540px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.09),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.028));box-shadow:var(--shadow);overflow:hidden}.sponsor-package-v7.bronze{border-color:rgba(205,127,50,.55)}.sponsor-package-v7.silver{border-color:rgba(220,225,235,.62)}.sponsor-package-v7.gold{transform:scale(1.035);border-color:rgba(255,214,90,.78);box-shadow:0 0 72px rgba(255,214,90,.22),var(--shadow)}.package-tier{font-size:2.55rem;line-height:.9;margin:0;text-transform:uppercase;letter-spacing:.02em;font-weight:1000}.bronze .package-tier{color:#d88b45}.silver .package-tier{color:#e6e9ef}.gold .package-tier{color:var(--gold)}.package-subtitle{color:var(--muted);text-transform:uppercase;font-weight:950;letter-spacing:.08em;font-size:.8rem}.package-price{margin:24px 0 16px;font-size:3.15rem;font-weight:1000;letter-spacing:-.06em}.package-price small{font-size:1rem;color:var(--muted);letter-spacing:0;font-weight:900}.package-features{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}.package-features li{color:#e7ecf5;line-height:1.45;display:flex;gap:10px}.package-features li:before{content:"✓";flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,214,90,.15);color:var(--gold);font-weight:1000}.exclusive-ribbon{position:absolute;top:18px;right:-42px;transform:rotate(35deg);background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;padding:8px 48px;font-weight:1000;text-transform:uppercase;font-size:.72rem;box-shadow:0 12px 30px rgba(255,214,90,.25);z-index:5}.package-note{color:var(--muted);font-size:.92rem;line-height:1.55;border-top:1px solid rgba(255,255,255,.10);padding-top:16px;margin-top:18px}
.donation-meter{background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.donation-bar{height:34px;border-radius:999px;background:#080a10;border:1px solid var(--border);overflow:hidden;position:relative}.donation-progress{height:100%;width:38%;background:linear-gradient(90deg,var(--red),var(--gold));box-shadow:0 0 34px rgba(255,214,90,.32);animation:donationGlow 1.8s ease infinite alternate}.donation-values{display:flex;justify-content:space-between;gap:18px;margin-top:18px;color:var(--muted);font-weight:900}.donation-values strong{color:var(--gold);display:block;font-size:1.6rem}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.gallery-item{min-height:230px;border-radius:22px;background:#101622;background-size:cover;background-position:center;border:1px solid var(--border);display:grid;place-items:center;color:#fff;font-weight:1000;position:relative;overflow:hidden}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.78))}.gallery-item span{position:relative;z-index:2}.gallery-item.big{grid-row:span 2;min-height:476px}.form-anchor{scroll-margin-top:110px}.member-form-hero{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid var(--border);border-radius:26px;padding:26px;box-shadow:var(--shadow)}.form-note{color:var(--muted);font-size:.92rem;line-height:1.6;margin-top:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-card input,.form-card select,.form-card textarea{width:100%;padding:16px;border-radius:14px;background:#07090d;color:#fff;border:1px solid var(--border);outline:none;font-size:1rem}.form-card textarea{min-height:140px;grid-column:1/-1}.form-card button{border:none;cursor:pointer}.calendar-box,.quick-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.calendar-slot{border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.055);padding:22px}.calendar-slot strong{display:block;color:var(--gold);font-size:1.2rem;margin-bottom:8px}.quick-contact a{border:1px solid var(--border);border-radius:16px;padding:16px;background:rgba(255,255,255,.055);font-weight:950}.legal-content,.entry-content{background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:22px;padding:30px;line-height:1.85;color:#e9edf5}.legal-content h2,.entry-content h2{color:var(--gold);margin-top:30px}.breadcrumbs{color:var(--muted);font-size:.9rem;margin-bottom:24px}.breadcrumbs a{color:#fff}
.countdown-box{font-size:2.1rem;font-weight:1000;color:var(--gold);letter-spacing:-.04em}.league-table{width:100%;border-collapse:collapse;min-width:520px}.league-table th,.league-table td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left}.league-table th{color:var(--gold);font-size:.78rem;text-transform:uppercase}.mvp-card{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center}.mvp-avatar{width:90px;height:90px}.social-feed{display:grid;gap:12px}.social-item{padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045)}
.site-footer{padding:70px 0 34px;background:#020203;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:26px}.site-footer h4{color:var(--gold)}.site-footer a,.site-footer p{display:block;color:var(--muted);line-height:1.9}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#818897;gap:18px;flex-wrap:wrap}.mobile-bottom-cta{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:99;grid-template-columns:repeat(3,1fr);gap:10px}.mobile-bottom-cta a{min-height:54px;border-radius:16px;text-align:center;display:flex;align-items:center;justify-content:center;font-weight:950;text-transform:uppercase;font-size:.72rem;box-shadow:0 16px 44px rgba(0,0,0,.45)}.mobile-bottom-cta .join{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111}.mobile-bottom-cta .contact{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff}.mobile-bottom-cta .sponsor{background:linear-gradient(135deg,#151d2b,#07090d);color:#fff;border:1px solid var(--border)}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;background:rgba(8,10,16,.96);border:1px solid var(--border);border-radius:22px;padding:18px;display:none}.cookie-banner.show{display:block}.cookie-inner{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.cookie-inner p{margin:0;color:var(--muted);line-height:1.6}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(24px);transition:.75s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes eyesAwake{0%{opacity:0;transform:scale(.8)}45%{opacity:1}100%{opacity:.8;transform:scale(1)}}@keyframes lavaCrack{0%{opacity:0;transform:translateX(-50%) scaleX(.05)}100%{opacity:1;transform:translateX(-50%) scaleX(1)}}@keyframes dominionLogoRise{0%{opacity:0;transform:translateY(330px) scale(.46) rotateX(24deg);filter:blur(14px)}48%{opacity:1;transform:translateY(-36px) scale(1.2) rotateX(0);filter:blur(0)}70%{transform:translateY(10px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes fireCrownDominion{0%{opacity:0;transform:translateY(90px) scaleY(.4)}100%{opacity:1;transform:translateY(0) scaleY(1.2)}}@keyframes dartImpact{0%{opacity:0;left:-30%;transform:rotate(-10deg) scaleX(.4)}30%{opacity:1}100%{opacity:0;left:110%;transform:rotate(-10deg) scaleX(1.2)}}@keyframes shockwave{0%{opacity:0;transform:scale(.15)}30%{opacity:1}100%{opacity:0;transform:scale(1.35)}}@keyframes dominionTitle{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes logoBurn{from{filter:drop-shadow(0 0 32px rgba(225,6,0,.70)) drop-shadow(0 0 52px rgba(255,122,24,.42))}to{filter:drop-shadow(0 0 82px rgba(255,214,90,.66)) drop-shadow(0 0 74px rgba(225,6,0,.55))}}@keyframes hellPulse{from{opacity:.72;transform:translateX(-50%) scaleX(.95)}to{opacity:1;transform:translateX(-50%) scaleX(1.05)}}@keyframes infernoWave{from{transform:translateY(0) scaleY(.95);opacity:.72}to{transform:translateY(-18px) scaleY(1.15);opacity:1}}@keyframes embersUp{from{background-position:0 0}to{background-position:0 -420px}}@keyframes cobraRiseLeft{0%{opacity:0;transform:translateY(220px) rotate(-12deg)}45%{opacity:1}100%{opacity:.95;transform:translateY(0) rotate(-3deg)}}@keyframes cobraRiseRight{0%{opacity:0;transform:translateY(220px) scaleX(-1) rotate(12deg)}45%{opacity:1}100%{opacity:.95;transform:translateY(0) scaleX(-1) rotate(3deg)}}@keyframes cobraSway{to{transform:translateY(-8px) rotate(3deg)}}@keyframes cobraSwayRight{to{transform:translateY(-8px) scaleX(-1) rotate(-3deg)}}@keyframes ringImpact{0%{opacity:0;transform:scale(.34)}32%{opacity:1}100%{opacity:0;transform:scale(1.35)}}@keyframes boltsIn{0%{opacity:0;transform:scale(.8) rotate(-8deg)}45%{opacity:1}100%{opacity:0;transform:scale(1.15) rotate(5deg)}}@keyframes energySpin{to{transform:rotate(360deg)}}@keyframes splashGone{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes heroLogoEntrance{0%{opacity:0;transform:translateY(28px) scale(.8)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroLogoGlow{from{filter:drop-shadow(0 0 24px rgba(225,6,0,.34)) drop-shadow(0 0 32px rgba(255,122,24,.16))}to{filter:drop-shadow(0 0 62px rgba(255,214,90,.48)) drop-shadow(0 0 52px rgba(225,6,0,.3))}}@keyframes pulseLogo{0%,100%{filter:drop-shadow(0 0 18px rgba(225,6,0,.30))}50%{filter:drop-shadow(0 0 44px rgba(255,214,90,.50))}}@keyframes floatLight{from{transform:translate3d(-18px,0,0) scale(1)}to{transform:translate3d(28px,22px,0) scale(1.12)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes cardRise{0%{opacity:0;transform:translateY(34px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes sponsorMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sponsorSweep{to{transform:translateX(120%)}}@keyframes donationGlow{from{filter:brightness(1)}to{filter:brightness(1.3)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.logo-splash{display:none!important}}@media(max-width:1180px){.nav{height:74px}.brand-logo{height:48px;max-width:165px}.nav-links{gap:10px}.nav-links a{font-size:.78rem}.hero-grid{grid-template-columns:1fr;gap:26px}.hero-actions .btn{width:100%}.mobile-bottom-cta{display:grid}body{padding-bottom:88px}.cobra{width:120px;height:190px}.cobra-left{left:1%}.cobra-right{right:1%}}@media(max-width:860px){.container{padding:0 15px}.section{padding:72px 0}.nav{height:68px}.brand-logo{height:46px;max-width:165px}.mobile-toggle{display:grid;place-items:center}.nav-links{position:fixed;top:68px;left:10px;right:10px;display:none;flex-direction:column;align-items:stretch;background:#080a10;border:1px solid var(--border);border-radius:18px;padding:14px;max-height:calc(100vh - 92px);overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.65)}.nav-links.open{display:flex}.nav-links a{min-height:50px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);font-size:1rem}.hero{min-height:auto;padding:36px 0 62px}.hero-logo{max-width:94vw}.hero h1{font-size:2.85rem;letter-spacing:-.055em}.hero p{font-size:1.03rem;line-height:1.65}.hero-showcase,.hero-showcase img{min-height:315px}.showcase-caption{left:18px;right:18px;bottom:18px}.stats-grid,.grid-3,.grid-4,.archive-grid,.board-grid,.form-grid,.calendar-box,.quick-contact,.footer-grid,.sponsor-grid,.portal-grid{grid-template-columns:1fr}.section-head{display:block}.section-head h1,.section-head h2{font-size:2.35rem}.gallery-grid{grid-template-columns:1fr}.gallery-item.big{min-height:280px}.sponsor-card{min-width:220px;height:130px}.sponsor-card.main{min-width:240px}.sponsor-package-v7.gold{transform:none}.form-card input,.form-card select,.form-card textarea{font-size:16px;min-height:52px}.contact-strip-inner{display:grid;text-align:center;gap:6px}.cookie-banner{left:10px;right:10px;bottom:80px}.cookie-inner{grid-template-columns:1fr}.cookie-actions .btn{width:100%}.donation-values{display:grid}.cobra{width:82px;height:145px;bottom:18%}.cobra-left{left:-8%}.cobra-right{right:-8%}.logo-splash img{width:92vw}}@media(max-width:390px){.hero h1{font-size:2.5rem}.brand-logo{height:40px;max-width:140px}.hero-showcase,.hero-showcase img{min-height:275px}.mobile-bottom-cta a{font-size:.66rem}.cobra{display:none}}


/* === TEAM 3D V8.0 INFERNO RISING INTRO === */
:root{--team3d-white:#ffffff;--team3d-red:#e10600;--team3d-black:#020203}
.logo-splash{
  background:
    radial-gradient(circle at 50% 62%,rgba(225,6,0,.34),transparent 34%),
    radial-gradient(circle at 50% 88%,rgba(255,122,24,.45),transparent 38%),
    #000 !important;
  animation:splashGone .9s ease 6.25s forwards !important;
}
.logo-splash .dominion-title,
.dominion-title{
  bottom:7% !important;
  max-width:1000px;
  padding:0 20px;
  animation:risingTitle 1.35s ease 4.35s forwards !important;
}
.dominion-title strong{
  font-size:clamp(1.45rem,5.6vw,4.7rem) !important;
  text-transform:uppercase;
}
.dominion-title span{
  color:var(--gold);
  text-shadow:0 0 22px rgba(255,214,90,.5);
}
.team3d-intro-kicker{
  position:absolute;
  top:10%;
  z-index:8;
  text-align:center;
  opacity:0;
  color:#fff;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:clamp(.75rem,2.4vw,1.3rem);
  animation:introKicker 1.2s ease .65s forwards;
}
.team3d-intro-kicker:after{
  content:"";
  display:block;
  width:240px;
  max-width:70vw;
  height:2px;
  margin:14px auto 0;
  background:linear-gradient(90deg,transparent,var(--red),var(--gold),transparent);
  box-shadow:0 0 20px rgba(255,214,90,.5);
}
.hell-eyes:before,.hell-eyes:after{
  background:radial-gradient(ellipse at center,#fff 0 8%,#ffd65a 16%,#e10600 42%,rgba(225,6,0,.12) 75%,transparent) !important;
}
.hell-gate{
  background:radial-gradient(ellipse at center,rgba(255,255,255,.55),rgba(255,214,90,.82) 22%,rgba(255,122,24,.72) 36%,rgba(225,6,0,.62) 52%,transparent 76%) !important;
}
.logo-splash img{
  width:min(94vw,980px) !important;
  animation:team3dRisingLogo 3.55s cubic-bezier(.16,1,.3,1) .95s forwards, team3dLogoBurn .75s ease 4.15s infinite alternate !important;
  filter:drop-shadow(0 0 42px rgba(225,6,0,.96)) drop-shadow(0 0 118px rgba(255,214,90,.68)) !important;
}
.logo-fire-crown{
  bottom:38% !important;
  width:min(86vw,780px) !important;
  height:240px !important;
  animation:team3dFireCrown 1.55s ease 2.65s forwards,infernoWave .42s ease-in-out 2.5s infinite alternate !important;
}
.cobra{
  width:190px !important;
  height:275px !important;
}
.cobra-left{left:5% !important}
.cobra-right{right:5% !important}
.dart-impact{
  height:10px !important;
  animation:team3dDartStrike 1.25s cubic-bezier(.1,.8,.1,1) 4.08s forwards !important;
}
.arena-shockwave{
  animation:team3dShockwave 1.25s ease 4.22s forwards !important;
}
.logo-splash-ring{
  width:min(94vw,960px) !important;
  background:
    radial-gradient(circle,transparent 46%,rgba(255,255,255,.16) 47%,transparent 49%),
    radial-gradient(circle,transparent 54%,rgba(255,214,90,.34) 55%,transparent 58%),
    radial-gradient(circle,transparent 66%,rgba(225,6,0,.34) 67%,transparent 70%) !important;
}
.floating-darts{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:0;
  animation:floatingDartsIn 2.2s ease 1.2s forwards;
}
.floating-darts span{
  position:absolute;
  width:150px;
  height:5px;
  background:linear-gradient(90deg,transparent,#fff,var(--gold),var(--red));
  box-shadow:0 0 22px rgba(255,214,90,.45);
}
.floating-darts span:after{
  content:"";
  position:absolute;
  right:-10px;
  top:-7px;
  width:18px;
  height:18px;
  background:var(--red);
  clip-path:polygon(0 50%,100% 0,70% 50%,100% 100%);
}
.floating-darts span:nth-child(1){left:8%;top:30%;transform:rotate(-18deg);animation:dartFloat1 4s ease-in-out infinite alternate}
.floating-darts span:nth-child(2){right:8%;top:36%;transform:rotate(198deg);animation:dartFloat2 4.4s ease-in-out infinite alternate}
.floating-darts span:nth-child(3){left:20%;bottom:25%;transform:rotate(12deg);animation:dartFloat3 3.8s ease-in-out infinite alternate}
.intro-values{
  position:absolute;
  z-index:7;
  bottom:21%;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
  opacity:0;
  animation:introValues 1.2s ease 4.65s forwards;
}
.intro-values span{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(0,0,0,.42);
  color:#fff;
  font-weight:1000;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.hero .eyebrow::after{content:"";display:none}
.brand small::before{content:"Dartsportverein "; color:var(--gold)}
@keyframes team3dRisingLogo{
  0%{opacity:0;transform:translateY(360px) scale(.42) rotateX(26deg);filter:blur(18px)}
  38%{opacity:1;transform:translateY(18px) scale(1.08) rotateX(0);filter:blur(0)}
  56%{transform:translateY(-28px) scale(1.18)}
  74%{transform:translateY(8px) scale(.96)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes team3dLogoBurn{
  from{filter:drop-shadow(0 0 38px rgba(225,6,0,.75)) drop-shadow(0 0 56px rgba(255,122,24,.48))}
  to{filter:drop-shadow(0 0 95px rgba(255,214,90,.72)) drop-shadow(0 0 82px rgba(225,6,0,.58))}
}
@keyframes team3dFireCrown{
  0%{opacity:0;transform:translateY(120px) scaleY(.2)}
  100%{opacity:1;transform:translateY(0) scaleY(1.25)}
}
@keyframes team3dDartStrike{
  0%{opacity:0;left:-38%;transform:rotate(-11deg) scaleX(.4)}
  26%{opacity:1}
  58%{opacity:1;left:42%;transform:rotate(-11deg) scaleX(1.1)}
  100%{opacity:0;left:112%;transform:rotate(-11deg) scaleX(1.5)}
}
@keyframes team3dShockwave{
  0%{opacity:0;transform:scale(.12)}
  24%{opacity:1}
  100%{opacity:0;transform:scale(1.55)}
}
@keyframes introKicker{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@keyframes risingTitle{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes floatingDartsIn{from{opacity:0}to{opacity:.85}}
@keyframes dartFloat1{to{transform:translate(24px,-14px) rotate(-14deg)}}
@keyframes dartFloat2{to{transform:translate(-24px,16px) rotate(194deg)}}
@keyframes dartFloat3{to{transform:translate(14px,-20px) rotate(16deg)}}
@keyframes introValues{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:860px){
  .team3d-intro-kicker{top:8%;font-size:.78rem}
  .intro-values{bottom:17%;gap:8px}
  .intro-values span{font-size:.62rem;padding:7px 9px}
  .cobra{width:90px!important;height:155px!important}
  .cobra-left{left:-8%!important}
  .cobra-right{right:-8%!important}
  .floating-darts span{width:105px}
  .dominion-title{bottom:6%!important}
}
@media(max-width:390px){
  .intro-values{display:none}
}


/* === TEAM 3D V8.1 PROFESSIONAL RED/WHITE INTRO + CONTACT UPGRADE === */
.logo-splash{
  background:
    radial-gradient(circle at 50% 48%,rgba(225,6,0,.34),transparent 30%),
    radial-gradient(circle at 50% 70%,rgba(255,255,255,.08),transparent 34%),
    linear-gradient(180deg,#000 0%,#080000 52%,#000 100%) !important;
  animation:splashGone .85s ease 4.25s forwards !important;
}
.hell-eyes,.cobra,.floating-darts,.intro-values,.hell-gate,.lava-crack{
  display:none !important;
}
.inferno-flames{
  height:28% !important;
  bottom:-10% !important;
  background:
    radial-gradient(ellipse at 20% 100%,rgba(225,6,0,.42),transparent 36%),
    radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.16),transparent 32%),
    radial-gradient(ellipse at 80% 100%,rgba(225,6,0,.42),transparent 36%) !important;
  filter:blur(22px) !important;
  opacity:.65 !important;
  animation:professionalGlow 2.2s ease-in-out infinite alternate !important;
}
.ember-field{
  opacity:.28 !important;
  filter:grayscale(.4);
}
.logo-splash-ring{
  width:min(92vw,860px) !important;
  background:
    radial-gradient(circle,transparent 50%,rgba(255,255,255,.28) 51%,transparent 52%),
    radial-gradient(circle,transparent 60%,rgba(225,6,0,.46) 61%,transparent 64%) !important;
  filter:drop-shadow(0 0 45px rgba(225,6,0,.45)) !important;
  animation:professionalRing 2.6s ease .65s forwards !important;
}
.logo-splash-bolts{
  background:
    linear-gradient(90deg,transparent 48%,rgba(255,255,255,.38) 49%,transparent 51%),
    linear-gradient(0deg,transparent 48%,rgba(225,6,0,.32) 49%,transparent 51%) !important;
  opacity:0;
  animation:professionalLines 2.2s ease 1.1s forwards !important;
}
.logo-fire-crown{
  display:none !important;
}
.logo-splash img{
  width:min(90vw,840px) !important;
  animation:professionalLogoFocus 2.75s cubic-bezier(.16,1,.3,1) .55s forwards, professionalLogoPulse 1.4s ease 2.85s infinite alternate !important;
  filter:drop-shadow(0 0 34px rgba(225,6,0,.72)) drop-shadow(0 0 70px rgba(255,255,255,.18)) !important;
}
.dart-impact{
  height:6px !important;
  background:linear-gradient(90deg,transparent,#fff,var(--red),transparent) !important;
  box-shadow:0 0 22px rgba(255,255,255,.65),0 0 36px rgba(225,6,0,.65) !important;
  animation:professionalDartLine 1s ease 2.85s forwards !important;
}
.arena-shockwave{
  border-color:rgba(255,255,255,.34) !important;
  animation:professionalShockwave 1.2s ease 2.95s forwards !important;
}
.team3d-intro-kicker{
  top:12% !important;
  color:#fff !important;
  letter-spacing:.16em !important;
  animation:introKicker .9s ease .4s forwards !important;
}
.team3d-intro-kicker:after{
  background:linear-gradient(90deg,transparent,#fff,var(--red),#fff,transparent) !important;
}
.dominion-title{
  bottom:10% !important;
  animation:risingTitle 1s ease 3.05s forwards !important;
}
.dominion-title strong{
  color:#fff !important;
  text-shadow:0 0 26px rgba(225,6,0,.8),0 0 48px rgba(255,255,255,.18) !important;
}
.dominion-title span{
  color:#fff !important;
  opacity:.92;
  letter-spacing:.1em !important;
}
.contact-action-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:18px 0 26px;
}
.contact-action-card{
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 14px 44px rgba(0,0,0,.32);
}
.contact-action-card strong{
  display:block;
  color:var(--gold);
  margin-bottom:8px;
  text-transform:uppercase;
  font-size:.86rem;
  letter-spacing:.08em;
}
.contact-action-card a{
  display:inline-flex;
  margin-top:12px;
}
.form-direct-note{
  margin:0 0 18px;
  padding:14px 16px;
  border-left:4px solid var(--red);
  border-radius:14px;
  background:rgba(225,6,0,.10);
  color:#e9edf5;
  line-height:1.55;
}
@keyframes professionalLogoFocus{
  0%{opacity:0;transform:translateY(70px) scale(.78);filter:blur(10px)}
  48%{opacity:1;transform:translateY(-8px) scale(1.08);filter:blur(0)}
  72%{transform:translateY(3px) scale(.98)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes professionalLogoPulse{
  from{filter:drop-shadow(0 0 28px rgba(225,6,0,.54)) drop-shadow(0 0 44px rgba(255,255,255,.12))}
  to{filter:drop-shadow(0 0 56px rgba(225,6,0,.75)) drop-shadow(0 0 58px rgba(255,255,255,.22))}
}
@keyframes professionalRing{
  0%{opacity:0;transform:scale(.58)}
  38%{opacity:.95}
  100%{opacity:0;transform:scale(1.18)}
}
@keyframes professionalLines{
  0%{opacity:0;transform:scale(.72) rotate(0deg)}
  35%{opacity:.55}
  100%{opacity:0;transform:scale(1.1) rotate(4deg)}
}
@keyframes professionalDartLine{
  0%{opacity:0;left:-30%;transform:rotate(-8deg) scaleX(.45)}
  35%{opacity:.95}
  100%{opacity:0;left:110%;transform:rotate(-8deg) scaleX(1.2)}
}
@keyframes professionalShockwave{
  0%{opacity:0;transform:scale(.25)}
  32%{opacity:.75}
  100%{opacity:0;transform:scale(1.15)}
}
@keyframes professionalGlow{
  from{opacity:.38;transform:translateY(0)}
  to{opacity:.72;transform:translateY(-12px)}
}
@media(max-width:860px){
  .contact-action-grid{grid-template-columns:1fr}
  .logo-splash img{width:92vw!important}
  .team3d-intro-kicker{font-size:.7rem!important;top:10%!important}
  .dominion-title{bottom:8%!important}
}


/* === TEAM 3D V8.2 PROFESSIONAL LEGAL EDITION === */
.legal-hero{
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  padding:32px;
  background:
    radial-gradient(circle at 20% 0,rgba(225,6,0,.14),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:var(--shadow);
}
.legal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:28px;
}
.legal-box{
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:22px;
  background:rgba(255,255,255,.045);
}
.legal-box h2,.legal-box h3{
  color:var(--gold);
  margin-top:0;
}
.legal-list{
  display:grid;
  gap:10px;
  color:#e9edf5;
  line-height:1.7;
}
.legal-list strong{color:#fff}
.consent-check{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  color:#e9edf5;
  line-height:1.55;
}
.consent-check input{
  width:20px!important;
  min-height:20px!important;
  margin-top:3px;
  accent-color:var(--red);
}
.consent-check a{
  color:var(--gold);
  text-decoration:underline;
}
.cookie-banner{
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  max-width:980px;
  margin:auto;
  background:rgba(4,4,6,.97)!important;
  box-shadow:0 24px 90px rgba(0,0,0,.65);
}
.cookie-options{
  display:none;
  grid-column:1/-1;
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.04);
}
.cookie-options.open{display:grid;gap:10px}
.cookie-option{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#e9edf5;
}
.cookie-option input{accent-color:var(--red);margin-top:4px}
.legal-footer-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:18px;
}
.legal-footer-links a{
  color:var(--gold);
  font-weight:900;
}
@media(max-width:860px){
  .legal-grid{grid-template-columns:1fr}
  .legal-hero{padding:22px}
  .cookie-inner{display:block!important}
  .cookie-actions{margin-top:14px}
}


/* === TEAM 3D V8.3 MOBILE PERFECT EDITION === */
html, body{
  max-width:100%;
  overflow-x:hidden;
}
img, video, iframe{
  max-width:100%;
}
.site-header{
  -webkit-backdrop-filter:blur(18px);
}
.nav-links a,
.btn,
.mobile-bottom-cta a,
.form-card input,
.form-card select,
.form-card textarea,
.cookie-actions button{
  -webkit-tap-highlight-color:transparent;
}
.mobile-bottom-cta{
  padding-bottom:env(safe-area-inset-bottom);
}
.form-card input,
.form-card select,
.form-card textarea{
  line-height:1.35;
}
.cookie-banner{
  padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
}
.hero-logo{
  width:100%;
  height:auto;
}
.hero-showcase{
  isolation:isolate;
}
.sponsor-track{
  will-change:transform;
}
.player-inner,
.card,
.sponsor-package-v7,
.legal-hero,
.legal-content{
  overflow-wrap:anywhere;
}
@media(max-width:1080px){
  .container{padding-left:18px;padding-right:18px}
  .hero-grid{grid-template-columns:1fr!important}
  .hero-showcase{max-width:760px;width:100%;margin:auto}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  body{padding-bottom:92px}
  .container{padding-left:14px!important;padding-right:14px!important}
  .site-header{position:sticky}
  .nav{height:64px!important}
  .brand{min-width:0}
  .brand-logo{height:42px!important;max-width:146px!important}
  .brand small{font-size:.58rem!important;letter-spacing:.08em}
  .mobile-toggle{
    min-width:48px!important;
    min-height:48px!important;
    border-radius:14px!important;
    flex:0 0 48px;
  }
  .nav-links{
    top:64px!important;
    left:8px!important;
    right:8px!important;
    padding:10px!important;
    border-radius:18px!important;
    max-height:calc(100dvh - 86px)!important;
  }
  .nav-links a{
    min-height:52px!important;
    font-size:.98rem!important;
    padding:0 10px;
  }
  .section{
    padding:58px 0!important;
  }
  .hero{
    padding:26px 0 44px!important;
    min-height:auto!important;
  }
  .hero h1{
    font-size:clamp(2.25rem,12vw,3.2rem)!important;
    line-height:.92!important;
    letter-spacing:-.055em!important;
  }
  .hero p{
    font-size:1rem!important;
    line-height:1.58!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:22px!important;
  }
  .btn{
    width:100%;
    min-height:54px;
    padding:14px 18px;
    font-size:.84rem;
    border-radius:16px;
  }
  .hero-showcase,
  .hero-showcase img{
    min-height:260px!important;
    border-radius:22px!important;
  }
  .showcase-caption{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
  }
  .showcase-caption h2{
    font-size:1.35rem!important;
  }
  .contact-strip{
    padding:10px 0!important;
  }
  .contact-strip-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    text-align:center!important;
    font-size:.88rem;
  }
  .stats-strip{
    margin-top:0!important;
    padding-top:14px;
  }
  .stats-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;
  }
  .stat{
    padding:16px!important;
    border-radius:16px!important;
  }
  .stat strong{
    font-size:1.75rem!important;
  }
  .section-head{
    display:block!important;
    margin-bottom:24px!important;
  }
  .section-head h1,
  .section-head h2{
    font-size:clamp(2rem,10vw,2.55rem)!important;
    line-height:.98!important;
  }
  .section-head p{
    margin-top:14px!important;
    font-size:.98rem!important;
  }
  .grid-3,
  .grid-4,
  .portal-grid,
  .archive-grid,
  .board-grid,
  .sponsor-grid,
  .legal-grid,
  .form-grid,
  .calendar-box,
  .quick-contact,
  .footer-grid{
    grid-template-columns:1fr!important;
  }
  .card{
    padding:22px!important;
    border-radius:20px!important;
  }
  .sponsor-pricing-arena{
    padding:14px!important;
    border-radius:22px!important;
  }
  .sponsor-package-v7{
    min-height:auto!important;
    padding:22px!important;
    border-radius:22px!important;
    transform:none!important;
  }
  .package-tier{
    font-size:2rem!important;
  }
  .package-price{
    font-size:2.45rem!important;
    margin:18px 0 12px!important;
  }
  .package-features{
    gap:10px!important;
  }
  .exclusive-ribbon{
    top:16px!important;
    right:-48px!important;
    font-size:.62rem!important;
  }
  .sponsor-stage{
    border-radius:22px!important;
    padding:22px 0!important;
  }
  .sponsor-card{
    min-width:190px!important;
    height:116px!important;
    border-radius:18px!important;
    padding:16px!important;
  }
  .sponsor-card.main{
    min-width:210px!important;
  }
  .sponsor-card img{
    max-height:76px!important;
  }
  .player-card{
    min-height:auto!important;
  }
  .player-inner{
    padding:22px!important;
  }
  .player-photo{
    width:118px!important;
    height:118px!important;
  }
  .player-stats{
    grid-template-columns:repeat(3,1fr)!important;
    gap:6px!important;
  }
  .donation-meter{
    padding:22px!important;
    border-radius:22px!important;
  }
  .donation-bar{
    height:28px!important;
  }
  .donation-values{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .gallery-grid{
    grid-template-columns:1fr!important;
  }
  .gallery-item,
  .gallery-item.big{
    min-height:230px!important;
    border-radius:20px!important;
  }
  .legal-hero,
  .legal-content{
    padding:22px!important;
    border-radius:22px!important;
  }
  .legal-box{
    padding:18px!important;
    border-radius:18px!important;
  }
  .contact-action-grid{
    grid-template-columns:1fr!important;
  }
  .contact-action-card{
    padding:18px!important;
  }
  .form-card input,
  .form-card select,
  .form-card textarea{
    min-height:54px!important;
    font-size:16px!important;
    border-radius:14px!important;
    padding:15px!important;
  }
  .form-card textarea{
    min-height:132px!important;
  }
  .consent-check{
    padding:14px!important;
    font-size:.92rem!important;
  }
  .cookie-banner{
    left:8px!important;
    right:8px!important;
    bottom:76px!important;
    border-radius:20px!important;
    padding:14px!important;
    max-height:calc(100dvh - 96px);
    overflow:auto;
  }
  .cookie-inner{
    display:block!important;
  }
  .cookie-inner p{
    font-size:.88rem!important;
  }
  .cookie-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:12px!important;
  }
  .cookie-actions .btn{
    min-height:48px!important;
  }
  .mobile-bottom-cta{
    display:grid!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    gap:8px!important;
  }
  .mobile-bottom-cta a{
    min-height:54px!important;
    border-radius:16px!important;
    font-size:.68rem!important;
  }
  .site-footer{
    padding:44px 0 110px!important;
  }
  .footer-bottom{
    display:grid!important;
    gap:8px!important;
    font-size:.82rem!important;
  }
}
@media(max-width:430px){
  .container{padding-left:12px!important;padding-right:12px!important}
  .hero h1{font-size:2.2rem!important}
  .hero-logo{max-width:92vw!important}
  .brand-logo{height:38px!important;max-width:132px!important}
  .brand small{display:none!important}
  .stat strong{font-size:1.55rem!important}
  .package-price{font-size:2.25rem!important}
  .sponsor-card{min-width:172px!important}
  .mobile-bottom-cta a{font-size:.62rem!important}
}
@media(max-width:360px){
  .hero h1{font-size:2rem!important}
  .btn{font-size:.78rem!important}
  .mobile-bottom-cta a{font-size:.58rem!important}
}


/* === TEAM 3D V8.4 COMPLETE MOBILE + LEGAL === */
.legal-consent-panel{
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  padding:24px;
  margin-top:24px;
}
.legal-consent-panel h2{color:var(--gold);margin-top:0}
.cookie-banner.show{display:block!important}
.cookie-options.open{display:grid!important}
.cookie-preference-row{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.04);
}
.kader-highlight{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:28px;
}
.kader-highlight .stat{margin:0}
.team-status-card{
  border:1px solid rgba(225,6,0,.35);
  border-radius:24px;
  background:
    radial-gradient(circle at 20% 0,rgba(225,6,0,.18),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  padding:26px;
  box-shadow:var(--shadow);
}
@media(min-width:861px){
  .nav-links{flex-wrap:wrap;justify-content:flex-end}
  .nav{height:auto;min-height:86px;padding:12px 0}
}
@media(max-width:860px){
  .kader-highlight{grid-template-columns:1fr!important}
  .legal-consent-panel{padding:18px;border-radius:20px}
  .cookie-options{max-height:42vh;overflow:auto}
  .team-status-card{padding:20px}
}


/* === TEAM 3D V8.5 VORSTAND FOTO UPDATE === */
.board-photo-card{
  min-height:420px;
}
.board-photo{
  width:160px;
  height:160px;
  border-radius:50%;
  margin:0 auto 18px;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.18),transparent 28%),
    radial-gradient(circle,var(--gold) 0 18%,#1a1a1a 19% 48%,var(--red) 49% 70%,#050505 71%);
  border:4px solid rgba(255,255,255,.18);
  box-shadow:0 0 44px rgba(255,214,90,.20), inset 0 0 30px rgba(0,0,0,.45);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.board-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.board-photo span{
  font-size:.78rem;
  font-weight:1000;
  text-transform:uppercase;
  color:#fff;
  text-align:center;
  padding:10px;
}
.board-contact{
  display:grid;
  gap:8px;
  margin-top:16px;
}
.board-contact a{
  color:var(--gold);
  font-weight:900;
}
@media(max-width:860px){
  .board-photo{
    width:132px;
    height:132px;
  }
  .board-photo-card{
    min-height:auto;
  }
}


/* === TEAM 3D V8.6 LEGAL COMPLETE FIX === */
.cookie-banner{
  position:fixed!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  z-index:99999!important;
  max-width:1040px!important;
  margin:auto!important;
  display:none;
  background:rgba(3,3,5,.98)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:24px!important;
  padding:20px!important;
  box-shadow:0 30px 100px rgba(0,0,0,.75)!important;
}
.cookie-banner.show{display:block!important}
.cookie-inner{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:18px!important;
  align-items:start!important;
}
.cookie-inner p{
  margin:0!important;
  color:#e9edf5!important;
  line-height:1.6!important;
}
.cookie-inner a{
  color:var(--gold)!important;
  text-decoration:underline!important;
}
.cookie-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.cookie-options{
  display:none;
  grid-column:1/-1;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
}
.cookie-options.open{display:grid!important;gap:10px}
.cookie-option{
  display:flex;
  gap:12px;
  color:#e9edf5;
  line-height:1.5;
}
.cookie-option input{
  margin-top:4px;
  accent-color:var(--red);
}
.legal-page-card{
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  padding:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:var(--shadow);
  margin-top:22px;
}
.legal-page-card h2{
  color:var(--gold);
  margin-top:30px;
}
.page-link-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:20px;
}
.page-link-grid a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  font-weight:1000;
}
.board-photo-card .player-inner{
  min-height:420px;
}
@media(max-width:860px){
  .cookie-banner{
    left:8px!important;
    right:8px!important;
    bottom:78px!important;
    max-height:calc(100dvh - 96px)!important;
    overflow:auto!important;
    border-radius:20px!important;
    padding:14px!important;
  }
  .cookie-inner{
    display:block!important;
  }
  .cookie-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    margin-top:14px!important;
  }
  .cookie-actions .btn{
    width:100%!important;
    min-height:50px!important;
  }
  .page-link-grid{
    grid-template-columns:1fr!important;
  }
  .legal-page-card{
    padding:22px;
  }
}
\n/* V8.7 PRO KADER + TRIKOT COBRA */
.cobra-home{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(225,6,0,.36);min-height:520px;background:#060607;box-shadow:0 32px 100px rgba(0,0,0,.62),0 0 56px rgba(225,6,0,.12)}
.cobra-home img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center;filter:contrast(1.08) saturate(1.04);transform:scale(1.02)}
.cobra-home:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.20),transparent 45%,rgba(0,0,0,.30)),linear-gradient(180deg,transparent 48%,rgba(0,0,0,.88))}
.cobra-home-copy{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}.cobra-home-copy h2{margin:8px 0 6px;font-size:clamp(2rem,4vw,3.8rem);text-transform:uppercase;letter-spacing:-.04em}.cobra-home-copy p{margin:0;color:#e9edf5;max-width:620px}
.kader-pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kader-pro-card{position:relative;min-height:470px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:#07080b;box-shadow:0 24px 70px rgba(0,0,0,.50);transition:.32s ease}.kader-pro-card:hover{transform:translateY(-8px);border-color:rgba(225,6,0,.55);box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 38px rgba(225,6,0,.13)}.kader-pro-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s ease,filter .45s ease}.kader-pro-card:hover .kader-pro-photo{transform:scale(1.035);filter:saturate(1.06) contrast(1.04)}.kader-pro-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 30%,rgba(0,0,0,.94) 84%)}.kader-pro-info{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}.kader-pro-role{color:var(--red2);text-transform:uppercase;font-weight:1000;letter-spacing:.08em;font-size:.77rem}.kader-pro-info h3{margin:5px 0;font-size:1.5rem}.kader-pro-info p{margin:0;color:#cdd3df}.kader-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,rgba(225,6,0,.24),transparent 30%),linear-gradient(180deg,#141821,#050507)}.kader-placeholder span{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.16);background:radial-gradient(circle,#252a36,#090b10);font-weight:1000;text-align:center;color:#fff;padding:16px}.home-kader-preview .kader-pro-card{min-height:410px}
@media(max-width:1080px){.kader-pro-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.kader-pro-grid{grid-template-columns:1fr}.kader-pro-card{min-height:430px}.cobra-home,.cobra-home img{min-height:390px}.cobra-home-copy{left:18px;right:18px;bottom:18px}}
