    .pfb-live-strip { margin: 0 0 18px; }
    .pfb-live-strip-title { font-family: 'Anton', sans-serif; font-size: 13px; letter-spacing: .08em; color: rgba(245,176,48,0.85); margin-bottom: 8px; padding: 0 4px; }
    .pfb-live-list { display: flex; flex-direction: column; gap: 6px; }
    .pfb-live-item { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: rgba(212,146,10,.06); border-radius: 10px; border-left: 2px solid rgba(212,146,10,.3); font-family: 'DM Mono', monospace; font-size: 13px; color: rgba(255,243,208,.75); }
    .pfb-live-item-name { color: #F5B030; font-weight: 700; margin-right: 2px; }
    .pfb-live-item-time { margin-left: auto; color: rgba(255,243,208,0.65); font-size: 13px; flex-shrink: 0; }
    body.startpage-v2 {
      background:
        radial-gradient(circle at top left, rgba(245,176,48,.18), transparent 30%),
        radial-gradient(circle at top right, rgba(168,54,20,.18), transparent 32%),
        linear-gradient(180deg, #07090d 0%, #090d12 28%, #06080b 100%);
      min-height: 100vh;
      color: #fff3d0;
      overflow-x: hidden;
    }
    .startpage-aurora {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      overflow: hidden;
    }
    .startpage-aurora::before,
    .startpage-aurora::after {
      content: "";
      position: absolute;
      border-radius: 999px;
      filter: blur(20px);
      opacity: .55;
    }
    .startpage-aurora::before {
      width: 260px;
      height: 260px;
      top: 86px;
      left: -72px;
      background: radial-gradient(circle, rgba(245,176,48,.34) 0%, rgba(245,176,48,0) 72%);
    }
    .startpage-aurora::after {
      width: 320px;
      height: 320px;
      top: 240px;
      right: -110px;
      background: radial-gradient(circle, rgba(187,73,37,.32) 0%, rgba(187,73,37,0) 74%);
    }
    body.startpage-v2 #topbar {
      background: linear-gradient(180deg, rgba(7,9,13,.94), rgba(7,9,13,.35) 70%, transparent);
      padding: calc(12px + env(safe-area-inset-top, 0px)) 12px 0;
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }
    .startpage-topbar-shell,
    body.startpage-v2 #pfb-tab-bar,
    body.startpage-v2 #pfb-status-hero,
    body.startpage-v2 #tab-feed > *,
    body.startpage-v2 #tab-spiele > *,
    body.startpage-v2 #tab-hof > *,
    body.startpage-v2 footer {
      width: min(1120px, calc(100% - 24px));
      margin-left: auto;
      margin-right: auto;
    }
    body.startpage-v2 #pfb-group-challenge {
      width: min(1120px, calc(100% - 24px));
      margin-left: auto;
      margin-right: auto;
    }
    .startpage-topbar-shell {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 18px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(18,23,30,.92), rgba(10,14,19,.82));
      box-shadow: 0 20px 48px rgba(0,0,0,.35);
    }
    .startpage-topbar-meta {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 4px;
      text-align: right;
    }
    .startpage-topbar-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 10px;
      border-radius: 999px;
      background: rgba(245,176,48,.12);
      border: 1px solid rgba(245,176,48,.18);
      color: #f5b030;
      font: 500 11px/1 'DM Mono', monospace;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .startpage-topbar-copy {
      color: rgba(255,243,208,.64);
      font: 400 11px/1.4 'DM Mono', monospace;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    body.startpage-v2 #pfb-tab-bar {
      margin-top: 10px;
      padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
      border-radius: 20px 20px 0 0;
      border: 1px solid rgba(255,255,255,.05);
      border-bottom: 0;
      background: linear-gradient(180deg, rgba(10,13,18,.72), rgba(7,9,13,.94));
      box-shadow: 0 -8px 24px rgba(0,0,0,.22);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    body.startpage-v2 .pfb-tb-btn {
      position: relative;
      overflow: visible;
      color: rgba(255,243,208,.36);
      min-height: 58px;
      gap: 3px;
    }
    body.startpage-v2 .pfb-tb-btn.active {
      color: #f5b030;
      background: linear-gradient(180deg, rgba(245,176,48,.08), rgba(245,176,48,0.02));
    }
    body.startpage-v2 .pfb-tb-btn.active::after {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 4px;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, transparent, rgba(245,176,48,.95), transparent);
      animation: pfbTabSweep .42s ease-out 1 both;
    }
    body.startpage-v2 .pfb-tb-icon {
      font-size: 1.02rem;
      opacity: .88;
    }
    body.startpage-v2 .pfb-tb-btn.active .pfb-tb-icon {
      filter: drop-shadow(0 0 8px rgba(245,176,48,.5));
      animation: pfbTabIconPop .34s cubic-bezier(.34,1.45,.64,1) 1 both;
    }
    @keyframes pfbTabSweep {
      from { transform: scaleX(.1); opacity: 0; }
      to { transform: scaleX(1); opacity: 1; }
    }
    @keyframes pfbTabIconPop {
      0% { transform: translateY(2px) scale(.9); }
      70% { transform: translateY(-1px) scale(1.12); }
      100% { transform: translateY(0) scale(1); }
    }
    body.startpage-v2 .pfb-tb-label {
      display: block;
      max-width: 5.8rem;
      font-size: .6rem;
      letter-spacing: .03em;
      line-height: 1.05;
      white-space: normal;
    }
    body.startpage-v2 #pfb-status-hero {
      position: relative;
      margin-top: 14px;
      padding: 10px 12px 8px;
      border: 1px solid rgba(255,255,255,.05);
      border-radius: 22px;
      background:
        linear-gradient(135deg, rgba(245,176,48,.05), rgba(245,176,48,0) 18%),
        linear-gradient(180deg, rgba(13,16,21,.78), rgba(10,13,18,.74));
      box-shadow: 0 10px 22px rgba(0,0,0,.12);
      overflow: hidden;
    }
    body.startpage-v2 #pfb-status-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 24px 24px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.5), transparent 75%);
      opacity: .24;
      pointer-events: none;
    }
    body.startpage-v2 .sh-identity-row {
      gap: 10px;
      margin-bottom: 4px;
    }
    body.startpage-v2 .sh-name {
      font-size: 18px;
      line-height: .94;
    }
    body.startpage-v2 .sh-level-name,
    body.startpage-v2 .sh-level-num {
      font-size: 10px;
      letter-spacing: .11em;
    }
    body.startpage-v2 .sh-pfb-card {
      min-width: 86px;
      margin-right: 0;
      padding: 6px 9px;
      border-radius: 12px;
      border-color: rgba(255,255,255,.08);
      background: rgba(255,255,255,.04);
      box-shadow: none;
    }
    body.startpage-v2 .sh-pfb-head {
      gap: 4px;
    }
    body.startpage-v2 .sh-pfb-kicker {
      font-size: 7px;
      letter-spacing: .16em;
      color: rgba(255,243,208,.5);
    }
    body.startpage-v2 .sh-pfb-num {
      font-size: 18px;
    }
    body.startpage-v2 .sh-xp-wrap {
      margin-bottom: 2px;
    }
    body.startpage-v2 .sh-xp-bar {
      height: 3px;
      margin-bottom: 4px;
    }
    body.startpage-v2 .sh-xp-label {
      font-size: 10px;
      letter-spacing: .05em;
      color: rgba(255,243,208,.34);
    }
    body.startpage-v2 .status-hero-online {
      opacity: .84;
      transform: scale(.96);
      transform-origin: right center;
    }
    button.startpage-spotlight-card {
      width: 100%;
      appearance: none;
      text-align: left;
      font: inherit;
      cursor: pointer;
    }
    body.startpage-v2 #pfb-home-loop,
    body.startpage-v2 #hero,
    body.startpage-v2 #pfb-group-challenge:not([hidden]),
    body.startpage-v2 #pfb-daily-quest-pils,
    body.startpage-v2 #pfb-feed,
    body.startpage-v2 #pfb-live-strip,
    body.startpage-v2 #goldwasser-strip,
    body.startpage-v2 #pfb-activity-feed,
    body.startpage-v2 #pfb-push-hub,
    body.startpage-v2 #pfb-daily-quest,
    body.startpage-v2 #games,
    body.startpage-v2 #leaderboard,
    body.startpage-v2 #hof-level-board,
    body.startpage-v2 #hall-of-fame,
    body.startpage-v2 #crew,
    body.startpage-v2 #events-preview {
      border: 1px solid rgba(255,255,255,.075);
      box-shadow: 0 20px 48px rgba(0,0,0,.25);
    }
    body.startpage-v2 #pfb-home-loop {
      --hero-highlight: rgba(245,176,48,.34);
      --hero-highlight-soft: rgba(245,176,48,.12);
      position: relative;
      isolation: isolate;
      margin-top: 14px;
      padding: 0;
      border-radius: 30px;
      border: 1px solid rgba(245,176,48,.26);
      background: linear-gradient(180deg, rgba(19,24,31,.98), rgba(9,12,16,.96));
      box-shadow:
        0 24px 56px rgba(0,0,0,.26),
        0 0 0 1px rgba(245,176,48,.08),
        inset 0 1px 0 rgba(255,255,255,.05);
      overflow: hidden;
    }
    body.startpage-v2 #pfb-home-loop::before {
      content: "";
      position: absolute;
      left: -42px;
      bottom: -88px;
      z-index: 1;
      width: 260px;
      height: 260px;
      border-radius: 999px;
      background: radial-gradient(circle, var(--hero-highlight) 0%, var(--hero-highlight-soft) 34%, rgba(245,176,48,0) 70%);
      filter: blur(3px);
      opacity: .72;
      pointer-events: none;
      animation: startpageHeroGlow 5.4s ease-in-out infinite;
    }
    body.startpage-v2 #pfb-home-loop::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 6;
      border-radius: inherit;
      box-shadow:
        inset 0 0 0 1px var(--hero-highlight),
        inset 0 -34px 78px var(--hero-highlight-soft);
      pointer-events: none;
    }
    .startpage-home-loop-shell {
      position: relative;
      min-height: 320px;
      display: flex;
      align-items: flex-end;
    }
    .startpage-home-loop-copy {
      position: relative;
      z-index: 4;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 11px;
      min-width: 0;
      max-width: 26rem;
      padding: 24px 24px 30px;
      cursor: pointer;
    }
    .startpage-home-loop-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      max-width: 100%;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(245,176,48,.34);
      background: linear-gradient(180deg, rgba(245,176,48,.18), rgba(212,146,10,.14));
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      color: #fff3d0;
      font: 500 10px/1 'DM Mono', monospace;
      letter-spacing: .16em;
      text-transform: uppercase;
      box-shadow:
        0 10px 26px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,243,208,.12);
    }
    .startpage-home-loop-kicker-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--amber-hi);
      box-shadow: 0 0 0 6px rgba(245,176,48,.18);
      flex: 0 0 auto;
    }
    .startpage-home-loop-title {
      margin: 0;
      color: #fff8e6;
      font: 400 58px/.94 'Anton', sans-serif;
      letter-spacing: 0;
      text-transform: uppercase;
      max-width: min(100%, 13rem);
      overflow-wrap: normal;
      text-shadow: 0 16px 34px rgba(0,0,0,.38);
    }
    .startpage-home-loop-rule {
      margin: 0;
      color: rgba(255,243,208,.92);
      font: 500 14px/1.2 'DM Mono', monospace;
      max-width: min(100%, 23rem);
      text-shadow: 0 8px 22px rgba(0,0,0,.28);
    }
    .pfb-home-loop-situation { display:grid; gap:5px; width:min(100%,23rem); padding:11px 12px; border:1px solid rgba(255,243,208,.18); border-radius:14px; background:rgba(7,9,13,.48); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
    .pfb-home-loop-situation-label { color:var(--amber-hi); font:800 9px/1 'DM Mono',monospace; letter-spacing:.14em; }
    .pfb-home-loop-situation strong { color:#fff8e6; font:700 13px/1.3 system-ui,sans-serif; }
    .pfb-home-loop-situation-chips { display:flex; flex-wrap:wrap; gap:5px; }
    .pfb-home-loop-situation-chips:empty { display:none; }
    .pfb-home-loop-situation-chips span { padding:4px 7px; border-radius:999px; background:rgba(245,176,48,.14); color:rgba(255,243,208,.88); font:700 9px/1 'DM Mono',monospace; }
    .startpage-proof-visual {
      position: absolute;
      inset: 0;
      overflow: hidden;
      border-radius: inherit;
      border: 0;
      background: rgba(8,10,14,.86);
      cursor: pointer;
      isolation: isolate;
    }
    .startpage-proof-visual .hero-bg-rot {
      position: absolute;
      inset: 0;
    }
    .startpage-proof-visual .hero-bg {
      filter: brightness(.62) saturate(1.16) contrast(1.08);
    }
    .startpage-proof-visual::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg, rgba(255,255,255,.1), transparent 34%),
        repeating-linear-gradient(to bottom, transparent 0, transparent 3px, rgba(0,0,0,.03) 3px, rgba(0,0,0,.03) 4px);
      z-index: 2;
      pointer-events: none;
    }
    .startpage-proof-visual::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 75% 24%, rgba(255,214,88,.16), transparent 28%),
        linear-gradient(180deg, rgba(8,10,14,.08), rgba(8,10,14,.18) 26%, rgba(8,10,14,.58) 58%, rgba(8,10,14,.86));
      z-index: 3;
      pointer-events: none;
    }
    /* Shutter-blink: a quick white flash punches through on every frame change,
       standing in for the Ken-Burns crossfade — mimics a disposable camera advance. */
    .startpage-proof-visual-flash {
      position: absolute;
      inset: 0;
      z-index: 5;
      background: #fff8e6;
      opacity: 0;
      pointer-events: none;
      transition: opacity .5s ease-out;
    }
    .startpage-proof-visual-flash.is-flash {
      opacity: .32;
      transition: opacity .12s ease-out;
    }
    /* Carousel controls: quiet edge targets plus discoverable progress dots. */
    .startpage-proof-nav { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
    .startpage-proof-nav-zone {
      position: absolute; top: 20%; bottom: 20%; width: clamp(44px, 14%, 88px);
      padding: 0; border: 0; border-radius: 18px; background: transparent;
      color: transparent; cursor: pointer; pointer-events: auto; -webkit-tap-highlight-color: transparent;
    }
    .startpage-proof-nav-zone.is-prev { left: 0; }
    .startpage-proof-nav-zone.is-next { right: 0; }
    .startpage-proof-nav-zone:focus-visible { outline: 2px solid #fff3d0; outline-offset: -6px; background: rgba(7,9,13,.16); }
    .startpage-proof-dots {
      position: absolute; right: 16px; bottom: 16px; z-index: 7; display: flex;
      align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.16);
      border-radius: 999px; background: rgba(7,9,13,.42); backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px); pointer-events: auto;
    }
    .startpage-proof-dot {
      width: 6px; height: 6px; padding: 0; border: 0; border-radius: 999px;
      background: rgba(255,243,208,.44); box-shadow: none; cursor: pointer;
      transition: width .18s ease, background-color .18s ease, transform .18s ease;
    }
    .startpage-proof-dot[aria-current="true"], .startpage-proof-dot.is-active { width: 18px; background: var(--amber-hi); }
    .startpage-proof-dot:focus-visible { outline: 2px solid #fff3d0; outline-offset: 3px; }
    /* Film date-stamp — the orange LCD burn-in every disposable camera leaves
       in the corner of the print. This is the hero's one signature element. */
    .startpage-proof-stamp {
      position: absolute;
      right: 14px;
      top: 14px;
      z-index: 4;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 1px;
      font: 600 13px/1.1 'DM Mono', monospace;
      font-style: italic;
      letter-spacing: .04em;
      color: #ff9d1f;
      text-shadow:
        0 0 6px rgba(255,157,31,.65),
        0 0 14px rgba(255,157,31,.3);
      font-variant-numeric: tabular-nums;
      pointer-events: none;
      user-select: none;
    }
    .startpage-proof-stamp-frame {
      font-size: 11px;
      opacity: .82;
    }
    .startpage-proof-stamp-date {
      font-size: 13px;
    }
    body.startpage-v2 #pfb-home-loop.is-claim-ready .startpage-proof-stamp {
      color: #7cf5a0;
      text-shadow:
        0 0 6px rgba(124,245,160,.65),
        0 0 14px rgba(124,245,160,.3);
    }
    body.startpage-v2 .pfb-home-loop-actions { margin-top:6px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
    body.startpage-v2 .pfb-home-loop-secondary-cta { min-height:44px; padding:10px 14px; border:1px solid rgba(124,245,160,.46); border-radius:14px; background:rgba(14,48,25,.76); color:#b8f7c9; font:800 10px/1.1 'DM Mono',monospace; letter-spacing:.06em; cursor:pointer; }
    body.startpage-v2 .pfb-home-loop-secondary-cta[hidden] { display:none; }
    /* Shutter button — a physical release, not a shine-sweep pill. Depresses on tap. */
    body.startpage-v2 #pfb-home-loop-primary-cta.spiele-beweis-link {
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 66px;
      min-width: 262px;
      width: fit-content;
      max-width: 100%;
      padding: 12px 20px 12px 14px;
      border-radius: 18px;
      border: 2px solid rgba(255,243,208,.62);
      background: linear-gradient(180deg, var(--amber-hi), var(--amber));
      box-shadow:
        0 3px 0 rgba(97,58,0,.55),
        0 16px 30px rgba(0,0,0,.3),
        inset 0 1px 0 rgba(255,243,208,.24);
      color: var(--black);
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0;
      position: relative;
      overflow: hidden;
      transform: translateY(0);
      transition: transform .09s ease-out, box-shadow .09s ease-out;
    }
    body.startpage-v2 #pfb-home-loop-primary-cta.spiele-beweis-link:hover {
      border-color: rgba(255,243,208,.82);
      background: linear-gradient(180deg, #ffc34f, var(--amber-hi));
    }
    body.startpage-v2 #pfb-home-loop-primary-cta.spiele-beweis-link:active {
      transform: translateY(3px);
      box-shadow:
        0 0 0 rgba(97,58,0,.55),
        0 8px 18px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,243,208,.24);
    }
    body.startpage-v2 #pfb-home-loop.is-claim-ready {
      --hero-highlight: rgba(74,222,128,.34);
      --hero-highlight-soft: rgba(74,222,128,.12);
      border-color: rgba(74,222,128,.42);
      box-shadow:
        0 24px 56px rgba(0,0,0,.26),
        0 0 0 1px rgba(74,222,128,.1),
        inset 0 1px 0 rgba(255,255,255,.06);
    }
    body.startpage-v2 #pfb-home-loop.is-claim-ready .startpage-home-loop-kicker {
      border-color: rgba(74,222,128,.42);
      background: linear-gradient(180deg, rgba(74,222,128,.2), rgba(12,80,35,.18));
    }
    body.startpage-v2 #pfb-home-loop.is-claim-ready .startpage-home-loop-kicker-dot {
      background: #4ade80;
      box-shadow: 0 0 0 6px rgba(74,222,128,.2);
    }
    body.startpage-v2 #pfb-home-loop.is-claim-ready .startpage-proof-visual::after {
      background:
        radial-gradient(circle at 75% 24%, rgba(74,222,128,.18), transparent 28%),
        linear-gradient(180deg, rgba(8,14,10,.08), rgba(8,18,12,.2) 26%, rgba(8,14,10,.58) 58%, rgba(8,14,10,.86));
    }
    body.startpage-v2 #pfb-home-loop-primary-cta.spiele-beweis-link.is-claim-ready {
      border-color: rgba(220,255,226,.7);
      background: linear-gradient(180deg, #73f59a, #37c86c);
      box-shadow:
        0 3px 0 rgba(12,60,28,.55),
        0 18px 38px rgba(0,0,0,.26),
        0 0 30px rgba(74,222,128,.18),
        inset 0 1px 0 rgba(255,255,255,.22);
    }
    body.startpage-v2 #pfb-home-loop-primary-cta.spiele-beweis-link.is-claim-ready:active {
      box-shadow:
        0 0 0 rgba(12,60,28,.55),
        0 8px 18px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.22);
    }
    body.startpage-v2 #pfb-home-loop-primary-cta.spiele-beweis-link.is-claim-ready::before {
      content: "OFFEN";
      position: absolute;
      right: 10px;
      top: 8px;
      padding: 3px 6px;
      border-radius: 999px;
      background: rgba(6,28,12,.22);
      color: rgba(6,20,9,.84);
      font: 800 8px/1 'DM Mono', monospace;
      letter-spacing: .12em;
    }
    @keyframes startpageHeroGlow {
      0%, 100% { opacity: .58; transform: scale(.94) translate3d(0, 0, 0); }
      50% { opacity: .86; transform: scale(1.08) translate3d(14px, -8px, 0); }
    }
    @media (prefers-reduced-motion: reduce) {
      body.startpage-v2 #pfb-home-loop::before {
        animation: none;
        opacity: .58;
        transform: none;
      }
      .startpage-proof-visual-flash,
      .startpage-proof-dot { transition: none; }
    }
    .startpage-proof-cta-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      border-radius: 14px;
      background: rgba(6,4,0,.22);
      font-size: 21px;
      flex: 0 0 auto;
      box-shadow:
        inset 0 1px 0 rgba(255,243,208,.14),
        0 8px 18px rgba(0,0,0,.14);
    }
    .startpage-proof-cta-icon svg,
    .startpage-proof-cta-icon img { width: 23px; height: 23px; display: block; }
    .startpage-proof-cta-icon svg {
      fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round;
    }
    .startpage-proof-cta-copy {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      gap: 0;
      min-width: 0;
      flex: 0 1 auto;
    }
    .startpage-proof-cta-title {
      color: var(--black);
      font: 400 24px/.98 'Anton', sans-serif;
      letter-spacing: 0;
      white-space: normal;
      overflow-wrap: anywhere;
    }
    .startpage-proof-cta-sub {
      margin-top: 4px;
      color: rgba(19,13,0,.7);
      font: 700 11px/1.15 'DM Mono', monospace;
      letter-spacing: 0;
      text-transform: none;
      white-space: normal;
    }
    body.startpage-v2 #hero {
      display: none;
    }
    .startpage-spotlight {
      margin-top: 14px;
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
    }
    .startpage-spotlight-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
    }
    .startpage-spotlight-card {
      display: flex;
      flex-direction: column;
      gap: 5px;
      min-width: 0;
      min-height: 110px;
      padding: 14px 16px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.07);
      background: rgba(255,255,255,.035);
      color: #fff3d0;
      text-decoration: none;
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .startpage-spotlight-card:active {
      transform: translateY(1px) scale(.99);
    }
    .startpage-spotlight-card.is-hot {
      background: linear-gradient(180deg, rgba(245,176,48,.16), rgba(255,255,255,.03));
      border-color: rgba(245,176,48,.22);
    }
    .startpage-spotlight-card.is-feed,
    .startpage-spotlight-card.is-glow,
    .startpage-spotlight-card.is-duell {
      position: relative;
      overflow: hidden;
      border-color: rgba(245,176,48,.34);
      box-shadow: inset 0 1px 0 rgba(255,243,208,.12);
    }
    .startpage-spotlight-card.is-feed {
      background:
        linear-gradient(180deg, rgba(6,4,0,.12), rgba(6,4,0,.84)),
        url('media/beweis-card.jpg') center/cover no-repeat;
    }
    .startpage-spotlight-card.is-glow {
      background:
        linear-gradient(180deg, rgba(6,4,0,.14), rgba(6,4,0,.86)),
        url('media/hof-header-bg.jpg') center/cover no-repeat;
    }
    .startpage-spotlight-card.is-duell {
      background:
        linear-gradient(180deg, rgba(6,4,0,.18), rgba(6,4,0,.86)),
        url('media/duell/duell-launch.jpg') center/cover no-repeat;
    }
    .startpage-spotlight-card.is-feed::after,
    .startpage-spotlight-card.is-glow::after,
    .startpage-spotlight-card.is-duell::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(245,176,48,.18), transparent 42%);
      pointer-events: none;
    }
    .startpage-spotlight-card.is-feed > *,
    .startpage-spotlight-card.is-glow > *,
    .startpage-spotlight-card.is-duell > * {
      position: relative;
      z-index: 1;
      text-shadow: 0 8px 18px rgba(0,0,0,.42);
    }
    .startpage-spotlight-kicker {
      color: rgba(255,243,208,.54);
      font: 400 9px/1.2 'DM Mono', monospace;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .startpage-spotlight-card h3 {
      margin: 0;
      color: #fff8e6;
      font: 400 18px/.96 'Anton', sans-serif;
      letter-spacing: .05em;
      text-transform: uppercase;
    }
    .startpage-spotlight-card p {
      margin: 0;
      color: rgba(255,243,208,.74);
      font: 500 11px/1.35 'DM Mono', monospace;
    }
    .startpage-spotlight-link {
      margin-top: auto;
      color: #f5b030;
      font: 500 10px/1.2 'DM Mono', monospace;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    body.startpage-v2 #pfb-group-challenge:not([hidden]) {
      margin-top: 18px;
    }
    body.startpage-v2 #pfb-daily-quest-pils {
      margin-top: 8px;
    }
    body.startpage-v2 #pfb-vatertag-leaderboard:empty {
      display: none;
    }
    body.startpage-v2 #pfb-feed {
      margin-top: 22px;
      padding-bottom: 0;
    }
    body.startpage-v2 #pfb-feed:not(:has(> * > *)) {
      margin-top: 0;
    }
    body.startpage-v2 #pfb-live-strip,
    body.startpage-v2 #goldwasser-strip,
    body.startpage-v2 #pfb-activity-feed {
      margin-top: 18px;
    }
    body.startpage-v2 footer {
      margin-top: 28px;
      margin-bottom: 18px;
      padding: 22px 24px calc(22px + env(safe-area-inset-bottom, 0px));
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,.07);
      background: rgba(11,14,19,.82);
      box-shadow: 0 18px 40px rgba(0,0,0,.24);
    }
    @media (hover:hover) and (pointer:fine) {
      .startpage-spotlight-card:hover {
        transform: translateY(-2px);
        border-color: rgba(245,176,48,.24);
        background-color: rgba(255,255,255,.06);
      }
    }
    @media (max-width: 1100px) {
      .startpage-spotlight-grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }
    @media (max-width: 820px) {
      body.startpage-v2 #topbar {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        height: auto;
        padding: calc(8px + env(safe-area-inset-top, 0px)) 12px 0;
        background: linear-gradient(180deg, rgba(7,9,13,.78), rgba(7,9,13,.18) 82%, transparent);
        backdrop-filter: blur(8px);
      }
      .startpage-home-loop-shell {
        min-height: 316px;
      }
      .startpage-home-loop-title {
        font-size: 40px;
        line-height: .98;
        max-width: 11rem;
      }
      .startpage-home-loop-rule {
        font-size: 12px;
        line-height: 1.35;
        max-width: calc(100vw - 112px);
      }
      .startpage-proof-stamp {
        right: 12px;
        top: 52px;
        max-width: 118px;
        font-size: 11px;
        line-height: 1.15;
      }
      body.startpage-v2 #pfb-home-loop-primary-cta.spiele-beweis-link {
        width: fit-content;
        min-width: 0;
        max-width: calc(100vw - 76px);
        min-height: 58px;
        padding-right: 14px;
      }
      .startpage-proof-cta-icon {
        width: 38px;
        height: 38px;
      }
      .startpage-proof-cta-title {
        font-size: 20px;
        line-height: 1;
      }
      .startpage-proof-cta-sub {
        font-size: 10px;
        line-height: 1.2;
      }
      .startpage-home-loop-copy {
        gap: 8px;
        padding: 18px;
      }
      .startpage-topbar-shell {
        align-items: center;
        justify-content: flex-start;
        gap: 0;
        padding: 4px 2px 2px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }
      .startpage-topbar-meta {
        align-items: flex-start;
        text-align: left;
      }
      .startpage-spotlight-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
      }
      .startpage-spotlight-card {
        min-height: 0;
        padding: 10px 9px;
        border-radius: 14px;
      }
      .startpage-spotlight-card h3 {
        font-size: 14px;
        line-height: .98;
      }
      .startpage-spotlight-card p {
        font-size: 11px;
        line-height: 1.28;
      }
      .startpage-spotlight-link {
        font-size: 10px;
      }
    }
    @media (max-width: 560px) {
      .startpage-home-loop-shell { min-height: 310px; }
      .startpage-proof-nav-zone { top: 16%; bottom: 16%; width: 52px; }
      .startpage-proof-dots { right: 12px; bottom: 12px; }
      .startpage-topbar-shell {
        justify-content: flex-start;
        gap: 8px;
      }
      .tb-logo {
        font-size: 1.02rem;
        letter-spacing: .08em;
      }
      .startpage-topbar-pill {
        display: inline-flex;
        padding: 4px 8px;
        font-size: 9px;
        letter-spacing: .12em;
      }
      .startpage-topbar-copy {
        display: none;
      }
      body.startpage-v2 #pfb-daily-quest-pils {
        margin-top: 6px;
      }
    }

