.ftr3{--red:#ed1c24;--red-dark:#b20f16;--ink:#1b1b1b;--muted:#6f6f73;--hero:#62666b;--hero-dark:#505459;--line:#e7e2e2;--soft:#f7f5f5;--paper:#fff;max-width:1380px;margin:1.5rem auto;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.45}.ftr3 *{box-sizing:border-box}.ftr3 button,.ftr3 input,.ftr3 select{font:inherit}.ftr3 a{color:inherit}
.ftr3-hero{position:relative;min-height:230px;padding:2.4rem 2rem 5.2rem;border-radius:26px;background:radial-gradient(circle at 86% 18%,rgba(255,255,255,.12),transparent 30%),linear-gradient(118deg,var(--hero-dark) 0 68%,#b91b22 68% 82%,var(--red) 82% 100%);color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;box-shadow:0 16px 45px rgba(20,20,20,.12)}.ftr3-hero-copy{max-width:950px}.ftr3-kicker{font-size:.76rem;letter-spacing:.18em;font-weight:850;color:#ffe3e4}.ftr3 h1{color:#fff!important;font-size:clamp(2rem,4vw,3.35rem);font-weight:800;letter-spacing:-.045em;line-height:1.03;margin:.28rem 0 .65rem}.ftr3-hero p{margin:0;color:#f1f3f5!important;font-size:1rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.12)}.ftr3-club-logo{position:absolute;left:50%;bottom:-82px;transform:translateX(-50%);width:168px;height:168px;object-fit:contain;background:#fff;border:5px solid #fff;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:2}.ftr3-test{position:absolute;right:18px;top:18px;background:#fff;color:var(--red-dark);font-size:.68rem;font-weight:850;padding:.42rem .68rem;border-radius:10px;letter-spacing:.08em}
.ftr3-mainnav{display:flex;justify-content:center;gap:.35rem;overflow:auto;background:#fff;padding:6.4rem 1rem .85rem;border-bottom:1px solid var(--line)}.ftr3-ranking-tabs{display:flex;gap:.35rem;overflow:auto;background:#fff;padding:.65rem .75rem;border:1px solid var(--line);border-radius:16px;margin:1rem 0}.ftr3-mainnav a,.ftr3-ranking-tabs a{white-space:nowrap;text-decoration:none;color:#5f6064;border:0;border-radius:10px;padding:.72rem 1rem;font-size:.88rem;font-weight:780}.ftr3-mainnav a:hover,.ftr3-ranking-tabs a:hover{background:#f5f2f2;color:var(--ink)}.ftr3-mainnav a.on,.ftr3-ranking-tabs a.on{background:var(--red);color:#fff}.ftr3-mainnav a:last-child:not(.on){border:1px solid #f0c8ca;color:var(--red-dark)}
.ftr3-testnote,.ftr3-info{background:#f7f5f5;border:1px solid var(--line);border-left:4px solid var(--red);padding:.85rem 1rem;border-radius:12px;margin:1rem 0}.ftr3-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(24,24,24,.055);margin:1rem 0 1.2rem;overflow:hidden}.ftr3-sectionhead{padding:1.25rem 1.4rem;display:flex;justify-content:space-between;gap:1rem;align-items:end;border-bottom:1px solid var(--line)}.ftr3-sectionhead span,.ftr3-profile span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--red-dark)}.ftr3-sectionhead h2,.ftr3-profile h2{margin:.2rem 0 0;font-size:1.65rem;letter-spacing:-.025em}.ftr3-sectionhead h2 small{font-size:.64em;color:var(--muted);font-weight:700}.ftr3-sectionhead p{margin:.35rem 0 0;color:var(--muted)}.ftr3-count{font-weight:800;color:var(--muted)}
.ftr3-row{display:grid;grid-template-columns:80px minmax(260px,1fr) 165px 120px;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid #eee}.ftr3-row:last-child{border-bottom:0}.ftr3-headrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;background:#faf9f9}.ftr3-row.me{background:#fff6f6}.ftr3-row .rank{font-size:24px;font-weight:900}.ftr3-row .player{display:flex;align-items:center;gap:11px}.ftr3-row .player small{display:block;color:var(--muted);font-weight:500;margin-top:2px}.avatar{width:38px;height:38px;border-radius:50%;background:#eee9e9;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#555}.avatar.big{width:64px;height:64px;font-size:20px}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.badge.free{background:#e9f7ef;color:#17733d}.badge.busy{background:#fde9ea;color:#a51318}.badge.pause{background:#fff5d8;color:#866400}.badge.lock{background:#eceff3;color:#4f5864}
.ftr3 button{align-items:center;background:linear-gradient(135deg,#d90f17,#ed1c24);border:0;border-radius:11px;color:#fff!important;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:.65rem .95rem;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}.ftr3 button:hover{box-shadow:0 8px 22px rgba(237,28,36,.2);transform:translateY(-1px)}.ftr3 button.secondary{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}.ftr3 button.link{background:none;color:var(--ink)!important;padding:.25rem 0;min-height:auto;text-decoration:underline!important;box-shadow:none}.ftr3 button.link.danger{color:var(--red-dark)!important}.ftr3 button:disabled{opacity:.5;cursor:wait}.ftr3-empty{padding:30px 22px;color:var(--muted);text-align:center}
.ftr3-history article{display:grid;grid-template-columns:110px 1fr auto;gap:16px;padding:14px 22px;border-bottom:1px solid #eee;align-items:center}.ftr3-history article:last-child{border-bottom:0}.ftr3-history time{color:var(--muted);font-size:13px}.ftr3-history small{display:block;color:var(--muted);margin-top:3px}.ftr3-rules{padding-bottom:20px}.ftr3-rules>h3,.ftr3-rules>p{margin-left:22px;margin-right:22px}.ftr3-rules>h3{margin-top:24px}.ftr3-profile{display:flex;gap:16px;align-items:center;padding:22px}.ftr3-profile p{margin:5px 0;color:var(--muted)}.ftr3-memberships>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 22px;border-top:1px solid #eee}.ftr3-actions{display:flex;gap:8px;flex-wrap:wrap;padding:18px 22px}.ftr3-score{padding:0 22px 20px;font-weight:800}.ftr3-foot{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:30px;padding:18px 4px;border-top:1px solid var(--line);color:#777;font-size:12px}.ftr3-foot img{width:24px;height:24px;object-fit:cover;border-radius:50%}.ftr3-foot strong{color:#555}
.ftr3-login{padding-bottom:22px}.ftr3-loginform{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:20px 22px}.ftr3-loginform label,.ftr3-registerform label{display:flex;flex-direction:column;gap:6px;font-weight:700}.ftr3-loginform select,.ftr3-loginform input,.ftr3-registerform select,.ftr3-registerform input{width:100%;padding:11px 12px;border:1px solid #d8d0d0;border-radius:11px;background:#fff;min-height:45px}.ftr3-loginform input:focus,.ftr3-registerform input:focus,.ftr3-registerform select:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(237,28,36,.1)}.ftr3-error,.ftr3-success{margin:18px 22px 0;padding:11px 13px;border-radius:9px}.ftr3-error{background:#fff0f0;border-left:4px solid var(--red);color:#8a1015}.ftr3-success{background:#edf8ef;border-left:4px solid #278343;color:#185b2c}.ftr3-logout{margin-left:auto}.ftr3-registerform{padding:22px}.ftr3-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-bottom:18px}.ftr3-checkline{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;margin:10px 0;font-weight:600!important}.ftr3-checkline input{width:auto!important;min-height:0!important;margin-top:3px}.ftr3-formhint{color:var(--muted);font-size:.88rem;margin:.8rem 0 0}.ftr-parent-field{display:none}
.ftr3-current-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.4rem;border-bottom:1px solid #eee}.ftr3-current-row:last-child{border-bottom:0}.ftr3-current-row>div{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.ftr3-current-row>div span{color:var(--red-dark);font-weight:800}.ftr3-current-row>div small{flex-basis:100%;display:block;color:#6b7280;margin-top:3px}.ftr3-pausebox{margin:0 22px 18px;padding:14px 16px;border:1px solid #ecdca9;background:#fff8df;border-radius:12px;display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.ftr3-pausebox strong{width:100%}.ftr3-pausebox span,.ftr3-pausebox em{color:#6e5c1b;font-style:normal}.ftr3-availability-body{padding:0 22px 20px}.ftr3-availability-group{padding:16px 0;border-bottom:1px solid #eee}.ftr3-availability-group:last-child{border-bottom:0}.ftr3-availability-group h3{margin:0 0 8px}.ftr3-availability-group p{margin:.25rem 0}.ftr3-availability-group .ok{color:#17733d;font-weight:800}.ftr3-availability-group .no{color:#8a1015;font-weight:800}.ftr3-availability-group ul{margin:.35rem 0 0 1.1rem}.ftr3-availability-group .reasons{color:#5d5555}.ftr3-availability-group .notes{color:#7b6d3c;font-size:.9rem}.ftr3-contact{margin:14px 22px;padding:14px 16px;background:#f6f7f8;border-left:4px solid var(--red);display:grid;gap:4px;border-radius:9px}.ftr3-contact a{font-weight:750;color:#111827;text-decoration:none}.ftr3-contact small{color:#6b7280}
@media(min-width:1450px){.ftr3{max-width:1500px}.ftr3-row{grid-template-columns:90px minmax(300px,1fr) 180px 130px}.ftr3-hero{min-height:245px}.ftr3 h1{font-size:3.55rem}}
@media(max-width:1100px){.ftr3{max-width:96%;margin:1rem auto}.ftr3-hero{min-height:205px;padding-left:1.4rem;padding-right:1.4rem}.ftr3-row{grid-template-columns:65px minmax(210px,1fr) 145px 105px;padding:13px 16px}.ftr3 h1{font-size:clamp(1.9rem,4.3vw,2.8rem)}}
@media(max-width:720px){.ftr3{max-width:100%;margin:.65rem auto}.ftr3-hero{min-height:185px;padding:1.25rem 1rem 4.3rem;border-radius:18px}.ftr3-club-logo{width:86px;height:86px;bottom:-43px}.ftr3 h1{font-size:27px}.ftr3-hero p{font-size:.9rem}.ftr3-test{right:10px;top:10px}.ftr3-mainnav{justify-content:flex-start;padding-top:3.6rem}.ftr3-row{grid-template-columns:48px 1fr auto;padding:13px 12px}.ftr3-row>span:nth-child(3){display:none}.ftr3-headrow{display:none}.ftr3-row .action{grid-column:3}.ftr3-history article{grid-template-columns:1fr auto}.ftr3-history time{grid-column:1/-1}.ftr3-memberships>div{grid-template-columns:1fr auto}.ftr3-memberships button{grid-column:1/-1;justify-self:start}.ftr3-sectionhead{align-items:flex-start}.ftr3-count{display:none}.ftr3-loginform,.ftr3-formgrid{grid-template-columns:1fr}.ftr3-profile{align-items:flex-start;flex-wrap:wrap}.ftr3-logout{width:100%;margin-left:80px}.ftr3-current-row{align-items:flex-start;flex-direction:column}.ftr3-registerform{padding:16px}.ftr3-contact{margin-left:14px;margin-right:14px}}

/* TV / Vereins-Infobildschirm: Full-HD landscape first */
.ftr-tv-body{margin:0!important;background:#eceeef!important;color:#171717;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.ftr-tv{width:100vw;height:100vh;display:grid;grid-template-rows:128px 1fr 104px;background:#eceeef}.ftr-tv-head{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:22px;align-items:center;padding:16px 32px;background:linear-gradient(110deg,#555a5f 0 82%,#ed1c24 82% 100%);color:#fff}.ftr-tv-head img{width:92px;height:92px;object-fit:contain;background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 7px 20px rgba(0,0,0,.16)}.ftr-tv-title{min-width:0}.ftr-tv-titleline{display:flex;align-items:center;gap:16px;min-width:0}.ftr-tv-kicker{font-size:13px;letter-spacing:.16em;font-weight:850;color:#ffe1e2}.ftr-tv-head h1{margin:2px 0 0;font-size:37px;line-height:1.05;letter-spacing:-.035em;color:#fff!important}.ftr-tv-clock{font-size:25px;font-weight:800;padding-right:8px}.ftr-tv-pages{min-height:0;padding:18px 24px}.ftr-tv-page{height:100%;display:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}.ftr-tv-page.on{display:grid}.ftr-tv-card{background:#fff;border:1px solid #ddd8d8;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(0,0,0,.05);min-width:0}.ftr-tv-cardhead{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8f6f6;border-bottom:1px solid #e7e2e2}.ftr-tv-cardhead h2{margin:0;font-size:20px;letter-spacing:-.02em}.ftr-tv-cardhead span{font-size:12px;color:#747474;font-weight:750}.ftr-tv-card ol{list-style:none;margin:0;padding:4px 10px;overflow:hidden;flex:1}.ftr-tv-card li{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:4px 3px;border-bottom:1px solid #f0eeee;font-size:14px;line-height:1.15}.ftr-tv-card li:last-child{border-bottom:0}.ftr-tv-card li b{font-size:16px}.ftr-tv-card li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftr-tv-card li em{font-size:10px;font-style:normal;color:#866400;background:#fff5d8;padding:2px 5px;border-radius:999px}.ftr-tv-challenge{padding:7px 12px;background:#fff0f0;color:#8e151a;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftr-tv-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;font-size:28px;color:#6f6f73}.ftr-tv-footer{display:grid;grid-template-columns:1fr 1.7fr auto;align-items:center;gap:24px;padding:12px 30px;background:#fff;border-top:1px solid #ddd8d8;font-size:15px}.ftr-tv-footer span{color:#b20f16;font-weight:850}.ftr-tv-rules{color:#5e5e61}.ftr-tv-powered{display:flex;align-items:center;gap:7px;color:#777;font-size:12px;white-space:nowrap}.ftr-tv-powered img{width:27px;height:27px;border-radius:50%;object-fit:cover}
@media(max-aspect-ratio:16/10){.ftr-tv-page{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr-tv-head h1{font-size:30px}.ftr-tv-footer{font-size:13px}}

.ftr-tv-body #wpadminbar{display:none!important}.ftr-tv-body{padding-top:0!important}.ftr-tv-body html{margin-top:0!important}

/* alpha6: Player UX, structured results, reactions, TV trends */
.ftr3-rank-big{font-size:1.45rem!important;font-weight:900!important;letter-spacing:-.02em;color:var(--ink)!important;text-transform:none!important}.ftr3-availability-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ftr3-availability-title strong{font-size:1.25rem}.ftr3-targets{display:grid;gap:8px;margin:.55rem 0 1rem}.ftr3-targets>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f7faf8;border:1px solid #dceadf;border-radius:11px}.ftr3-targets span{font-weight:750}.ftr3-blocked{margin-top:.8rem;padding:12px 14px;background:#fff8f8;border:1px solid #f1d7d8;border-radius:11px}.ftr3-blocked>strong{color:#7b171b}.ftr3-react{display:flex;gap:5px;justify-content:flex-end}.ftr3-react button{min-height:34px;padding:.3rem .55rem;font-size:18px}.ftr3-reaction-summary{display:flex;gap:3px;margin-top:5px}.ftr3-reaction-summary span{font-size:16px}.ftr3-reaction-list>div{display:flex;gap:12px;align-items:center;padding:12px 22px;border-bottom:1px solid #eee}.ftr3-reaction-list>div:last-child{border-bottom:0}.ftr3-reaction-list b{font-size:24px}.ftr3-history article{grid-template-columns:110px 1fr auto auto}.ftr3-modal{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}.ftr3-modalbox{width:min(560px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:22px}.ftr3-modalbox h3{margin:0 0 4px;font-size:1.5rem}.ftr3-modalbox p{margin:.25rem 0 1rem;color:#666}.ftr3-scoregrid{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(90px,1fr) 24px minmax(90px,1fr);gap:10px;align-items:center}.ftr3-scoregrid label{display:block;font-weight:750}.ftr3-scoregrid input{width:100%;padding:10px;border:1px solid #d8d0d0;border-radius:10px;font-size:1.15rem;text-align:center;font-weight:800}.ftr3-scoregrid>span{text-align:center;font-size:1.3rem;font-weight:900}.ftr3-scoreplayer{align-self:end;min-width:0;padding:0 2px 5px;text-align:center}.ftr3-scoreplayer small{display:block;margin-bottom:2px;color:#777;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.ftr3-scoreplayer strong{display:block;color:#151515;font-size:.95rem;line-height:1.15;overflow-wrap:anywhere}.ftr3-setlabel{font-weight:800;color:#313131;line-height:1.15}.ftr3-setlabel small{display:block;margin-top:3px;color:#777;font-size:.7rem;font-weight:600}.ftr3-scorehead-sep{padding:0!important}.ftr3-modalactions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.ftr-tv{grid-template-rows:128px 1fr 78px 94px}.ftr-tv-clock{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.2;white-space:nowrap;min-width:190px}.ftr-tv-clock strong{font-size:15px;font-weight:750;text-transform:none}.ftr-tv-clock span{font-size:28px;font-weight:900}.ftr-tv-trendhead{display:grid;grid-template-columns:32px 1fr 42px;gap:8px;padding:4px 13px 2px;color:#777;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ftr-tv-card li{grid-template-columns:32px 1fr 42px auto}.ftr-tv-card li .trend{font-style:normal;text-align:center;font-size:14px;font-weight:950}.ftr-tv-card li .trend.up{color:#168346}.ftr-tv-card li .trend.down{color:#d11a22}.ftr-tv-card li .trend.flat{color:#111}.ftr-tv-challenges{padding:6px 10px 8px;background:#fff0f0;color:#8e151a;font-size:10px;line-height:1.25}.ftr-tv-challenges>strong{display:block;margin-bottom:3px}.ftr-tv-challenges>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftr-tv-recent{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;padding:8px 28px;background:#f6f4f4;border-top:1px solid #ddd8d8;border-bottom:1px solid #ddd8d8;font-size:12px}.ftr-tv-recent>strong{color:#8e151a}.ftr-tv-recent>div{display:flex;gap:22px;overflow:hidden}.ftr-tv-recent span{white-space:nowrap}.ftr-tv-recent small{color:#777}.ftr-tv-footer{padding-top:8px;padding-bottom:8px}.ftr-tv-pages{padding-top:12px;padding-bottom:12px}
@media(max-width:720px){.ftr3-history article{grid-template-columns:1fr auto}.ftr3-history time{grid-column:1/-1}.ftr3-react{grid-column:1/-1;justify-content:flex-start}.ftr3-targets>div{align-items:flex-start;flex-direction:column}.ftr3-targets button{width:100%}.ftr3-scoregrid{grid-template-columns:74px minmax(68px,1fr) 16px minmax(68px,1fr);gap:7px}.ftr3-scoreplayer strong{font-size:.82rem}.ftr3-scoreplayer small{font-size:.62rem}.ftr3-setlabel{font-size:.82rem}.ftr3-scoregrid input{padding:9px 6px}.ftr3-memberships>div{align-items:start}.ftr3-rank-big{font-size:1.2rem!important}}


/* alpha7: Hilfe-Kontakt und Telefonnummern */
.ftr-support{margin:14px 0 0;padding:11px 14px;border:1px solid #dedede;border-radius:12px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:#555;font-size:13px}
.ftr-support strong{color:#1f1f1f}.ftr-support a{display:inline-flex;align-items:center;gap:5px;color:#168346!important;font-weight:850;text-decoration:none}.ftr-wa-icon{width:18px;height:18px;display:inline-block;flex:0 0 18px}
.ftr-support-tv{margin:5px 0 0;padding:0;border:0;background:transparent;justify-content:flex-start;font-size:11px;gap:5px}.ftr-support-tv strong{font-size:11px}.ftr-support-tv a{font-size:11px}
@media(max-width:720px){.ftr-support{margin-left:0;margin-right:0;padding:10px;font-size:12px}}

/* alpha8: TV footer, reactions, public ranking dashboard */
.ftr3-row{grid-template-columns:80px minmax(260px,1fr) 80px 165px 120px}
.ftr3-trend{font-size:20px;font-weight:950;text-align:center}.ftr3-trend.up{color:#168346}.ftr3-trend.down{color:#d11a22}.ftr3-trend.flat{color:#111}
.ftr3-recent-list>div{display:grid;grid-template-columns:110px minmax(180px,1fr) 18px minmax(180px,1fr) auto;gap:10px;align-items:center;padding:12px 22px;border-bottom:1px solid #eee}.ftr3-recent-list>div:last-child{border-bottom:0}.ftr3-recent-list time{color:var(--muted);font-size:13px}.ftr3-recent-list b{justify-self:end}
.ftr3-joincta{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border-radius:16px;background:linear-gradient(115deg,#f7f7f7,#fff1f1);border:1px solid #ecd6d7;margin:1rem 0 1.2rem}.ftr3-joincta>div{display:flex;flex-direction:column;gap:3px}.ftr3-joincta strong{font-size:1.18rem}.ftr3-joincta span{color:var(--muted)}.ftr3-joincta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border-radius:11px;background:linear-gradient(135deg,#d90f17,#ed1c24);color:#fff!important;font-weight:850;text-decoration:none;white-space:nowrap}
.ftr3-react{align-items:center;position:relative}.ftr3-react>span{font-size:12px;color:var(--muted);font-weight:750;margin-right:2px}.ftr3-emoji-trigger{display:inline-flex!important;align-items:center;gap:5px;font-size:18px!important}.ftr3-emoji-trigger small{font-size:11px;font-weight:800}.ftr3-emoji-picker{position:absolute;right:0;top:calc(100% + 7px);z-index:80;width:292px;max-width:min(292px,88vw);padding:9px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 14px 38px rgba(0,0,0,.18)}.ftr3-emoji-picker[hidden]{display:none!important}.ftr3-emoji-picker button{min-height:36px!important;padding:3px!important;border:0!important;background:transparent!important;color:inherit!important;border-radius:8px!important;font-size:21px!important;box-shadow:none!important}.ftr3-emoji-picker button:hover{background:#f1eeee!important;transform:none!important}
.ftr-tv{grid-template-rows:128px 1fr 72px 122px}.ftr-tv-footer{padding:12px 30px 20px;align-items:start}.ftr-support-tv{margin-top:8px}.ftr-tv-powered{align-self:center}
@media(min-width:1450px){.ftr3-row{grid-template-columns:90px minmax(300px,1fr) 90px 180px 130px}}
@media(max-width:1100px){.ftr3-row{grid-template-columns:65px minmax(210px,1fr) 68px 145px 105px}.ftr3-joincta{align-items:flex-start}}
@media(max-width:720px){.ftr3-row{grid-template-columns:48px 1fr 40px auto}.ftr3-row>span:nth-child(4){display:none}.ftr3-row .action{grid-column:4}.ftr3-trend{font-size:17px}.ftr3-recent-list>div{grid-template-columns:1fr auto}.ftr3-recent-list time{grid-column:1/-1}.ftr3-recent-list span{display:none}.ftr3-recent-list b{justify-self:end}.ftr3-joincta{flex-direction:column}.ftr3-joincta a{width:100%}}

/* alpha9: prominent guest CTA and emoji congratulations */
.ftr3>.ftr3-joincta{margin:.9rem 0 1rem}.ftr3-hero+.ftr3-joincta{margin-top:18px}.ftr3-reaction-notice .ftr3-sectionhead h2{margin-bottom:0}
@media(max-width:720px){.ftr3-emoji-picker{left:0;right:auto;grid-template-columns:repeat(6,1fr);width:min(280px,88vw)}}
\n\n/* alpha10: Header, login navigation and family registration */\n.ftr3-hero{min-height:330px;padding-bottom:8.5rem}\n.ftr3-club-logo{width:232px;height:232px;bottom:-116px;border-width:7px}\n.ftr3-hero p{color:#e4e5e7!important;font-weight:600}\n.ftr3-mainnav{padding-top:8.4rem}\n.ftr3-mainnav .ftr3-nav-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.15;padding:.58rem 1rem}\n.ftr3-mainnav .ftr3-nav-status small{font-size:.64rem;font-weight:800;opacity:.72;letter-spacing:.02em;text-transform:none}\n.ftr3-mainnav .ftr3-nav-status.on small{color:#fff;opacity:.85}\n.ftr3-emoji-trigger{min-width:42px!important;width:42px!important;padding:.3rem!important}\n.ftr3-emoji-trigger small{display:none!important}\n@media(min-width:1450px){.ftr3-hero{min-height:350px}.ftr3-club-logo{width:244px;height:244px;bottom:-122px}.ftr3-mainnav{padding-top:8.8rem}}\n@media(max-width:1100px){.ftr3-hero{min-height:285px;padding-bottom:7.6rem}.ftr3-club-logo{width:190px;height:190px;bottom:-95px}.ftr3-mainnav{padding-top:7.2rem}}\n@media(max-width:720px){.ftr3-hero{min-height:245px;padding-bottom:6.6rem}.ftr3-club-logo{width:172px;height:172px;bottom:-86px}.ftr3-mainnav{padding-top:6.6rem}.ftr3-mainnav .ftr3-nav-status{padding:.52rem .8rem}}\n
.ftr3-mainnav .ftr3-nav-status{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.05;min-width:112px}.ftr3-mainnav .ftr3-nav-status span{display:block}.ftr3-mainnav .ftr3-nav-status small{display:block;font-size:.64rem;letter-spacing:.04em;opacity:.72;font-weight:650;text-transform:none;margin-top:3px}.ftr3-mainnav .ftr3-nav-status.on small{color:#fff;opacity:.88}
.avatar.has-photo{overflow:hidden;background:#fff}.avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.avatar.big{width:74px;height:74px;font-size:21px;flex:0 0 auto}.ftr3-profile{min-height:126px}.ftr3-profile-ident{min-width:240px}.ftr3-profile-ranks{margin-left:auto;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.ftr3-profile-ranks>div{min-width:165px;padding:11px 18px;border-radius:14px;background:#f7f5f5;border:1px solid #e8e2e2;text-align:center}.ftr3-profile-ranks small{display:block;color:#6c7075;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:none}.ftr3-profile-ranks strong{display:block;font-size:1.7rem;line-height:1.05;margin-top:2px;color:#1b1b1b}.ftr3-memberships>div{grid-template-columns:1fr auto}.ftr3-membership-state{color:#777;font-size:.9rem}.ftr3-photo-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:0 22px 18px}.ftr3-photo-upload{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ftr3-photo-upload label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:750;color:#555}.ftr3-photo-upload input[type=file]{max-width:280px}.ftr3-photo-pending{font-size:.82rem;color:#7b6d3c;max-width:520px}.ftr3-photo-message{margin:0 22px 18px;padding:10px 12px;border-radius:9px;background:#f6f7f8;color:#555}
@media(max-width:720px){.ftr3-club-logo{width:118px;height:118px;bottom:-59px}.ftr3-mainnav{padding-top:5rem}.ftr3-profile-ranks{width:100%;margin-left:90px;justify-content:flex-start}.ftr3-profile-ranks>div{min-width:145px;text-align:left}.ftr3-profile-ranks strong{font-size:1.4rem}.ftr3-photo-tools{align-items:stretch}.ftr3-photo-upload{width:100%;align-items:stretch}.ftr3-photo-upload label{width:100%}}


/* alpha12: UI reset - mobile-first, calmer player area and robust navigation */
.ftr3{max-width:1280px;padding:0 16px;margin:1.25rem auto 2rem}
.ftr3-hero{min-height:0!important;padding:34px 24px 28px!important;border-radius:24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;overflow:hidden}
.ftr3-hero-copy{max-width:900px}
.ftr3-kicker{font-size:.76rem}
.ftr3-hero h1{font-size:clamp(2.1rem,4vw,3.25rem);margin:.28rem 0 .58rem}
.ftr3-hero p{color:#f5f6f7!important;font-size:1rem}
.ftr3-club-logo{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;width:132px!important;height:132px!important;margin:24px auto 0!important;border-width:5px!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;flex:0 0 auto}
.ftr3-mainnav{margin:14px 0 0;padding:8px!important;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:visible!important;display:flex;justify-content:center;gap:8px}
.ftr3-mainnav a,.ftr3-mainnav .ftr3-nav-status{min-width:0!important;flex:0 1 160px;padding:.68rem .9rem!important}
.ftr3>.ftr3-joincta,.ftr3-hero+.ftr3-joincta{margin:14px 0 0!important}
.ftr3-card{border-radius:16px;box-shadow:0 7px 24px rgba(24,24,24,.045)}
.ftr3-playerhub{overflow:visible}
.ftr3-playerhub-main{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:20px;align-items:center;padding:24px}
.ftr3-playerhub-person{display:flex;align-items:center;gap:16px;min-width:0}
.ftr3-playerhub-person .avatar.big{width:72px;height:72px;flex:0 0 72px}
.ftr3-profile-ident{min-width:0!important}
.ftr3-profile-ident h2{font-size:1.65rem;margin:.15rem 0 .28rem;line-height:1.12}
.ftr3-profile-ident p{margin:0;color:var(--muted);font-size:.9rem}
.ftr3-wa-state{font-weight:750}.ftr3-wa-state.ok{color:#17733d}.ftr3-wa-state.warn{color:#8a5b00}
.ftr3-playerhub-ranks{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.ftr3-rank-tile{min-width:150px;padding:12px 18px;border-radius:13px;background:#f7f5f5;border:1px solid #e8e2e2;text-align:center}
.ftr3-rank-tile small{display:block;color:#6c7075;font-size:.72rem;font-weight:750}
.ftr3-rank-tile strong{display:block;font-size:1.62rem;line-height:1.06;margin-top:2px;color:#1b1b1b}
.ftr3-rank-tile.muted strong{font-size:1rem;color:#777}
.ftr3-logout{justify-self:end}.ftr3 button.compact{min-height:38px;padding:.52rem .78rem;font-size:.82rem}
.ftr3-playerhub-tools{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#fcfbfb}
.ftr3-playerhub-tools details+details{border-left:1px solid var(--line)}
.ftr3-playerhub-tools summary{list-style:none;cursor:pointer;padding:13px 20px;font-weight:780;color:#555;text-align:center;user-select:none}
.ftr3-playerhub-tools summary::-webkit-details-marker{display:none}
.ftr3-playerhub-tools details[open] summary{color:var(--red-dark);background:#fff7f7;border-bottom:1px solid var(--line)}
.ftr3-toolpanel{padding:16px 20px 18px;background:#fff;display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.ftr3-photo-upload{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ftr3-photo-upload label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:750;color:#555}.ftr3-photo-upload input[type=file]{max-width:320px}
.ftr3-photo-delete{display:flex}.ftr3-photo-pending{flex:1 1 100%;font-size:.82rem;color:#7b6d3c}
.ftr3-memberships{display:block!important;padding:10px 20px 16px!important}.ftr3-memberships>div{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:10px 0!important;border-bottom:1px solid #eee!important}.ftr3-memberships>div:last-child{border-bottom:0!important}.ftr3-memberships small{display:block;color:var(--muted);margin-top:2px}
.ftr3-photo-message{margin:14px 20px!important}
.ftr3-pausebox{margin:0 20px 20px}
.ftr3-availability-title{display:block!important}.ftr3-availability-title>strong{display:none!important}

@media(max-width:900px){
  .ftr3{padding:0 12px}
  .ftr3-playerhub-main{grid-template-columns:1fr auto;gap:16px}
  .ftr3-playerhub-ranks{grid-column:1/-1;justify-content:flex-start}
  .ftr3-logout{grid-column:2;grid-row:1;align-self:start}
}
@media(max-width:720px){
  .ftr3{padding:0 10px;margin-top:.7rem}
  .ftr3-hero{padding:24px 16px 20px!important;border-radius:18px!important;text-align:center!important}
  .ftr3-kicker{font-size:.68rem;letter-spacing:.14em}
  .ftr3-hero h1{font-size:2rem;margin:.25rem 0 .45rem}
  .ftr3-hero p{font-size:.88rem;line-height:1.35;max-width:290px}
  .ftr3-club-logo{width:104px!important;height:104px!important;margin-top:18px!important;border-width:4px!important}
  .ftr3-test{right:10px;top:10px;font-size:.58rem;padding:.32rem .48rem}
  .ftr3>.ftr3-joincta,.ftr3-hero+.ftr3-joincta{margin-top:10px!important}
  .ftr3-joincta{padding:16px!important;text-align:center!important;align-items:center!important;gap:12px!important}
  .ftr3-joincta>div{align-items:center!important}.ftr3-joincta strong{font-size:1.05rem}.ftr3-joincta span{font-size:.88rem;line-height:1.35}
  .ftr3-mainnav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin-top:10px!important;padding:7px!important}
  .ftr3-mainnav a,.ftr3-mainnav .ftr3-nav-status{width:100%!important;max-width:none!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:.55rem .5rem!important;border-radius:10px!important}
  .ftr3-mainnav .ftr3-nav-status{flex-direction:column!important}.ftr3-mainnav .ftr3-nav-status small{font-size:.61rem!important;margin-top:2px!important}
  .ftr3-ranking-tabs{margin:.75rem 0!important;padding:.55rem!important;border-radius:13px!important;-webkit-overflow-scrolling:touch}
  .ftr3-card{border-radius:14px;margin:.75rem 0 1rem}
  .ftr3-playerhub-main{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:20px 16px 18px!important;gap:15px!important}
  .ftr3-playerhub-person{flex-direction:column!important;align-items:center!important;gap:10px!important;width:100%!important}
  .ftr3-playerhub-person .avatar.big{width:82px!important;height:82px!important;flex-basis:82px!important}
  .ftr3-profile-ident h2{font-size:1.55rem!important}.ftr3-profile-ident p{font-size:.86rem!important}
  .ftr3-playerhub-ranks{width:100%!important;justify-content:center!important;gap:8px!important}
  .ftr3-rank-tile{min-width:0!important;width:min(100%,260px)!important;text-align:center!important;padding:11px 14px!important}
  .ftr3-rank-tile strong{font-size:1.5rem!important}
  .ftr3-logout{width:100%!important;display:flex!important;justify-content:center!important}.ftr3-logout button{width:min(100%,260px)!important}
  .ftr3-playerhub-tools{grid-template-columns:1fr!important}
  .ftr3-playerhub-tools details+details{border-left:0!important;border-top:1px solid var(--line)!important}
  .ftr3-playerhub-tools summary{text-align:center!important;padding:13px 14px!important}
  .ftr3-toolpanel{padding:14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important}
  .ftr3-photo-upload,.ftr3-photo-delete{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.ftr3-photo-upload label{width:100%!important}.ftr3-photo-upload input[type=file]{max-width:100%!important;width:100%!important}
  .ftr3-toolpanel button{width:100%!important}
  .ftr3-memberships>div{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important}.ftr3-memberships>div button{width:auto!important}
  .ftr3-photo-message{margin:12px 14px!important;text-align:center!important}.ftr3-pausebox{margin:0 14px 14px!important;text-align:center!important}
  .ftr3-sectionhead{padding:1rem!important;align-items:flex-start!important}.ftr3-sectionhead h2{font-size:1.4rem!important}
  .ftr3-availability-body{padding-left:14px!important;padding-right:14px!important}.ftr3-availability-title{text-align:center!important}.ftr3-availability-group{text-align:center!important}.ftr3-targets>div{text-align:left!important}.ftr3-blocked,.ftr3-availability-group .notes{text-align:left!important}
  .ftr3-info,.ftr3-testnote{text-align:center!important}
  .ftr-support{text-align:center!important;justify-content:center!important}
}

/* alpha13: compact branded header, centered logout and explicit username notice */
@media (min-width:721px){
  .ftr3-hero{min-height:0!important;padding:24px 34px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:26px!important;text-align:left!important}
  .ftr3-club-logo{position:static!important;order:-1!important;width:112px!important;height:112px!important;margin:0!important;border-width:4px!important;flex:0 0 112px!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}
  .ftr3-hero-copy{max-width:760px!important;text-align:left!important}
  .ftr3-kicker{font-size:.72rem!important;letter-spacing:.15em!important}
  .ftr3-hero h1{font-size:clamp(1.85rem,3vw,2.65rem)!important;margin:.18rem 0 .36rem!important;line-height:1.05!important}
  .ftr3-hero p{font-size:.92rem!important;margin:0!important;color:#f1f2f3!important}
  .ftr3-mainnav{margin-top:12px!important;padding-top:8px!important}
}
@media (max-width:720px){
  .ftr3-hero{display:flex!important;flex-direction:column!important;padding:20px 14px 18px!important}
  .ftr3-club-logo{order:-1!important;width:92px!important;height:92px!important;margin:0 auto 12px!important;position:static!important;transform:none!important;border-width:4px!important}
  .ftr3-hero-copy{text-align:center!important}
  .ftr3-hero h1{font-size:1.72rem!important;margin:.2rem 0 .34rem!important}
  .ftr3-hero p{font-size:.84rem!important;color:#f1f2f3!important}
  .ftr3-logout{align-self:center!important;justify-content:center!important;margin:0 auto!important;width:100%!important}
  .ftr3-logout button{display:block!important;margin:0 auto!important;width:min(100%,230px)!important}
}
.ftr3-username-notice{margin:18px 22px 0;padding:15px 17px;border:1px solid #f0c9c9;border-left:4px solid var(--red);background:#fff8f8;border-radius:12px;display:flex;flex-direction:column;gap:4px}
.ftr3-username-notice strong{font-size:.98rem;color:#8f171d}.ftr3-username-notice span{color:#45484c;line-height:1.45}
.ftr3-registration-success{margin:20px 22px;padding:20px;border-radius:14px;border:2px solid #21804a;background:#f3fbf6;display:flex;flex-direction:column;gap:10px;color:#193f28}
.ftr3-registration-success>strong{font-size:1.08rem}.ftr3-registration-success>span{font-size:.96rem;line-height:1.5;font-weight:650}.ftr3-username-label{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.08em;color:#4e6957;margin-top:3px}.ftr3-username-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ftr3-username-result code{display:inline-flex;align-items:center;min-height:48px;padding:9px 16px;border:1px solid #9cc5aa;border-radius:10px;background:#fff;color:#101713;font:800 1.35rem/1.1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;user-select:all}.ftr3-username-result button{min-height:44px}.ftr3-username-warning{margin:0!important;font-size:.95rem;line-height:1.45}.ftr3-login-now{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;padding:.7rem 1.1rem;border-radius:10px;background:linear-gradient(135deg,#d90f17,#ed1c24);color:#fff!important;font-weight:800;text-decoration:none!important}.ftr3-login-now:hover{filter:brightness(.97)}
@media(max-width:720px){.ftr3-username-notice,.ftr3-registration-success{margin:14px;padding:14px;text-align:center}.ftr3-username-result{justify-content:center}.ftr3-username-result code{font-size:1.18rem;max-width:100%;overflow-wrap:anywhere}.ftr3-username-result button,.ftr3-login-now{width:100%;align-self:stretch}}

/* alpha14: pilot mode */
.ftr3-test.pilot{background:#fff3cd;color:#7a5200;border:1px solid #f0d58a}.ftr3-testnote.pilot{background:#fffaf0;border-left-color:#d59b16;color:#5f4a12}

/* alpha14: WhatsApp verification */
.ftr3-wa-verify{margin:14px 20px 18px;padding:16px;border:1px solid #e4dddd;border-left:4px solid var(--red);border-radius:12px;background:#fffafa;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end}
.ftr3-wa-verify>div{display:flex;flex-direction:column;gap:4px}.ftr3-wa-verify>div span{color:var(--muted);font-size:.88rem;line-height:1.4}.ftr3-wa-verify form{margin:0}.ftr3-wa-code{display:flex;gap:8px;align-items:end}.ftr3-wa-code input{width:150px}.ftr3-wa-message-ok{border-left:4px solid #21804a!important;background:#f3fbf6!important;color:#193f28!important}
@media(max-width:820px){.ftr3-wa-verify{grid-template-columns:1fr;text-align:center}.ftr3-wa-verify form,.ftr3-wa-code{width:100%;display:flex;justify-content:center}.ftr3-wa-code{flex-direction:column;align-items:stretch}.ftr3-wa-code input{width:100%}.ftr3-wa-verify button{width:100%}}

/* alpha14: live/pilot logout and TV badge */
.ftr3-logout-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;justify-self:end}
.ftr-tv-pilot{margin:2px 0 0;padding:7px 11px;border-radius:9px;background:#fff3cd;color:#7a5200;font-size:.72rem;font-weight:900;letter-spacing:.08em;border:1px solid #f0d58a}.ftr-tv-pilot.test{background:#fff;color:#a31a20;border-color:#e4b4b7}
@media(max-width:900px){.ftr3-logout-link{grid-column:2;grid-row:1;align-self:start}}
@media(max-width:720px){.ftr3-logout-link{width:min(100%,230px)!important;margin:0 auto!important;align-self:center!important;justify-self:center!important}}

/* alpha15: desktop header alignment + inline live/pilot login */
@media (min-width:721px){
  .ftr3-hero{
    display:grid!important;
    grid-template-columns:140px minmax(0,1fr) 140px!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:18px!important;
    padding:32px 42px 26px!important;
    text-align:center!important;
  }
  .ftr3-club-logo{
    position:static!important;
    transform:none!important;
    justify-self:start!important;
    align-self:center!important;
    width:112px!important;
    height:112px!important;
    margin:0!important;
    flex:none!important;
  }
  .ftr3-hero-copy{
    grid-column:2!important;
    justify-self:center!important;
    text-align:center!important;
    transform:translateY(5px)!important;
    max-width:760px!important;
  }
  .ftr3-hero h1{margin:.22rem 0 .38rem!important}
}
.ftr3-live-login-form{padding:22px;max-width:620px;margin:0 auto}
.ftr3-live-login-form form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;align-items:end}
.ftr3-live-login-form p{margin:0}
.ftr3-live-login-form label{display:block;margin-bottom:6px;font-weight:750;color:#343434}
.ftr3-live-login-form input[type=text],.ftr3-live-login-form input[type=password]{width:100%;min-height:46px;padding:11px 12px;border:1px solid #d8d0d0;border-radius:11px;background:#fff}
.ftr3-live-login-form input[type=text]:focus,.ftr3-live-login-form input[type=password]:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(237,28,36,.1)}
.ftr3-live-login-form .login-remember{grid-column:1/-1;font-size:.9rem;color:var(--muted)}
.ftr3-live-login-form .login-remember label{display:inline-flex;align-items:center;gap:7px;font-weight:650;margin:0}
.ftr3-live-login-form .login-submit{grid-column:1/-1}
.ftr3-live-login-form .login-submit input[type=submit]{border:0;border-radius:11px;background:linear-gradient(135deg,#d90f17,#ed1c24);color:#fff;font-weight:800;min-height:44px;padding:.7rem 1.1rem;cursor:pointer;width:100%}
@media(max-width:720px){
  .ftr3-live-login-form{padding:16px 14px}
  .ftr3-live-login-form form{grid-template-columns:1fr}
  .ftr3-live-login-form .login-remember,.ftr3-live-login-form .login-submit{grid-column:1}
}

/* alpha16: profile photo cropper */
.ftr3-photo-crop{margin-top:14px;padding:14px;border:1px solid #e2dddd;border-radius:12px;background:#fafafa;display:flex;flex-direction:column;align-items:center;gap:12px}
.ftr3-photo-crop[hidden]{display:none!important}.ftr3-photo-crop p{margin:0;text-align:center;color:#3f4245;line-height:1.35}.ftr3-photo-crop p span{font-size:.86rem;color:var(--muted)}
.ftr3-photo-crop canvas{width:min(100%,320px);height:auto;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 5px #fff,0 0 0 6px #d8d0d0;touch-action:none;cursor:grab;background:#ddd}.ftr3-photo-crop canvas:active{cursor:grabbing}
.ftr3-crop-zoom{width:min(100%,340px);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;font-weight:750}.ftr3-crop-zoom input{width:100%}
.ftr3-crop-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ftr3-photo-crop small{color:#18723f;font-weight:700;text-align:center}
@media(max-width:720px){.ftr3-photo-crop{padding:12px}.ftr3-crop-actions{width:100%;flex-direction:column}.ftr3-crop-actions button{width:100%}}


/* Alpha 23: gemeldetes Ergebnis eindeutig und immer in derselben Spielerreihenfolge */
.ftr3-reported-result{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;border-radius:12px;background:#f5f5f5;margin-top:12px}
.ftr3-reported-result strong{width:100%;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#666}
.ftr3-reported-result span{font-weight:700;color:#222}
.ftr3-reported-result b{font-size:1.05rem;color:#111}
.ftr3-reported-result em{width:100%;font-style:normal;font-weight:800;color:#9d1e22}
@media(max-width:680px){.ftr3-reported-result{display:grid;grid-template-columns:1fr}.ftr3-reported-result strong,.ftr3-reported-result em{width:auto}}

/* Zugangshilfe + Vereins-Hallentermine */
.ftr3-access-help{margin:14px 0 0;text-align:center}.ftr3-access-help a{font-weight:700;text-decoration:none}.ftr3-recovery .ftr3-loginform{max-width:560px}.ftr3-recovery .ftr3-registration-success{margin-bottom:18px}.ftr3-recovery .ftr3-username-result{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}.ftr3-recovery .ftr3-username-result code{font-size:1rem;padding:7px 10px;background:#f1f1f1;border-radius:7px}
.ftr3-hall-booking{margin:18px 0;padding:18px;border:1px solid #ddd;border-left:4px solid #b51f2a;border-radius:12px;background:#fafafa;display:grid;gap:14px}.ftr3-hall-booking>div:first-child{display:grid;gap:4px}.ftr3-hall-booking>div:first-child strong{font-size:1.02rem}.ftr3-hall-booking>div:first-child span,.ftr3-hall-booking>div:first-child small{color:#555}.ftr3-hall-current{display:grid;gap:8px;padding:13px 14px;background:#fff;border-radius:10px;border:1px solid #e4e4e4}.ftr3-hall-current .ok{font-weight:700;color:#177245}.ftr3-hall-slots{display:grid;gap:8px}.ftr3-hall-slots>span{font-weight:700}.ftr3-hall-slots button{width:100%;text-align:left;justify-content:flex-start}.ftr3-hall-current>.secondary{justify-self:start}
@media(max-width:680px){.ftr3-hall-booking{padding:14px}.ftr3-hall-current .ftr3-actions{display:grid;grid-template-columns:1fr}.ftr3-hall-current .ftr3-actions button{width:100%}.ftr3-recovery .ftr3-username-result{align-items:flex-start;flex-direction:column}}
.ftr3-time-limit-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0 4px;font-weight:700}.ftr3-time-limit-check input{margin-top:3px}.ftr3-time-limit-hint{display:block;color:#666;line-height:1.45;margin-bottom:14px}.ftr3-time-limit-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#f5e7e8;color:#8f1720;font-weight:700}

/* Alpha 30: explicit choice between own appointments and optional club hall slots. */
.ftr3-scheduling{margin:20px 22px;display:grid;gap:12px}.ftr3-scheduling-intro{padding:16px;border-radius:12px;background:#f6f4f4;border:1px solid #e5dede}.ftr3-scheduling-intro h3{margin:0 0 8px;font-size:1.15rem}.ftr3-scheduling-intro p{margin:0 0 10px;line-height:1.5;color:#444}.ftr3-scheduling-intro>strong{font-size:.88rem;color:#8f1720}.ftr3-schedule-option{border:1px solid #ddd;border-radius:12px;background:#fff;overflow:hidden}.ftr3-schedule-option>summary{padding:16px 18px;cursor:pointer;font-weight:800;line-height:1.4}.ftr3-schedule-option>summary small{display:block;margin:4px 0 0 18px;color:#666;font-size:.84rem;font-weight:500}.ftr3-schedule-option[open]>summary{border-bottom:1px solid #eee;background:#faf9f9}.ftr3-schedule-body{padding:16px 18px}.ftr3-schedule-body>p{margin:0 0 12px;line-height:1.5}.ftr3-schedule-body .ftr3-hall-booking{margin:0}.ftr3-appointment-current{display:grid;gap:10px;padding:14px;background:#fafafa;border:1px solid #e5e0e0;border-radius:10px;overflow-wrap:anywhere}.ftr3-appointment-current .ok{color:#177245;font-weight:750}.ftr3-appointment-current>.secondary{justify-self:start}.ftr3-appointment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.ftr3-appointment-fields label{display:grid;gap:6px;font-size:.87rem;font-weight:750;min-width:0}.ftr3-appointment-fields input,.ftr3-appointment-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #d8d0d0;border-radius:9px;background:#fff;font:inherit;color:#222}.ftr3-appointment-fields label:last-child{grid-column:1/-1}.ftr3-schedule-body .ftr3-schedule-hint{font-size:.85rem;line-height:1.5;color:#666;margin:14px 0 0}.ftr3-schedule-option summary:focus-visible{outline:3px solid #b51f2a;outline-offset:-3px}
@media(max-width:680px){.ftr3-scheduling{margin:16px 14px}.ftr3-scheduling-intro,.ftr3-schedule-body,.ftr3-schedule-option>summary{padding:14px}.ftr3-appointment-fields{grid-template-columns:1fr}.ftr3-appointment-fields label:last-child{grid-column:auto}.ftr3-appointment-form>button,.ftr3-appointment-current>.secondary{width:100%}.ftr3-appointment-current .ftr3-actions{display:grid;grid-template-columns:1fr}.ftr3-appointment-current .ftr3-actions button{width:100%}}
.ftr3-add-ranking{margin-top:20px;padding:18px;border:1px solid #dedede;border-radius:12px;background:#fafafa}
.ftr3-add-ranking h3{margin:0 0 8px}.ftr3-add-ranking p{margin:0 0 14px}
.ftr3-ranking-join-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.ftr3-ranking-join-form label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px}
.ftr3-ranking-join-form select{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;background:#fff}
@media(max-width:640px){.ftr3-ranking-join-form{display:grid}.ftr3-ranking-join-form button{width:100%}}

/* Alpha 40: plain-language introduction, examples and native accessible FAQs. */
.ftr3 .ftr3-guide-body{padding:22px 24px;line-height:1.65;overflow-wrap:anywhere}
.ftr3 .ftr3-guide-body>p{margin:0 0 16px;color:#343434}
.ftr3 .ftr3-guide-body>p:last-child{margin-bottom:0}
.ftr3 .ftr3-guide-body h3{margin:20px 0 10px;font-size:1.12rem;line-height:1.4}
.ftr3 .ftr3-guide-eyebrow{display:block;color:#a51b27;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ftr3 .ftr3-quick-start>summary,.ftr3 .ftr3-help-item>summary{position:relative;display:block;list-style:none;cursor:pointer;padding:20px 58px 20px 24px;font-weight:750;line-height:1.45;min-height:52px;box-sizing:border-box}
.ftr3 .ftr3-quick-start>summary::-webkit-details-marker,.ftr3 .ftr3-help-item>summary::-webkit-details-marker{display:none}
.ftr3 .ftr3-quick-start>summary::after,.ftr3 .ftr3-help-item>summary::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.65rem;color:#a51b27;font-weight:500}
.ftr3 .ftr3-quick-start[open]>summary::after,.ftr3 .ftr3-help-item[open]>summary::after{content:'−'}
.ftr3 .ftr3-quick-start>summary>strong{display:block;font-size:1.3rem;margin:4px 0}
.ftr3 .ftr3-quick-start>summary>span:last-of-type{display:block;font-size:.9rem;font-weight:400;color:#555}
.ftr3 .ftr3-quick-start[open]>summary,.ftr3 .ftr3-help-item[open]>summary{border-bottom:1px solid #e9e3e3;background:#fcfafa}
.ftr3 .ftr3-quick-start:not([open])>.ftr3-guide-body,.ftr3 .ftr3-help-item:not([open])>.ftr3-guide-body{display:none}
.ftr3 .ftr3-quick-start>summary:focus-visible,.ftr3 .ftr3-help-item>summary:focus-visible,.ftr3 .ftr3-guide-actions a:focus-visible{outline:3px solid #a51b27;outline-offset:-3px}
.ftr3 .ftr3-guide-definition{padding:16px 18px;border-left:4px solid #b51f2a;background:#f7f4f4;border-radius:0 10px 10px 0;margin:22px 0}
.ftr3 .ftr3-guide-definition p{margin:7px 0 0}
.ftr3 .ftr3-guide-steps{list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0!important;padding:0!important}
.ftr3 .ftr3-guide-steps>li{display:flex;align-items:flex-start;gap:12px;margin:0!important;padding:0!important;min-width:0}
.ftr3 .ftr3-guide-steps>li>span{display:flex;flex:0 0 30px;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#b51f2a;color:#fff;font-size:.85rem;font-weight:800}
.ftr3 .ftr3-guide-steps>li>div{min-width:0}
.ftr3 .ftr3-guide-steps strong{display:block;line-height:1.4;margin:3px 0 5px}
.ftr3 .ftr3-guide-steps p{font-size:.9rem;line-height:1.55;color:#505050;margin:0}
.ftr3 .ftr3-guide-steps.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.ftr3 .ftr3-guide-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}
.ftr3 .ftr3-guide-actions>a{font-weight:750;line-height:1.4}
.ftr3 a.ftr3-guide-button{display:inline-flex;align-items:center;justify-content:center;background:#b51f2a;color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:9px;min-height:44px;box-sizing:border-box;font-weight:750}
.ftr3 a.ftr3-guide-button:hover{background:#941925}
.ftr3 .ftr3-guide-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.ftr3 .ftr3-guide-outcomes article{padding:18px;background:#f8f5f5;border:1px solid #e7dede;border-radius:12px;min-width:0}
.ftr3 .ftr3-guide-outcomes article>span{font-size:.82rem;font-weight:750;color:#a51b27}
.ftr3 .ftr3-guide-outcomes article h3{margin:4px 0 10px;font-size:1.22rem}
.ftr3 .ftr3-guide-outcomes article p{margin:0}
.ftr3 .ftr3-guide-example small{display:block;color:#666;font-size:.8rem;line-height:1.45}
.ftr3 .ftr3-guide-hall{border-left:5px solid #b51f2a;background:#fffafa}
.ftr3 .ftr3-guide-hall h2{font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.3;margin:7px 0 14px}
.ftr3 .ftr3-guide-body .ftr3-guide-hall-time{font-size:1.16rem;font-weight:800;color:#9c1824}
.ftr3 .ftr3-guide-body .ftr3-guide-hall-teaser{padding:12px 14px;background:#fff3f3;border-left:3px solid #b51f2a;border-radius:0 8px 8px 0;font-size:.9rem}
.ftr3 .ftr3-guide-questions{padding:0 24px 20px}
.ftr3 .ftr3-help-item{border:1px solid #e0dada;border-radius:10px;margin:0 0 12px;overflow:hidden;scroll-margin-top:100px}
.ftr3 .ftr3-help-item>summary{font-size:1rem;padding-left:18px}
.ftr3 .ftr3-help-item>summary small{display:block;color:#666;font-weight:400;font-size:.8rem;margin-top:6px}
.ftr3 .ftr3-help-item>.ftr3-guide-body{padding:18px}
.ftr3 .ftr3-help-item ul{padding-left:20px;margin:0 0 16px}
.ftr3 .ftr3-help-item li{margin-bottom:10px}
.ftr3 .ftr3-guide-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.ftr3 .ftr3-guide-formats>section{padding:16px;background:#f7f6f5;border-radius:10px;min-width:0}
.ftr3 .ftr3-guide-formats h3{margin:0 0 10px;color:#a51b27}
.ftr3 .ftr3-guide-formats p{margin:0 0 12px;font-size:.92rem}
.ftr3 .ftr3-guide-formats p:last-child{margin-bottom:0}
.ftr3 .ftr3-official-rules{margin:0;border:0;border-radius:inherit}
.ftr3 .ftr3-official-rules>.ftr3-guide-body{padding:24px}
.ftr3 .ftr3-official-rules h3{margin:24px 0 10px}
.ftr3 .ftr3-official-rules h3:first-child{margin-top:0}
.ftr3 .ftr3-official-rules p{margin:0 0 16px;line-height:1.65}
@media(max-width:1000px){.ftr3 .ftr3-guide-steps.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr3 .ftr3-guide-formats{grid-template-columns:1fr}}
@media(max-width:600px){.ftr3 .ftr3-guide-body,.ftr3 .ftr3-official-rules>.ftr3-guide-body{padding:18px 16px}.ftr3 .ftr3-guide-steps,.ftr3 .ftr3-guide-steps.is-compact,.ftr3 .ftr3-guide-outcomes{grid-template-columns:1fr}.ftr3 .ftr3-guide-questions{padding:0 12px 12px}.ftr3 .ftr3-quick-start>summary,.ftr3 .ftr3-help-item>summary{padding:17px 46px 17px 16px}.ftr3 .ftr3-quick-start>summary::after,.ftr3 .ftr3-help-item>summary::after{right:17px}.ftr3 .ftr3-help-item>.ftr3-guide-body{padding:16px}.ftr3 .ftr3-guide-actions{align-items:stretch;flex-direction:column}.ftr3 a.ftr3-guide-button{width:100%}.ftr3 .ftr3-guide-steps{gap:16px}.ftr3 .ftr3-mainnav a{overflow-wrap:normal;font-size:.83rem}}
@media(max-width:600px){.ftr3 .ftr3-mainnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ftr3 .ftr3-mainnav a{white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center;min-height:46px}}
