@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/Inter-Regular.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/Inter-SemiBold.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/Inter-Bold.woff2') format('woff2')}

:root{
  /* Bundesliga-app clean (light) */
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --line:#e2e8f0;
  --brand:#2563eb;   /* blue accent */
  --brand2:#06b6d4;  /* cyan (secondary accent) */
  --accentRed:#dc2626;
  --accentGold:#f59e0b;
  --brand3:#f59e0b;  /* gold */
  --shadow:0 14px 40px rgba(15,23,42,.10);
  --shadow2:0 10px 22px rgba(15,23,42,.08);
  --r:18px;
  --font: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
html{background:
  radial-gradient(900px 520px at 18% 0%, rgba(37,99,235,.08), transparent 60%),
  radial-gradient(900px 520px at 82% 0%, rgba(220,38,38,.06), transparent 60%),
  radial-gradient(900px 520px at 50% 100%, rgba(245,158,11,.05), transparent 60%),
  var(--bg);
  background-attachment: fixed;
}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background: transparent;
  overflow-x:hidden;
}
/* remove game grid */
html:before{display:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.top{position:sticky;top:0;z-index:50;background:rgba(246,247,251,.86);backdrop-filter: blur(10px);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px}
@media (max-width: 860px){
  .top__in{display:grid;grid-template-columns:auto 1fr auto;gap:10px}
  .top__in .brand{grid-column:1}
  .top__in .leagueBadge{grid-column:2;justify-self:center}
  .top__in .navToggle{grid-column:3;justify-self:end}
}
.brand{color:inherit;text-decoration:none;font-weight:1000;letter-spacing:-.6px;font-size:18px;display:inline-flex;align-items:center;gap:10px}
.brandLogo{height:28px;width:28px;display:block;object-fit:contain;
  border-radius:10px;background:transparent}
.brand span{color:var(--brand)}
.nav{display:flex;align-items:center;gap:10px}

/* Dropdown nav */
.navDrop{position:relative}
.navDrop::after{content:'';position:absolute;left:0;right:0;top:100%;height:10px}
.navDrop > summary{list-style:none;cursor:pointer;color:var(--muted);text-decoration:none;font-weight:900;padding:8px 10px;border-radius:12px;user-select:none}
.navDrop > summary::-webkit-details-marker{display:none}
.navDrop > summary:hover{background:rgba(15,23,42,.04);color:var(--text)}
.navDropMenu{display:none;position:absolute;top:38px;left:0;min-width:220px;padding:8px;border-radius:16px;border:1px solid var(--line);
  background:rgba(246,247,251,.98);backdrop-filter: blur(10px);box-shadow:var(--shadow);z-index:70}
.navDropMenu a{display:block;padding:10px 10px;border-radius:12px;color:var(--text);text-decoration:none;font-weight:900}
.navDropMenu a:hover{background:rgba(15,23,42,.05)}
.navDrop:hover .navDropMenu{display:block}
.navDrop:focus-within .navDropMenu{display:block}
.navDrop[open] .navDropMenu{display:block}

.leagueBadge{margin-left:8px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  border:1px solid rgba(37,99,235,.22);background:rgba(255,255,255,.72);backdrop-filter: blur(8px);
  font-weight:1000;color:var(--text);white-space:nowrap; box-shadow:0 10px 22px rgba(15,23,42,.08)}
.leagueBadge .mut{color:var(--muted);font-weight:900}
.leagueBadge.isChamp{border-color:rgba(245,158,11,.38);background:linear-gradient(180deg, rgba(245,158,11,.18), rgba(255,255,255,.72));}
.leagueBadge.isPromo{border-color:rgba(245,158,11,.26);background:linear-gradient(180deg, rgba(245,158,11,.12), rgba(255,255,255,.72));}
.leagueBadge.isReleg{border-color:rgba(220,38,38,.30);background:linear-gradient(180deg, rgba(220,38,38,.10), rgba(255,255,255,.72));}
.nav a{color:var(--muted);text-decoration:none;font-weight:900;padding:8px 10px;border-radius:12px}
.nav a:hover{background:rgba(15,23,42,.04);color:var(--text)}
.nav a.active,.navDrop.isActive > summary{background:rgba(37,99,235,.10);color:var(--text);box-shadow:0 0 0 1px rgba(37,99,235,.18) inset}
.navDrop.isActive > summary{padding:8px 10px}

/* Mobile burger */
.navToggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;
  border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;font-weight:1000}
