.news-teaser-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.news-teaser-list .news-teaser-ex { flex-basis: 100%; }
.dot-new { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); margin-right: 4px; box-shadow: 0 0 6px var(--accent); }
.daily-teaser { display: flex; align-items: center; gap: 14px; }
@media (max-width: 599px) {
  .daily-teaser { flex-wrap: wrap; }
}
.turn-h { display: flex; align-items: center; gap: 8px; font-size: 1.05rem; margin: 0 0 10px; }
.turn-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.turn-ic { flex: none; display: inline-flex; }
.turn-tx { flex: 1 1 auto; min-width: 0; }
.turn-list .btn { flex: none; }
.dash-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 14px 0; }
@media (max-width: 700px) {
  .dash-cols { grid-template-columns: 1fr; }
}
.goal-check { flex: none; width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--card); border: 1px solid var(--line); color: var(--muted); font-weight: 700; font-size: .85rem; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.finale-banner .btn { flex: none; }
.games.games-featured { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 600px) {
  .games.games-featured { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) {
  .games.games-featured { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1100px) {
  .games.games-featured { grid-template-columns: repeat(6, 1fr); }
}
.dash-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.dash-head h1 { margin: 0 0 4px; font-size: 1.6rem; }
.dash-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.lb-title { display: flex; align-items: center; gap: 8px; font-weight: 800; color: var(--ink); text-decoration: none !important; }
.lb-row { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; }
.lb-row li b { color: var(--gold); font-variant-numeric: tabular-nums; }
.lb-more { color: var(--muted); font-size: .9rem; justify-self: start; }
.ticker-label { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: .8rem; color: var(--accent); white-space: nowrap; flex: none; }
.ticker-view { position: relative; flex: 1; min-width: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.tk-pause { flex: none; width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; }
.tk { display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; color: var(--ink-soft); }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 8px 0; }
.why-card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.why-ic { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: rgba(124,140,255,.15); color: var(--accent); }
.why-cta { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 18px; }
.friends-online { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.friends-online .fo { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; }
.prev-winners { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: .92rem; }
.prev-winners .pw { display: inline-flex; align-items: center; gap: 6px; }
.onboard { border-color: rgba(255, 176, 32, .45); }
.ob-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.ob-list li.done { color: var(--muted); text-decoration: line-through; }
.ob-ic { flex: none; width: 1.4em; text-align: center; }
.mc-head { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none !important; }
.mc-name { display: grid; gap: 2px; flex: 1; min-width: 0; }
.mc-name .levelbar { max-width: 220px; }
.mc-go { color: var(--accent); white-space: nowrap; }
.mc-line { margin: 0; }
.mc-badge { font-size: 1.15rem; margin-right: 2px; cursor: default; }
@media (max-width: 699px) {
  .dash-cols { grid-template-columns: 1fr; }
}
.dash-cols { align-items: stretch; }
.dash-pair.one { grid-template-columns: 1fr; }
.lb-col .lb-row { flex-direction: column; gap: 8px; }
.lb-col .lb-row li:last-child { border-bottom: 0; }
.lb-col .lb-row li b { margin-left: auto; }
.mycard .mc-head { gap: 18px; }
.mycard .mc-name .levelbar { max-width: none; height: 10px; margin-top: 4px; }
.mycard .mc-go { align-self: flex-start; font-weight: 700; }
.mc-medals { display: flex; gap: 12px; flex-wrap: wrap; }
.mc-medals .medal { width: 30px; height: 30px; font-size: .9rem; }
.mc-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mc-tile { display: flex; flex-direction: column; gap: 2px; padding: 12px; border-radius: 12px; background: var(--bg2); border: 1px solid var(--line); color: var(--ink); text-decoration: none !important; transition: border-color .15s; }
.mycard .mc-line { font-size: .95rem; }
.mc-ach { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mycard .mc-badge { font-size: 1.6rem; }
@media (max-width: 1099px) {
  .mc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.daily-teaser { display: grid; grid-template-columns: 132px minmax(0, 1fr) auto; align-items: center; gap: 16px; }
.daily-teaser > .btn { white-space: nowrap; }
@media (max-width: 599px) {
  .daily-teaser { grid-template-columns: 84px minmax(0, 1fr); gap: 10px 12px; }
  .daily-teaser .thumb { width: 84px; align-self: start; }
  .daily-teaser > .btn { grid-column: 1 / -1; }
}
@media (pointer: coarse) {
  .lb-row li { min-height: 40px; }
  .tk-pause { width: 40px; height: 40px; }
}
.guest-last { display: flex; align-items: center; gap: 12px 16px; margin: 0; }
.guest-last .btn { flex: 0 0 auto; }
@media (max-width: 760px) {
  .guest-last { flex-direction: column; align-items: stretch; text-align: center; }
  .guest-last .btn { justify-content: center; }
  .lb-strip .lb-row { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .lb-strip .lb-row li:last-child { border-bottom: 0; }
  .lb-strip .lb-row li b { margin-left: auto; }
  .lb-strip .lb-row li a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
.klick-home .turn-h { margin-bottom: 28px; }
.dash-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; align-items: stretch; }
.dash-duo.one { grid-template-columns: 1fr; }
.dash-duo > .card { margin: 0; min-width: 0; }
.msg-peek { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); display: grid; gap: 2px; }
.dash-duo .turn-list + .msg-peek { margin-top: 14px; }
.msg-peek-h { display: flex; justify-content: space-between; align-items: baseline; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 4px; }
.msg-peek-i { display: flex; align-items: baseline; gap: 10px; padding: 6px 8px; border-radius: 8px; color: var(--ink); text-decoration: none !important; min-width: 0; }
.msg-peek-t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .9rem; }
.msg-peek-t b { font-weight: 600; }
.msg-peek-t span { color: var(--muted); }
.msg-peek-i.new .msg-peek-t b { font-weight: 800; }
.msg-peek-i.new::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); align-self: center; }
.msg-peek-i time { flex: none; font-size: .75rem; color: var(--muted); }
@media (max-width: 900px) {
  .dash-duo { grid-template-columns: 1fr; }
}
:where([data-theme="light"]) .why-ic { background: #fff1d6; }
.dash-quick { margin: -4px 0 16px; }
.dq-row { display: flex; align-items: center; gap: 8px; }
.dq-star { flex: none; display: grid; place-items: center; width: 64px; align-self: stretch; min-height: 60px; border-radius: 12px; border: 1px dashed var(--accent); color: var(--accent); text-decoration: none !important; transition: background .15s, transform .15s; }
.dq-star .ic { width: 34px; height: 34px; fill: var(--accent); }
.dq-leer { flex: 1; min-width: 0; margin: 0; padding: 10px 14px; border-radius: 12px; background: var(--bg2); border: 1px solid var(--line); color: var(--muted); font-size: .92rem; line-height: 1.45; }
.dq-leer a { font-weight: 700; white-space: nowrap; }
.dq-slider { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; }
.dq-track { --dq-n: 8; flex: 1; min-width: 0; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--dq-n) - 1) * 8px) / var(--dq-n)); gap: 8px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 3px 0; }
.dq-track::-webkit-scrollbar { display: none; }
.dq-ic { aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; background: var(--bg2); border: 1px solid var(--line); scroll-snap-align: start; transition: transform .15s, border-color .15s; }
.dq-ic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dq-nav { flex: none; width: 40px; align-self: stretch; min-height: 56px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg2); color: var(--accent); font-size: 2rem; font-weight: 700; line-height: 1; cursor: pointer; display: grid; place-items: center; padding: 0 0 4px; transition: background .15s, border-color .15s; }
.dq-nav[hidden] { display: none; }
.dq-prev { padding-right: 3px; }
.dq-next { padding-left: 3px; }
@media (hover: hover) {
  .dq-ic:hover { transform: translateY(-2px); border-color: var(--accent); }
  .dq-star:hover { background: var(--bg2); transform: scale(1.04); }
  .dq-nav:hover { border-color: var(--accent); background: var(--card2); }
}
@media (max-width: 900px) { .dq-track { --dq-n: 6; } }
@media (max-width: 640px) {
  .dq-track { --dq-n: 4; }
  .dq-star { width: 48px; min-height: 48px; }
  .dq-star .ic { width: 26px; height: 26px; }
  .dq-nav { width: 32px; min-height: 44px; font-size: 1.6rem; }
}
.dash-more { margin: 18px 0; }
.dash-more > summary { cursor: pointer; list-style: none; padding: 12px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); font-weight: 700; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dash-more > summary::-webkit-details-marker { display: none; }
.dash-more > summary::after { content: '▾'; color: var(--muted); transition: transform .2s; }
.dash-more[open] > summary { margin-bottom: 14px; }
.dash-more[open] > summary::after { transform: rotate(180deg); }
.gs-nav { display: inline-flex; align-items: center; gap: 6px; }
.gs-nav[hidden] { display: none; }
.gs-prev, .gs-next { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: var(--card); color: var(--text); cursor: pointer; font-weight: 700; font-size: 1.2rem; line-height: 1; font-family: inherit; display: grid; place-items: center; padding: 0 0 2px; transition: background .12s, border-color .12s; }
.gs-prev:hover, .gs-next:hover { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.gs-pos { min-width: 42px; text-align: center; font-size: .82rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.gs-slider.gs-vor > .game { animation: gs-vor .32s ease both; }
.gs-slider.gs-zur > .game { animation: gs-zur .32s ease both; }
@keyframes gs-vor { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@keyframes gs-zur { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .gs-slider > .game { animation: none !important; } }
@media (pointer: coarse) { .gs-prev, .gs-next { width: 40px; height: 40px; } }