/* P0: Layout-Performance Boost */
.pfb-tab:not(.active) { content-visibility: auto; contain-intrinsic-size: 1px 1000px; }

    body.startpage-v2 .pfb-spiele-extras {
      width: min(100%, 1120px);
      margin: 12px auto 22px;
      padding: 14px;
      border: 1px solid rgba(245,176,48,.18);
      border-radius: 22px;
      background:
        radial-gradient(circle at 92% 0, rgba(245,176,48,.12), transparent 34%),
        rgba(8,12,16,.72);
    }
    body.startpage-v2 .pfb-spiele-extras-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 16px;
      padding: 4px 4px 12px;
    }
    body.startpage-v2 .pfb-spiele-extras-heading > span {
      color: rgba(255,243,208,.48);
      font: 500 9px/1 'DM Mono', monospace;
      letter-spacing: .16em;
    }
    body.startpage-v2 .pfb-spiele-extras-heading h2 {
      margin: 0;
      color: #fff3d0;
      font: 400 22px/.95 'Anton', sans-serif;
      letter-spacing: .04em;
    }
    body.startpage-v2 .pfb-spiele-extras > [hidden] {
      display: none;
    }
    body.startpage-v2 .pfb-spiele-extras #pfb-slot-landing-module {
      margin: 0;
    }
    @media (max-width: 560px) {
      body.startpage-v2 .pfb-spiele-extras { padding: 10px; border-radius: 18px; }
      body.startpage-v2 .pfb-spiele-extras-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
    }