.navToggle:active{transform:translateY(1px)}

@media (max-width: 860px){
  .navToggle{display:inline-flex}
  .nav{position:fixed;top:64px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:6px;
    padding:10px;border-radius:18px;border:1px solid var(--line);background:rgba(246,247,251,.98);backdrop-filter: blur(10px);
    box-shadow:var(--shadow);z-index:60}
  body.navOpen .nav{display:flex}
  .nav a{padding:12px 12px}
  .navDropMenu{position:static;display:none;min-width:unset;top:auto;left:auto;border:none;box-shadow:none;background:transparent;padding:0;margin:0 0 6px 0}
  .navDrop[open] .navDropMenu{display:block}
  .navDrop > summary{padding:12px 12px}
  .navDropMenu a{padding:10px 12px;margin-left:14px;font-size:13px;color:var(--muted)}
}

.hero{padding:36px 0 26px}
.hero__in{text-align:center}
.heroLogo{display:block;margin:0 auto 22px;max-width:170px;width:54vw;height:auto}
@media (min-width: 900px){.heroLogo{max-width:210px;width:auto}}
.badge{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border-radius:999px;
  border:1px solid var(--line);
  background:rgba(15,23,42,.03);
  box-shadow:none;
  font-weight:1000}
.hero h1{margin:24px 0 14px;font-size:46px;line-height:1.10;letter-spacing:-1.2px}
.hero h1 span{color:var(--brand)}
.hero p{margin:0 auto;max-width:760px;color:var(--muted);font-size:18px;line-height:1.70}
.cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}

.trust{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.ctaMicro{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;color:var(--muted);font-weight:900;font-size:12px}
.ctaMicro > div{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#f8fafc}
.pill{padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-weight:900;font-size:13px}

.section{padding-top:34px;padding-bottom:34px}
.section h2{margin:0;font-size:28px;letter-spacing:-.6px}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}

.gridCats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
@media (max-width: 980px){.gridCats{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 520px){.gridCats{grid-template-columns:1fr}}
.cat{display:flex;gap:12px;align-items:center;text-align:left;padding:14px 14px;border-radius:18px;
  border:1px solid rgba(255,255,255,.12);background:var(--card);color:var(--text);cursor:pointer;box-shadow:var(--shadow)}
.cat:hover{background:rgba(255,255,255,.06)}
.cat .i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;
  background: linear-gradient(135deg, rgba(34,211,238,.18), rgba(167,139,250,.14));
  border:1px solid rgba(34,211,238,.22);
  font-size:20px}
.cat .t{font-weight:1000}
.cat .d{color:var(--muted);font-size:12px;margin-top:4px;line-height:1.3}
.cat--all .i{background: linear-gradient(135deg, rgba(245,158,11,.22), rgba(239,68,68,.18)); border-color: rgba(245,158,11,.25)}

.card{border:1px solid var(--line);background:var(--card);border-radius:var(--r);padding:18px;box-shadow:var(--shadow2)}
.card .n{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;
  background: linear-gradient(135deg, rgba(34,211,238,.20), rgba(167,139,250,.16));
  border:1px solid rgba(34,211,238,.25);
  font-weight:1000;color:var(--brand)}
.card .t{margin-top:10px;font-weight:1000}
.card .d{margin-top:8px;color:var(--muted);line-height:1.55}

.ctaBox{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--card);border-radius:22px;padding:20px;box-shadow:var(--shadow)}
.ctaBox p{margin:6px 0 0;color:var(--muted)}

