
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --red:   var(--in-accent, #e92038);
    --red2:  var(--in-accent-2, #c8102e);
    --bg:    var(--in-bg, #020202);
    --hud:   64px;
    --top:   52px;
    --sf:    var(--in-font-display, 'Steelfish', sans-serif);
    --pp:    var(--in-font-body, 'Poppins', sans-serif);
    --inlab-hud-seg-min: 96px;
  }
  html, body {
    background: var(--bg); color: #fff;
    font-family: var(--pp);
    height: 100dvh; width: 100vw;
    overflow: hidden; user-select: none;
  }

  /* ── TOPBAR ── */

  /* ── CANVAS ── */
  #canvasWrap {
    position:fixed;top:var(--top);left:0;right:0;bottom:var(--hud);
    overflow:hidden;
    border-radius:0 0 24px 24px;
    z-index:1;
  }
  #bbCanvas  { position:absolute;top:0;left:0;display:block;background:#060606;touch-action:none;cursor:none; }
  #confettiCanvas { position:fixed;inset:0;pointer-events:none;z-index:9050;display:none; }
  #scanline  { position:fixed;top:var(--top);left:0;right:0;bottom:var(--hud);pointer-events:none;z-index:60;
               border-radius:0 0 24px 24px;
               background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px); }

  /* ── HUD ── */
  #bbHud {
    position:fixed;bottom:0;left:0;right:0;height:var(--hud);
    display:grid;
    grid-template-columns: auto 1fr auto;
    align-items:stretch;
    padding:0 clamp(.7rem,1.8vw,1.8rem);
    background: linear-gradient(180deg,rgba(8,8,8,.99) 0%,rgba(2,2,2,1) 100%);
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(10px);z-index:9100;
  }
  #bbHud::before,#bbHud::after { content: none; }

  .hud-seg-stage { min-width:130px; }
  /* Responsive */
  @media (max-width: 920px) {
    :root { --inlab-hud-seg-min: 78px; }
    .hud-seg-stage { min-width:110px; }
  }
  @media (max-width: 720px) {
    :root { --inlab-hud-seg-min: 64px; }
    .hud-seg-stage { min-width:90px; }
    .hud-stage-name { font-size:.34rem; }
    .hud-combo { font-size:.7rem; }
  }

  .hud-stat__val {
    display:flex;align-items:center;justify-content:center;
    min-height:1.85rem;
  }
  .hud-lives-row { min-height:1.85rem; }

  /* Lives */
  .hud-lives-row { display:flex;gap:.26rem;align-items:center; }
  .live-heart {
    width:17px;height:17px;
    transition:transform .25s,filter .25s;
    filter:drop-shadow(0 0 4px rgba(233,32,56,.7));
  }
  .live-heart svg { width:100%;height:100%; }
  .live-heart.dead { filter:none;opacity:.18;transform:scale(.7); }

  /* Power-up ayrı sağ blok */
  .hud-power-block {
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:.14rem;
    padding:0 1.1rem;
    border-left:1px solid rgba(255,255,255,.06);
    flex-shrink:0;
  }

  #btnDev[hidden], #btnTestWin[hidden] { display:none !important; }
  #btnTestWin { opacity:.28;border-style:dashed; }
  #btnTestWin:hover { opacity:.65; }

  /* ── HUD EXTRA ── */
  .hud-stage-name {
    font-family: var(--pp);
    color:var(--red);
    font-weight:700; opacity:.95;
    margin-left:.5em;
    letter-spacing:.18em;
  }
  .hud-timer {
    transition: color .25s, text-shadow .25s;
    font-variant-numeric: tabular-nums;
  }
  .hud-timer.warn  { color:#ff9500; text-shadow:0 0 8px rgba(255,149,0,.6); }
  .hud-timer.crit  { color:var(--in-accent, #e92038); text-shadow:0 0 12px rgba(233,32,56,.85); animation: timerPulse .6s ease-in-out infinite; }
  @keyframes timerPulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.12)} }
  .hud-combo {
    color:var(--red); font-weight:700; font-family:var(--sf);
    font-size:.85rem; letter-spacing:0; margin-left:.18rem;
    transition: transform .15s, color .15s;
  }
  .hud-combo.bump { transform: scale(1.4); color:#ffaa00; }
  .hud-combo.fire { color:#ff6600; text-shadow:0 0 10px rgba(255,100,0,.7); }

  /* ── BIG COMBO POPUP ── */
  #comboPopup {
    position:fixed; left:50%; top:38%; transform:translate(-50%,-50%);
    font-family:var(--sf); font-size:clamp(3rem,9vw,7rem); font-weight:700;
    color:var(--red); text-shadow:0 0 30px rgba(233,32,56,.7);
    pointer-events:none; z-index:8400; opacity:0;
    letter-spacing:-.04em;
  }
  #comboPopup.show { animation: comboFly .9s ease-out forwards; }
  @keyframes comboFly {
    0%   { opacity:0; transform:translate(-50%,-30%) scale(.4); }
    20%  { opacity:1; transform:translate(-50%,-50%) scale(1.25); }
    65%  { opacity:1; transform:translate(-50%,-55%) scale(1); }
    100% { opacity:0; transform:translate(-50%,-70%) scale(.85); }
  }

  /* ── NEAR-MISS popup ── */
  #nearMissPop {
    position:fixed; pointer-events:none; z-index:8350;
    font-family:var(--sf); font-size:1.8rem; font-weight:700;
    color:#ffaa00; text-shadow:0 0 14px rgba(255,170,0,.7);
    opacity:0; letter-spacing:.05em;
  }
  #nearMissPop.show { animation: nmFly .7s ease-out forwards; }
  @keyframes nmFly {
    0%   { opacity:0; transform:translateY(0) scale(.7); }
    25%  { opacity:1; transform:translateY(-20px) scale(1.1); }
    100% { opacity:0; transform:translateY(-50px) scale(.9); }
  }

  /* ── STAGE INTRO CARD ── */
  #stageCard {
    position:fixed; inset:0; display:flex; align-items:center; justify-content:center;
    background:
      radial-gradient(ellipse at 50% 50%, rgba(40,0,20,.35) 0%, rgba(2,2,2,.98) 70%),
      linear-gradient(180deg, #050505 0%, #0a0203 100%);
    z-index:8600; pointer-events:none; opacity:0;
    transition:opacity .3s;
    overflow:hidden;
  }
  #stageCard.show { opacity:1; pointer-events:auto; }
  /* Arkaplan grid + tarama çizgisi */
  #stageCard::before {
    content:''; position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(233,32,56,.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(233,32,56,.06) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
    pointer-events:none;
  }
  #stageCard::after {
    content:''; position:absolute; left:0; right:0; height:2px;
    background:linear-gradient(90deg, transparent, rgba(233,32,56,.6), transparent);
    animation: scLine 2.4s ease-in-out infinite;
    pointer-events:none;
  }
  @keyframes scLine {
    0%   { top:0%; opacity:0; }
    20%  { opacity:1; }
    80%  { opacity:1; }
    100% { top:100%; opacity:0; }
  }
  .stage-card-inner {
    position:relative; text-align:center; padding:2rem 3rem; max-width:1000px;
    animation: scPop .55s cubic-bezier(.2,.9,.3,1.2) both;
  }
  @keyframes scPop {
    0%   { transform:scale(.7); opacity:0; }
    60%  { transform:scale(1.03); opacity:1; }
    100% { transform:scale(1); opacity:1; }
  }
  .sc-corner { position:absolute; width:42px; height:42px; border:2px solid var(--red); pointer-events:none; }
  .sc-corner.tl { top:-2px; left:-2px; border-right:none; border-bottom:none; }
  .sc-corner.tr { top:-2px; right:-2px; border-left:none; border-bottom:none; }
  .sc-corner.bl { bottom:-2px; left:-2px; border-right:none; border-top:none; }
  .sc-corner.br { bottom:-2px; right:-2px; border-left:none; border-top:none; }
  /* Üst meta satır */
  .sc-meta {
    display:flex; align-items:center; justify-content:center; gap:.9rem;
    font-family:var(--pp); font-size:.42rem; letter-spacing:.4em;
    color:rgba(255,255,255,.55); margin-bottom:.8rem; text-transform:uppercase;
  }
  .sc-meta-dot { width:6px; height:6px; background:var(--red); border-radius:50%; animation: scBlink 1s infinite; }
  @keyframes scBlink { 0%,49%{opacity:1} 50%,100%{opacity:.25} }
  .sc-meta-rec { color:var(--red); font-weight:700; }
  .stage-card-num {
    font-family:var(--pp); font-size:.5rem; letter-spacing:.5em;
    color:var(--red); margin-bottom:.6rem;
    display:inline-block; padding:.3rem .8rem;
    border:1px solid rgba(233,32,56,.35);
    background:rgba(233,32,56,.06);
  }
  .stage-card-name {
    font-family:var(--sf); font-size:clamp(4rem,12vw,10rem); font-weight:700;
    line-height:.9; color:#fff; letter-spacing:-.04em;
    text-shadow: 0 4px 30px rgba(233,32,56,.4);
  }
  .stage-card-name em { font-style:normal; color:var(--red); }
  .stage-card-tag { font-family:var(--pp); font-size:.55rem; letter-spacing:.3em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-top:1.2rem; }
  .stage-card-warn { display:inline-block; margin-top:1rem; padding:.45rem 1.1rem; border:1px solid rgba(233,32,56,.5); background:rgba(233,32,56,.08); color:#ff9090; font-family:var(--pp); font-size:.42rem; letter-spacing:.2em; text-transform:uppercase; }
  .sc-cta {
    margin-top:1.4rem;
    font-family:var(--pp); font-weight:500;
    font-size:.55rem; letter-spacing:.35em;
    line-height:1.4;
    color:rgba(255,255,255,.85);
    text-transform:uppercase;
    animation: scShake .5s ease-out 1 both;
  }
  .sc-cta em { font-style:normal; color:var(--red); font-weight:700; }
  .sc-cta-strike { text-decoration: line-through; text-decoration-thickness:2px; text-decoration-color:var(--red); opacity:.65; }
  @keyframes scShake {
    0%,100% { transform:translateX(0); }
    20% { transform:translateX(-6px); }
    40% { transform:translateX(5px); }
    60% { transform:translateX(-3px); }
    80% { transform:translateX(2px); }
  }
  .sc-sub {
    margin-top:.8rem; font-family:var(--pp);
    font-size:.5rem; letter-spacing:.3em; text-transform:uppercase;
    color:rgba(255,255,255,.4);
  }
  .sc-stats {
    display:flex; justify-content:center; gap:1.6rem; margin-top:1.4rem;
    font-family:var(--pp); font-size:.42rem; letter-spacing:.25em;
    text-transform:uppercase; color:rgba(255,255,255,.45);
  }
  .sc-stats span { color:#fff; font-weight:700; letter-spacing:.1em; }
  .sc-stats b { color:var(--red); font-weight:700; }
  /* Bottom prompt bar */
  .sc-prompt {
    margin-top:1.8rem;
    font-family:var(--pp); font-size:.45rem; letter-spacing:.4em;
    color:rgba(255,255,255,.35); text-transform:uppercase;
  }
  .sc-prompt b { color:var(--red); font-weight:700; }

  /* ── SUDDEN DEATH overlay ── */
  #sdOverlay {
    position:fixed; inset:0; pointer-events:none; z-index:7950;
    background: radial-gradient(circle at 50% 50%, transparent 30%, rgba(233,32,56,.18) 70%, rgba(233,32,56,.32) 100%);
    opacity:0; transition:opacity .5s;
  }
  #sdOverlay.active { opacity:1; animation: sdPulse 1.2s ease-in-out infinite; }
  @keyframes sdPulse { 0%,100%{filter:hue-rotate(0)} 50%{filter:hue-rotate(-10deg) brightness(1.15)} }
  #sdOverlay::after {
    content:'SUDDEN DEATH'; position:absolute; top:20%; left:50%; transform:translateX(-50%);
    font-family:var(--sf); font-size:clamp(2.4rem,5vw,4rem); color:#fff;
    text-shadow:0 0 24px rgba(233,32,56,1); letter-spacing:.08em;
    animation: sdShake .25s ease-in-out infinite;
  }
  @keyframes sdShake { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(-3px)} }

  /* ── BOSSY TAUNTS ── */
  .bossy-taunt {
    font-family:var(--pp); font-size:.55rem; letter-spacing:.18em; text-transform:uppercase;
    color:#ff7080; margin:1rem 0 .8rem; font-style:italic; font-weight:600;
    text-shadow:0 0 8px rgba(233,32,56,.3);
  }

  /* ── STATS ── */
  .intro-stats {
    display:flex; gap:1.5rem; margin: -.5rem 0 1.5rem; flex-wrap:wrap; justify-content:center;
  }
  .intro-stat {
    display:flex; flex-direction:column; align-items:center; gap:.18rem;
    padding:.4rem .9rem; border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.02);
  }
  .intro-stat-lbl { font-family:var(--pp); font-size:.35rem; letter-spacing:.32em; text-transform:uppercase; color:rgba(255,255,255,.4); }
  .intro-stat-val { font-family:var(--sf); font-size:1.4rem; font-weight:700; color:#fff; line-height:1; }

  /* ── DEV PANEL ── */
  #devPanel{
    position:fixed; top:calc(var(--top) + 60px); right:14px;
    width:300px; background:rgba(12,12,15,.98); border:1px solid rgba(255,204,0,.35);
    border-radius:10px; box-shadow:0 16px 48px rgba(0,0,0,.7), 0 0 0 1px rgba(255,204,0,.12);
    z-index:99999; display:none; backdrop-filter:blur(12px);
    font-family:var(--sf); color:#fff;
  }
  #devPanel.open{ display:block; animation:devIn .18s ease-out; }
  @keyframes devIn{ from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:translateY(0)} }
  .dev-panel-head{
    display:flex; align-items:center; justify-content:space-between;
    padding:.55rem .7rem; border-bottom:1px solid rgba(255,255,255,.08);
    font-family:var(--pp); font-size:.55rem; letter-spacing:.18em; text-transform:uppercase;
    color:#ffcc00;
  }
  .dev-panel-head i{ margin-right:.35rem; }
  .dev-close{
    background:transparent; border:none; color:rgba(255,255,255,.5); cursor:pointer;
    font-size:.9rem; padding:.2rem .35rem; border-radius:4px;
  }
  .dev-close:hover{ color:#fff; background:rgba(255,255,255,.08); }
  .dev-panel-body{ padding:.55rem; display:flex; flex-direction:column; gap:.35rem; max-height:60vh; overflow-y:auto; }
  .dev-stage-row{
    display:flex; align-items:center; gap:.5rem;
    padding:.5rem .6rem; border:1px solid rgba(255,255,255,.08);
    border-radius:6px; background:rgba(255,255,255,.02);
    transition:all .15s;
  }
  .dev-stage-row:hover{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.16); }
  .dev-stage-num{
    width:26px; height:26px; border-radius:50%;
    background:rgba(233,32,56,.18); color:var(--in-accent, #e92038);
    display:flex; align-items:center; justify-content:center;
    font-weight:800; font-size:.75rem; flex-shrink:0;
  }
  .dev-stage-info{ flex:1; min-width:0; }
  .dev-stage-name{ font-size:.78rem; font-weight:700; color:#fff; line-height:1.1; }
  .dev-stage-name em{ font-style:normal; color:var(--in-accent, #e92038); }
  .dev-stage-tag{ font-size:.55rem; color:rgba(255,255,255,.45); margin-top:.15rem; line-height:1.2; }
  .dev-go-btn{
    background:#ffcc00; color:#000; border:none; cursor:pointer;
    padding:.3rem .6rem; border-radius:4px; font-weight:800;
    font-size:.62rem; letter-spacing:.1em; font-family:var(--pp);
    transition:transform .1s;
  }
  .dev-go-btn:hover{ transform:scale(1.05); background:#fff; }
  .dev-panel-foot{
    padding:.4rem .7rem; border-top:1px solid rgba(255,255,255,.08);
    font-size:.55rem; color:rgba(255,255,255,.4); text-align:center;
  }
  .dev-hint b{ color:#ffcc00; }

  /* ── ACTIVE POWER-UP TIMERS ── */
  #activePowers {
    position: fixed;
    top: calc(var(--top) + 12px);
    right: 14px;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    z-index: 70;
    pointer-events: none;
  }
  .ap-item {
    display: flex; align-items: center; gap: .5rem;
    padding: .35rem .65rem .35rem .45rem;
    background: rgba(8,8,8,.82);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 4px;
    backdrop-filter: blur(8px);
    min-width: 138px;
    position: relative;
    overflow: hidden;
    animation: apIn .3s ease;
  }
  @keyframes apIn { from { opacity:0; transform:translateX(20px); } to { opacity:1; transform:translateX(0); } }
  .ap-item.ending { animation: apPulse .5s ease infinite; }
  @keyframes apPulse { 0%,100%{opacity:1} 50%{opacity:.55} }
  .ap-icon {
    width: 22px; height: 22px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .ap-body { flex: 1; min-width: 0; }
  .ap-name {
    font-family: var(--pp); font-size: .42rem; letter-spacing: .18em;
    text-transform: uppercase; color: #fff; line-height: 1;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .ap-time {
    font-family: 'JetBrains Mono','Courier New',monospace;
    font-size: .65rem; color: rgba(255,255,255,.85); line-height: 1;
    margin-top: .15rem; font-variant-numeric: tabular-nums;
  }
  .ap-bar {
    position: absolute; bottom: 0; left: 0; height: 2px;
    background: currentColor;
    transition: width .1s linear;
  }
  /* Toggleless shield */
  .ap-item.ap-persist .ap-time { display: none; }

  /* ── POWER-UP TOAST ── */
  #puToast {
    position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);
    pointer-events:none;z-index:8500;text-align:center;
    display:flex;flex-direction:column;align-items:center;gap:.5rem;
    opacity:0;
  }
  #puToast.show { animation:toastAnim 1.1s ease forwards; }
  @keyframes toastAnim {
    0%  { opacity:0;transform:translate(-50%,-50%) scale(.5); }
    18% { opacity:1;transform:translate(-50%,-50%) scale(1.1); }
    58% { opacity:1;transform:translate(-50%,-50%) scale(1); }
    100%{ opacity:0;transform:translate(-50%,-50%) scale(.82); }
  }
  .t-circle {
    width:104px;height:104px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    border:3px solid rgba(255,255,255,.38);
    box-shadow:0 0 40px rgba(0,0,0,.8);
  }
  .t-icon { font-size:3rem;line-height:1; }
  #puToast .t-name { font-family:var(--sf);font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1; }
  #puToast .t-sub  { font-family:var(--pp);font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.48); }

  /* ── OVERLAYS ── */

  #screenIntro.bb-screen {
    background:
      radial-gradient(ellipse at 50% 45%, rgba(0,0,0,.55) 0%, rgba(0,0,0,.88) 60%, rgba(2,2,2,.96) 100%),
      url('../images/brief-breaker-intro-bg.webp') center/cover no-repeat,
      #020202;
    animation: bbIntroBreath 18s ease-in-out infinite;
  }
  @keyframes bbIntroBreath {
    0%, 100% { background-size: auto, 108% auto, auto; background-position: center, 50% 50%, center; }
    50%      { background-size: auto, 114% auto, auto; background-position: center, 52% 48%, center; }
  }
  #screenIntro::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: repeating-linear-gradient(0deg, rgba(255,255,255,.012) 0px 1px, transparent 1px 3px);
    mix-blend-mode: overlay; opacity: .6; z-index: 0;
  }
  #screenIntro > * { position: relative; z-index: 1; }

  .bb-mid-title { font-family:var(--sf);font-size:clamp(2.6rem,6vw,5rem);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:1.05;color:#fff;margin-bottom:.8rem; }
  .bb-mid-title em { font-style:normal;color:var(--red); }

  .score-list { display:none; }/* Skor gösterimi kaldırıldı */

  .btn-sec { display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:rgba(255,255,255,.4);padding:.68rem 1.6rem;font-family:var(--pp);font-size:.46rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:border-color .25s,color .25s;text-decoration:none;margin-top:.5rem; }
  .btn-sec:hover { border-color:rgba(255,255,255,.26);color:#fff; }

  /* ── WIN SCREEN ── */
  #screenWin {
    background: rgba(4,4,6,.82);
    z-index:8200;
    pointer-events:auto;
    justify-content:center;
    align-items:center;
    overflow-y:auto;
    padding:1rem;
  }

  /* Tek kompakt kart */
  .win-card {
    position:relative;
    width:100%;max-width:480px;
    background: #0e0e10;
    border-radius:6px;
    overflow:hidden;
    border:1px solid rgba(233,32,56,.28);
    box-shadow:
      0 0 40px rgba(233,32,56,.12),
      0 2px 0 rgba(233,32,56,.4) inset,
      0 0 0 1px rgba(255,255,255,.04) inset;
    animation: winGlow 2.8s ease-in-out infinite;
    z-index:1;
  }
  @keyframes winGlow {
    0%,100% { box-shadow:0 0 40px rgba(233,32,56,.12), 0 2px 0 rgba(233,32,56,.4) inset, 0 0 0 1px rgba(255,255,255,.04) inset; border-color:rgba(233,32,56,.28); }
    50%     { box-shadow:0 0 70px rgba(233,32,56,.26), 0 2px 0 rgba(233,32,56,.6) inset, 0 0 0 1px rgba(255,255,255,.06) inset; border-color:rgba(233,32,56,.55); }
  }

  /* Kırmızı üst çizgi */
  .win-card::before {
    content:'';
    position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,transparent,var(--red),transparent);
  }

  /* Kart başlık alanı */
  .win-card__head {
    padding:1.6rem 1.8rem 1.3rem;
    text-align:center;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .win-card__logo {
    height:26px;width:auto;
    filter:drop-shadow(0 0 8px rgba(233,32,56,.55));
    margin-bottom:1rem;
  }
  .win-card__title {
    font-family:var(--sf);font-size:clamp(2.1rem,4.4vw,3.2rem);
    font-weight:700;text-transform:uppercase;
    letter-spacing:-.015em;line-height:.92;color:#fff;
    margin-bottom:.55rem;
    text-shadow:0 0 24px rgba(233,32,56,.35);
  }
  .win-card__title em {
    font-style:normal;color:var(--red);
    text-shadow:0 0 18px rgba(233,32,56,.7);
  }
  .win-card__sub {
    font-family:var(--pp);font-size:.44rem;letter-spacing:.22em;
    text-transform:uppercase;color:rgba(255,255,255,.42);
    margin-bottom:.85rem;
  }
  .win-card__sub em { font-style:normal;color:#fff;font-weight:600; }

  .win-card__stats-inline {
    display:inline-flex; align-items:baseline; justify-content:center; gap:.55rem;
    padding:.45rem .95rem;
    background:linear-gradient(180deg, rgba(233,32,56,.08), rgba(233,32,56,.02));
    border:1px solid rgba(233,32,56,.22);
    border-radius:3px;
  }
  .win-card__stats-item {
    display:inline-flex; align-items:baseline; gap:.32rem;
    font-family:var(--sf); font-size:.95rem; color:#fff; font-weight:700;
    letter-spacing:.02em;
  }
  .win-card__stats-item em {
    font-style:normal; font-family:var(--pp); font-weight:500;
    font-size:.34rem; letter-spacing:.22em; text-transform:uppercase;
    color:rgba(255,255,255,.42);
  }
  .win-card__stats-dot {
    color:rgba(255,255,255,.2); font-family:var(--sf); font-size:.8rem;
  }

  /* Kod bölümü */
  .win-card__code {
    padding:1rem 1.8rem 1.1rem;
    text-align:center;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .win-card__code-lbl {
    font-family:var(--pp);font-size:.38rem;letter-spacing:.28em;
    text-transform:uppercase;color:rgba(255,255,255,.32);
    margin-bottom:.55rem;
  }
  .win-card__code-row {
    display:inline-flex;align-items:center;gap:.5rem;
    background:rgba(233,32,56,.08);
    border:1px solid rgba(233,32,56,.32);
    border-radius:3px;
    padding:.38rem .9rem .38rem 1.1rem;
  }
  .win-card__code-text {
    font-family:var(--sf);font-size:1.1rem;letter-spacing:.18em;
    color:#fff;text-shadow:0 0 14px rgba(233,32,56,.55);
  }
  .copy-btn {
    display:inline-flex;align-items:center;gap:.3rem;
    background:transparent;border:1px solid rgba(255,255,255,.14);
    border-radius:2px;
    padding:.28rem .6rem;cursor:pointer;font-family:var(--pp);font-size:.35rem;
    letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);
    transition:border-color .18s,color .18s,background .18s;
  }
  .copy-btn:hover  { border-color:var(--red);color:#fff;background:rgba(233,32,56,.1); }
  .copy-btn.copied { border-color:#2eb67d;color:#2eb67d; }

  /* Mail satırı */
  .win-card__mail {
    display:flex; align-items:center; gap:.7rem;
    margin:.9rem 1.4rem 0;
    padding:.7rem .9rem;
    background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
    border:1px solid rgba(255,255,255,.07);
    border-radius:4px;
    transition:border-color .25s, background .25s;
  }
  .win-card__mail:hover {
    border-color:rgba(233,32,56,.35);
    background:linear-gradient(180deg, rgba(233,32,56,.06), rgba(233,32,56,.02));
  }
  .win-card__mail-icon {
    flex-shrink:0;
    width:30px; height:30px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(233,32,56,.12);
    border:1px solid rgba(233,32,56,.28);
    border-radius:50%;
    transition:background .25s, border-color .25s, transform .25s;
  }
  .win-card__mail:hover .win-card__mail-icon {
    background:rgba(233,32,56,.22);
    border-color:rgba(233,32,56,.5);
    transform:scale(1.06);
  }
  .win-card__mail-icon i { color:var(--red); font-size:.62rem; opacity:.95; }
  .win-card__mail-body { display:flex; flex-direction:column; gap:.12rem; min-width:0; flex:1; }
  .win-card__mail-lbl {
    font-family:var(--pp); font-size:.34rem; letter-spacing:.2em;
    text-transform:uppercase; color:rgba(255,255,255,.35);
    line-height:1;
  }
  .win-card__mail-link {
    font-family:var(--pp); color:rgba(255,255,255,.92);
    font-size:.46rem; font-weight:600;
    letter-spacing:.01em; text-decoration:none;
    line-height:1.2;
    transition:color .2s;
  }
  .win-card__mail-link:hover { color:var(--red); }

  /* Aksiyon butonları */
  .win-card__actions {
    display:flex;align-items:center;gap:.55rem;
    padding:.9rem 1.8rem 1.1rem;
    justify-content:center;
    border-top:1px solid rgba(255,255,255,.05);
  }

  /* ── INFO MODAL ── */
  .in-modal.bb-info-modal { max-width:620px; }
  .info-panel h3 {
    font-family:var(--sf);font-size:1.75rem;text-transform:uppercase;
    letter-spacing:.04em;color:#fff;margin:0 2.2rem 1.4rem 0;
  }
  .info-panel h3 em { font-style:normal;color:var(--red); }

  .info-row { display:flex;align-items:flex-start;gap:.9rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.06); }
  .info-row:last-child { border-bottom:none; }
  .info-row .icon { font-size:1.05rem;flex-shrink:0;margin-top:.04rem; }
  .info-row-body strong { display:block;font-family:var(--pp);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:.18rem; }
  .info-row-body span { font-family:var(--pp);font-size:.5rem;color:rgba(255,255,255,.44);line-height:1.65; }

  .info-pu-grid { display:grid;grid-template-columns:1fr 1fr;gap:.42rem;margin-top:.55rem; }
  .info-pu-item { display:flex;align-items:center;gap:.52rem;padding:.42rem .7rem;border:1px solid rgba(255,255,255,.07); }
  .info-pu-dot { width:9px;height:9px;border-radius:50%;flex-shrink:0; }
  .info-pu-item span { font-family:var(--pp);font-size:.46rem;color:rgba(255,255,255,.58); }

  /* ── Highlight gift row ── */
  .info-row.gift-row {
    padding:.9rem;margin-top:.6rem;
    background:linear-gradient(135deg,rgba(233,32,56,.1) 0%,rgba(180,10,30,.06) 100%);
    border:1px solid rgba(233,32,56,.28);
    border-radius:0;
    animation:giftRowGlow 3s ease-in-out infinite;
  }
  @keyframes giftRowGlow {
    0%,100%{ border-color:rgba(233,32,56,.28); box-shadow:none; }
    50%    { border-color:rgba(233,32,56,.55); box-shadow:0 0 16px rgba(233,32,56,.12); }
  }
  .info-row.gift-row .icon { font-size:1.4rem; }
  .info-row.gift-row strong { font-size:.58rem;color:var(--red) !important; }
  .info-row.gift-row span   { font-size:.52rem;color:rgba(255,255,255,.6) !important; }
  .info-gift-badge {
    display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;
    padding:.3rem .85rem;
    background:rgba(233,32,56,.15);border:1px solid rgba(233,32,56,.35);
    font-family:var(--pp);font-size:.42rem;letter-spacing:.2em;
    text-transform:uppercase;color:var(--red);
    animation:badgeBlink 2s step-end infinite;
  }
  @keyframes badgeBlink {
    0%,100%{ opacity:1; } 50%{ opacity:.5; }
  }

  @media(max-width:640px){
    .nmi-guide{flex-direction:column;}
    .nmi-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);}
    .nmi-item:last-child{border-bottom:none;}
    .win-stats{ flex-direction:column; }
    .win-stat{ border-right:none;border-bottom:1px solid rgba(255,255,255,.06); }
    .win-stat:last-child{border-bottom:none;}
  }
  
  /* ── DOKUNMATİK KART ── */
  .bb-touch-card {
    width:100%;max-width:520px;margin:0 auto 1.6rem;
    padding:1.1rem 1.4rem;
    border:1px solid rgba(233,32,56,.35);
    background:rgba(233,32,56,.06);
    text-align:center;
  }
  .bb-touch-card[hidden] { display:none; }
  .bb-touch-card i { font-size:1.1rem;color:var(--red);display:block;margin-bottom:.55rem; }
  .bb-touch-card__title {
    font-family:var(--sf);font-size:clamp(1.3rem,5vw,1.7rem);font-weight:700;
    text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;color:#fff;margin-bottom:.4rem;
  }
  .bb-touch-card__text {
    font-family:var(--pp);font-size:.5rem;letter-spacing:.08em;line-height:1.7;
    color:rgba(255,255,255,.55);
  }
  .nmi-cta[disabled],
  .nmi-cta[disabled]:hover {
    opacity:.35;cursor:not-allowed;transform:none;
    background:var(--red);box-shadow:none;
  }
  .nmi-cta[disabled] i { animation:none; }
  .win-card__code-lbl.is-warn { color:#ffb020;letter-spacing:.14em; }

/* ── Satır-içi stillerden taşındı ── */
body .hud-seg.hud-seg--last { border-right: none; }
body .hud-lbl.hud-lbl--ghost { opacity: 0; }
.hud-btn-pair { display: flex; gap: .28rem; }
.info-row-body .info-red { color: #e92038; }
.info-pu-item .info-pu-dot--slow  { background: #36c5f0; }
.info-pu-item .info-pu-dot--fast  { background: #ff6b00; }
.info-pu-item .info-pu-dot--wide  { background: #2eb67d; }
.info-pu-item .info-pu-dot--multi { background: #fff; }
.info-pu-item .info-pu-dot--skull { background: #e92038; }
.info-pu-item .info-pu-dot--fire  { background: #ff4400; }
.info-pu-grid .info-pu-item--fire { border-color: rgba(255,68,0,.3); background: rgba(255,68,0,.06); }
.info-row-body .info-gift-wrap { margin-top: .5rem; }
#winMailLink { text-decoration: none; color: inherit; }
#btnWinPlay { margin-bottom: 0; }