.pfb-system-runtime { display: none !important; }

body.startpage-v2 .pfb-login-streak-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  width: min(100%, 1120px);
  margin: 10px auto 0;
  padding: 14px 15px;
  overflow: hidden;
  border: 1px solid rgba(255,107,31,.28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(255,91,24,.13), transparent 34%),
    linear-gradient(145deg, rgba(27,18,13,.96), rgba(11,12,11,.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
body.startpage-v2 .pfb-login-streak-card[hidden] { display: none; }
body.startpage-v2 .pfb-login-streak-card.is-claimable {
  border-color: rgba(245,176,48,.58);
  box-shadow: 0 0 28px rgba(245,176,48,.09), inset 0 1px 0 rgba(255,255,255,.05);
}
body.startpage-v2 .pfb-login-streak-copy { min-width: 0; }
body.startpage-v2 .pfb-login-streak-kicker,
body.startpage-v2 .pfb-login-streak-reward span {
  display: block;
  color: #ff7a2c;
  font: 700 8px/1 'DM Mono', monospace;
  letter-spacing: .18em;
}
body.startpage-v2 .pfb-login-streak-copy h2 {
  margin: 5px 0 3px;
  color: #fff3d0;
  font: 400 19px/1 'Anton', sans-serif;
  letter-spacing: .035em;
}
body.startpage-v2 .pfb-login-streak-copy p {
  margin: 0;
  color: rgba(255,243,208,.48);
  font: 500 9px/1.35 'DM Mono', monospace;
}
body.startpage-v2 .pfb-login-streak-total {
  display: flex;
  align-items: end;
  justify-content: center;
  flex-direction: column;
  color: #ff7a2c;
}
body.startpage-v2 .pfb-login-streak-total strong { font: 400 21px/1 'Anton', sans-serif; }
body.startpage-v2 .pfb-login-streak-total span { margin-top: 2px; font: 700 7px/1 'DM Mono', monospace; letter-spacing: .15em; opacity: .6; }
body.startpage-v2 .pfb-login-streak-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(34px, 1fr));
  gap: 6px;
  grid-column: 1 / -1;
}
body.startpage-v2 .pfb-login-streak-day {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 42px;
  border: 1px solid rgba(255,243,208,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: rgba(255,243,208,.28);
}
body.startpage-v2 .pfb-login-streak-day b { font: 700 12px/1 'DM Mono', monospace; }
body.startpage-v2 .pfb-login-streak-day small { position: absolute; right: 5px; bottom: 4px; font: 600 6px/1 'DM Mono', monospace; opacity: .55; }
body.startpage-v2 .pfb-login-streak-day.is-checked { border-color: rgba(255,107,31,.35); background: rgba(255,91,24,.12); color: #ff8a3d; }
body.startpage-v2 .pfb-login-streak-day.is-current { box-shadow: inset 0 0 0 1px #ff7a2c, 0 0 15px rgba(255,91,24,.13); }
body.startpage-v2 .pfb-login-streak-day.is-claimable { animation: pfb-login-streak-pulse 1.8s ease-in-out infinite; }
body.startpage-v2 .pfb-login-streak-day.is-week-bonus { border-style: dashed; color: #f5b030; }
body.startpage-v2 .pfb-login-streak-day.is-week-bonus.is-checked { border-style: solid; border-color: rgba(245,176,48,.65); background: rgba(245,176,48,.13); }
body.startpage-v2 .pfb-login-streak-reward { align-self: center; min-width: 0; }
body.startpage-v2 .pfb-login-streak-reward strong { display: block; margin-top: 5px; overflow: hidden; color: rgba(255,243,208,.82); font: 700 9px/1.2 'DM Mono', monospace; text-overflow: ellipsis; white-space: nowrap; }
body.startpage-v2 .pfb-login-streak-claim {
  align-self: end;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(245,176,48,.74);
  border-radius: 10px;
  background: linear-gradient(180deg, #f7bb42, #d4920a);
  color: #160d05;
  box-shadow: 0 7px 18px rgba(212,146,10,.18);
  font: 800 9px/1 'DM Mono', monospace;
  letter-spacing: .08em;
  cursor: pointer;
}
body.startpage-v2 .pfb-login-streak-claim[hidden] { display: none; }
body.startpage-v2 .pfb-login-streak-claim:disabled { cursor: wait; opacity: .65; }
@keyframes pfb-login-streak-pulse { 50% { box-shadow: inset 0 0 0 1px rgba(245,176,48,.8), 0 0 16px rgba(245,176,48,.18); } }
@media (max-width: 560px) {
  body.startpage-v2 .pfb-login-streak-card { gap: 11px; padding: 12px; border-radius: 16px; }
  body.startpage-v2 .pfb-login-streak-days { gap: 4px; grid-template-columns: repeat(7, minmax(0, 1fr)); }
  body.startpage-v2 .pfb-login-streak-day { min-height: 38px; border-radius: 8px; }
  body.startpage-v2 .pfb-login-streak-reward strong { white-space: normal; }
  body.startpage-v2 .pfb-login-streak-claim { padding: 0 10px; }
}
body.startpage-v2 .pfb-slot-game-card .card-photo {
  background-image: linear-gradient(135deg, rgba(7,5,3,.18), rgba(7,5,3,.72)), url('../media/slot/emmy_slot_jackpot.png');
  background-position: center;
  background-size: cover, contain;
  background-repeat: no-repeat;
  filter: saturate(1.1) brightness(.82);
}
body.startpage-v2 .pfb-slot-game-card .card-mini-cta {
  border: 0;
  cursor: pointer;
}
body.startpage-v2 .pfb-game-missions { margin: 14px auto; padding: 14px; border: 1px solid rgba(245,176,48,.24); border-radius: 18px; background: rgba(8,15,12,.92); }
body.startpage-v2 .pfb-game-missions[hidden] { display: none; }
body.startpage-v2 .pfb-game-missions-head { display: flex; align-items: baseline; gap: 9px; margin-bottom: 9px; }
body.startpage-v2 .pfb-game-missions-head span { color: #f5b030; font: 700 9px/1 'DM Mono',monospace; letter-spacing: .16em; }
body.startpage-v2 .pfb-game-missions-head h2 { margin: 0; color: #fff3d0; font: 400 22px/1 'Anton',sans-serif; }
body.startpage-v2 .pfb-game-missions-list { display: grid; gap: 7px; }
body.startpage-v2 .pfb-game-mission { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 9px; align-items: center; padding: 9px; border-radius: 12px; background: rgba(255,255,255,.04); }
body.startpage-v2 .pfb-game-mission-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(245,176,48,.12); }
body.startpage-v2 .pfb-game-mission strong, body.startpage-v2 .pfb-game-mission small { display: block; font-family: 'DM Mono',monospace; }
body.startpage-v2 .pfb-game-mission strong { color: #fff3d0; font-size: 11px; }
body.startpage-v2 .pfb-game-mission small { margin-top: 3px; color: rgba(255,243,208,.55); font-size: 9px; }
body.startpage-v2 .pfb-game-mission b { color: #f5b030; font: 700 9px/1.2 'DM Mono',monospace; }
body.startpage-v2 .pfb-game-mission-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
body.startpage-v2 .pfb-game-mission-meta > span { color: rgba(255,243,208,.72); font: 700 8px/1 'DM Mono',monospace; letter-spacing: .06em; }
body.startpage-v2 .pfb-game-mission-meta a,
body.startpage-v2 .pfb-game-mission-meta button,
body.startpage-v2 .pfb-today-focus-action {
  color: #fff3d0;
  font: 700 8px/1 'DM Mono',monospace;
  letter-spacing: .06em;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width:560px) {
  body.startpage-v2 .pfb-game-mission {
    grid-template-columns: 32px minmax(0,1fr);
    align-items: start;
  }
  body.startpage-v2 .pfb-game-mission-icon { grid-row: 1 / span 2; }
  body.startpage-v2 .pfb-game-mission > .pfb-game-mission-copy {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  body.startpage-v2 .pfb-game-mission strong { overflow-wrap: anywhere; line-height: 1.3; }
  body.startpage-v2 .pfb-game-mission > .pfb-game-mission-meta {
    grid-column: 2;
    grid-row: 2;
    flex-direction: row;
    align-items: baseline;
    gap: 10px;
    justify-self: start;
  }
}

body.startpage-v2 .pfb-today-focus {
  box-sizing: border-box;
  width: min(100%, 1120px);
  margin: 10px auto 0;
  padding: 15px;
  border: 1px solid rgba(245,176,48,.24);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(245,176,48,.13), transparent 34%),
    linear-gradient(145deg, rgba(18,28,23,.96), rgba(7,13,12,.9));
  box-shadow: 0 14px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
body.startpage-v2 .pfb-today-focus[hidden] { display: none; }
body.startpage-v2 .pfb-today-focus-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 14px;
  align-items: end;
  padding: 2px 3px 12px;
}
body.startpage-v2 .pfb-today-focus-kicker {
  grid-column: 1 / -1;
  color: #f5b030;
  font: 700 9px/1 'DM Mono', monospace;
  letter-spacing: .18em;
}
body.startpage-v2 .pfb-today-focus-head h2 {
  margin: 0;
  color: #fff8e8;
  font: 400 22px/.95 'Anton', sans-serif;
  letter-spacing: .025em;
}
body.startpage-v2 .pfb-today-focus-count {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(245,176,48,.12);
  color: rgba(255,243,208,.72);
  font: 700 9px/1 'DM Mono', monospace;
  letter-spacing: .1em;
}
body.startpage-v2 .pfb-today-focus-list {
  display: grid;
  gap: 22px;
}
body.startpage-v2 .pfb-today-focus-group {
  display: grid;
  gap: 10px;
}
body.startpage-v2 .pfb-today-focus-group-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 4px;
}
body.startpage-v2 .pfb-today-focus-group-head > span {
  display: grid;
  gap: 4px;
}
body.startpage-v2 .pfb-today-focus-group-head small {
  color: rgba(255,243,208,.62);
  font: 700 9px/1 'DM Mono', monospace;
  letter-spacing: .14em;
}
body.startpage-v2 .pfb-today-focus-group-head h3 {
  margin: 0;
  color: #fff8e8;
  font: 400 18px/1 'Anton', sans-serif;
  letter-spacing: .035em;
}
body.startpage-v2 .pfb-today-focus-group-head b {
  display: grid;
  place-items: center;
  min-width: 25px;
  height: 25px;
  padding: 0 7px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,243,208,.82);
  font: 700 10px/1 'DM Mono', monospace;
}
body.startpage-v2 .pfb-today-focus-group.is-crew {
  gap: 12px;
}
body.startpage-v2 .pfb-today-focus-group.is-crew .pfb-today-focus-group-head small,
body.startpage-v2 .pfb-today-focus-group.is-crew .pfb-today-focus-group-head h3 {
  color: #f5b030;
}
body.startpage-v2 .pfb-today-focus-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) minmax(126px, auto);
  gap: 12px;
  align-items: center;
  min-height: 72px;
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
}
body.startpage-v2 .pfb-today-focus-row.is-done {
  border-color: rgba(97,191,135,.18);
  background: rgba(97,191,135,.045);
}
body.startpage-v2 .pfb-today-focus-row.is-claimable {
  border-color: rgba(245,176,48,.58);
  box-shadow: inset 0 0 0 1px rgba(245,176,48,.1), 0 10px 30px rgba(0,0,0,.16);
}
body.startpage-v2 .pfb-today-focus-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(245,176,48,.16);
  border-radius: 13px;
  background: rgba(245,176,48,.12);
  color: #f5b030;
  font: 700 16px/1 'DM Mono', monospace;
}
body.startpage-v2 .pfb-today-focus-row.is-done .pfb-today-focus-icon {
  border-color: rgba(97,191,135,.2);
  background: rgba(97,191,135,.12);
  color: #9ce2b8;
}
body.startpage-v2 .pfb-today-focus-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}
body.startpage-v2 .pfb-today-focus-copy strong {
  color: #fff8e8;
  font: 700 13px/1.35 'DM Mono', monospace;
  overflow-wrap: anywhere;
}
body.startpage-v2 .pfb-today-focus-copy small {
  color: rgba(255,243,208,.68);
  font: 500 11px/1.4 'DM Mono', monospace;
}
body.startpage-v2 .pfb-today-focus-progress-copy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  color: rgba(255,243,208,.76);
}
body.startpage-v2 .pfb-today-focus-progress-copy strong,
body.startpage-v2 .pfb-today-focus-progress-copy small {
  font: 700 9px/1.2 'DM Mono', monospace;
  letter-spacing: .03em;
}
body.startpage-v2 .pfb-today-focus-progress-copy small {
  color: rgba(255,243,208,.56);
}
body.startpage-v2 .pfb-today-focus-progress {
  display: block;
  width: min(220px, 100%);
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,243,208,.13);
}
body.startpage-v2 .pfb-today-focus-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #e99422, #ffd568);
  box-shadow: 0 0 10px rgba(245,176,48,.2);
}
body.startpage-v2 .pfb-today-focus-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
}
body.startpage-v2 .pfb-today-focus-state,
body.startpage-v2 .pfb-today-focus-reward {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font: 700 9px/1 'DM Mono', monospace;
  letter-spacing: .07em;
  white-space: nowrap;
}
body.startpage-v2 .pfb-today-focus-state {
  border: 1px solid rgba(255,243,208,.13);
  background: rgba(255,255,255,.055);
  color: rgba(255,243,208,.78);
}
body.startpage-v2 .pfb-today-focus-reward {
  color: #f5b030;
}
body.startpage-v2 .pfb-today-focus-row.is-done .pfb-today-focus-state {
  border-color: rgba(97,191,135,.24);
  background: rgba(97,191,135,.12);
  color: #9ce2b8;
}
body.startpage-v2 .pfb-today-focus-row.is-claimable .pfb-today-focus-state {
  border-color: rgba(245,176,48,.36);
  background: rgba(245,176,48,.16);
  color: #ffd568;
}
body.startpage-v2 .pfb-today-focus-action,
body.startpage-v2 button.pfb-today-focus-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin: 0;
  padding: 0 11px;
  border: 1px solid rgba(245,176,48,.32);
  border-radius: 9px;
  background: rgba(245,176,48,.11);
  color: #fff3d0;
  font: 700 9px/1 'DM Mono', monospace;
  letter-spacing: .07em;
  text-decoration: none;
  cursor: pointer;
}
body.startpage-v2 .pfb-today-focus-action:hover {
  border-color: rgba(245,176,48,.62);
  background: rgba(245,176,48,.18);
}
body.startpage-v2 .pfb-today-focus-crew-card {
  display: block;
  min-height: 0;
  padding: 17px;
  border-color: rgba(245,176,48,.34);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(245,176,48,.18), transparent 38%),
    linear-gradient(140deg, rgba(83,55,14,.34), rgba(13,27,22,.96) 58%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 12px 32px rgba(0,0,0,.18);
}
body.startpage-v2 .pfb-today-focus-card-head,
body.startpage-v2 .pfb-today-focus-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
body.startpage-v2 .pfb-today-focus-scope,
body.startpage-v2 .pfb-today-focus-contributors {
  color: rgba(255,243,208,.72);
  font: 700 9px/1 'DM Mono', monospace;
  letter-spacing: .11em;
}
body.startpage-v2 .pfb-today-focus-scope {
  display: inline-flex;
  align-items: center;
  color: #ffd568;
}
body.startpage-v2 .pfb-today-focus-scope i {
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #f5b030;
  box-shadow: 0 0 0 4px rgba(245,176,48,.12);
}
body.startpage-v2 .pfb-today-focus-crew-main {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  margin-top: 16px;
}
body.startpage-v2 .pfb-today-focus-crew-main .pfb-today-focus-icon {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  background: rgba(245,176,48,.17);
  font-size: 19px;
}
body.startpage-v2 .pfb-today-focus-crew-main .pfb-today-focus-copy strong {
  font-size: 17px;
  line-height: 1.25;
}
body.startpage-v2 .pfb-today-focus-crew-main .pfb-today-focus-copy small {
  color: rgba(255,243,208,.74);
  font-size: 11px;
}
body.startpage-v2 .pfb-today-focus-crew-progress {
  margin: 17px 0 15px;
}
body.startpage-v2 .pfb-today-focus-crew-progress .pfb-today-focus-progress {
  width: 100%;
  height: 8px;
  margin-top: 8px;
  background: rgba(255,243,208,.14);
}
body.startpage-v2 .pfb-today-focus-crew-progress .pfb-today-focus-progress-copy strong {
  color: #fff8e8;
  font-size: 12px;
}
body.startpage-v2 .pfb-today-focus-crew-progress .pfb-today-focus-progress-copy small {
  font-size: 10px;
}
body.startpage-v2 .pfb-today-focus-card-foot {
  padding-top: 13px;
  border-top: 1px solid rgba(255,255,255,.075);
}
body.startpage-v2 .pfb-today-focus-card-foot .pfb-today-focus-meta {
  flex-direction: row;
  align-items: center;
}
body.startpage-v2 .pfb-today-focus-note {
  margin: 11px 3px 0;
  color: rgba(255,243,208,.5);
  font: 500 9px/1.3 'DM Mono', monospace;
}
body.startpage-v2 .pfb-challenge-catcher:has(#pfb-group-challenge[hidden]) { display: none; }
body.startpage-v2 .pfb-challenge-catcher {
  width: min(100%, 1120px);
  margin: 14px auto 0;
}

/* 2026 mission focus: one clear decision per surface. */
body.startpage-v2 .pfb-today-focus {
  margin: 12px auto;
  padding: 12px;
  border-color: rgba(245,176,48,.28);
  background: linear-gradient(145deg,rgba(16,24,19,.97),rgba(7,12,9,.98));
}
body.startpage-v2 .pfb-today-focus-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 4px 10px;
  align-items: end;
  margin: 0 0 10px;
  padding: 0;
}
body.startpage-v2 .pfb-today-focus-kicker { grid-column: 1 / -1; }
body.startpage-v2 .pfb-today-focus-head h2 { font-size: clamp(20px,6vw,25px); }
body.startpage-v2 .pfb-today-focus-count {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,243,208,.55);
}
body.startpage-v2 .pfb-today-focus-list { display: block; }
body.startpage-v2 .pfb-today-focus-recommendation {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  background: rgba(255,255,255,.045);
}
body.startpage-v2 .pfb-today-focus-recommendation .pfb-today-focus-scope {
  display: block;
  margin-bottom: 5px;
  color: #f5b030;
  font: 700 9px/1.2 'DM Mono',monospace;
  letter-spacing: .1em;
}
body.startpage-v2 .pfb-today-focus-recommendation .pfb-today-focus-copy strong { font-size: 14px; line-height: 1.25; }
body.startpage-v2 .pfb-today-focus-recommendation .pfb-today-focus-copy small { margin-top: 4px; font-size: 11px; line-height: 1.45; }
body.startpage-v2 .pfb-today-focus-recommendation .pfb-today-focus-meta { align-items: stretch; }
body.startpage-v2 .pfb-today-focus-action,
body.startpage-v2 button.pfb-today-focus-action,
body.startpage-v2 .pfb-game-mission-meta a,
body.startpage-v2 .pfb-game-mission-meta button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 9px;
  background: #f5b030;
  color: #171108;
  font-family: 'DM Mono',monospace;
  font-weight: 800;
  cursor: pointer;
}
body.startpage-v2 .pfb-game-missions { padding: 12px; }
body.startpage-v2 .pfb-game-mission { grid-template-columns: 40px minmax(0,1fr) auto; padding: 11px; }
body.startpage-v2 .pfb-game-mission-icon { width: 40px; height: 40px; }
body.startpage-v2 .pfb-game-mission strong { font-size: 13px; line-height: 1.3; }
body.startpage-v2 .pfb-game-mission small { font-size: 10px; line-height: 1.4; }
body.startpage-v2 .pfb-game-mission-done { color: #70df91; font: 700 10px/1.2 'DM Mono',monospace; }

@media (max-width: 430px) {
  body.startpage-v2 .pfb-today-focus-recommendation,
  body.startpage-v2 .pfb-game-mission { grid-template-columns: 38px minmax(0,1fr); }
  body.startpage-v2 .pfb-today-focus-recommendation .pfb-today-focus-meta,
  body.startpage-v2 .pfb-game-mission > .pfb-game-mission-meta {
    grid-column: 2;
    width: 100%;
    align-items: stretch;
    justify-self: stretch;
  }
  body.startpage-v2 .pfb-today-focus-recommendation .pfb-today-focus-action,
  body.startpage-v2 .pfb-game-mission-meta a,
  body.startpage-v2 .pfb-game-mission-meta button { width: 100%; }
}
@media (max-width: 560px) {
  body.startpage-v2 .pfb-today-focus { padding: 12px; border-radius: 17px; }
  body.startpage-v2 #pfb-home-loop .startpage-home-loop-rule { display: none; }
  body.startpage-v2 .pfb-today-focus-head { padding: 1px 1px 13px; }
  body.startpage-v2 .pfb-today-focus-head h2 { font-size: 20px; }
  body.startpage-v2 .pfb-today-focus-count { align-self: center; }
  body.startpage-v2 .pfb-today-focus-list { gap: 20px; }
  body.startpage-v2 .pfb-today-focus-group { gap: 9px; }
  body.startpage-v2 .pfb-today-focus-group-head { padding: 0 2px; }
  body.startpage-v2 .pfb-today-focus-row:not(.pfb-today-focus-crew-card) {
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 0;
    gap: 9px;
    padding: 10px;
  }
  body.startpage-v2 .pfb-today-focus-row:not(.pfb-today-focus-crew-card) .pfb-today-focus-meta {
    grid-column: 2;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
  }
  body.startpage-v2 .pfb-today-focus-copy strong { font-size: 12px; }
  body.startpage-v2 .pfb-today-focus-copy small { font-size: 10px; }
  body.startpage-v2 .pfb-today-focus-icon { width: 38px; height: 38px; }
  body.startpage-v2 .pfb-today-focus-progress { width: 100%; }
  body.startpage-v2 .pfb-today-focus-crew-card { padding: 14px; border-radius: 16px; }
  body.startpage-v2 .pfb-today-focus-crew-main {
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 10px;
    margin-top: 14px;
  }
  body.startpage-v2 .pfb-today-focus-crew-main .pfb-today-focus-icon {
    width: 43px;
    height: 43px;
    border-radius: 13px;
  }
  body.startpage-v2 .pfb-today-focus-crew-main .pfb-today-focus-copy strong { font-size: 15px; }
  body.startpage-v2 .pfb-today-focus-crew-progress { margin: 15px 0 13px; }
  body.startpage-v2 .pfb-today-focus-card-foot {
    align-items: flex-start;
    flex-direction: column;
  }
  body.startpage-v2 .pfb-today-focus-card-foot .pfb-today-focus-meta {
    width: 100%;
    justify-content: space-between;
  }
  body.startpage-v2 .pfb-today-focus-note { margin-top: 8px; }
}
@media (max-width: 370px) {
  body.startpage-v2 .pfb-today-focus-card-foot .pfb-today-focus-meta {
    align-items: stretch;
    flex-direction: column;
  }
  body.startpage-v2 .pfb-today-focus-card-foot .pfb-today-focus-action { width: 100%; }
}

@media (max-width: 430px) {
  body.startpage-v2 .pfb-today-focus-recommendation .pfb-today-focus-copy strong { font-size: 14px; }
  body.startpage-v2 .pfb-today-focus-recommendation .pfb-today-focus-copy small { font-size: 12px; }
  body.startpage-v2 .pfb-today-focus-recommendation .pfb-today-focus-meta {
    grid-column: 2;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  body.startpage-v2 .pfb-today-focus-recommendation .pfb-today-focus-action { width: 100%; }
}

/* Unified mission board: one surface, every active mission visible. */
body.startpage-v2 .pfb-today-focus {
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(245,176,48,.3);
  border-radius: 18px;
  background: linear-gradient(145deg,rgba(16,24,19,.98),rgba(7,12,9,.99));
}
body.startpage-v2 .pfb-today-focus-head {
  margin: 0;
  padding: 14px 15px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
body.startpage-v2 .pfb-today-focus-head h2 { font-size: 23px; }
body.startpage-v2 .pfb-today-focus-count {
  color: #ffd568;
  font-size: 10px;
  white-space: nowrap;
}
body.startpage-v2 .pfb-today-focus-list {
  display: grid;
  gap: 0;
}
body.startpage-v2 .pfb-today-focus-mission {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  gap: 9px;
  align-items: center;
  min-height: 0;
  padding: 9px 12px;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.075);
  border-radius: 0;
  background: transparent;
}
body.startpage-v2 .pfb-today-focus-mission:first-child { border-top: 0; }
body.startpage-v2 .pfb-today-focus-mission.is-location {
  background: linear-gradient(90deg,rgba(245,176,48,.055),transparent 72%);
}
body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-icon {
  width: 34px;
  height: 34px;
  font-size: 14px;
}
body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-copy { gap: 2px; }
body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-copy strong {
  font-size: 14px;
  line-height: 1.3;
}
body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-copy h3 {
  margin: 0;
  color: #fff8e8;
  font: 700 13px/1.25 'DM Mono',monospace;
  overflow-wrap: anywhere;
}
body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-scope { font-size: 9px; }
body.startpage-v2 .pfb-today-focus-eyebrow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
body.startpage-v2 .pfb-today-focus-eyebrow .pfb-today-focus-reward {
  flex: 0 0 auto;
  padding: 0;
  font-size: 10px;
}
body.startpage-v2 .pfb-today-focus-detail-line {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 2px 8px;
  min-width: 0;
}
body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-copy small {
  margin: 0;
  color: rgba(255,243,208,.62);
  font-size: 10px;
  line-height: 1.35;
  overflow-wrap: anywhere;
  white-space: normal;
}
body.startpage-v2 .pfb-today-focus-collection {
  color: rgba(255,243,208,.5);
  font: 700 11px/1.3 'DM Mono',monospace;
  letter-spacing: .04em;
}
body.startpage-v2 .pfb-today-focus-location-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 10px;
  min-height: 0;
}
body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-meta {
  min-width: 0;
  align-items: center;
}
body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-meta:empty { display: none; }
body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-reward {
  justify-content: center;
  padding: 0;
}
body.startpage-v2 .pfb-today-focus-action:disabled { opacity: .58; cursor: wait; }
body.startpage-v2 .pfb-today-focus-distance {
  min-width: 0;
  min-height: 0;
  padding: 4px 6px;
  border: 1px solid rgba(255,213,104,.24);
  border-radius: 999px;
  background: rgba(255,213,104,.05);
  color: rgba(255,231,171,.68);
  font: 700 8px/1 'DM Mono',monospace;
  letter-spacing: .04em;
  white-space: nowrap;
  cursor: pointer;
}
body.startpage-v2 .pfb-today-focus-distance:hover { color: #ffe6a3; border-color: rgba(255,213,104,.5); }
body.startpage-v2 .pfb-today-focus-distance[aria-disabled="true"] { opacity: .55; cursor: wait; }
body.startpage-v2 .pfb-today-focus-distance:focus-visible { outline: 2px solid #ffe08a; outline-offset: 2px; }
body.startpage-v2 .pfb-today-focus-auto {
  color: rgba(255,243,208,.62);
  font: 700 11px/1.3 'DM Mono',monospace;
  text-align: center;
}
body.startpage-v2 .pfb-today-focus-action:focus-visible,
body.startpage-v2 .pfb-game-mission-meta a:focus-visible,
body.startpage-v2 .pfb-game-mission-meta button:focus-visible {
  outline: 3px solid #ffe08a;
  outline-offset: 3px;
}

@media (max-width: 430px) {
  body.startpage-v2 .pfb-today-focus-head { padding: 12px 13px 10px; }
  body.startpage-v2 .pfb-today-focus-head h2 { font-size: 21px; }
  body.startpage-v2 .pfb-today-focus-mission {
    grid-template-columns: 30px minmax(0,1fr) auto;
    min-height: 0;
    padding: 8px 10px;
    gap: 8px;
  }
  body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-icon {
    width: 30px;
    height: 30px;
    font-size: 13px;
  }
  body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-meta {
    min-width: 0;
  }
  body.startpage-v2 .pfb-today-focus-mission .pfb-today-focus-action {
    width: auto;
    min-width: 0;
    min-height: 44px;
    padding: 0 9px;
  }
}

body.startpage-v2 .pfb-today-focus-action,
body.startpage-v2 button.pfb-today-focus-action,
body.startpage-v2 .pfb-game-mission-meta a,
body.startpage-v2 .pfb-game-mission-meta button { font-size: 11px; }
body.startpage-v2 .pfb-game-mission small,
body.startpage-v2 .pfb-game-mission-meta > span { font-size: 11px; }

body.startpage-v2 .pfb-location-result {
  display: grid;
  gap: 3px;
  margin-top: 8px;
  padding: 9px 10px;
  border: 1px solid rgba(245,176,48,.35);
  border-radius: 10px;
  background: rgba(245,176,48,.1);
  color: #fff3d0;
  font: 700 11px/1.4 'DM Mono',monospace;
}
body.startpage-v2 .pfb-location-result.is-success {
  border-color: rgba(112,223,145,.45);
  background: rgba(112,223,145,.1);
}
body.startpage-v2 .pfb-location-result button {
  width: fit-content;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffd568;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