/* Pre-launch banner */
.launchBar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  margin-top:26px;
  border:1px solid rgba(37,99,235,.24); background:linear-gradient(180deg,#ffffff,#fbfdff);
  border-radius:24px; padding:24px; box-shadow:0 18px 44px rgba(37,99,235,.09), var(--shadow2);
}
.launchBar--center{justify-content:center;text-align:center}
.launchBar--center .launchMeta{justify-content:center}
.launchBar--center .launchBar__left{max-width:820px}
.launchTag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;
  background:rgba(6,182,212,.10); border:1px solid rgba(6,182,212,.25);
  font-weight:1000; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#036672}
.launchTitle{margin-top:12px;font-weight:1000;font-size:21px;letter-spacing:-.25px}
.launchSub{margin-top:8px;color:var(--muted);line-height:1.55}
.launchList{margin:16px 0 0 0;padding-left:0;color:var(--text);line-height:1.75;list-style:none;font-size:16px}
.launchList li{margin:10px 0}
.launchMeta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.launchPill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;
  border:1px solid var(--line); background:#f8fafc; font-weight:900; font-size:12px; color:var(--text)}

.heroVisual{margin-top:16px;display:flex;justify-content:center}
.phone{width:min(360px,100%);border-radius:26px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow2);overflow:hidden}
.phoneTop{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fafc}
.phoneTop .dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1}
.qMini{padding:12px}
.qMiniText{margin-top:8px;font-weight:1000;font-size:18px;line-height:1.25}
.qMiniOpt{margin-top:10px;padding:10px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:900}
.qMiniOpt.is{border-color:rgba(6,182,212,.45);background:rgba(6,182,212,.08)}
.qMiniFoot{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.miniBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#f8fafc;font-weight:900;font-size:12px}
.launchBar__right{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}
@media (max-width: 860px){
  .launchBar{flex-direction:column}
  .launchBar__right{justify-content:flex-start}
}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:10px 14px;border-radius:14px;border:1px solid var(--line);
  background:var(--card);color:var(--text);text-decoration:none;font-weight:1000;cursor:pointer;
  transition: transform .08s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{background:rgba(15,23,42,.03)}
.btn:active{transform:translateY(1px)}
.btn--primary{
  border-color:rgba(37,99,235,.38);
  background:linear-gradient(180deg, rgba(37,99,235,1), rgba(37,99,235,.92));
  color:#ffffff !important;
  box-shadow: 0 12px 28px rgba(37,99,235,.18);
}
.btn--primary:visited{color:#ffffff !important}
.btn--primary:hover{box-shadow: 0 14px 34px rgba(37,99,235,.24)}

/* Inputs */
.in{width:100%;height:44px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);
  background:var(--card);color:var(--text);font-weight:900;outline:none;box-shadow:none}
.in::placeholder{color:rgba(100,116,139,.9);font-weight:800}
.in:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.10)}

/* Auth / Registrierung */
.authGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;align-items:start}
.authAside{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:18px;box-shadow:var(--shadow2)}
.authAside h2{margin:0 0 8px;font-size:20px;letter-spacing:-.2px}
.authSteps{margin:10px 0 0;padding-left:18px;line-height:1.55}
.authSteps li{margin:6px 0}
.authNote{margin-top:12px;color:var(--muted);line-height:1.45}

