    /* V9_9 ESCENA SVG COHERENTE · Coffee Rush STA */
    .scene-character-svg,
    .scene-customer-svg,
    .scene-cup-svg,
    .scene-passerby-svg,
    .scene-competitor-svg,
    .scene-register-svg {
      display: block;
      width: 100%;
      height: 100%;
      pointer-events: none;
      overflow: visible;
    }

    .barista .head,
    .barista .body {
      display: none !important;
    }

    .barista {
      display: block;
      color: var(--sta-blue);
    }

    .barista .scene-barista-svg {
      filter: drop-shadow(0 10px 8px rgba(21, 50, 90, .16));
    }

    .barista.busy .scene-barista-svg,
    .barista.preparing .scene-barista-svg {
      filter: drop-shadow(0 12px 10px rgba(21, 50, 90, .22));
    }

    .customer,
    .passerby,
    .cup {
      background: transparent !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }

    .customer::before,
    .customer::after,
    .passerby::before,
    .passerby::after,
    .competitor-person::before,
    .competitor-person::after,
    .cup::before {
      display: none !important;
      content: none !important;
    }

    .customer {
      --scene-accent: #d8f0ff;
      color: var(--sta-blue);
    }

    .customer .scene-customer-svg {
      filter: drop-shadow(0 4px 4px rgba(21, 50, 90, .16));
      transform-origin: center bottom;
    }

    .customer-happy {
      --scene-accent: #dff8e8;
    }

    .customer-happy .scene-customer-svg {
      filter: drop-shadow(0 5px 5px rgba(40, 122, 61, .20));
    }

    .customer-angry {
      --scene-accent: #ffe1dd;
    }

    .customer-angry .scene-customer-svg {
      filter: drop-shadow(0 5px 5px rgba(180, 35, 24, .18));
    }

    .customer-lost {
      --scene-accent: #fff4cf;
      opacity: .55;
    }

    .customer-served .scene-customer-svg,
    .customer.served .scene-customer-svg {
      opacity: .85;
    }

    .cup {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      overflow: visible;
    }

    .cup .scene-cup-svg {
      filter: drop-shadow(0 2px 2px rgba(21, 50, 90, .12));
    }

    .passerby {
      color: #64748b;
    }

    .passerby .scene-passerby-svg {
      opacity: .86;
      filter: drop-shadow(0 3px 3px rgba(21, 50, 90, .10));
    }

    .competitor-stand {
      display: grid;
      grid-template-rows: 1fr auto;
      align-items: end;
      justify-items: center;
    }

    .competitor-awning,
    .competitor-person,
    .competitor-counter {
      display: none !important;
    }

    .scene-competitor-svg {
      grid-row: 1 / 3;
      grid-column: 1;
      width: 100%;
      height: 100%;
      opacity: .92;
      filter: saturate(.82);
    }

    .competitor-sign {
      grid-row: 2;
      grid-column: 1;
      position: relative;
      z-index: 2;
      margin: 0 0 12px;
      max-width: 118px;
      border: 1px solid rgba(21, 50, 90, .22);
      background: rgba(51, 65, 85, .90);
      box-shadow: 0 7px 14px rgba(21, 50, 90, .14);
    }

    .shop-wrap .register.scene-register {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 1fr;
      place-items: center;
      padding: 0;
      overflow: visible;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .shop-wrap .register.scene-register::before {
      display: none !important;
      content: none !important;
    }

    .scene-register-svg,
    .scene-register-value {
      grid-area: 1 / 1;
    }

    .scene-register-svg {
      filter: drop-shadow(0 6px 5px rgba(21, 50, 90, .13));
    }

    .scene-register-value {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 52px;
      max-width: 74px;
      min-height: 20px;
      margin-top: 8px;
      padding: 2px 5px;
      border-radius: 7px;
      color: #0f6d46;
      background: rgba(240, 252, 247, .92);
      border: 1px solid rgba(21, 50, 90, .18);
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
      text-align: center;
      white-space: nowrap;
    }

    .scene-register-value.tycoon-pulse {
      animation: pulse .46s ease;
    }

    @media (max-width: 820px) {
      .competitor-sign {
        max-width: 76px;
        margin-bottom: 8px;
        padding: 3px 5px;
        font-size: 8px;
      }

      .scene-register-value {
        min-width: 46px;
        max-width: 66px;
        min-height: 18px;
        margin-top: 6px;
        font-size: 11px;
      }
    }

    @media (max-width: 520px) {
      .customer .scene-customer-svg,
      .passerby .scene-passerby-svg,
      .cup .scene-cup-svg,
      .barista .scene-barista-svg,
      .scene-register-svg,
      .scene-competitor-svg {
        filter: none;
      }

      .scene-register-value {
        font-size: 10px;
      }
    }

    /* V9_9_1 FIX TRANSEUNTES SVG · Coffee Rush STA */
    .shop-wrap .traffic-lane {
      display: block !important;
    }