.authMiniHero{margin-top:12px;border:1px solid rgba(6,182,212,.25);background:linear-gradient(180deg,#ffffff,#fbfdff);
  border-radius:18px;padding:14px;box-shadow:0 14px 34px rgba(6,182,212,.10)}
.authMiniTitle{font-weight:1000;letter-spacing:-.2px}
.authMiniSub{margin-top:6px;color:var(--muted);line-height:1.45}
.authMiniChecks{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.authAfterBtn{margin-top:10px}
.authChecks{display:flex;gap:8px;flex-wrap:wrap}
.authChecks > div{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#f8fafc;color:var(--text);font-weight:900;font-size:12px}
.authNext{margin-top:10px;border-left:3px solid rgba(6,182,212,.45);padding-left:10px}

@media (max-width: 900px){
  .authGrid{grid-template-columns:1fr}
}

.foot{padding:24px 0;border-top:1px solid var(--line);margin-top:22px}
.foot__in{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.muted{color:var(--muted);font-size:12px}

/* Play */
.playWrap{max-width:820px;margin:0 auto;padding:18px}
.qCard{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.qCard:before{display:none}
.qCard > *{position:relative}
.qTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.timer{font-weight:1000;color:var(--brand)}
.progress{color:var(--muted);font-weight:900}
.qText{margin-top:14px;font-size:20px;line-height:1.35;font-weight:1000}
.opts{display:grid;gap:10px;margin-top:14px}
.opt{padding:12px 12px;border-radius:16px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:900}
.opt:hover{background:rgba(255,255,255,.05)}
.opt.sel{border-color:rgba(245,158,11,.55);box-shadow:0 0 0 4px rgba(245,158,11,.12)}

/* category selection state */
.cat.sel{border-color:rgba(34,211,238,.55);box-shadow:0 0 0 4px rgba(34,211,238,.10)}
.row2{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:16px}

@media (max-width: 900px){
  .grid3{grid-template-columns:1fr}
  .hero h1{font-size:38px}
}
.nav a.active{color:var(--text)}
.hero--small{padding:60px 0 20px}
.hero__in--left{text-align:left}
.hero__in--left p{margin-left:0;margin-right:0;max-width:720px}
.heroRow{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.heroLeft{min-width:260px;flex:1}
.heroRight{min-width:240px;max-width:420px;margin-left:auto;text-align:right}
.heroRight .muted{text-align:right}
.heroRight select{margin-left:auto}
.heroLeaguePick{margin-top:0}
.in.in--big{height:46px;font-size:16px;font-weight:900;border-radius:16px}
@media (max-width: 860px){
  .heroRow{flex-direction:column}
  .heroRight{max-width:520px}
}
.matchBadge{margin-top:6px;padding:6px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);font-size:12px;color:var(--muted);display:inline-flex;gap:6px}
.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.tableList{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);box-shadow:var(--shadow2)}
.tableHead,.tableRow{display:grid;grid-template-columns:44px 1fr 52px 44px 44px 44px 44px 88px 62px 72px;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line)}
.tableRow:last-child{border-bottom:none}
.tableHead{background:#f1f5f9;font-size:12px;color:var(--muted);font-weight:1000;letter-spacing:.02em}
.tableRow:hover{background:rgba(15,23,42,.02)}
.tableCell.rank{font-weight:1000;color:var(--muted)}
.tableCell.name{font-weight:1000}
.tableCell.num{text-align:right;font-variant-numeric: tabular-nums}
.tableRow.placeholder{opacity:.65}
.tableRow.placeholder .tableCell.name{color:var(--muted);font-weight:900;font-style:italic}

/* highlight current user */
.tableRow.isMe{background:rgba(6,182,212,.10); border-left:4px solid rgba(6,182,212,.65)}
.tableRow.isMe .tableCell.name{color:#036672;font-weight:1000}
.tableRow.isMe .tableCell.rank{color:#036672}

/* Highlights */
.tableRow.rank1{background:linear-gradient(90deg, rgba(245,158,11,.14), rgba(255,255,255,.00)); border-left:4px solid rgba(245,158,11,.55)}
.tableRow.rank1 .tableCell.rank{color:var(--accentGold)}
.tableRow.relegation{background:linear-gradient(90deg, rgba(220,38,38,.14), rgba(255,255,255,.00)); border-left:4px solid rgba(220,38,38,.52)}
.tableRow.relegation .tableCell.rank{color:var(--accentRed)}
.tableRow.promotion{background:linear-gradient(90deg, rgba(37,99,235,.10), rgba(255,255,255,.00)); border-left:4px solid rgba(37,99,235,.55)}
.tableRow.promotion .tableCell.rank{color:var(--brand)}

@media (max-width: 860px){
  .tableHead,.tableRow{grid-template-columns:32px 1fr 46px 40px 40px 40px 40px 70px 54px 60px; padding:10px 10px}
}
@media (max-width: 560px){
  /* hide some columns on very small screens */
  .hideSm{display:none}
  .tableHead,.tableRow{grid-template-columns:30px 1fr 46px 40px 40px 60px;}
}
.matchList{display:grid;gap:10px}
.matchDayGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.matchDayCol{border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--card);box-shadow:var(--shadow2)}
.matchDayCol .dayTitle{font-weight:1000;color:var(--muted);margin:2px 2px 8px}
@media (max-width: 860px){
  .matchDayGrid{grid-template-columns:1fr}
}
.matchCard{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--card);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow2)}
.matchCard .teams{display:flex;justify-content:space-between;font-weight:900;gap:10px}
.matchCardSmall{border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:var(--card);display:flex;flex-direction:column;gap:4px}
.matchCardSmall .teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-weight:900}
.matchCardSmall .teams .me{color:var(--brand)}
.matchCardSmall .teams .mid{justify-self:center;font-weight:1000;color:var(--muted);min-width:64px;text-align:center}
.scheduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.scheduleCard{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--card);box-shadow:var(--shadow2)}
.scheduleCard .day{font-weight:900}
.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:1000}
.badge--planned{background:rgba(148,163,184,.10);border-color:rgba(148,163,184,.22);color:var(--muted)}
.badge--open{background:rgba(37,99,235,.10);border-color:rgba(37,99,235,.22);color:var(--text)}
.badge--scheduled{background:rgba(100,116,139,.08);border-color:rgba(100,116,139,.20);color:var(--text)}
.badge--scored{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.22);color:var(--text)}
.historyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.historyCard{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--card);box-shadow:var(--shadow2)}
.bracket{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}
.bracketCol{min-width:180px;border:1px solid var(--line);border-radius:18px;padding:12px;background:rgba(255,255,255,.02)}
.roundTitle{font-weight:900;margin-bottom:8px}
.bracketCol .matchCard{border-color:rgba(255,255,255,.12)}
.bracketCol .win{color:var(--brand)}
.profile .card{border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:18px;background:var(--card);box-shadow:var(--shadow2)}
.formRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.formRow .in{flex:1;min-width:200px}
.subscriptionStatus{font-weight:900;margin:8px 0}
.subscriptionStatus.inactive{color:var(--muted)}
.profile .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.matchList .btn{align-self:flex-start;margin-top:4px}
@media (max-width:720px){
  /* Mobile table: keep it readable (Rank, Name, Sp., Punkte) */
  .tableHead,.tableRow{grid-template-columns:34px 1fr 54px 70px}
  .tableHead .tableCell,.tableRow .tableCell{white-space:nowrap}
  .tableHead .tableCell:nth-child(4),
  .tableHead .tableCell:nth-child(5),
  .tableHead .tableCell:nth-child(6),
  .tableHead .tableCell:nth-child(7),
  .tableHead .tableCell:nth-child(8),
  .tableHead .tableCell:nth-child(9),
  .tableRow .tableCell:nth-child(4),
  .tableRow .tableCell:nth-child(5),
  .tableRow .tableCell:nth-child(6),
  .tableRow .tableCell:nth-child(7),
  .tableRow .tableCell:nth-child(8),
  .tableRow .tableCell:nth-child(9){
    display:none;
  }
  /* Punkte column is last */
  .tableHead .tableCell:nth-child(10),
  .tableRow .tableCell:nth-child(10){
    text-align:right;
  }
}
