:root {
      --cyan: #6bf6ff;
      --cyan-soft: rgba(107, 246, 255, 0.54);
      --cyan-faint: rgba(107, 246, 255, 0.16);

      --white: #f5ffff;
      --muted: rgba(245, 255, 255, 0.56);
      --dark: #03070a;
      --panel: rgba(3, 9, 13, 0.74);
      --line: rgba(107, 246, 255, 0.28);

      --safe-top: env(safe-area-inset-top, 0px);
      --safe-bottom: env(safe-area-inset-bottom, 0px);
    }

    * {
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
    }

    html,
    body {
      width: 100%;
      height: 100%;
      margin: 0;
      overflow: hidden;
      background: #000;
      color: var(--white);
      font-family: "Montserrat", sans-serif;
    }

    button,
    input {
      font: inherit;
    }

    button {
      color: inherit;
    }

    .app {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background: #000;
    }

    .screen {
      position: absolute;
      inset: 0;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition:
        opacity 0.5s ease,
        visibility 0.5s ease;
    }

    .screen.active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }

    /* ==================================================
       SHARED BACKGROUND PANNING
    ================================================== */

    .pan-viewport {
      position: absolute;
      inset: 0;
      overflow: hidden;
      touch-action: none;
      cursor: grab;
    }

    .pan-viewport.dragging {
      cursor: grabbing;
    }

    .pan-layer {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      transform: translate3d(0, 0, 0);
      will-change: transform;
    }

    .pan-image {
      display: block;
      width: auto;
      height: 100%;
      max-width: none;
      user-select: none;
      pointer-events: none;
    }

    .screen-shade {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(
          to bottom,
          rgba(8, 24, 34, 0.30),
          rgba(5, 14, 20, 0.16) 30%,
          rgba(3, 10, 15, 0.10) 58%,
          rgba(0, 0, 0, 0.76)
        );
    }

    .screen-vignette {
      position: absolute;
      inset: 0;
      pointer-events: none;
      box-shadow: inset 0 0 110px rgba(0, 0, 0, 0.46);
    }

    /* ==================================================
       START SCREEN
    ================================================== */

    .start-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .start-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(
          to bottom,
          rgba(0, 0, 0, 0.17),
          rgba(0, 0, 0, 0.32) 50%,
          rgba(0, 0, 0, 0.77)
        );
    }

    .start-content {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center;
      padding:
        calc(34px + var(--safe-top))
        24px
        calc(42px + var(--safe-bottom));
      text-align: center;
    }

    .kicker {
      color: var(--cyan);
      font-size: 9px;
      letter-spacing: 0.32em;
      text-transform: uppercase;
    }

    .main-title {
      margin: 9px 0 0;
      font-size: clamp(30px, 8vw, 66px);
      font-weight: 300;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }

    .subtitle {
      margin-top: 9px;
      color: var(--muted);
      font-size: 9px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }

    .thin-divider {
      width: min(520px, 76vw);
      height: 1px;
      margin: 25px 0 17px;
      background:
        linear-gradient(
          90deg,
          transparent,
          var(--cyan-soft),
          transparent
        );
    }

    .text-button {
      position: relative;
      border: 0;
      background: transparent;
      padding: 14px 27px;
      color: var(--white);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      cursor: pointer;
    }

    .text-button::before,
    .text-button::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 28px;
      height: 1px;
      background: var(--cyan-soft);
    }

    .text-button::before {
      left: -12px;
    }

    .text-button::after {
      right: -12px;
    }

    .text-button:hover,
    .text-button:focus-visible {
      color: var(--cyan);
    }

    /* ==================================================
       MAP
    ================================================== */

    .hotspot {
      position: absolute;
      width: 46px;
      height: 46px;
      transform: translate(-50%, -50%);
      border: 0;
      background: transparent;
      display: grid;
      place-items: center;
      cursor: pointer;
      z-index: 3;
    }

    .hotspot-core {
      position: relative;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background: #ffffff;
      box-shadow:
        0 0 5px #ffffff,
        0 0 13px rgba(255,255,255,0.98),
        0 0 25px rgba(107,246,255,0.95),
        0 0 44px rgba(107,246,255,0.72);
      animation: hotspotFlicker 1.65s ease-in-out infinite;
    }

    .hotspot-core > .hotspot-pin,
    .hotspot-core::marker { display:none; }

    .hotspot-core span { pointer-events:none; }

    .hotspot-core::after {
      box-shadow: 0 0 12px rgba(107,246,255,0.72);
    }

    .hotspot-core .cyan-center,
    .hotspot-core:has(.cyan-center) { }

    @keyframes hotspotFlicker {
      0%,100% { transform: scale(1); filter: brightness(1); }
      48% { transform: scale(1.14); filter: brightness(1.55); }
      55% { transform: scale(1.03); filter: brightness(1.15); }
    }

    .hotspot-ring,
    .hotspot-ring::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      border: 1px solid rgba(255, 255, 255, 0.6);
      border-radius: 50%;
      transform: translate(-50%, -50%);
      animation: pulse 2.2s ease-out infinite;
    }

    .hotspot-ring::after {
      content: "";
      position: absolute;
      left: 50%; top: 50%;
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 50%;
      transform: translate(-50%,-50%);
      animation: pulse 2.2s ease-out infinite;
      animation-delay: 1.1s;
    }

    .hotspot-ring {
      position:absolute; left:50%; top:50%;
      border:1px solid rgba(255,255,255,.78); border-radius:50%;
      transform:translate(-50%,-50%); animation:pulse 2.2s ease-out infinite;
    }

    .hotspot-cyan-center {
      position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
      width:4px; height:4px; border-radius:50%; background:var(--cyan);
      box-shadow:0 0 4px var(--cyan),0 0 9px var(--cyan);
      z-index:2;
    }

    @keyframes pulse {
      from {
        width: 8px;
        height: 8px;
        opacity: 0.9;
      }

      to {
        width: 44px;
        height: 44px;
        opacity: 0;
      }
    }

    .map-header {
      position: absolute;
      z-index: 8;
      top: calc(21px + var(--safe-top));
      left: 33px;
      right: 33px;
      display: flex;
      justify-content: space-between;
      pointer-events: none;
    }

    .map-heading small {
      display: block;
      color: var(--cyan);
      font-size: 8px;
      letter-spacing: 0.31em;
      text-transform: uppercase;
    }

    .map-heading strong {
      display: block;
      margin-top: 7px;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .navigation-status {
      text-align: right;
      color: var(--muted);
      font-size: 8px;
      line-height: 1.8;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .navigation-status span {
      color: var(--cyan);
    }

    .bottom-center {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 8;
      display: flex;
      justify-content: center;
      padding:
        17px
        20px
        calc(25px + var(--safe-bottom));
      pointer-events: none;
    }

    .bottom-center button {
      pointer-events: auto;
    }

    /* ==================================================
       LOCATION SCREENS
    ================================================== */

    .scene-header {
      position: absolute;
      z-index: 8;
      top: calc(29px + var(--safe-top));
      left: 32px;
      right: 25px;
      max-width: 520px;
      pointer-events: none;
    }

    .scene-label {
      color: var(--cyan);
      font-size: 8px;
      letter-spacing: 0.31em;
      text-transform: uppercase;
    }

    .scene-title {
      margin: 10px 0 0;
      font-size: clamp(24px, 6vw, 48px);
      font-weight: 300;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .scene-divider {
      width: min(355px, 78vw);
      height: 1px;
      margin: 17px 0 14px;
      background:
        linear-gradient(
          90deg,
          var(--cyan-soft),
          transparent
        );
    }

    .stats {
      width: min(390px, 86vw);
      display: grid;
      gap: 10px;
    }

    .stat {
      display: grid;
      grid-template-columns: 90px 1fr 57px;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: 8px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .stat-line {
      height: 2px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.14);
    }

    .stat-fill {
      height: 100%;
      background: var(--cyan);
      box-shadow: 0 0 8px var(--cyan);
    }

    .stat-value {
      color: var(--white);
      text-align: right;
    }

    .access-status {
      margin-top: 13px;
      color: var(--cyan);
      font-size: 8px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .action-grid {
      position: absolute;
      z-index: 9;
      left: 18px;
      right: 18px;
      bottom: calc(18px + var(--safe-bottom));
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .action-button {
      min-height: 58px;
      padding: 11px 13px;
      border: 1px solid var(--line);
      border-radius: 0;
      background:
        linear-gradient(
          to bottom,
          rgba(7, 16, 21, 0.56),
          rgba(2, 8, 11, 0.82)
        );
      backdrop-filter: blur(8px);
      color: var(--white);
      text-align: center;
      font-size: 9px;
      letter-spacing: 0.17em;
      text-transform: uppercase;
      cursor: pointer;
    }

    .action-button small {
      display: block;
      margin-top: 6px;
      color: var(--muted);
      font-size: 6px;
      letter-spacing: 0.14em;
    }

    .action-button.primary {
      border-color: rgba(107, 246, 255, 0.52);
    }

    .action-button:hover,
    .action-button:focus-visible {
      color: var(--cyan);
      border-color: var(--cyan-soft);
    }

    .wide {
      grid-column: 1 / -1;
    }

    /* ==================================================
       SCENIC RIDES
    ================================================== */

    .scenic-selector {
      position: absolute;
      z-index: 8;
      top: calc(151px + var(--safe-top));
      right: 22px;
      display: grid;
      gap: 8px;
    }

    .scenic-dot {
      width: 28px;
      height: 28px;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: rgba(3, 9, 13, 0.6);
      color: var(--muted);
      font-size: 8px;
      cursor: pointer;
    }

    .scenic-dot.active {
      color: var(--cyan);
      border-color: var(--cyan);
      box-shadow: 0 0 12px rgba(107, 246, 255, 0.28);
    }

    .outer-city-routes {
      position: absolute;
      z-index: 9;
      left: 18px;
      right: 18px;
      bottom: calc(166px + var(--safe-bottom));
      padding: 11px 12px 12px;
      border-top: 1px solid rgba(107, 246, 255, 0.35);
      border-bottom: 1px solid rgba(107, 246, 255, 0.18);
      background: linear-gradient(90deg, rgba(3, 13, 18, 0.82), rgba(3, 13, 18, 0.42));
      backdrop-filter: blur(10px);
    }

    .outer-city-routes-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 9px;
    }

    .outer-city-routes-head small {
      color: var(--cyan);
      font-size: 7px;
      letter-spacing: 0.22em;
    }

    .outer-city-routes-head span {
      color: var(--muted);
      font-size: 7px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .outer-city-route-list {
      display: grid;
      gap: 7px;
    }

    .outer-city-route,
    .outer-city-route-empty {
      width: 100%;
      min-height: 48px;
      padding: 9px 11px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      background: rgba(0, 0, 0, 0.22);
      color: var(--white);
      text-align: left;
      font: inherit;
      text-transform: uppercase;
    }

    .outer-city-route {
      cursor: pointer;
    }

    .outer-city-route strong,
    .outer-city-route small,
    .outer-city-route-empty strong,
    .outer-city-route-empty small {
      display: block;
    }

    .outer-city-route strong,
    .outer-city-route-empty strong {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.16em;
    }

    .outer-city-route small,
    .outer-city-route-empty small {
      margin-top: 4px;
      color: var(--muted);
      font-size: 6px;
      letter-spacing: 0.12em;
    }

    .outer-city-route.quest-route {
      border-color: rgba(107, 246, 255, 0.62);
      box-shadow: 0 0 22px rgba(107, 246, 255, 0.16);
      animation: outerCityQuestRoute 0.8s ease-in-out infinite alternate;
    }

    @keyframes outerCityQuestRoute {
      from { background: rgba(6, 23, 29, 0.72); }
      to { background: rgba(19, 69, 81, 0.86); box-shadow: 0 0 32px rgba(107, 246, 255, 0.32); }
    }

    @media(max-width:600px) {
      .outer-city-routes { bottom: calc(158px + var(--safe-bottom)); }
    }

    /* ==================================================
       STORY PLAYER
    ================================================== */

    .story-player {
      background:
        radial-gradient(circle at 50% 20%, #102833 0%, #050a0d 52%, #000 100%);
    }

    .story-player-background {
      position: absolute;
      inset: 0;
      opacity: 0.2;
      background-image:
        url("https://assets.atomoz.org/protocol/image/new/citymapnew.png");
      background-size: cover;
      background-position: center;
      filter: blur(6px);
      transform: scale(1.08);
    }

    .player-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(
          to bottom,
          rgba(0, 0, 0, 0.2),
          rgba(0, 0, 0, 0.82)
        );
    }

    .player-content {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding:
        calc(35px + var(--safe-top))
        27px
        calc(35px + var(--safe-bottom));
    }

    .chapter-number {
      color: var(--cyan);
      font-size: 9px;
      letter-spacing: 0.3em;
      text-transform: uppercase;
    }

    .chapter-title {
      margin: 10px 0 7px;
      font-size: clamp(27px, 7vw, 50px);
      font-weight: 300;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .chapter-description {
      color: var(--muted);
      font-size: 9px;
      line-height: 1.7;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .audio-progress {
      position: relative;
      height: 20px;
      margin-top: 28px;
      cursor: pointer;
    }

    .audio-track {
      position: absolute;
      top: 9px;
      left: 0;
      right: 0;
      height: 2px;
      background: rgba(255, 255, 255, 0.18);
    }

    .audio-heard {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 0;
      background: rgba(107, 246, 255, 0.32);
    }

    .audio-current {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 0;
      background: var(--cyan);
      box-shadow: 0 0 9px var(--cyan);
    }

    .time-row {
      display: flex;
      justify-content: space-between;
      color: var(--muted);
      font-size: 8px;
      letter-spacing: 0.12em;
    }

    .audio-controls {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 22px;
      margin: 27px 0;
    }

    .audio-control {
      border: 0;
      background: transparent;
      color: var(--white);
      font-size: 10px;
      letter-spacing: 0.15em;
      cursor: pointer;
    }

    .play-control {
      width: 66px;
      height: 66px;
      border: 1px solid var(--cyan-soft);
      border-radius: 50%;
      color: var(--cyan);
      font-size: 20px;
    }

    /* ==================================================
       MODAL AND CHAPTER PANEL
    ================================================== */

    .modal,
    .chapter-panel {
      position: absolute;
      inset: 0;
      z-index: 100;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
    }

    .modal.active,
    .chapter-panel.active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }

    .modal {
      display: grid;
      place-items: center;
      padding: 24px;
      background: rgba(0, 0, 0, 0.72);
      backdrop-filter: blur(10px);
    }

    .modal-card {
      width: min(420px, 100%);
      padding: 26px 10px;
      border-top: 1px solid var(--cyan-soft);
      border-bottom: 1px solid var(--cyan-soft);
      text-align: center;
    }

    .modal-card h2 {
      margin: 0 0 12px;
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }

    .modal-card p {
      margin: 0 auto 18px;
      max-width: 340px;
      color: var(--muted);
      font-size: 10px;
      line-height: 1.7;
    }

    .modal-actions {
      display: flex;
      justify-content: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .chapter-panel {
      display: flex;
      flex-direction: column;
      background: rgba(2, 7, 10, 0.98);
    }

    .chapter-panel-header {
      padding:
        calc(23px + var(--safe-top))
        21px
        18px;
      border-bottom: 1px solid var(--line);
    }

    .chapter-panel-header small {
      color: var(--cyan);
      font-size: 8px;
      letter-spacing: 0.28em;
      text-transform: uppercase;
    }

    .chapter-panel-header h2 {
      margin: 8px 0 0;
      font-size: 20px;
      font-weight: 400;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .chapter-list {
      flex: 1;
      overflow-y: auto;
      padding: 10px 20px 95px;
    }

    .chapter-item {
      width: 100%;
      display: grid;
      grid-template-columns: 35px 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 16px 2px;
      border: 0;
      border-bottom: 1px solid rgba(107, 246, 255, 0.12);
      background: transparent;
      color: var(--white);
      text-align: left;
      cursor: pointer;
    }

    .chapter-item-number {
      color: var(--cyan);
      font-size: 9px;
    }

    .chapter-item-name {
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .chapter-item-cost {
      color: var(--muted);
      font-size: 7px;
      text-align: right;
    }

    .chapter-close {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: calc(18px + var(--safe-bottom));
    }

    .transition-layer {
      position: absolute;
      inset: 0;
      z-index: 90;
      opacity: 0;
      pointer-events: none;
      background: rgba(4, 11, 15, 0);
      backdrop-filter: blur(0);
      transition:
        opacity 0.48s ease,
        backdrop-filter 0.48s ease,
        background 0.48s ease;
    }

    .transition-layer.active {
      opacity: 1;
      background: rgba(4, 11, 15, 0.4);
      backdrop-filter: blur(15px);
    }



    /* ==================================================
       GRADUATED TOP READABILITY BLUR
    ================================================== */

    .top-readability-blur {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: min(38vh, 340px);
      z-index: 6;
      pointer-events: none;
      background: linear-gradient(
        to bottom,
        rgba(0, 8, 12, 0.36),
        rgba(0, 8, 12, 0.13) 62%,
        transparent
      );
      backdrop-filter: blur(13px);
      -webkit-backdrop-filter: blur(13px);
      mask-image: linear-gradient(
        to bottom,
        black 0%,
        rgba(0, 0, 0, 0.92) 28%,
        rgba(0, 0, 0, 0.48) 67%,
        transparent 100%
      );
      -webkit-mask-image: linear-gradient(
        to bottom,
        black 0%,
        rgba(0, 0, 0, 0.92) 28%,
        rgba(0, 0, 0, 0.48) 67%,
        transparent 100%
      );
    }

    /* ==================================================
       BOSS PREVIEW
    ================================================== */

    .boss-preview {
      position: absolute;
      z-index: 9;
      right: 22px;
      top: calc(190px + var(--safe-top));
      width: 112px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 7px;
    }

    .boss-preview[hidden] { display: none; }

    .boss-portrait {
      width: 82px;
      height: 82px;
      border: 1px solid rgba(107, 246, 255, 0.48);
      border-radius: 50%;
      background-size: cover;
      background-position: center;
      box-shadow:
        0 0 18px rgba(0, 0, 0, 0.72),
        0 0 18px rgba(107, 246, 255, 0.2);
      position: relative;
      cursor: pointer;
    }

    .boss-portrait::after {
      content: "▶";
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: white;
      font-size: 20px;
      text-shadow: 0 0 12px var(--cyan);
    }

    .boss-preview-role,
    .boss-preview-name,
    .boss-preview-hint {
      text-align: center;
      text-transform: uppercase;
    }

    .boss-preview-role {
      color: var(--cyan);
      font-size: 6px;
      letter-spacing: 0.22em;
      opacity: 0.92;
    }

    .boss-preview-name {
      color: var(--white);
      font-size: 8px;
      letter-spacing: 0.16em;
    }

    .boss-preview-hint {
      color: var(--muted);
      font-size: 6px;
      letter-spacing: 0.14em;
    }

    /* ==================================================
       GLOBAL SLIDE-UP PLAYER
    ================================================== */

    :root { --player-tab-height: 62px; --player-reserved-height: 112px; }

    .global-player {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 140;
      transform: translateY(calc(100% - var(--player-tab-height)));
      transition: transform 0.38s cubic-bezier(0.22, 0.8, 0.24, 1);
      pointer-events: none;
    }

    .global-player:not(.visible) { display: none; }
    /* The player belongs to the city. Saved quest restoration may run while
       the title screen is active, but it must never expose city controls here. */
    #startScreen.active ~ .global-player { display: none !important; }
    .global-player.visible { pointer-events: auto; }
    .global-player.expanded { transform: translateY(0); }

    .global-player-tab {
      width: min(540px, calc(100% - 20px));
      height: var(--player-tab-height);
      margin: 0 auto;
      padding: 0 14px;
      border: 1px solid var(--line);
      border-bottom: 0;
      background: rgba(2, 8, 11, 0.82);
      backdrop-filter: blur(14px);
      display: grid;
      grid-template-columns: 28px 1fr auto;
      align-items: center;
      gap: 10px;
      cursor: pointer;
    }

    .global-player-arrow { color: var(--cyan); font-size: 15px; }
    .global-player-copy { min-width: 0; text-align: left; }
    .global-player-category {
      display: block;
      color: var(--cyan);
      font-size: 6px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }
    .global-player-tab-title {
      display: block;
      margin-top: 2px;
      font-size: 9px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    .global-player-tab-time { color: var(--muted); font-size: 8px; }

    .global-player-sheet {
      height: min(82vh, 720px);
      padding: 17px 23px calc(14px + var(--safe-bottom));
      border-top: 1px solid var(--line);
      background: linear-gradient(160deg, rgba(4, 13, 18, 0.90), rgba(1, 4, 7, 0.95));
      display: flex;
      flex-direction: column;
    }

    .global-player-meta {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 14px;
    }

    .global-player-full-category {
      color: var(--cyan);
      font-size: 7px;
      letter-spacing: 0.24em;
      text-transform: uppercase;
    }

    .global-player-title {
      margin: 5px 0 0;
      font-size: clamp(22px, 6vw, 38px);
      font-weight: 300;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .global-player-minimize {
      border: 0;
      background: transparent;
      color: var(--cyan);
      font-size: 20px;
      cursor: pointer;
    }

    .global-player-tabs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin: 13px 0 0;
      border-top: 1px solid rgba(107,246,255,.18);
      border-bottom: 1px solid rgba(107,246,255,.18);
    }

    .global-player-tabs button {
      min-height: 44px;
      border: 0;
      border-right: 1px solid rgba(107,246,255,.12);
      background: transparent;
      color: rgba(255,255,255,.46);
      font: inherit;
      font-size: 7px;
      letter-spacing: .18em;
      text-transform: uppercase;
      cursor: pointer;
    }

    .global-player-tabs button:last-child { border-right: 0; }
    .global-player-tabs button.active {
      color: var(--cyan);
      background: rgba(107,246,255,.07);
      box-shadow: inset 0 -2px 0 rgba(107,246,255,.68);
    }

    .global-player-view {
      flex: 1 1 auto;
      min-height: 120px;
      overflow-y: auto;
    }
    .global-player-view[hidden] { display: none !important; }

    .global-playlist {
      margin: 0 -4px 14px;
      padding: 0 4px;
      min-height: 120px;
      border-top: 1px solid rgba(107,246,255,.12);
      border-bottom: 1px solid rgba(107,246,255,.12);
    }

    .quest-session-panel { padding: 18px 2px 12px; }
    .quest-session-empty {
      padding: 28px 10px;
      border-bottom: 1px solid rgba(107,246,255,.12);
      color: rgba(255,255,255,.58);
      font-size: 11px;
      line-height: 1.65;
      text-align: center;
    }
    .quest-session-kicker {
      color: var(--cyan);
      font-size: 7px;
      letter-spacing: .2em;
      text-transform: uppercase;
    }
    .quest-session-heading {
      margin: 7px 0 3px;
      font-size: 19px;
      font-weight: 400;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .quest-session-mode {
      display: inline-flex;
      margin-top: 6px;
      padding: 5px 7px;
      border: 1px solid rgba(107,246,255,.28);
      color: var(--cyan);
      font-size: 6px;
      letter-spacing: .17em;
      text-transform: uppercase;
    }
    .quest-session-mode.replay {
      border-color: rgba(255,154,74,.42);
      color: #ff9a4a;
    }
    .quest-session-objective {
      margin: 16px 0;
      padding: 13px 0;
      border-top: 1px solid rgba(255,255,255,.10);
      border-bottom: 1px solid rgba(255,255,255,.10);
    }
    .quest-session-objective small {
      display: block;
      color: rgba(255,255,255,.42);
      font-size: 6px;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .quest-session-objective strong {
      display: block;
      margin-top: 6px;
      color: #fff;
      font-size: 11px;
      letter-spacing: .10em;
      text-transform: uppercase;
    }
    .quest-session-steps { display: grid; gap: 1px; }
    .quest-session-step {
      display: grid;
      grid-template-columns: 27px 1fr auto;
      gap: 9px;
      align-items: center;
      padding: 10px 1px;
      border-bottom: 1px solid rgba(107,246,255,.08);
      opacity: .38;
    }
    .quest-session-step.complete { opacity: .78; }
    .quest-session-step.current { opacity: 1; background: linear-gradient(90deg,rgba(107,246,255,.08),transparent); }
    .quest-session-step span { color: var(--cyan); font-size: 7px; }
    .quest-session-step strong { font-size: 8px; letter-spacing: .12em; font-weight: 500; text-transform: uppercase; }
    .quest-session-step small { color: rgba(255,255,255,.42); font-size: 6px; letter-spacing: .1em; text-transform: uppercase; }
    .quest-session-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 16px;
    }
    .quest-session-actions button {
      min-height: 46px;
      border: 1px solid rgba(107,246,255,.32);
      background: rgba(3,15,19,.26);
      color: #fff;
      font: inherit;
      font-size: 7px;
      letter-spacing: .15em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .quest-session-actions button.primary { border-color: rgba(107,246,255,.72); color: var(--cyan); }
    .quest-session-actions button.stop { border-color: rgba(255,154,74,.5); color: #ffb477; }
    .quest-log-section { padding: 13px 0 7px; border-bottom: 1px solid rgba(107,246,255,.10); }
    .quest-log-section:last-child { border-bottom: 0; }
    .quest-log-section > h4 { margin: 0 2px 9px; color: rgba(255,255,255,.42); font-size: 6px; font-weight: 500; letter-spacing: .22em; }
    .quest-log-card { margin-bottom: 8px; padding: 13px; border: 1px solid rgba(107,246,255,.16); background: rgba(3,14,18,.18); }
    .quest-log-card.active { border-color: rgba(107,246,255,.42); background: linear-gradient(110deg,rgba(107,246,255,.06),rgba(3,14,18,.16)); }
    .quest-log-card.archive { border-color: rgba(255,154,74,.18); }
    .quest-log-card.muted { opacity: .72; }
    .quest-log-card-head { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 10px; }
    .quest-log-card-head small { color: var(--cyan); font-size: 6px; letter-spacing: .17em; }
    .quest-log-card-head h3 { margin: 5px 0 0; font-size: 14px; font-weight: 400; letter-spacing: .12em; }
    .quest-log-card-toggle {
      width: 100%;
      min-height: 44px;
      padding: 0;
      border: 0;
      background: transparent;
      color: inherit;
      display: grid;
      grid-template-columns: minmax(0,1fr) auto;
      align-items: center;
      gap: 10px;
      text-align: left;
      font: inherit;
      cursor: pointer;
    }
    .quest-log-card-head-copy { min-width: 0; }
    .quest-log-card-head-copy small { display: block; color: var(--cyan); font-size: 6px; letter-spacing: .17em; }
    .quest-log-card-head-copy strong { display: block; margin-top: 5px; font-size: 14px; font-weight: 400; letter-spacing: .12em; }
    .quest-log-card-head-side { display: flex; align-items: center; gap: 10px; }
    .quest-log-card-arrow { width: 12px; color: var(--cyan); font-size: 15px; font-weight: 300; text-align: center; }
    .quest-log-card-body[hidden] { display: none !important; }
    .quest-log-card.folded.expanded { background: linear-gradient(110deg,rgba(107,246,255,.035),rgba(3,14,18,.18)); }
    .quest-log-card.folded.archive.expanded { background: linear-gradient(110deg,rgba(255,154,74,.035),rgba(3,14,18,.18)); }
    .quest-log-card p { margin: 11px 0 0; color: rgba(255,255,255,.58); font-size: 8px; line-height: 1.7; letter-spacing: .06em; text-transform: uppercase; }
    .quest-log-empty-card { padding: 17px 14px; border-style: dashed; background: rgba(3,14,18,.12); }
    .quest-log-empty-card small { color: rgba(107,246,255,.58); font-size: 6px; letter-spacing: .18em; }
    .quest-log-empty-card h3 { margin: 7px 0 0; color: rgba(255,255,255,.82); font-size: 13px; font-weight: 400; letter-spacing: .13em; }
    .quest-log-empty-card p { max-width: 44ch; }
    .quest-state { padding: 5px 6px; border: 1px solid currentColor; color: var(--cyan); font-size: 5.5px; letter-spacing: .14em; white-space: nowrap; }
    .quest-state.paused,.quest-state.replay { color: #ffb477; }
    .quest-state.completed { color: #ff9a4a; }
    .quest-state.waiting { color: rgba(255,255,255,.52); }
    .quest-log-action { width: 100%; min-height: 39px; margin-top: 12px; border: 1px solid rgba(107,246,255,.5); background: transparent; color: var(--cyan); font: inherit; font-size: 6px; letter-spacing: .17em; }
    .quest-archive-chapters { margin-top: 13px; border-top: 1px solid rgba(255,154,74,.17); }
    .quest-archive-chapter { min-height: 48px; display: grid; grid-template-columns: 26px minmax(0,1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,154,74,.12); }
    .quest-archive-chapter-number { color: rgba(107,246,255,.78); font-size: 7px; letter-spacing: .08em; }
    .quest-archive-chapter strong { color: rgba(255,255,255,.78); font-size: 8px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
    .quest-archive-chapter button { min-width: 58px; min-height: 31px; padding: 0 8px; border: 1px solid rgba(255,154,74,.3); background: transparent; color: rgba(255,255,255,.7); font: inherit; font-size: 5.5px; letter-spacing: .12em; text-transform: uppercase; }
    .quest-log-empty { padding: 15px 10px; color: rgba(255,255,255,.38); font-size: 8px; letter-spacing: .08em; text-align: center; text-transform: uppercase; }

    .global-loaded-history { padding: 13px 0 10px; }
    .global-loaded-history-title {
      margin-bottom: 8px;
      color: rgba(255,255,255,.42);
      font-size: 6px;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .global-loaded-history-list { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 3px; }
    .global-loaded-history button,
    .global-saved-playlist-card {
      border: 1px solid rgba(107,246,255,.22);
      background: rgba(3,14,18,.22);
      color: #fff;
      font: inherit;
    }
    .global-loaded-history button {
      flex: 0 0 auto;
      min-height: 34px;
      padding: 0 10px;
      font-size: 6px;
      letter-spacing: .12em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .global-loaded-history button.active { border-color: rgba(107,246,255,.72); color: var(--cyan); }
    .global-saved-playlists { display: grid; gap: 10px; padding: 18px 2px 12px; }
    .global-saved-playlist-card {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 15px;
      text-align: left;
      cursor: pointer;
    }
    .global-saved-playlist-card strong { display: block; font-size: 10px; letter-spacing: .12em; font-weight: 500; text-transform: uppercase; }
    .global-saved-playlist-card small { display: block; margin-top: 4px; color: rgba(255,255,255,.44); font-size: 6px; letter-spacing: .12em; text-transform: uppercase; }
    .global-saved-playlist-card span { color: var(--cyan); font-size: 16px; }
    .global-saved-playlist-card.active { border-color: rgba(107,246,255,.7); background: linear-gradient(90deg,rgba(107,246,255,.07),rgba(3,14,18,.18)); }
    .loaded-session-resume { width: 100%; min-height: 108px; display: grid; align-content: center; gap: 6px; padding: 18px; border: 0; background: linear-gradient(90deg,rgba(107,246,255,.07),transparent); color: #fff; text-align: left; }
    .loaded-session-resume small { color: var(--cyan); font-size: 6px; letter-spacing: .18em; }
    .loaded-session-resume strong { font-size: 13px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
    .loaded-session-resume span { color: rgba(255,255,255,.42); font-size: 7px; letter-spacing: .08em; }

    .global-playlist-item {
      width:100%; display:grid; grid-template-columns:34px 1fr auto; gap:11px; align-items:center;
      padding:13px 2px; border:0; border-bottom:1px solid rgba(107,246,255,.09);
      background:transparent; color:var(--white); text-align:left; cursor:pointer;
    }
    .global-playlist-item:last-child{border-bottom:0}
    .global-playlist-item.active{background:linear-gradient(90deg,rgba(107,246,255,.10),transparent)}
    .global-playlist-item.locked{opacity:.32;filter:grayscale(.55);cursor:not-allowed}
    .global-playlist-number{font-size:8px;color:var(--cyan)}
    .global-playlist-name{font-size:9px;letter-spacing:.11em;text-transform:uppercase}
    .global-playlist-state{font-size:6px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);text-align:right}
    .global-playlist-item.active .global-playlist-state{color:var(--cyan)}
    .global-playlist-chapter-separator{padding:14px 3px 5px;font-size:7px;letter-spacing:.2em;color:var(--cyan);text-align:left}
    .global-playlist-chapter{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:9px 3px 14px;border:0;border-bottom:1px solid rgba(107,246,255,.16);background:linear-gradient(90deg,rgba(107,246,255,.08),transparent);color:var(--white);text-align:left;cursor:pointer}
    .global-playlist-chapter-number{font-size:8px;letter-spacing:.16em;color:var(--cyan)}
    .global-playlist-chapter-copy{display:grid;gap:3px}
    .global-playlist-chapter-copy strong{font-size:10px;letter-spacing:.14em;font-weight:500}
    .global-playlist-chapter-copy small{font-size:6px;letter-spacing:.1em;color:var(--muted)}
    .global-playlist-chapter-arrow{font-size:17px;font-weight:200;color:var(--cyan)}

    .global-progress {
      position: relative;
      height: 26px;
      margin-top: 0;
      cursor: pointer;
    }

    .global-progress-track {
      position: absolute;
      left: 0;
      right: 0;
      top: 12px;
      height: 2px;
      background: rgba(255, 255, 255, 0.16);
    }

    .global-progress-heard,
    .global-progress-current {
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 100%;
    }

    .global-progress-heard { background: rgba(107, 246, 255, 0.3); }
    .global-progress-current {
      background: var(--cyan);
      box-shadow: 0 0 8px var(--cyan);
    }

    .global-time-row {
      display: flex;
      justify-content: space-between;
      color: var(--muted);
      font-size: 8px;
    }

    .global-controls {
      display: grid;
      grid-template-columns: minmax(72px, 1fr) 68px minmax(72px, 1fr);
      align-items: center;
      gap: 18px;
      margin: 11px 0 0;
    }

    .global-control {
      min-height: 46px;
      border: 0;
      background: transparent;
      color: var(--white);
      font-size: 10px;
      letter-spacing: 0.15em;
      cursor: pointer;
    }

    .global-step {
      width: 100%;
      padding: 0 8px;
      color: rgba(255,255,255,.88);
      text-transform: uppercase;
    }

    .global-controls.single-track .global-play { grid-column: 2; }

    .global-play {
      width: 68px;
      height: 68px;
      min-height: 68px;
      border: 1px solid var(--cyan-soft);
      border-radius: 50%;
      color: var(--cyan);
      font-size: 20px;
    }

    .app.player-visible .action-grid,
    .app.player-visible .bottom-center {
      bottom: calc(18px + var(--safe-bottom) + var(--player-reserved-height));
    }



    /* ==================================================
       GLOBAL MENU
    ================================================== */

    .menu-button {
      position: absolute;
      top: calc(18px + var(--safe-top));
      right: 16px;
      z-index: 155;
      width: 38px;
      height: 38px;
      border: 1px solid rgba(107,246,255,.25);
      background: rgba(2,8,11,.48);
      backdrop-filter: blur(10px);
      color: var(--cyan);
      font-size: 22px;
      line-height: 1;
      cursor: pointer;
    }

    .menu-button.hidden { display: none; }

    .game-menu {
      position: absolute;
      top: calc(62px + var(--safe-top));
      right: 16px;
      z-index: 154;
      width: min(292px, calc(100vw - 32px));
      padding: 18px;
      border: 1px solid var(--line);
      background: rgba(3,10,14,.88);
      backdrop-filter: blur(16px);
      transform: translateY(-8px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: .22s ease;
    }

    .game-menu.active {
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }

    .menu-section + .menu-section {
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px solid rgba(107,246,255,.12);
    }

    .menu-title {
      color: var(--cyan);
      font-size: 7px;
      letter-spacing: .24em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .menu-options {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 7px;
    }

    .menu-options.two { grid-template-columns: repeat(2, 1fr); }

    .menu-option {
      min-height: 40px;
      border: 1px solid rgba(107,246,255,.18);
      background: rgba(255,255,255,.02);
      color: var(--muted);
      font-size: 7px;
      letter-spacing: .12em;
      text-transform: uppercase;
      cursor: pointer;
    }

    .menu-option.active {
      color: var(--cyan);
      border-color: rgba(107,246,255,.52);
      background: rgba(107,246,255,.08);
    }

    .menu-option.disabled {
      width: 100%;
      opacity: .35;
      cursor: not-allowed;
    }

    .map-header { right: 70px; }

    @media (min-width: 800px) {
      .action-grid {
        left: 50%;
        right: auto;
        width: min(650px, calc(100vw - 40px));
        transform: translateX(-50%);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: 0.001ms !important;
        transition-duration: 0.001ms !important;
      }
    }

/* Audio processing controls */
.normalization-option {
  width: 100%;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
}

.normalization-option small {
  opacity: 0.62;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.normalization-option.active small {
  opacity: 1;
}

/* Production navigation rule: back/leave actions always finish bottom-right. */
.action-grid .back-action {
  grid-column: 2;
  order: 99;
}

.story-player .back-action {
  position: absolute;
  right: 18px;
  bottom: calc(18px + var(--safe-bottom));
  width: min(300px, calc(50vw - 24px));
}

.bar-wallet {
  position: absolute;
  z-index: 12;
  top: calc(24px + var(--safe-top));
  right: 74px;
  min-width: 112px;
  padding: 10px 12px;
  border: 1px solid rgba(107,246,255,.3);
  background: rgba(2,8,11,.68);
  backdrop-filter: blur(10px);
  text-align: right;
}
.bar-wallet span { display:block; color:var(--muted); font-size:6px; letter-spacing:.18em; }
.bar-wallet strong { display:block; margin-top:5px; color:var(--cyan); font-size:12px; letter-spacing:.14em; font-weight:500; }

.bum-preview {
  position:absolute;
  z-index:11;
  right:22px;
  top:30%;
  width:116px;
  border:0;
  background:transparent;
  color:var(--white);
  cursor:pointer;
  text-align:center;
}
.bum-role,.bum-hint { display:block; font-size:7px; letter-spacing:.16em; text-transform:uppercase; }
.bum-role { color:var(--cyan); margin-bottom:8px; }
.bum-hint { color:var(--muted); margin-top:8px; line-height:1.5; }
.bum-portrait {
  display:block;
  width:92px;
  height:92px;
  margin:auto;
  border-radius:50%;
  border:1px solid rgba(107,246,255,.42);
  background-position:center;
  background-size:cover;
  box-shadow:0 0 25px rgba(107,246,255,.12);
}
.bum-preview.cooldown { opacity:.5; }

.bulls-eye-panel {
  position:absolute;
  z-index:13;
  left:50%;
  top:50%;
  width:min(430px, calc(100vw - 36px));
  transform:translate(-50%,-52%);
  padding:24px;
  border:1px solid rgba(107,246,255,.32);
  background:rgba(2,8,11,.76);
  backdrop-filter:blur(12px);
  text-align:center;
}
.bulls-eye-kicker { color:var(--cyan); font-size:7px; letter-spacing:.22em; }
.bulls-eye-panel h2 { margin:10px 0; font-size:28px; letter-spacing:.16em; font-weight:300; }
.bulls-eye-panel p { color:var(--muted); font-size:9px; line-height:1.6; }
.bulls-eye-number { margin:18px auto; font-size:72px; line-height:1; color:var(--cyan); text-shadow:0 0 20px rgba(107,246,255,.5); transition:filter .2s; }
.bulls-eye-targets,.bulls-eye-choice { display:flex; justify-content:center; gap:10px; }
.bulls-eye-targets button,.bulls-eye-choice button,.bulls-eye-stop {
  min-width:72px; min-height:44px; padding:10px 14px; border:1px solid rgba(107,246,255,.3); background:rgba(255,255,255,.03); color:var(--white); font:inherit; font-size:8px; letter-spacing:.12em; cursor:pointer;
}
.bulls-eye-stop { width:100%; margin-top:12px; border-color:rgba(107,246,255,.58); color:var(--cyan); }
.bulls-eye-stop:disabled { opacity:.35; cursor:not-allowed; }
.bulls-eye-choice { margin-top:12px; }
.bulls-eye-pot { margin-top:15px; color:var(--cyan); font-size:8px; letter-spacing:.18em; }

@media (max-width: 620px) {
  .bum-preview { top:auto; bottom:calc(168px + var(--safe-bottom)); right:16px; width:92px; }
  .bum-portrait { width:70px; height:70px; }
  .bar-wallet { right:62px; }
}


/* v8.2.3 focused layout and bar polish */
.modal { z-index: 240; }
.chapter-panel { z-index: 190; }

.structured-actions .wide,
.bar-actions .wide { grid-column: 1 / -1; }

.bar-actions {
  grid-template-columns: 1fr 1fr;
}

.bum-preview {
  top: 48%;
  bottom: auto;
}

.bar-menu-panel .chapter-panel-header {
  padding-bottom: 22px;
  background: linear-gradient(to bottom, rgba(7,18,23,.96), rgba(2,7,10,.98));
}

.bar-menu-panel .chapter-list {
  padding: 18px 22px 110px;
  display: grid;
  align-content: start;
  gap: 12px;
}

.bar-menu-panel .bar-menu-item {
  display: flex;
  min-height: 76px;
  padding: 17px 18px;
  border: 1px solid rgba(107,246,255,.18);
  background: linear-gradient(135deg, rgba(11,27,34,.72), rgba(2,8,11,.9));
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}

.bar-menu-panel .bar-menu-item.locked { opacity: .55; }
.bar-menu-title { font-size: 13px; letter-spacing: .16em; }
.bar-menu-meta { color: var(--cyan); font-size: 7px; letter-spacing: .16em; }

.bulls-eye-timer {
  margin: -8px auto 16px;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .22em;
}

@media (max-width: 620px) {
  .bum-preview {
    top: 51%;
    bottom: auto;
    right: 18px;
    width: 94px;
  }
  .bar-actions,
  .structured-actions {
    gap: 10px;
  }
  .bar-actions .action-button,
  .structured-actions .action-button {
    min-height: 56px;
  }
}

/* v8.2.4 focused boss, Bum and Bulls Eye refinements */
.boss-actions .wide {
  grid-column: 1 / -1;
}

.boss-actions #protocolButton {
  grid-column: 1;
}

.boss-actions #bossBackButton {
  grid-column: 2;
}

.bum-preview {
  top: calc(190px + var(--safe-top));
  bottom: auto;
}

.bulls-eye-active-target {
  margin-top: 16px;
  color: var(--white);
  font-size: 8px;
  letter-spacing: .22em;
  text-transform: uppercase;
}

@media (max-width: 620px) {
  .bum-preview {
    top: calc(190px + var(--safe-top));
    bottom: auto;
    right: 18px;
  }
}


/* v8.2.5 focused Bulls Eye session flow */
#interiorScreen.bulls-eye-active .pan-image {
  opacity: .5;
}

#interiorScreen.bulls-eye-active .scene-header,
#interiorScreen.bulls-eye-active .bar-wallet {
  opacity: .42;
}

#interiorScreen.bulls-eye-active #interiorActions {
  display: none;
}

.bulls-eye-active-target {
  font-size: 12px;
  color: var(--cyan);
}

.bulls-eye-targets button {
  font-size: 18px;
  min-width: 82px;
  min-height: 52px;
}


/* v8.2.6 final Bar polish */
.bulls-eye-targets[hidden],
.bulls-eye-choice[hidden] {
  display: none !important;
}

#interiorScreen.bulls-eye-active .pan-image {
  opacity: .92;
}

.bulls-eye-panel {
  background: rgba(2, 8, 11, .38);
  backdrop-filter: blur(4px);
}

.bulls-eye-active-target {
  margin: 16px auto 4px;
  font-size: 15px;
  letter-spacing: .2em;
}
.coffee-buff{position:absolute;right:62px;top:calc(20px + var(--safe-top));z-index:156;display:flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:#f0d477;font-size:12px;line-height:1;letter-spacing:.06em;text-shadow:0 1px 6px rgba(0,0,0,.9);pointer-events:none}.coffee-buff[hidden]{display:none!important}.coffee-buff span{font-size:8px;letter-spacing:.08em}
.market-dashboard{position:absolute;left:5%;right:5%;top:23%;bottom:3%;z-index:12;display:flex;flex-direction:column;gap:8px;overflow:auto;padding-bottom:90px;scrollbar-width:none}.market-dashboard::-webkit-scrollbar{display:none}
.market-wallet{display:flex;justify-content:space-between;align-items:end;padding:8px 0 10px;border-top:1px solid rgba(225,190,90,.5);border-bottom:1px solid rgba(225,190,90,.5);background:none;color:#f0d477}.market-wallet span{font-size:8px;letter-spacing:.24em}.market-wallet strong{font-size:18px;font-weight:400;letter-spacing:.12em}
.market-factions{display:grid;gap:0}.market-faction-row{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:8px;padding:9px 0;border-bottom:1px solid rgba(113,237,244,.18);background:none;font-size:9px;letter-spacing:.1em}.market-faction-row strong{font-weight:500}.market-faction-row span{text-align:right;color:rgba(255,255,255,.7)}
.market-deals{display:grid;gap:6px;margin-top:4px}.market-deal{border:0;border-top:1px solid rgba(113,237,244,.32);border-bottom:1px solid rgba(113,237,244,.16);background:rgba(2,7,10,.22);color:#fff;text-align:left;padding:11px 2px;backdrop-filter:blur(2px)}.market-deal strong,.market-deal small{display:block}.market-deal strong{font-size:13px;font-weight:500;letter-spacing:.16em}.market-deal small{margin-top:5px;color:rgba(255,255,255,.52);font-size:8px;letter-spacing:.09em}.market-message{border-left:1px solid #72edf4;background:rgba(2,7,10,.28);padding:8px 10px;font-size:9px;letter-spacing:.06em}.market-back{position:relative!important;margin-left:auto;width:48%;min-height:68px}.market-choice-list .swap-group{border-bottom:1px solid rgba(113,237,244,.2);padding:12px}.swap-group strong{display:block;margin-bottom:8px;letter-spacing:.15em}.swap-group button{width:100%;margin-top:6px;padding:12px;border:1px solid rgba(113,237,244,.35);background:rgba(0,0,0,.25);color:white;text-align:left}
@media(max-width:600px){.market-dashboard{top:20%}.market-faction-row{grid-template-columns:1fr 1fr;font-size:9px}.market-faction-row strong{grid-column:1/-1}.market-back{width:100%}}.market-faction-row{grid-template-columns:1fr 1fr;font-size:10px}.market-faction-row strong{grid-column:1/-1}.market-back{width:100%}}


/* v8.3.2 Black Market functional + visual pass */
.coffee-buff {
  position: absolute;
  top: calc(2px + var(--safe-top));
  right: 62px;
  z-index: 170;
  height: 14px;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f0d477;
  font-size: 11px;
  line-height: 1;
  pointer-events: none;
}
.coffee-buff span { font-size: 7px; letter-spacing: .07em; }

.market-dashboard {
  top: 23%;
  bottom: 3%;
  left: 5%;
  right: 5%;
  gap: 9px;
  padding: 0 0 90px;
  background: transparent;
}
.market-wallet {
  width: 100%;
  padding: 5px 0 9px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid rgba(225,190,90,.42);
}
.market-wallet span { font-size: 9px; letter-spacing: .26em; }
.market-wallet strong { font-size: 17px; font-weight: 400; }
.market-factions { display: grid; gap: 0; }
.market-faction-row {
  display: grid;
  grid-template-columns: minmax(84px, .7fr) minmax(150px, 1.7fr);
  align-items: center;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(113,237,244,.15);
  background: transparent;
}
.market-faction-row strong {
  grid-column: auto;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .16em;
}
.market-pair-bars { display: grid; gap: 6px; }
.market-mini-bar {
  position: relative;
  height: 3px;
  overflow: visible;
  background: rgba(255,255,255,.13);
}
.market-mini-bar span {
  position: absolute;
  inset: 0 auto 0 0;
  min-width: 0;
  transition: width .35s ease;
}
.market-mini-bar em {
  position: absolute;
  right: 0;
  top: -12px;
  color: rgba(255,255,255,.72);
  font-size: 7px;
  font-style: normal;
  letter-spacing: .08em;
}
.market-standing-bar span { background: #4f9dff; box-shadow: 0 0 7px rgba(79,157,255,.38); }
.market-tsuunami .market-token-bar span { background: #72edf4; }
.market-tara .market-token-bar span { background: #54d98c; }
.market-atomos .market-token-bar span { background: #9a6cff; }
.market-blackbull .market-token-bar span { background: #c92f55; }
.market-message {
  padding: 7px 0 7px 9px;
  border: 0;
  border-left: 1px solid #72edf4;
  background: transparent;
  color: rgba(255,255,255,.82);
}
.market-deals { gap: 0; margin-top: 2px; }
.market-deal {
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid rgba(113,237,244,.18);
  background: transparent;
  backdrop-filter: none;
}
.market-deal:first-child { border-top: 1px solid rgba(113,237,244,.26); }
.market-deal strong { font-size: 11px; }
.market-deal small { font-size: 7px; }
.market-back { width: 48%; min-height: 66px; margin-left: auto; }

.market-deal-screen { top: 22%; }
.market-deal-heading { padding-bottom: 12px; border-bottom: 1px solid rgba(113,237,244,.34); }
.market-deal-heading small { color: #72edf4; font-size: 8px; letter-spacing: .22em; }
.market-deal-heading h2 { margin: 7px 0 0; font-size: 21px; font-weight: 300; letter-spacing: .16em; }
.market-deal-copy { margin: 3px 0 12px; color: rgba(255,255,255,.6); font-size: 9px; letter-spacing: .08em; }
.market-choice-grid { display: grid; gap: 0; }
.market-choice {
  width: 100%;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid rgba(113,237,244,.18);
  background: transparent;
  color: #fff;
  text-align: left;
}
.market-choice strong, .market-choice small { display: block; }
.market-choice strong { font-size: 11px; font-weight: 500; letter-spacing: .15em; }
.market-choice small { margin-top: 5px; color: rgba(255,255,255,.5); font-size: 7px; letter-spacing: .08em; }
.market-swap-list { display: grid; gap: 10px; }
.market-swap-group { padding: 9px 0 11px; border-bottom: 1px solid rgba(113,237,244,.2); }
.market-swap-group > strong { display: block; font-size: 10px; letter-spacing: .16em; }
.market-swap-group > small { display: block; margin: 4px 0 8px; color: rgba(255,255,255,.48); font-size: 7px; }
.market-swap-group button {
  width: 100%;
  margin-top: 5px;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid rgba(113,237,244,.17);
  background: transparent;
  color: rgba(255,255,255,.82);
  text-align: left;
  font-size: 8px;
  letter-spacing: .07em;
}
@media (max-width: 600px) {
  .market-dashboard { top: 20%; }
  .market-faction-row { grid-template-columns: 82px minmax(0,1fr); gap: 10px; }
  .market-faction-row strong { grid-column: auto; }
  .market-back { width: 48%; }
}

/* v8.3.3 Black Market interaction polish */
.market-back {
  position: fixed !important;
  right: 5%;
  bottom: calc(3% + env(safe-area-inset-bottom, 0px));
  left: auto;
  width: 43%;
  min-height: 66px;
  margin: 0;
  z-index: 80;
}
.market-deal-screen .market-deal-body {
  padding-bottom: 96px;
}
.market-deal-screen .market-choice-grid {
  padding-bottom: 8px;
}
@media (max-width: 600px) {
  .market-back { width: 43%; right: 5%; }
}


/* v8.3.4 unified action-grid + top status cleanup */
/* Buffs reserve the narrow strip directly above the global menu button. */
.coffee-buff {
  position: absolute;
  top: calc(1px + var(--safe-top));
  right: 16px;
  z-index: 170;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f0d477;
  font-size: 11px;
  line-height: 1;
  pointer-events: none;
  text-shadow: 0 1px 5px rgba(0,0,0,.9);
}
.coffee-buff span { font-size: 7px; letter-spacing: .07em; }

/* BAR readout is no longer a panel and no longer competes with buffs. */
.bar-wallet {
  position: absolute;
  z-index: 12;
  top: calc(68px + var(--safe-top));
  right: 18px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  backdrop-filter: none;
  text-align: right;
  pointer-events: none;
}
.bar-wallet span { display: none !important; }
.bar-wallet strong {
  display: block;
  margin: 0;
  color: #f0d477;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .13em;
  font-weight: 500;
  text-shadow: 0 1px 7px rgba(0,0,0,.95);
}

/* Black Market content scrolls independently; actions use the same shared
   action-grid as every other location and therefore keep identical muscle memory. */
.market-dashboard {
  position: absolute;
  left: 5%;
  right: 5%;
  top: 23%;
  bottom: calc(102px + var(--safe-bottom));
  z-index: 12;
  display: flex;
  flex-direction: column;
  gap: 9px;
  overflow: auto;
  padding: 0 0 10px;
  background: transparent;
  scrollbar-width: none;
}
.market-dashboard[hidden] { display: none !important; }
.market-dashboard::-webkit-scrollbar { display: none; }
.market-deal-screen .market-deal-body { padding-bottom: 8px; }

/* Kill all legacy one-off positioning. */
.market-back {
  position: static !important;
  width: auto !important;
  min-height: 58px !important;
  margin: 0 !important;
  right: auto !important;
  bottom: auto !important;
}
@media (max-width: 600px) {
  .market-dashboard { top: 20%; bottom: calc(102px + var(--safe-bottom)); }
  .market-back { width: auto !important; right: auto !important; }
}

/* v8.3.5 — collapsed player input-layer correction
   Only the visible player tab may receive taps while collapsed. */
.global-player.visible {
  pointer-events: none;
}

.global-player.visible .global-player-tab {
  pointer-events: auto;
}

.global-player.visible.expanded {
  pointer-events: auto;
}

.global-player.visible:not(.expanded) .global-player-sheet {
  pointer-events: none;
}

/* Keep standard location actions above decorative/content layers. */
.action-grid {
  z-index: 160;
}

/* Modals and archives must remain above both actions and player. */
.chapter-panel { z-index: 190; }
.modal { z-index: 240; }


/* v8.3.6 — shared screen/player layer isolation */
.global-player.visible.expanded {
  z-index: 220;
}

.app.player-expanded .screen.active .action-grid,
.app.player-expanded .screen.active .bottom-center {
  opacity: 0;
  visibility: hidden;
  pointer-events: none !important;
}

.app.player-expanded .screen.active .boss-preview,
.app.player-expanded .screen.active .bum-preview {
  pointer-events: none !important;
}

/* v8.3.8 Lady-Bug encounter, Happy buff and Bar ambience */
.buff-strip {
  position: absolute;
  top: calc(1px + var(--safe-top));
  right: 16px;
  z-index: 170;
  height: 15px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 9px;
  pointer-events: none;
}
.buff-strip .coffee-buff,
.buff-strip .happy-buff {
  position: static;
  height: 14px;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 1;
  text-shadow: 0 1px 5px rgba(0,0,0,.9);
}
.buff-strip .coffee-buff { color: #f0d477; font-size: 11px; }
.buff-strip .happy-buff { color: #fff3a6; font-size: 12px; }
.buff-strip .coffee-buff[hidden],
.buff-strip .happy-buff[hidden] { display: none !important; }
.buff-strip span { font-size: 7px; letter-spacing: .07em; }

.ladybug-preview {
  position: absolute;
  z-index: 18;
  top: 39%;
  left: 5%;
  width: 112px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: center;
  cursor: pointer;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.65));
}
.ladybug-preview[hidden] { display: none !important; }
.ladybug-role,
.ladybug-hint { display: block; }
.ladybug-role {
  margin-bottom: 7px;
  color: rgba(255,255,255,.82);
  font-size: 8px;
  letter-spacing: .22em;
}
.ladybug-portrait {
  display: block;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  box-shadow: 0 0 0 1px rgba(113,237,244,.35), 0 0 24px rgba(113,237,244,.22);
}
.ladybug-hint {
  margin-top: 7px;
  color: rgba(255,255,255,.58);
  font-size: 7px;
  letter-spacing: .08em;
}
@media (max-width: 600px) {
  .ladybug-preview { top: 41%; left: 14px; width: 92px; }
  .ladybug-portrait { width: 74px; height: 74px; }
}
.app.player-expanded .screen.active .ladybug-preview { visibility: hidden; pointer-events: none; }


/* v8.3.9 Wind Turbine side activity */
.hotspot.turbine-hotspot{transform:translate(-50%,-50%) scale(.72)}
.turbine-overlay{position:fixed;inset:0;z-index:205;display:grid;place-items:center;overflow:hidden}.turbine-overlay[hidden]{display:none!important}
.turbine-backdrop{position:absolute;inset:0;background:rgba(0,8,12,.42);backdrop-filter:blur(7px)}
.turbine-game{position:relative;width:min(92vw,520px);height:min(82vh,720px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px 96px;color:#fff;text-align:center}
.turbine-kicker{font-size:8px;letter-spacing:.25em;color:rgba(255,255,255,.62)}.turbine-game h2{margin:9px 0 18px;font-size:22px;font-weight:400;letter-spacing:.18em}
.turbine-meter{width:min(76vw,360px);height:2px;background:rgba(255,255,255,.18);overflow:hidden}.turbine-meter span{display:block;width:0;height:100%;background:#64d88a;box-shadow:0 0 10px rgba(100,216,138,.8);transition:width .12s linear}
.turbine-output{margin-top:10px;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.72)}
.turbine-rotor-wrap{width:min(65vw,300px);aspect-ratio:1;margin:25px 0 16px;display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none}
.turbine-rotor{position:relative;width:58%;aspect-ratio:1;border-radius:50%;will-change:transform}.turbine-rotor i{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:#d8f7ee;box-shadow:0 0 16px rgba(100,216,138,.8)}
.turbine-rotor .blade{position:absolute;left:50%;top:50%;width:18px;height:48%;transform-origin:50% 0;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(100,216,138,.3));clip-path:polygon(38% 0,100% 100%,0 90%);border-radius:12px}
.turbine-rotor .blade-a{transform:rotate(0deg)}.turbine-rotor .blade-b{transform:rotate(120deg)}.turbine-rotor .blade-c{transform:rotate(240deg)}
.turbine-instruction{font-size:9px;letter-spacing:.1em;color:rgba(255,255,255,.58);max-width:300px;line-height:1.6}.turbine-close{position:absolute;right:0;bottom:0;width:48%}
.buff-strip .energy-buff{display:flex;align-items:center;gap:3px;color:#78e89a;font-size:11px;text-shadow:0 1px 6px rgba(0,0,0,.9)}.buff-strip .energy-buff[hidden]{display:none!important}
.player-expanded .turbine-overlay{z-index:805}

/* v8.5.44 — Wind Turbine Challenge */
.turbine-normal-ui{width:100%;display:flex;flex-direction:column;align-items:center}.turbine-challenge-button{position:absolute;left:0;bottom:0;width:48%}
.turbine-challenge-select{width:min(88vw,500px);margin:0 0 10px}.turbine-challenge-select[hidden],.turbine-race-hud[hidden]{display:none!important}
.turbine-challenge-head,.turbine-race-target{display:flex;justify-content:space-between;align-items:center;padding:0 3px 10px;font-size:7px;letter-spacing:.17em;color:rgba(255,255,255,.54)}.turbine-challenge-head b{font-weight:500;color:#e6be55}
.turbine-opponents{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.turbine-opponent{border:1px solid rgba(255,255,255,.16);background:rgba(4,11,14,.38);padding:0 0 10px;color:#fff;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s,transform .2s}.turbine-opponent:active{transform:scale(.98)}.turbine-opponent:hover{border-color:var(--rival-color);background:rgba(8,18,21,.68)}
/* v8.5.47 — elite Ferna challenge */
.turbine-opponent-elite{grid-column:2/span 2;margin:0 12% 7px;border-color:rgba(240,199,106,.46);box-shadow:0 0 22px rgba(240,199,106,.08)}.turbine-opponent-elite .turbine-opponent-copy b::after{content:" · REAL FIGHTER";color:rgba(255,255,255,.52);font-size:6px}
.turbine-opponent-face{display:block;width:100%;aspect-ratio:1;background-size:cover;background-position:center 20%;filter:saturate(.8) contrast(1.04)}.turbine-opponent-copy{display:block;padding:9px 8px 0}.turbine-opponent-copy b,.turbine-opponent-copy small,.turbine-opponent-copy i{display:block}.turbine-opponent-copy b{font-size:9px;letter-spacing:.12em;color:var(--rival-color)}.turbine-opponent-copy small{margin-top:4px;font-size:7px;letter-spacing:.09em;color:rgba(255,255,255,.58)}.turbine-opponent-copy i{margin-top:7px;font-size:6px;font-style:normal;line-height:1.4;letter-spacing:.07em;color:rgba(255,255,255,.4)}
.turbine-subtle-button{margin-top:11px;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:rgba(255,255,255,.6);padding:7px 12px;font:500 7px/1 Montserrat,sans-serif;letter-spacing:.18em}
.turbine-overlay.is-selecting .turbine-normal-ui,.turbine-overlay.is-selecting .turbine-rotor-wrap,.turbine-overlay.is-selecting .turbine-instruction,.turbine-overlay.is-selecting .turbine-challenge-button{display:none!important}.turbine-overlay.is-selecting .turbine-game{justify-content:center;padding-bottom:80px}
.turbine-race-hud{width:min(86vw,430px)}.turbine-race-target strong{font-size:9px;font-weight:500;color:#fff}.turbine-racerows{display:grid;gap:7px}.turbine-racer{display:grid;grid-template-columns:47px 1fr;gap:10px;align-items:center;text-align:left}.turbine-racer-face{width:47px;height:47px;border-radius:50%;background-size:cover;background-position:center 20%;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 14px rgba(255,255,255,.08)}.turbine-player-face{display:grid;place-items:center;background:radial-gradient(circle,rgba(87,234,255,.28),rgba(3,12,16,.8));border-color:rgba(87,234,255,.55)}.turbine-player-face span{font-size:7px;letter-spacing:.13em;color:#71efff}.turbine-racer-data>div:first-child{display:flex;justify-content:space-between;align-items:center}.turbine-racer-data b{font-size:8px;font-weight:500;letter-spacing:.14em}.turbine-racer-data strong{font-size:12px;font-weight:400;letter-spacing:.09em}.turbine-racer-data small{display:block;margin-top:4px;font-size:6px;letter-spacing:.12em;color:rgba(255,255,255,.48)}
.turbine-race-meter,.turbine-race-thermal{height:3px;margin-top:5px;background:rgba(255,255,255,.1);overflow:hidden}.turbine-race-meter span,.turbine-race-thermal i{display:block;width:0;height:100%;transition:width .1s linear}.turbine-racer-player .turbine-race-meter span{background:#5cecff;box-shadow:0 0 8px rgba(92,236,255,.55)}.turbine-racer-npc .turbine-race-meter span{background:var(--rival-color,#fff);box-shadow:0 0 8px var(--rival-color,#fff)}.turbine-race-thermal{height:1px;margin-top:3px}.turbine-race-thermal i{background:#ec4a4f}
.turbine-overlay.is-racing .turbine-normal-ui,.turbine-overlay.is-racing .turbine-challenge-button{display:none!important}.turbine-overlay.is-racing .turbine-game{justify-content:flex-start;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:88px}.turbine-overlay.is-racing .turbine-game h2{margin-bottom:9px}.turbine-overlay.is-racing .turbine-rotor-wrap{width:min(54vw,245px);margin:8px 0 5px}.turbine-overlay.is-racing .turbine-close{width:100%}
.turbine-rotor{transition:filter .15s}.turbine-overlay.turbine-speed-fast .turbine-rotor{filter:drop-shadow(0 0 8px rgba(255,255,255,.28))}.turbine-overlay.turbine-speed-overdrive .turbine-rotor{filter:drop-shadow(0 0 13px rgba(100,226,255,.62))}.turbine-overlay.turbine-speed-overdrive .turbine-rotor-wrap{background:radial-gradient(circle,rgba(81,224,255,.09),transparent 57%)}.turbine-overlay.turbine-heat-high .turbine-rotor .blade{background:linear-gradient(90deg,#fff4e3,rgba(255,120,65,.7));filter:drop-shadow(0 0 7px rgba(255,92,48,.48))}.turbine-overlay.turbine-heat-critical .turbine-rotor{filter:drop-shadow(0 0 16px rgba(255,45,57,.82))}
@media(max-width:600px){.turbine-opponents{grid-template-columns:repeat(2,1fr)}.turbine-opponent{display:grid;grid-template-columns:68px 1fr;padding:0}.turbine-opponent-elite{grid-column:1/span 2;width:calc(50% - 4px);margin:0 auto 7px}.turbine-opponent-face{height:100%;aspect-ratio:auto}.turbine-opponent-copy{padding:9px 8px}.turbine-overlay.is-selecting .turbine-game{justify-content:flex-start;padding-top:calc(22px + env(safe-area-inset-top));overflow:auto}.turbine-race-hud{width:min(91vw,430px)}.turbine-racer{grid-template-columns:40px 1fr}.turbine-racer-face{width:40px;height:40px}}

/* v8.5.45 — readable race telemetry and load particles */
.turbine-challenge-benchmark{display:flex;justify-content:space-between;align-items:baseline;margin:-1px 3px 9px;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.13);font-size:7px;letter-spacing:.14em;color:rgba(255,255,255,.48)}.turbine-challenge-benchmark strong{font-size:9px;font-weight:500;color:#5cecff;letter-spacing:.1em}.turbine-opponent-copy strong{display:block;margin-top:6px;font-size:8px;font-weight:500;letter-spacing:.08em;color:#fff}.turbine-opponent-copy i{margin-top:5px}

/* v8.5.48 — universal Turbine Perfection */
.turbine-perfection-rule{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:-2px 3px 9px;padding:0 0 8px;border-bottom:1px solid rgba(92,236,255,.16);font-size:7px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase}.turbine-perfection-rule b{flex:0 0 auto;color:#5cecff;font-size:8px;font-weight:600;letter-spacing:.16em}.turbine-perfection-rule span{color:rgba(255,255,255,.56);text-align:right}
.turbine-racer{grid-template-columns:47px minmax(0,1fr);align-items:start;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.11)}.turbine-racer-face{margin-top:18px}.turbine-racer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.turbine-racer-data .turbine-racer-head strong{font-size:10px}.turbine-race-readout{margin-top:4px}.turbine-race-readout label{display:flex;justify-content:space-between;align-items:center;font-size:6px;line-height:1;letter-spacing:.15em;color:rgba(255,255,255,.48)}.turbine-race-readout label em{font-size:7px;font-style:normal;color:rgba(255,255,255,.78)}.turbine-race-meter,.turbine-race-power,.turbine-race-thermal{height:4px;margin-top:3px;background:rgba(255,255,255,.1);overflow:hidden}.turbine-race-meter span,.turbine-race-power i,.turbine-race-thermal i{display:block;width:0;height:100%;transition:width .1s linear}.turbine-race-power{height:3px}.turbine-racer-player .turbine-race-power i{background:#66e49b;box-shadow:0 0 7px rgba(102,228,155,.42)}.turbine-racer-npc .turbine-race-power i{background:color-mix(in srgb,var(--rival-color,#fff) 72%,#fff);box-shadow:0 0 6px var(--rival-color,#fff)}.turbine-race-thermal{height:3px}.turbine-racer-data>small{margin-top:5px}
.turbine-rotor-wrap{position:relative}.turbine-particles{position:absolute;inset:8%;z-index:0;pointer-events:none;opacity:0;transition:opacity .25s}.turbine-particles span{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:var(--turbine-particle,#5cecff);box-shadow:0 0 7px var(--turbine-particle,#5cecff);opacity:0}.turbine-rotor{z-index:1}.turbine-overlay.turbine-particles-perfect .turbine-particles,.turbine-overlay.turbine-particles-gold .turbine-particles,.turbine-overlay.turbine-particles-red .turbine-particles{opacity:1}.turbine-overlay.turbine-particles-perfect{--turbine-particle:#55ecff}.turbine-overlay.turbine-particles-gold{--turbine-particle:#f1bd49}.turbine-overlay.turbine-particles-red{--turbine-particle:#ff394d}.turbine-overlay.turbine-particles-perfect .turbine-particles span{animation:turbineSpark 1.05s linear infinite}.turbine-overlay.turbine-particles-gold .turbine-particles span{width:3px;height:6px;border-radius:45% 45% 70% 70%;animation:turbineMelt .92s ease-in infinite}.turbine-overlay.turbine-particles-red .turbine-particles span{width:4px;height:8px;border-radius:45% 45% 70% 70%;animation:turbineMelt .62s ease-in infinite}.turbine-particles span:nth-child(1){--x:-74px;--y:-54px;animation-delay:-.08s!important}.turbine-particles span:nth-child(2){--x:-28px;--y:-89px;animation-delay:-.43s!important}.turbine-particles span:nth-child(3){--x:36px;--y:-84px;animation-delay:-.71s!important}.turbine-particles span:nth-child(4){--x:79px;--y:-38px;animation-delay:-.22s!important}.turbine-particles span:nth-child(5){--x:88px;--y:24px;animation-delay:-.59s!important}.turbine-particles span:nth-child(6){--x:46px;--y:79px;animation-delay:-.9s!important}.turbine-particles span:nth-child(7){--x:-18px;--y:91px;animation-delay:-.34s!important}.turbine-particles span:nth-child(8){--x:-73px;--y:59px;animation-delay:-.77s!important}.turbine-particles span:nth-child(9){--x:-92px;--y:3px;animation-delay:-.49s!important}.turbine-particles span:nth-child(10){--x:62px;--y:62px;animation-delay:-.13s!important}.turbine-particles span:nth-child(11){--x:11px;--y:-94px;animation-delay:-.83s!important}.turbine-particles span:nth-child(12){--x:-51px;--y:78px;animation-delay:-.65s!important}@keyframes turbineSpark{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}18%{opacity:.95}100%{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.1);opacity:0}}@keyframes turbineMelt{0%{transform:translate(-50%,-50%) scale(.45);opacity:0}20%{opacity:1}100%{transform:translate(calc(-50% + var(--x)),calc(-50% + 72px)) scale(.15);opacity:0}}
@media(max-width:600px){.turbine-challenge-benchmark{margin-bottom:7px}.turbine-racer{grid-template-columns:38px minmax(0,1fr);padding:5px 0}.turbine-racer-face{width:38px;height:38px;margin-top:17px}.turbine-overlay.is-racing .turbine-rotor-wrap{width:min(43vw,190px);margin:4px 0 3px}.turbine-overlay.is-racing .turbine-instruction{font-size:7px;min-height:22px;line-height:1.35}}
.turbine-overlay.turbine-is-jammed .turbine-rotor-wrap{pointer-events:none}.turbine-overlay.turbine-is-jammed .turbine-rotor{filter:drop-shadow(0 0 12px rgba(255,43,62,.75)) grayscale(.25)}

/* v8.5.49 — raster rotor, challenge result and City Shop turbine kits */
.turbine-rotor{will-change:auto;contain:layout paint style;display:grid;place-items:center}.turbine-rotor img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.turbine-overlay.turbine-heat-high .turbine-rotor img{filter:sepia(.25) saturate(1.25) drop-shadow(0 0 6px rgba(255,120,65,.42))}.turbine-overlay.turbine-heat-critical .turbine-rotor img{filter:sepia(.45) saturate(1.7) drop-shadow(0 0 10px rgba(255,45,57,.68))}
.turbine-city-shop-button{width:min(76vw,360px);margin:2px 0 7px;border:0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.7);padding:8px;font:500 7px/1 Montserrat,sans-serif;letter-spacing:.16em;cursor:pointer}
.turbine-result[hidden],.turbine-city-shop[hidden]{display:none!important}.turbine-overlay.is-result .turbine-normal-ui,.turbine-overlay.is-result .turbine-rotor-wrap,.turbine-overlay.is-result .turbine-instruction,.turbine-overlay.is-result .turbine-challenge-button,.turbine-overlay.is-result .turbine-city-shop-button,.turbine-overlay.is-city-shopping .turbine-normal-ui,.turbine-overlay.is-city-shopping .turbine-rotor-wrap,.turbine-overlay.is-city-shopping .turbine-instruction,.turbine-overlay.is-city-shopping .turbine-challenge-button,.turbine-overlay.is-city-shopping .turbine-city-shop-button{display:none!important}.turbine-overlay.is-result .turbine-game,.turbine-overlay.is-city-shopping .turbine-game{justify-content:center;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
.turbine-result{width:min(88vw,480px);text-align:left}.turbine-result-verdict{padding:13px 0 11px;border-top:1px solid rgba(92,236,255,.5);border-bottom:1px solid rgba(92,236,255,.22);color:#63ebff;font-size:28px;font-weight:300;letter-spacing:.18em;text-align:center;text-shadow:0 0 17px rgba(92,236,255,.22)}.turbine-result-verdict.is-loss{border-color:rgba(239,73,89,.45);color:#ef5968;text-shadow:0 0 17px rgba(239,73,89,.18)}.turbine-result-meta{display:flex;justify-content:space-between;padding:9px 1px;font-size:7px;letter-spacing:.14em;color:rgba(255,255,255,.52)}.turbine-result-meta strong{color:#fff;font-size:8px;font-weight:500}.turbine-result-rates{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1)}.turbine-result-rates article{padding:13px 12px;background:#061014}.turbine-result-rates small,.turbine-result-rates span{display:block;font-size:6px;letter-spacing:.13em;color:rgba(255,255,255,.42)}.turbine-result-rates strong{display:block;margin:5px 0 3px;font-size:20px;font-weight:300;letter-spacing:.05em;color:#fff}.turbine-result-rates .is-run strong{color:#68e8ff}.turbine-result-rates .is-best strong{color:#68e58a}.turbine-result-rewards{display:grid;gap:1px;margin-top:9px;background:rgba(255,255,255,.1)}.turbine-result-rewards>div,.turbine-result-rewards>strong{background:#071014}.turbine-result-rewards strong{display:block;padding:9px 11px 2px;color:#58d56b;font-size:10px;font-weight:600;letter-spacing:.11em}.turbine-result-rewards span{display:block;padding:0 11px 9px;color:rgba(255,255,255,.45);font-size:6px;letter-spacing:.14em}.turbine-result-continue{width:100%;margin-top:12px}
.turbine-city-shop{width:min(91vw,560px);max-height:min(73vh,620px);overflow:auto;text-align:left}.turbine-city-shop-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:9px 0;background:rgba(0,8,12,.95);border-bottom:1px solid rgba(92,236,255,.2)}.turbine-city-shop-head button{border:0;background:transparent;color:rgba(255,255,255,.62);font:500 7px/1 Montserrat,sans-serif;letter-spacing:.13em}.turbine-city-shop-head span{font-size:7px;letter-spacing:.12em;color:#e9c762}.turbine-city-shop-head b{font-size:11px;font-weight:500}.turbine-city-shop-intro{padding:14px 1px 11px}.turbine-city-shop-intro small{font-size:6px;letter-spacing:.18em;color:#5cecff}.turbine-city-shop-intro h3{margin:5px 0 4px;font-size:15px;font-weight:400;letter-spacing:.13em}.turbine-city-shop-intro p{margin:0;font-size:7px;color:rgba(255,255,255,.48)}.turbine-kit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.turbine-kit-card{padding:8px;border:1px solid rgba(255,255,255,.13);background:rgba(5,13,17,.45)}.turbine-kit-card.is-active{border-color:rgba(92,236,255,.58);box-shadow:inset 0 0 20px rgba(92,236,255,.05)}.turbine-kit-preview{aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle,rgba(92,236,255,.08),transparent 65%)}.turbine-kit-preview img{width:96%;height:96%;object-fit:contain}.turbine-kit-card>small{display:block;margin-top:6px;font-size:5px;letter-spacing:.08em;color:rgba(255,255,255,.4)}.turbine-kit-card>b{display:block;min-height:24px;margin-top:4px;color:#fff;font-size:7px;line-height:1.35;letter-spacing:.08em}.turbine-kit-card>p{min-height:22px;margin:4px 0 7px;font-size:6px;line-height:1.35;color:rgba(255,255,255,.43)}.turbine-kit-card>button{width:100%;min-height:28px;border:1px solid rgba(92,236,255,.45);background:transparent;color:#70eafd;font:500 6px/1.2 Montserrat,sans-serif;letter-spacing:.08em}.turbine-kit-card>button:disabled{border-color:rgba(104,229,138,.32);color:#68e58a}
@media(max-width:600px){.turbine-particles span:nth-child(n+5){display:none}.turbine-particles span{box-shadow:0 0 4px var(--turbine-particle,#5cecff)}.turbine-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turbine-city-shop{max-height:76vh}.turbine-result-verdict{font-size:24px}.turbine-result-rates article{padding:11px 9px}.turbine-result-rates strong{font-size:18px}}
.turbine-result-rewards strong .currency-mark{display:inline-flex;padding:0;font-size:inherit;color:inherit;vertical-align:middle}.turbine-result-rewards strong .currency-mark img{width:15px;height:15px}

/* v8.5.46 — Atomos rival-skill vending */
.turbine-skill-shop[hidden],.turbine-skill-vendor-button[hidden]{display:none!important}.turbine-skill-vendor-button{width:100%;margin-top:9px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(177,127,255,.32);background:rgba(104,54,155,.11);color:#d9c1ff;font:500 8px/1.2 Montserrat,sans-serif;letter-spacing:.13em;cursor:pointer}.turbine-skill-vendor-button img{width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(177,127,255,.5))}.turbine-skill-vendor-button span,.turbine-skill-vendor-button small{display:block}.turbine-skill-vendor-button small{margin-top:3px;font-size:6px;color:rgba(255,255,255,.47);letter-spacing:.1em}
.turbine-skill-shop{width:min(90vw,500px);max-height:min(70vh,610px);overflow:auto;text-align:left;padding:0 3px 12px;scrollbar-width:thin}.turbine-skill-shop-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:8px 0 10px;background:rgba(0,8,12,.94);border-bottom:1px solid rgba(177,127,255,.2)}.turbine-skill-shop-head button{border:0;background:transparent;color:rgba(255,255,255,.58);font:500 7px/1 Montserrat,sans-serif;letter-spacing:.13em;cursor:pointer}.turbine-skill-shop-head span{display:flex;align-items:center;gap:5px;color:#cba9ff;font-size:7px;letter-spacing:.09em}.turbine-skill-shop-head img{width:18px;height:18px}.turbine-skill-shop-head b{font-size:11px;font-weight:500}.turbine-skill-shop-intro{padding:15px 1px 12px}.turbine-skill-shop-intro small{font-size:6px;letter-spacing:.19em;color:#ad78ff}.turbine-skill-shop-intro h3{margin:5px 0 4px;font-size:15px;font-weight:400;letter-spacing:.15em}.turbine-skill-shop-intro p{margin:0;max-width:390px;font-size:7px;line-height:1.55;letter-spacing:.06em;color:rgba(255,255,255,.48)}
.turbine-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.turbine-skill-card{padding:12px;border:1px solid color-mix(in srgb,var(--skill-color) 28%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--skill-color) 8%,transparent),rgba(2,8,11,.38))}.turbine-skill-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.turbine-skill-title span small,.turbine-skill-title span b{display:block}.turbine-skill-title small{font-size:6px;letter-spacing:.13em;color:rgba(255,255,255,.43)}.turbine-skill-title b{margin-top:4px;color:var(--skill-color);font-size:9px;letter-spacing:.12em}.turbine-skill-title>strong{white-space:nowrap;font-size:7px;font-weight:500;color:#fff;letter-spacing:.08em}.turbine-skill-card>p{min-height:42px;margin:9px 0;font-size:7px;line-height:1.5;color:rgba(255,255,255,.55)}.turbine-skill-levels{display:flex;gap:4px}.turbine-skill-levels i{width:17px;height:17px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);font:normal 6px/1 Montserrat,sans-serif;color:rgba(255,255,255,.33)}.turbine-skill-levels i.owned{border-color:var(--skill-color);background:color-mix(in srgb,var(--skill-color) 20%,transparent);color:#fff}.turbine-skill-levels i.next{border-color:rgba(255,255,255,.46);color:#fff}.turbine-skill-effect{margin:8px 0 7px;font-size:7px;letter-spacing:.07em;color:rgba(255,255,255,.76)}.turbine-skill-card>button{width:100%;min-height:29px;border:1px solid var(--skill-color);background:transparent;color:var(--skill-color);font:500 7px/1.2 Montserrat,sans-serif;letter-spacing:.1em;cursor:pointer}.turbine-skill-card>button:disabled{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.3);cursor:default}.turbine-skill-card>.turbine-skill-requirement{display:block;margin-top:6px;font-size:5px;letter-spacing:.08em;color:rgba(255,255,255,.32)}
.turbine-overlay.is-shopping .turbine-normal-ui,.turbine-overlay.is-shopping .turbine-rotor-wrap,.turbine-overlay.is-shopping .turbine-instruction,.turbine-overlay.is-shopping .turbine-challenge-button{display:none!important}.turbine-overlay.is-shopping .turbine-game{justify-content:flex-start;padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:78px}.turbine-overlay.is-shopping .turbine-game h2{margin-bottom:3px}.turbine-overlay.is-shopping .turbine-close{width:100%}
@media(max-width:600px){.turbine-skill-grid{grid-template-columns:1fr}.turbine-skill-card>p{min-height:0}.turbine-skill-shop{max-height:72vh}.turbine-skill-shop-intro{padding-top:11px}}

/* v8.3.10 persistent turbine */
.hotspot.turbine-hotspot{transform:translate(-50%,-50%) scale(.62)}
.turbine-game{height:min(88vh,780px);padding-top:22px}
.turbine-meter span{background:#fff;box-shadow:0 0 12px rgba(255,255,255,.78)}
.turbine-stats{width:min(78vw,380px);display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:15px 0 2px;text-align:left}
.turbine-stats div{border-bottom:1px solid rgba(122,236,244,.22);padding:0 0 7px;display:flex;justify-content:space-between;align-items:end;gap:12px}
.turbine-stats small{font-size:7px;letter-spacing:.17em;color:rgba(255,255,255,.5)}
.turbine-stats strong{font-size:10px;font-weight:400;letter-spacing:.12em;color:#fff;white-space:nowrap}
.turbine-rotor-wrap{width:min(73vw,340px);margin:18px 0 10px}
.turbine-rotor{width:68%}
.turbine-rotor .blade{width:24px;height:58%;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.56));clip-path:polygon(42% 0,100% 100%,4% 91%);border-radius:14px;filter:drop-shadow(0 0 5px rgba(255,255,255,.24))}
.turbine-rotor i{width:20px;height:20px;background:#fff;box-shadow:0 0 17px rgba(255,255,255,.7)}

/* v8.3.11 turbine thermal-control pass */
.turbine-live-row{width:min(76vw,360px);display:flex;justify-content:space-between;align-items:center;margin:0 0 7px;font-size:8px;letter-spacing:.17em;color:rgba(255,255,255,.62)}
.turbine-live-row b{font-weight:400;color:#fff}
.turbine-meter{width:min(76vw,360px)}
.turbine-output-meter{margin-bottom:5px}
.turbine-heat-meter{background:rgba(255,255,255,.09)}
.turbine-heat-meter span{background:#a72b34;box-shadow:0 0 10px rgba(167,43,52,.52)}
.turbine-heat-meter span.danger{background:#ef3340;box-shadow:0 0 14px rgba(239,51,64,.9)}
.turbine-stats{grid-template-columns:1fr 1fr}
.turbine-stats div:nth-child(3){grid-column:1/-1}
/* Each blade starts exactly at the hub; the rotor itself is the only rotating element. */
.turbine-rotor{transform-origin:50% 50%}
.turbine-rotor .blade{left:calc(50% - 12px);top:50%;transform-origin:50% 0}
.turbine-rotor i{z-index:2}

/* v8.3.15 turbine overdrive */
#turbineMeterFill.overdrive {
  box-shadow: 0 0 12px rgba(255,255,255,.72);
}

/* v8.4.0 Don Bon daily contracts */
.contract-hotspot[hidden]{display:none}.contract-hotspot{position:absolute;left:13%;top:42%;z-index:14;border:0;background:transparent;color:#fff;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;text-shadow:0 2px 12px #000}
.contract-hotspot::before{content:"";width:28px;height:36px;background:rgba(92,15,28,.82);border:1px solid rgba(255,255,255,.7);box-shadow:0 0 18px rgba(176,22,50,.7);transform:rotate(-4deg)}
.contract-hotspot span{font-size:10px}.contract-hotspot small{font-size:8px;opacity:.7}
.contract-overlay[hidden]{display:none}.contract-overlay{position:fixed;inset:0;z-index:230;background:rgba(5,6,8,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.contract-overlay-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.55));pointer-events:none}.contract-shell{position:relative;width:min(1120px,94vw);height:100%;margin:auto;padding:34px 0 116px;display:flex;flex-direction:column}
.contract-header{display:flex;justify-content:space-between;align-items:end;padding:0 4px 18px;border-bottom:1px solid rgba(255,255,255,.28);color:#fff}.contract-header small{font-size:9px;letter-spacing:.18em;opacity:.65}.contract-header h2{margin:4px 0 0;font-size:20px;letter-spacing:.08em}.contract-header>div:last-child{font-size:10px;letter-spacing:.12em;opacity:.8;text-align:right}
.contract-desk{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center;padding:24px 0;overflow:auto}.contract-paper{aspect-ratio:1/1.414;border:0;padding:28px 22px;text-align:left;color:#201b17;background:#d7c7a5;box-shadow:0 16px 34px rgba(0,0,0,.45);font-family:Georgia,serif;display:flex;flex-direction:column;cursor:pointer;position:relative;background-image:radial-gradient(circle at 15% 20%,rgba(100,64,31,.12),transparent 22%),radial-gradient(circle at 80% 75%,rgba(100,64,31,.1),transparent 18%)}
.contract-paper:nth-child(2){transform:rotate(1.2deg)}.contract-paper:nth-child(3){transform:rotate(-1deg)}.contract-paper span{font:700 9px/1.2 Arial,sans-serif;letter-spacing:.17em}.contract-paper strong{font-size:20px;line-height:1.05;margin:22px 0 14px}.contract-paper small{font-size:12px;line-height:1.5}.contract-paper i{margin-top:auto;font:700 9px Arial,sans-serif;letter-spacing:.15em;border-top:1px solid rgba(0,0,0,.32);padding-top:12px}.contract-red strong{color:#671426}.contract-cyan strong{color:#066b7b}.contract-black strong{color:#111}
.contract-detail{flex:1;overflow:auto;padding:18px 0}.contract-full{max-width:980px;margin:auto;color:#201b17}.contract-full-head{background:#d7c7a5;padding:18px 22px;border-bottom:1px solid rgba(0,0,0,.25)}.contract-full-head span{font:700 9px Arial,sans-serif;letter-spacing:.17em}.contract-full-head h2{margin:5px 0 0;font:700 23px Georgia,serif}.contract-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px}.contract-pages article{min-height:310px;background:#d7c7a5;padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.32);font-family:Georgia,serif}.contract-pages b{font:700 8px Arial,sans-serif;letter-spacing:.16em;opacity:.55}.contract-pages h3{font-size:17px;margin:14px 0}.contract-pages p{white-space:normal;font-size:12px;line-height:1.58}.contract-decisions{display:flex;gap:8px;justify-content:center;margin-top:14px}.contract-decisions button{border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.42);color:#fff;padding:12px 18px;font:600 10px Arial,sans-serif;letter-spacing:.12em}.contract-empty{grid-column:1/-1;text-align:center;color:#fff}.contract-empty h2{font-size:18px;letter-spacing:.12em}.contract-empty p{font-size:12px;opacity:.72}.contract-close{position:absolute;right:0;bottom:calc(28px + env(safe-area-inset-bottom));width:min(220px,42vw)}
.debt-buff{font-size:10px;color:#e7c66d;letter-spacing:.05em;white-space:nowrap}
@media(max-width:760px){.contract-shell{padding-top:22px}.contract-desk{grid-template-columns:repeat(3,72vw);overflow-x:auto;align-items:center;scroll-snap-type:x mandatory;padding-inline:12vw}.contract-paper{scroll-snap-align:center}.contract-pages{grid-template-columns:1fr}.contract-pages article{min-height:0}.contract-header{padding-inline:12px}.contract-header>div:last-child{max-width:45%;font-size:8px}.contract-detail{padding-inline:10px}.contract-decisions{flex-wrap:wrap}.contract-hotspot{left:8%;top:38%}}

/* v8.5.5 — Black Bull Standing Contracts */
.standing-contract-hotspot[hidden],.standing-contract-overlay[hidden],.standing-contract-detail[hidden]{display:none!important}
.standing-contract-hotspot{position:absolute;z-index:15;border:0;background:transparent;color:#fff;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;text-shadow:0 2px 12px #000}
.standing-contract-hotspot::before{content:"";width:28px;height:36px;background:rgba(15,74,123,.9);border:1px solid rgba(155,218,255,.92);box-shadow:0 0 20px rgba(34,149,232,.82);transform:rotate(4deg)}
.standing-contract-hotspot span{font-size:10px}.standing-contract-hotspot small{font-size:8px;opacity:.78;max-width:150px;text-align:center}
.standing-contract-overlay{position:fixed;inset:0;z-index:235;background:rgba(4,7,11,.64);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.standing-contract-shell{position:relative;width:min(1060px,94vw);height:100%;margin:auto;padding:34px 0 116px;display:flex;flex-direction:column;color:#fff}
.standing-contract-greeting{margin-top:14px;padding:13px 15px;border-left:2px solid #46aeea;background:linear-gradient(90deg,rgba(17,88,136,.34),rgba(0,0,0,.12));font-size:11px;line-height:1.55;letter-spacing:.05em}
.standing-contract-desk{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:center;padding:22px 0;overflow:auto}
.standing-contract-card{min-height:360px;border:1px solid rgba(134,207,255,.35);padding:22px;background:linear-gradient(155deg,rgba(15,61,94,.88),rgba(7,18,29,.94));box-shadow:0 18px 42px rgba(0,0,0,.42),inset 0 0 40px rgba(61,167,235,.05);color:#fff;text-align:left;display:flex;flex-direction:column;cursor:pointer}
.standing-contract-card.locked{filter:saturate(.55)}.standing-contract-card.active{border-color:rgba(79,201,255,.78);box-shadow:0 0 28px rgba(24,150,220,.22),0 18px 42px rgba(0,0,0,.42)}
.standing-contract-card>small{font-size:9px;letter-spacing:.2em;opacity:.58}.standing-contract-card h3{font:500 24px/1.05 Georgia,serif;margin:20px 0 12px;color:#91d8ff}.standing-contract-card p{font-size:12px;line-height:1.6;opacity:.72}.standing-contract-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:auto;background:rgba(255,255,255,.1)}
.standing-contract-card-stats div{padding:12px;background:rgba(2,11,18,.58)}.standing-contract-card-stats small{display:block;font-size:8px;letter-spacing:.15em;opacity:.52;margin-bottom:5px}.standing-contract-card-stats strong{font-size:11px;letter-spacing:.08em}
.standing-contract-card>i{margin-top:14px;font-style:normal;font-size:9px;letter-spacing:.17em;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}
.standing-contract-detail{flex:1;overflow:auto;padding:18px 0}.standing-contract-full{max-width:980px;margin:auto}.standing-contract-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.standing-contract-pages article{min-height:300px;padding:22px;color:#17222a;background:#c5dceb;box-shadow:0 10px 24px rgba(0,0,0,.32);font-family:Georgia,serif}.standing-contract-pages b{font:700 8px Arial,sans-serif;letter-spacing:.16em;opacity:.55}.standing-contract-pages h3{font-size:17px;margin:14px 0}.standing-contract-pages p{white-space:normal;font-size:12px;line-height:1.58}.standing-contract-lock{margin:14px auto 0;text-align:center;font-size:10px;letter-spacing:.12em;opacity:.7}.standing-contract-decisions{display:flex;gap:8px;justify-content:center;margin-top:14px}.standing-contract-decisions button{border:1px solid rgba(132,211,255,.55);background:rgba(4,25,39,.78);color:#fff;padding:12px 18px;font:600 10px Arial,sans-serif;letter-spacing:.12em}.standing-contract-decisions button:disabled{opacity:.38}.standing-contract-close{position:absolute;right:0;bottom:calc(28px + env(safe-area-inset-bottom));width:min(240px,52vw)}
@media(max-width:760px){.standing-contract-shell{padding-top:22px}.standing-contract-desk{grid-template-columns:78vw 78vw;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:8vw}.standing-contract-card{scroll-snap-align:center}.standing-contract-pages{grid-template-columns:1fr}.standing-contract-pages article{min-height:0}.standing-contract-detail{padding-inline:10px}.standing-contract-decisions{flex-wrap:wrap}}

/* v8.4.1 contract desk state isolation and active terms */
.contract-desk[hidden],.contract-detail[hidden]{display:none!important}
.contract-desk-active{display:block;overflow:auto;padding:18px 0}
.contract-active-full{max-width:980px;margin:0 auto}
.contract-full-head p{margin:8px 0 0;font:12px/1.45 Arial,sans-serif;opacity:.72}
.contract-live-status{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:10px;background:rgba(215,199,165,.32)}
.contract-live-status>div{background:#d7c7a5;color:#201b17;padding:15px 20px}
.contract-live-status small{display:block;font:700 8px/1.2 Arial,sans-serif;letter-spacing:.16em;opacity:.55;margin-bottom:6px}
.contract-live-status strong{font:700 13px/1.35 Arial,sans-serif;letter-spacing:.06em}
.contract-active-pages{padding-bottom:12px}
@media(max-width:760px){.contract-desk-active{padding:12px 10px}.contract-live-status{grid-template-columns:1fr}.contract-active-pages{grid-template-columns:1fr}.contract-full-head{position:relative}.contract-detail{padding:12px 10px}}


/* ATOMOS BREATHING PROTOCOL */
.breathing-hotspot[hidden],.breathing-overlay[hidden]{display:none!important}
.breathing-hotspot{position:absolute;right:11%;top:40%;z-index:14;border:0;background:transparent;color:#fff;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;text-shadow:0 2px 12px #000}
.breathing-hotspot::before{content:"";width:32px;height:46px;border:1px solid rgba(163,112,255,.85);background:linear-gradient(180deg,rgba(69,31,117,.72),rgba(8,10,16,.86));box-shadow:0 0 20px rgba(148,83,255,.65),inset 0 0 12px rgba(255,255,255,.08)}
.breathing-hotspot span{font-size:10px}.breathing-hotspot small{font-size:8px;opacity:.72}
.breathing-overlay{position:fixed;inset:0;z-index:232;background:rgba(4,6,10,.48);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.breathing-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,rgba(111,64,190,.2),transparent 46%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55));pointer-events:none}
.breathing-shell{position:relative;width:min(700px,92vw);height:100%;margin:auto;padding:clamp(52px,9vh,110px) 0 118px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}
.breathing-header small{font-size:10px;letter-spacing:.3em;color:#c8a8ff}.breathing-header h2{font-size:clamp(31px,7vw,56px);font-weight:300;letter-spacing:.16em;margin:12px 0}.breathing-header p{font-size:10px;letter-spacing:.2em;opacity:.68}
.breathing-core{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px}.breathing-pulse{width:150px;height:150px;border:1px solid rgba(199,166,255,.8);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 34px rgba(144,83,255,.25)}
.breathing-pulse span{width:62px;height:62px;border-radius:50%;background:rgba(199,166,255,.15);box-shadow:0 0 26px rgba(194,157,255,.45)}
.breathing-pulse.active{animation:breathPulse 4s ease-in-out infinite}.breathing-pulse.active span{animation:breathCore 4s ease-in-out infinite}
@keyframes breathPulse{0%,100%{transform:scale(.88);opacity:.62}50%{transform:scale(1.13);opacity:1}}@keyframes breathCore{0%,100%{transform:scale(.75)}50%{transform:scale(1.25)}}
.breathing-result{margin-top:28px;min-height:42px;font-size:14px;letter-spacing:.12em;line-height:1.6;color:rgba(255,255,255,.84)}
.breathing-controls{width:min(520px,100%)}.breathing-offer{width:min(600px,100%);padding:22px 0;border-top:1px solid rgba(119,231,246,.42);border-bottom:1px solid rgba(119,231,246,.25)}.breathing-offer h3{font-size:18px;letter-spacing:.18em;color:#7cefff}.breathing-offer p{font-size:12px;line-height:1.7;opacity:.78}.breathing-offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.breathing-close{position:absolute;right:0;bottom:32px;width:min(300px,48%)}
.player-expanded .breathing-overlay{z-index:120}
@media(max-width:760px){.breathing-hotspot{right:7%;top:38%}.breathing-shell{padding-top:48px}.breathing-pulse{width:126px;height:126px}.breathing-offer-actions{grid-template-columns:1fr}.breathing-close{right:0;bottom:26px;width:48%}}


/* TSUUNAMI SPECIAL REQUEST */
.special-request-hotspot[hidden],.special-request-overlay[hidden]{display:none!important}
.special-request-hotspot{position:absolute;left:11%;top:40%;z-index:14;border:0;background:transparent;color:#fff;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;text-shadow:0 2px 12px #000}
.special-request-hotspot::before{content:"";width:42px;height:42px;border-radius:50%;border:1px solid rgba(91,236,255,.88);background:radial-gradient(circle,rgba(77,229,255,.42),rgba(4,18,24,.82) 64%);box-shadow:0 0 22px rgba(64,223,255,.65)}
.special-request-hotspot span{font-size:10px}.special-request-hotspot small{font-size:8px;opacity:.72}
.special-request-overlay{position:fixed;inset:0;z-index:232;background:rgba(3,9,13,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.special-request-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(48,220,245,.18),transparent 46%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.6));pointer-events:none}
.special-request-shell{position:relative;width:min(700px,92vw);height:100%;margin:auto;padding:clamp(52px,9vh,110px) 0 118px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}
.special-request-header small{font-size:10px;letter-spacing:.3em;color:#75edff}.special-request-header h2{font-size:clamp(30px,7vw,54px);font-weight:300;letter-spacing:.15em;margin:12px 0}.special-request-header p{font-size:10px;letter-spacing:.2em;opacity:.7}
.special-request-core{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:260px}.special-request-mark{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(96,237,255,.8);color:#7cefff;font-size:23px;letter-spacing:.14em;box-shadow:0 0 36px rgba(65,224,255,.22)}
.special-request-message{max-width:560px;margin-top:28px;font-size:14px;letter-spacing:.08em;line-height:1.75;color:rgba(255,255,255,.84)}
.special-request-controls{width:min(520px,100%)}.special-request-close{position:absolute;right:0;bottom:32px;width:min(300px,48%)}
.player-expanded .special-request-overlay{z-index:120}
@media(max-width:760px){.special-request-hotspot{left:7%;top:38%}.special-request-shell{padding-top:48px}.special-request-mark{width:96px;height:96px}.special-request-close{right:0;bottom:26px;width:48%}}

/* v8.4.4 office quest layout and TARA Bad Habits */
.special-request-action-grid,
.breathing-action-grid,
.bad-habits-action-grid{
  position:absolute;
  left:0;
  right:0;
  bottom:32px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
}
.special-request-controls,.breathing-controls{width:auto}
.special-request-action-grid .action-button,
.breathing-action-grid .action-button,
.bad-habits-action-grid .action-button{width:100%;height:100%}
.special-request-close,.breathing-close{position:static;width:auto}
.special-request-mark{font-size:0}

.bad-habits-hotspot[hidden],.bad-habits-overlay[hidden]{display:none!important}
.bad-habits-hotspot{position:absolute;left:11%;top:40%;z-index:14;border:0;background:transparent;color:#fff;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;text-shadow:0 2px 12px #000}
.bad-habits-hotspot::before{content:"";width:40px;height:40px;border-radius:50%;border:1px solid rgba(135,255,183,.9);background:radial-gradient(circle,rgba(79,226,136,.4),rgba(5,24,14,.84) 65%);box-shadow:0 0 22px rgba(72,230,133,.62)}
.bad-habits-hotspot span{font-size:10px}.bad-habits-hotspot small{font-size:8px;opacity:.72}
.bad-habits-overlay{position:fixed;inset:0;z-index:232;background:rgba(3,11,8,.46);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.bad-habits-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(64,205,115,.17),transparent 47%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.6));pointer-events:none}
.bad-habits-shell{position:relative;width:min(700px,92vw);height:100%;margin:auto;padding:clamp(52px,9vh,110px) 0 132px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}
.bad-habits-header small{font-size:10px;letter-spacing:.3em;color:#8ff4b5}.bad-habits-header h2{font-size:clamp(30px,7vw,54px);font-weight:300;letter-spacing:.15em;margin:12px 0}.bad-habits-header p{font-size:10px;letter-spacing:.2em;opacity:.7;text-transform:uppercase}
.bad-habits-core{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:260px}
.bad-habits-mark{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(139,247,180,.8);box-shadow:0 0 36px rgba(68,219,126,.2)}
.bad-habits-mark span{width:30px;height:38px;border-radius:50% 50% 45% 45%;background:linear-gradient(90deg,#141414 0 48%,#86efac 48% 52%,#141414 52%);box-shadow:0 0 18px rgba(118,245,168,.38)}
.bad-habits-message{max-width:560px;margin-top:28px;font-size:14px;letter-spacing:.08em;line-height:1.75;color:rgba(255,255,255,.84)}
.player-expanded .bad-habits-overlay{z-index:120}
@media(max-width:760px){
  .special-request-action-grid,.breathing-action-grid,.bad-habits-action-grid{bottom:26px;gap:12px}
  .bad-habits-hotspot{left:7%;top:38%}
  .bad-habits-shell{padding-top:48px}
  .bad-habits-mark{width:96px;height:96px}
}

/* v8.4.6 city property */
.property-overlay[hidden]{display:none!important}.property-overlay{position:fixed;inset:0;z-index:210;overflow:hidden;color:#fff}.property-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,8,.72),rgba(2,5,8,.16) 58%,rgba(2,5,8,.45));backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.property-shell{position:relative;height:100%;padding:clamp(36px,7vh,76px) 5vw 118px;display:flex;flex-direction:column}.property-header{max-width:620px}.property-header small{font-size:9px;letter-spacing:.24em;opacity:.64}.property-header h2{font-size:clamp(34px,7vw,62px);font-weight:300;letter-spacing:.12em;margin:10px 0}.property-header p{font-size:11px;letter-spacing:.08em;line-height:1.6;opacity:.72}.property-panel{margin-top:24px;width:min(680px,92vw);overflow:auto;padding-bottom:20px}.property-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.2)}.property-summary div{padding:13px 8px}.property-summary small,.property-upgrade small{display:block;font-size:8px;letter-spacing:.16em;opacity:.58}.property-summary strong{font-size:16px;font-weight:400}.property-copy{font-size:11px;line-height:1.65;letter-spacing:.04em;max-width:620px}.property-upgrades{margin-top:14px;border-top:1px solid rgba(255,255,255,.25)}.property-upgrade{display:grid;grid-template-columns:1.3fr .7fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14)}.property-upgrade strong{font-size:10px;letter-spacing:.1em}.property-upgrade span{font-size:9px;opacity:.72}.property-upgrade button,.property-inline-actions button{border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.2);color:#fff;padding:9px 12px;font:600 8px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}.property-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.property-note{margin-top:14px;color:#e9d287;font-size:10px;line-height:1.6}.property-actions{z-index:2}.property-hotspot{transform:scale(.82)}.property-hotspot::after{content:"FOR SALE";position:absolute;top:20px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:.12em;color:#fff;white-space:nowrap;text-shadow:0 2px 8px #000}.player-expanded .property-overlay{z-index:120}@media(max-width:700px){.property-shell{padding-inline:22px}.property-summary{grid-template-columns:1fr 1fr}.property-summary div:last-child{grid-column:1/-1}.property-upgrade{grid-template-columns:1fr auto}.property-upgrade span{display:none}}


/* v8.4.9 UI clarity: brighter map POIs, mobile-safe breathing offer, contract buff */
#mapScreen .hotspot-core{
  background:#fff;
  filter:brightness(1.9) saturate(1.25);
  box-shadow:
    0 0 6px rgba(255,255,255,1),
    0 0 16px rgba(255,255,255,1),
    0 0 34px rgba(107,246,255,1),
    0 0 62px rgba(107,246,255,.95);
}
#mapScreen .hotspot-ring,
#mapScreen .hotspot-ring::after{border-color:rgba(255,255,255,.95)}
#mapScreen .hotspot-cyan-center{filter:brightness(1.65);box-shadow:0 0 6px var(--cyan),0 0 15px var(--cyan),0 0 26px rgba(107,246,255,.9)}

.contract-buff{display:flex;align-items:center;gap:3px;color:#f0c4cc;font-size:10px;letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.9)}
.contract-buff[hidden]{display:none!important}
.contract-buff span{font-size:7px;letter-spacing:.06em}

.breathing-action-grid{z-index:4}
.breathing-offer{z-index:3}
.breathing-shell:has(.breathing-offer:not([hidden])) .breathing-offer{
  position:absolute;
  left:0;
  right:0;
  bottom:150px;
  margin:0 auto;
  max-height:270px;
  overflow:auto;
  background:linear-gradient(180deg,rgba(5,8,13,.12),rgba(5,8,13,.36));
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.breathing-shell:has(.breathing-offer:not([hidden])) .breathing-core{
  flex:0 1 46%;
  min-height:210px;
}
.breathing-offer-actions{grid-template-columns:1fr 1fr!important}
.breathing-offer-actions .action-button{min-height:64px;padding:12px 10px}

@media(max-width:760px){
  .breathing-shell:has(.breathing-offer:not([hidden])){padding-bottom:124px}
  .breathing-shell:has(.breathing-offer:not([hidden])) .breathing-core{flex:0 1 42%;min-height:175px}
  .breathing-shell:has(.breathing-offer:not([hidden])) .breathing-offer{bottom:130px;max-height:255px;padding:15px 0}
  .breathing-shell:has(.breathing-offer:not([hidden])) .breathing-offer h3{font-size:16px;margin:0 0 10px}
  .breathing-shell:has(.breathing-offer:not([hidden])) .breathing-offer p{font-size:10px;line-height:1.55;margin:0}
  .breathing-offer-actions{gap:8px;margin-top:12px}
  .breathing-offer-actions .action-button{min-height:58px;font-size:9px}
}


/* v8.4.10 map POI layer: hotspots render above all map dim/blur overlays */
#mapScreen .map-hotspot-layer{
  position:absolute;
  left:0;
  height:100%;
  z-index:8;
  pointer-events:none;
  will-change:transform;
}
#mapScreen .map-hotspot-layer .hotspot{pointer-events:auto;z-index:1}
#mapScreen .screen-shade{z-index:2}
#mapScreen .screen-vignette{z-index:3}
#mapScreen .top-readability-blur{z-index:4}
#mapScreen .map-header,#mapScreen .bottom-center{z-index:12}

/* v8.4.11 — UI polish, quest timers, statistics/dev tools */
.property-hotspot::after{content:none!important}

/* Ride CTA sits closer to the player tab without colliding with it. */
.app.player-visible #mapScreen .bottom-center{
  bottom:calc(4px + var(--safe-bottom) + var(--player-reserved-height));
}

/* TARA quest hotspot centered over the office map feature. */
.bad-habits-hotspot{left:19%!important}
@media(max-width:760px){.bad-habits-hotspot{left:15%!important}}

.quest-reset-time{
  position:absolute;
  left:50%;
  bottom:calc(100% + 7px);
  transform:translateX(-50%);
  min-width:72px;
  text-align:center;
  font-style:normal;
  font-size:7px;
  font-weight:500;
  letter-spacing:.12em;
  color:rgba(255,255,255,.72);
  white-space:nowrap;
  text-shadow:0 2px 8px #000;
  pointer-events:none;
}

.stats-menu-button{width:100%;color:var(--cyan);border-color:rgba(107,246,255,.34)}
.stats-overlay[hidden]{display:none!important}
.stats-overlay{position:fixed;inset:0;z-index:235;color:#fff;overflow:hidden}
.stats-shade{position:absolute;inset:0;background:rgba(2,8,11,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.stats-shell{position:relative;height:100%;width:min(760px,100%);margin:auto;padding:clamp(44px,7vh,82px) 5vw 132px;display:flex;flex-direction:column}
.stats-header small{color:var(--cyan);font-size:8px;letter-spacing:.28em}.stats-header h2{font-size:clamp(32px,7vw,54px);font-weight:300;letter-spacing:.14em;margin:10px 0 6px}.stats-header p{font-size:9px;letter-spacing:.08em;line-height:1.6;color:rgba(255,255,255,.52)}
.stats-content{margin-top:22px;overflow:auto;padding-right:4px;display:grid;gap:14px}
.stats-card{border-top:1px solid rgba(107,246,255,.26);padding-top:10px}
.stats-card-title,.stats-section-title{font-size:8px;letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;margin-bottom:9px}
.stats-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:9px;letter-spacing:.08em}.stats-row span{color:rgba(255,255,255,.58)}.stats-row strong{font-weight:400;color:#fff}
.stats-faction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px}
.stats-dev{margin-top:20px;border-top:1px solid rgba(255,255,255,.18);padding-top:14px}
.stats-dev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.stats-dev-grid button{min-height:44px;border:1px solid rgba(107,246,255,.28);background:rgba(0,0,0,.16);color:#fff;font:500 8px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}.stats-dev-grid button.danger{grid-column:1/-1;border-color:rgba(255,95,95,.42);color:#ffb0b0}
.stats-dev-result{min-height:18px;margin-top:9px;font-size:8px;letter-spacing:.1em;color:#e9d287}
.stats-actions{z-index:2}.stats-actions .back-action{grid-column:2}
.player-expanded .stats-overlay{z-index:120}
@media(max-width:620px){.stats-shell{padding-inline:22px}.stats-faction-grid{grid-template-columns:1fr}.stats-dev-grid{grid-template-columns:1fr}.stats-dev-grid button.danger{grid-column:auto}}

/* Henzy's Crib */
.crib-hotspot-layer .henzy-lab-hotspot{pointer-events:auto}
.crib-hotspot-layer .henzy-tea-hotspot{pointer-events:auto}
.henzy-tea-hotspot{position:absolute;left:25%;top:78%;transform:translate(-50%,-50%);z-index:7;border:0;background:transparent;color:#f1d69a;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;text-shadow:0 2px 10px #000}.henzy-tea-hotspot span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(241,214,154,.84);border-radius:50%;background:rgba(35,25,12,.76);box-shadow:0 0 19px rgba(241,190,91,.48),0 0 38px rgba(241,190,91,.18);font-size:21px;transition:transform .18s ease,box-shadow .18s ease}.henzy-tea-hotspot small{font-size:8px;letter-spacing:.15em;white-space:nowrap}.henzy-tea-hotspot:hover span,.henzy-tea-hotspot:focus-visible span{transform:scale(1.08);box-shadow:0 0 25px rgba(255,208,111,.78),0 0 50px rgba(255,208,111,.3)}
.henzy-lab-hotspot{position:absolute;left:91.5%;top:48%;transform:translate(-50%,-50%);z-index:6;border:0;background:transparent;color:#baffc7;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;text-shadow:0 2px 10px #000}.henzy-lab-hotspot span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(105,255,145,.85);background:rgba(4,29,13,.74);box-shadow:0 0 20px rgba(68,255,118,.65);font-size:19px;transform:rotate(45deg)}.henzy-lab-hotspot span::first-letter{transform:rotate(-45deg)}.henzy-lab-hotspot small{font-size:8px;letter-spacing:.16em}
.henzy-lab[hidden]{display:none!important}.henzy-lab{position:fixed;inset:0;z-index:215;overflow:auto;color:#f2fff5;background:radial-gradient(circle at 50% 0,rgba(26,112,55,.22),transparent 45%),#030806;padding:calc(28px + var(--safe-top)) max(16px,4vw) calc(104px + var(--safe-bottom));font-family:inherit}.henzy-lab::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(96,255,140,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(96,255,140,.025) 1px,transparent 1px);background-size:36px 36px}.henzy-lab-header,.henzy-market-main,.henzy-market-ticker{position:relative;max-width:980px;margin-left:auto;margin-right:auto}.henzy-lab-header small{font-size:9px;letter-spacing:.25em;color:#78ef99}.henzy-lab-header h2{margin:5px 0;font-size:clamp(30px,7vw,58px);font-weight:300;letter-spacing:.08em}.henzy-lab-header div{font-size:9px;letter-spacing:.15em;color:rgba(255,255,255,.55)}
.henzy-market-ticker{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-block:1px solid rgba(130,255,164,.18)}.henzy-market-ticker button{border:0;border-right:1px solid rgba(130,255,164,.12);background:transparent;color:#fff;padding:12px 8px;text-align:left;font:inherit;cursor:pointer}.henzy-market-ticker button.active{background:color-mix(in srgb,var(--coin) 12%,transparent);box-shadow:inset 0 -2px var(--coin)}.henzy-market-ticker small,.henzy-market-ticker strong,.henzy-market-ticker span{display:block}.henzy-market-ticker small{font-size:9px;color:var(--coin);letter-spacing:.16em}.henzy-market-ticker strong{margin:3px 0;font-size:16px}.henzy-market-ticker span{font-size:9px}.up{color:#68ec8b!important}.down{color:#ff6470!important}
.henzy-market-main{margin-top:20px}.henzy-chart-head{display:flex;align-items:end;justify-content:space-between}.henzy-chart-head small,.henzy-balance small{display:block;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.55)}.henzy-chart-head strong{font-size:28px;font-weight:400}.henzy-chart-head span{font-size:11px}.henzy-candle-chart{height:260px;display:grid;grid-template-columns:repeat(24,1fr);gap:3px;align-items:stretch;margin-top:12px;padding:12px 5px;border-block:1px solid rgba(130,255,164,.16);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 25%}.candle{position:relative;display:block;opacity:.95}.candle::before{content:"";position:absolute;left:50%;top:var(--wick-top);height:var(--wick-height);width:1px;background:currentColor}.candle::after{content:"";position:absolute;left:18%;right:18%;top:var(--top);height:var(--height);min-height:2px;background:currentColor}.candle.up{color:#68ec8b}.candle.down{color:#ff6470}.candle.future{opacity:.08}.henzy-chart-hours{display:flex;justify-content:space-between;font-size:8px;color:rgba(255,255,255,.38);margin-top:6px}.henzy-trade-panel{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px;align-items:end;margin-top:24px;padding-top:18px;border-top:1px solid rgba(130,255,164,.18)}.henzy-balance strong{display:block;margin-top:5px;font-size:22px}.henzy-trade-panel label{font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.62)}.henzy-trade-panel label span{float:right}.henzy-trade-panel input{width:100%;accent-color:#6bea8c}.henzy-trade-panel output{display:block;color:#fff;font-size:13px}.henzy-position{grid-column:2/4;display:grid;gap:5px}.henzy-position small{font-size:8px;letter-spacing:.16em;color:#75eb96}.henzy-position strong{font-size:20px}.henzy-position span{font-size:10px;color:rgba(255,255,255,.6)}.henzy-position button{margin-top:8px}.henzy-lab-back{position:fixed;right:max(14px,3vw);bottom:calc(16px + var(--safe-bottom));z-index:3}
@media(max-width:620px){.henzy-lab-hotspot{left:91.5%;top:48%}.henzy-market-ticker button{padding:9px 5px}.henzy-market-ticker strong{font-size:12px}.henzy-candle-chart{height:210px;gap:1px}.henzy-trade-panel{grid-template-columns:1fr}.henzy-position{grid-column:1}.henzy-lab-back{min-width:120px}.henzy-lab{padding-inline:12px}}
.crib-screen{overflow:hidden}.crib-shade{background:linear-gradient(180deg,rgba(2,5,8,.18),rgba(2,5,8,.08) 55%,rgba(2,5,8,.28));pointer-events:none}.crib-hotspot-layer{position:absolute;inset:0;z-index:8;pointer-events:none;will-change:transform}.crib-hotspot{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;border:0;background:transparent;pointer-events:auto;cursor:pointer}.crib-hotspot span{position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(91,236,255,.84);background:radial-gradient(circle,rgba(255,255,255,.9) 0 18%,rgba(91,236,255,.55) 22%,rgba(5,20,25,.18) 62%,transparent 70%);box-shadow:0 0 18px rgba(91,236,255,.72),0 0 32px rgba(91,236,255,.25)}.crib-hotspot:hover span,.crib-hotspot:focus-visible span{box-shadow:0 0 22px rgba(91,236,255,.95),0 0 42px rgba(91,236,255,.45)}.crib-dj-hotspot{width:76px;height:76px}.crib-dj-hotspot span{inset:20px}.crib-header{z-index:10;pointer-events:none}.crib-actions{z-index:11}.crib-actions .back-action{grid-column:2}.player-expanded .crib-hotspot-layer,.player-expanded .crib-actions{pointer-events:none;opacity:.15}
@media(max-width:760px){.crib-hotspot{width:42px;height:42px}.crib-hotspot span{inset:11px}.crib-dj-hotspot{width:64px;height:64px}.crib-dj-hotspot span{inset:17px}.henzy-tea-hotspot{left:25%;top:78%}.henzy-tea-hotspot span{width:38px;height:38px;font-size:18px}.henzy-tea-hotspot small{font-size:7px}}

/* Daily quest reset positioning */
.bad-habits-hotspot{left:25%!important}
@media(max-width:760px){.bad-habits-hotspot{left:27%!important}}

/* v8.4.13 Henzy BG music controls */
.bg-music-card{max-width:520px}.bg-volume-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 12px}.bg-volume-grid .text-button{min-height:48px;border:1px solid rgba(91,236,255,.3);background:rgba(0,0,0,.18)}.bg-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bg-control-actions .text-button{min-height:50px}@media(max-width:560px){.bg-volume-grid{grid-template-columns:repeat(2,1fr)}}

/* v8.4.14 — Henzy album modal ordering */
#infoModal.close-last .modal-actions{align-items:center}
#infoModal.close-last #infoModalPrimary{order:1}
#infoModal.close-last #infoModalSecondary{order:2}
#infoModal.close-last #infoModalTertiary{order:3;flex-basis:100%;margin-top:8px}


/* ==================================================
   MAP ACCESSIBILITY · COLOR CODING + MOTION LABELS
================================================== */
#mapScreen .map-hotspot-layer .hotspot{
  --poi-color:#ffffff;
  --poi-glow:rgba(107,246,255,.92);
}
#mapScreen .map-hotspot-layer.color-coded .map-theme-tsuunami{--poi-color:#6bf6ff;--poi-glow:rgba(107,246,255,.95)}
#mapScreen .map-hotspot-layer.color-coded .map-theme-tara{--poi-color:#62f39b;--poi-glow:rgba(60,235,125,.95)}
#mapScreen .map-hotspot-layer.color-coded .map-theme-atomos{--poi-color:#b889ff;--poi-glow:rgba(170,110,255,.95)}
#mapScreen .map-hotspot-layer.color-coded .map-theme-blackbull{--poi-color:#d64062;--poi-glow:rgba(214,64,98,.95)}
#mapScreen .map-hotspot-layer.color-coded .map-theme-bar{--poi-color:#ff9a4a;--poi-glow:rgba(255,145,60,.95)}
#mapScreen .map-hotspot-layer.color-coded .map-theme-henzy{--poi-color:#4ea8ff;--poi-glow:rgba(65,150,255,.95)}
#mapScreen .map-hotspot-layer.color-coded .map-theme-blackmarket{--poi-color:#08090b;--poi-glow:rgba(235,245,255,.92)}
#mapScreen .map-hotspot-layer.color-coded .hotspot-core{
  background:var(--poi-color);
  box-shadow:0 0 5px var(--poi-color),0 0 13px var(--poi-glow),0 0 27px var(--poi-glow),0 0 44px color-mix(in srgb,var(--poi-glow) 65%,transparent);
}
#mapScreen .map-hotspot-layer.color-coded .hotspot-cyan-center{
  background:var(--poi-color);
  box-shadow:0 0 4px var(--poi-color),0 0 10px var(--poi-glow),0 0 18px var(--poi-glow);
}
#mapScreen .map-hotspot-layer.color-coded .hotspot-ring,
#mapScreen .map-hotspot-layer.color-coded .hotspot-ring::after{
  border-color:color-mix(in srgb,var(--poi-color) 88%,white 12%);
}
#mapScreen .map-hotspot-layer.color-coded .map-theme-blackmarket .hotspot-ring,
#mapScreen .map-hotspot-layer.color-coded .map-theme-blackmarket .hotspot-ring::after{
  border-color:rgba(235,245,255,.8);
}
.map-hotspot-label{
  position:absolute;
  left:34px;
  top:50%;
  transform:translateY(-50%) translateX(-4px);
  white-space:nowrap;
  color:rgba(246,250,252,.96);
  font:500 9px/1.2 Montserrat,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-shadow:0 1px 8px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.75);
  opacity:0;
  transition:opacity .22s ease,transform .22s ease;
  pointer-events:none;
  z-index:8;
}
.map-hotspot-label.label-left{
  left:auto;
  right:34px;
  text-align:right;
}
#mapHotspotLayer.show-labels .map-hotspot-label{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}
#mapScreen .map-hotspot-layer.color-coded .hotspot .map-hotspot-label{
  color:color-mix(in srgb,var(--poi-color) 78%,white 22%);
}
#mapScreen .map-hotspot-layer.color-coded .map-theme-blackmarket .map-hotspot-label{color:#eef5f8}

/* v8.5.41 · headquarters use the established faction-token language */
#mapScreen .map-hotspot-layer .map-hq-hotspot .map-hq-token-core{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  background:transparent!important;
  border-radius:0;
  filter:none;
  box-shadow:none!important;
}
#mapScreen .map-hotspot-layer .map-hq-token{
  position:relative;
  z-index:3;
  display:block;
  width:18px;
  height:18px;
  object-fit:contain;
  filter:drop-shadow(0 0 3px var(--poi-glow));
  pointer-events:none;
}

/* v9.4.3 · optional icon markers. Button hit areas and destination logic stay unchanged. */
#mapScreen .map-hotspot-layer .map-location-icon{
  display:none;
  width:38px;
  height:38px;
  object-fit:contain;
  pointer-events:none;
}
#mapScreen .map-hotspot-layer.icon-markers .hotspot.has-map-location-icon .hotspot-core{
  width:42px;
  height:42px;
  scale:1;
  display:grid;
  place-items:center;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.72)) drop-shadow(0 0 7px var(--poi-glow));
}
#mapScreen .map-hotspot-layer.icon-markers .hotspot.has-map-location-icon .map-location-icon{display:block}
#mapScreen .map-hotspot-layer.icon-markers .hotspot.has-map-location-icon .hotspot-cyan-center,
#mapScreen .map-hotspot-layer.icon-markers .hotspot.has-map-location-icon .hotspot-ring{display:none}
#mapScreen .map-hotspot-layer.icon-markers .hotspot.has-map-location-icon.map-destination-preview .map-location-icon{
  filter:grayscale(.58) brightness(.72);
}
#mapScreen .map-hotspot-layer.icon-markers .post-office-map-hotspot.has-unread-letter .hotspot-core{
  background:transparent!important;
  box-shadow:none!important;
}
#mapScreen .map-hotspot-layer.icon-markers .post-office-map-hotspot.has-unread-letter .map-location-icon{
  filter:brightness(1.2) drop-shadow(0 0 7px #ffe97f) drop-shadow(0 0 18px #ffc524);
}
/* Icon labels are a temporary orientation aid: visible only during an active drag. */
#mapScreen .map-hotspot-layer.icon-markers .map-hotspot-label,
#mapScreen .map-hotspot-layer.icon-markers .hotspot.map-destination-preview .map-hotspot-label,
#mapScreen .map-hotspot-layer.icon-markers .post-office-map-hotspot.has-unread-letter .map-hotspot-label{
  opacity:0!important;
  transition:none!important;
}
#mapScreen .map-hotspot-layer.icon-markers.show-labels .map-hotspot-label,
#mapScreen .map-hotspot-layer.icon-markers.show-labels .hotspot.map-destination-preview .map-hotspot-label,
#mapScreen .map-hotspot-layer.icon-markers.show-labels .post-office-map-hotspot.has-unread-letter .map-hotspot-label{
  opacity:.5!important;
  transform:translateY(-50%) translateX(0);
}
@media(max-width:520px){
  #mapScreen .map-hotspot-layer .map-location-icon{width:34px;height:34px}
  #mapScreen .map-hotspot-layer.icon-markers .hotspot.has-map-location-icon .hotspot-core{width:38px;height:38px}
}
@media(max-width:520px){
  #mapScreen .map-hotspot-layer .map-hq-hotspot .map-hq-token-core{width:22px;height:22px}
  #mapScreen .map-hotspot-layer .map-hq-token{width:16px;height:16px}
}

@supports not (color:color-mix(in srgb, white 50%, black)){
  #mapScreen .map-hotspot-layer.color-coded .hotspot-core{box-shadow:0 0 5px var(--poi-color),0 0 15px var(--poi-glow),0 0 30px var(--poi-glow)}
  #mapScreen .map-hotspot-layer.color-coded .hotspot-ring,
  #mapScreen .map-hotspot-layer.color-coded .hotspot-ring::after{border-color:var(--poi-color)}
  #mapScreen .map-hotspot-layer.color-coded .hotspot .map-hotspot-label{color:var(--poi-color)}
}

/* v8.4.19 · Church / LUMEN */
.church-screen{overflow:hidden}.church-shade{background:linear-gradient(180deg,rgba(2,5,8,.22),rgba(2,5,8,.08) 50%,rgba(2,5,8,.34));pointer-events:none}.church-header{z-index:10;pointer-events:none}.church-actions{z-index:11}.church-actions .primary{grid-column:1}.church-actions .back-action{grid-column:2}.player-expanded .church-actions{pointer-events:none;opacity:.15}


/* v8.4.21 · Post Office / notification history */
.post-office-overlay{position:fixed;inset:0;z-index:88;background:rgba(2,6,9,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}
.post-office-overlay[hidden]{display:none!important}.post-office-shell{height:100%;display:flex;flex-direction:column;padding:calc(18px + var(--safe-top)) 18px calc(92px + var(--safe-bottom));}
.post-office-header{padding:0 2px 12px;border-bottom:1px solid rgba(255,255,255,.16)}.post-office-header small{font-size:7px;letter-spacing:.24em;color:var(--cyan);text-transform:uppercase}.post-office-header h2{margin:6px 0 4px;font-size:22px;font-weight:400;letter-spacing:.18em}.post-office-header p{margin:0;max-width:560px;font-size:9px;line-height:1.55;color:var(--muted)}
.post-office-filters{display:flex;gap:6px;overflow-x:auto;padding:10px 0 8px;scrollbar-width:none}.post-office-filters::-webkit-scrollbar{display:none}.post-office-filters .text-button{flex:0 0 auto;padding:7px 10px;font-size:7px}.post-office-filters .text-button.active{color:var(--cyan);border-color:rgba(97,239,255,.65)}
.post-office-list{flex:1;overflow:auto;padding:2px 0 16px}.post-office-empty{padding:28px 0;text-align:center;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.mail-item{display:grid;grid-template-columns:74px 1fr auto;gap:10px;align-items:start;padding:11px 1px;border-bottom:1px solid rgba(255,255,255,.11)}.mail-meta{font-size:7px;line-height:1.5;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.mail-category{display:block;color:var(--cyan);margin-bottom:2px}.mail-copy strong{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.mail-copy span{display:block;font-size:8px;line-height:1.5;color:rgba(239,246,249,.72)}.mail-amount{font-size:9px;font-weight:600;white-space:nowrap;color:#f3d275;text-align:right}.post-office-actions{z-index:2}.post-office-actions #postOfficeClear{grid-column:1}.post-office-actions #postOfficeBack{grid-column:2}
@media(max-width:520px){.mail-item{grid-template-columns:58px 1fr;gap:8px}.mail-amount{grid-column:2;text-align:left;margin-top:1px}.post-office-header p{max-width:300px}}

/* v8.4.22 · Post Office gold pass */
.mail-letter{cursor:pointer;position:relative;background:linear-gradient(90deg,rgba(243,210,117,.07),transparent 58%);box-shadow:inset 2px 0 0 rgba(243,210,117,.38),0 0 18px rgba(243,210,117,.055)}
.mail-letter:hover,.mail-letter:focus{background:linear-gradient(90deg,rgba(243,210,117,.12),transparent 65%);box-shadow:inset 2px 0 0 rgba(243,210,117,.68),0 0 24px rgba(243,210,117,.1);outline:none}.mail-important{background:linear-gradient(90deg,rgba(243,210,117,.12),rgba(243,210,117,.025) 62%,transparent);box-shadow:inset 2px 0 0 rgba(243,210,117,.78),0 0 25px rgba(243,210,117,.12)}
.mail-copy em{display:block;font-style:normal;font-size:6.5px;letter-spacing:.14em;color:#f3d275;margin-bottom:4px}.mail-copy small{display:block;margin-top:7px;font-size:6.5px;letter-spacing:.16em;color:#f3d275}
.mail-unread{background:linear-gradient(90deg,rgba(255,211,73,.2),rgba(255,211,73,.04) 68%,transparent);box-shadow:inset 3px 0 0 #ffd34a,0 0 28px rgba(255,203,50,.18)}
.mail-unread .mail-copy strong{color:#fff4c4;text-shadow:0 0 10px rgba(255,211,74,.32)}
.mail-read-state{color:rgba(243,210,117,.62)!important}.mail-unread .mail-read-state{color:#ffd34a!important;font-weight:600}
.post-office-map-hotspot.has-unread-letter{--poi-color:#ffd34a!important;--poi-glow:rgba(255,194,37,.98)!important}
#mapScreen .post-office-map-hotspot.has-unread-letter .hotspot-core{background:#fff5bd!important;box-shadow:0 0 7px #fff,0 0 19px #ffe97f,0 0 42px #ffc524,0 0 78px rgba(255,181,0,.98)!important;animation:postOfficeLetterGlow .85s ease-in-out infinite alternate}
#mapScreen .post-office-map-hotspot.has-unread-letter .hotspot-cyan-center{background:#ffd34a!important;box-shadow:0 0 7px #fff1a2,0 0 18px #ffd34a,0 0 32px #ffae00!important}
#mapScreen .post-office-map-hotspot.has-unread-letter .hotspot-ring,#mapScreen .post-office-map-hotspot.has-unread-letter .hotspot-ring::after{border-color:#ffe88a!important}
#mapScreen .post-office-map-hotspot.has-unread-letter .map-hotspot-label{opacity:1;color:#ffe681!important;transform:translateY(-50%) translateX(0);text-shadow:0 1px 8px #000,0 0 15px rgba(255,190,28,.9)}
@keyframes postOfficeLetterGlow{from{transform:scale(1);filter:brightness(1.3)}to{transform:scale(1.22);filter:brightness(1.75)}}
#mapScreen .post-office-map-hotspot.has-unread-quest-letter .hotspot-core{animation:postOfficeQuestAlarm .28s steps(2,end) infinite!important}
#mapScreen .post-office-map-hotspot.has-unread-quest-letter .hotspot-ring{animation:postOfficeQuestRing .56s ease-out infinite!important}
#mapScreen .post-office-map-hotspot.has-unread-quest-letter .map-hotspot-label{font-weight:700;letter-spacing:.19em}
@keyframes postOfficeQuestAlarm{
  0%{transform:translate(-2px,0) scale(1.03);filter:brightness(1.35)}
  50%{transform:translate(2px,-1px) scale(1.34);filter:brightness(2.15)}
  100%{transform:translate(-1px,1px) scale(1.12);filter:brightness(1.65)}
}
@keyframes postOfficeQuestRing{
  from{transform:scale(.82);opacity:1}
  to{transform:scale(2.05);opacity:0}
}
.post-office-letter{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:22px;background:rgba(4,8,10,.72);backdrop-filter:blur(8px)}.post-office-letter[hidden]{display:none}.post-office-letter-paper{width:min(540px,94%);max-height:78vh;overflow:auto;padding:28px 30px;background:rgba(236,231,215,.96);color:#17191a;box-shadow:0 18px 60px rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.35)}.post-office-letter-paper small{display:block;font-size:7px;letter-spacing:.18em;color:#6d6044;margin-bottom:12px}.post-office-letter-paper h3{font-size:19px;font-weight:500;letter-spacing:.09em;margin:0 0 24px}.post-office-letter-paper p{white-space:pre-line;font-size:11px;line-height:1.85;letter-spacing:.025em;margin:0 0 26px}.post-office-letter-close{color:#17191a!important;border-color:rgba(23,25,26,.28)!important}
@media(max-width:680px){.post-office-letter-paper{padding:22px 20px}.post-office-letter-paper p{font-size:10px}.mail-item{grid-template-columns:62px 1fr auto;gap:8px}}

/* v8.4.23 · Atomos Backdoor */
.backdoor-hotspot[hidden]{display:none!important}
.backdoor-hotspot{position:absolute;right:29%;top:48%;z-index:14;border:0;background:transparent;color:#fff;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;text-shadow:0 2px 12px #000}
.backdoor-hotspot::before{content:"";width:30px;height:30px;border:1px solid rgba(189,147,255,.9);background:radial-gradient(circle,rgba(143,78,255,.68),rgba(12,8,23,.9) 70%);box-shadow:0 0 20px rgba(148,83,255,.7),inset 0 0 10px rgba(255,255,255,.12);transform:rotate(45deg)}
.backdoor-hotspot span{font-size:10px}.backdoor-hotspot small{font-size:8px;opacity:.72}
@media(max-width:760px){.backdoor-hotspot{right:31%;top:48%}}


/* v8.4.24 — multi-contract desk + Atomos contract picker */
.contract-stack-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:8px 2px 18px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:14px}.contract-stack-summary>div{display:grid;gap:5px}.contract-stack-summary small,.contract-active-offers-head small{letter-spacing:.2em;font-size:10px;opacity:.62}.contract-stack-summary strong{font-size:28px;font-weight:500;letter-spacing:.08em}.contract-stack-summary>span{font-size:11px;opacity:.58;letter-spacing:.08em}.active-contract-stack{display:grid;gap:10px;margin-bottom:20px}.active-contract-card{position:relative;padding:14px 15px 13px;border:1px solid rgba(255,255,255,.15);background:rgba(5,9,12,.52);backdrop-filter:blur(8px);overflow:hidden}.active-contract-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(255,255,255,.55)}.active-contract-card.contract-red:before{background:#9e2432}.active-contract-card.contract-cyan:before{background:#54d8e7}.active-contract-card.contract-black:before{background:#d5d5d5}.active-contract-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.active-contract-card-top span{font-size:9px;letter-spacing:.18em;opacity:.62}.active-contract-card-top strong{font-size:14px;letter-spacing:.08em;text-align:right}.active-contract-card p{font-size:11px;opacity:.62;margin:8px 0 12px}.active-contract-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.active-contract-card-stats div{display:grid;gap:3px}.active-contract-card-stats small{font-size:8px;letter-spacing:.16em;opacity:.5}.active-contract-card-stats b{font-size:10px;font-weight:500;letter-spacing:.05em}.contract-active-offers-head{display:grid;gap:5px;padding:14px 2px 10px;border-top:1px solid rgba(255,255,255,.16)}.contract-active-offers-head strong{font-size:15px;letter-spacing:.12em}.contract-active-offers-head span{font-size:10px;opacity:.55;letter-spacing:.06em}.contract-paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.breathing-contract-choices{display:grid;gap:8px;margin-top:14px}.breathing-contract-choices .action-button{min-height:54px;text-align:left;padding:10px 14px}.breathing-contract-choices .action-button small{display:block;margin-top:4px;opacity:.58;font-size:9px;letter-spacing:.08em}@media(max-width:700px){.contract-paper-grid{grid-template-columns:1fr}.active-contract-card-top{align-items:flex-start;flex-direction:column}.active-contract-card-top strong{text-align:left}.contract-stack-summary{align-items:flex-start}.active-contract-card-stats{grid-template-columns:1fr}}

/* v8.4.26 — property dashboard / dedicated upgrades */
.property-overlay{z-index:130}
.property-panel{padding-bottom:86px}
.property-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.18)}
.property-dashboard>div{padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.1)}
.property-dashboard small,.property-contract-card small,.property-insurance-card small{display:block;font-size:8px;letter-spacing:.17em;opacity:.58;margin-bottom:5px}
.property-dashboard strong,.property-contract-card strong,.property-insurance-card strong{font-size:11px;letter-spacing:.1em;font-weight:500}
.property-contract-card,.property-insurance-card{margin-top:18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.12)}
.property-contract-card p,.property-insurance-card p{font-size:10px;line-height:1.7;letter-spacing:.04em;opacity:.78;margin:10px 0 0}
.property-insurance-card button{margin-top:13px;border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.2);color:#fff;padding:10px 13px;font:600 8px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:700px){
  .property-shell{padding-bottom:128px}
  .property-panel{margin-top:18px;padding-bottom:100px}
  .property-dashboard{grid-template-columns:1fr 1fr}
  .property-inline-actions{padding-right:4px}
  .property-inline-actions button{min-height:46px;flex:1 1 calc(50% - 8px)}
}

/* v8.4.28 — Property brand programs */
.property-brand-list{display:grid;gap:9px;margin-top:16px}.property-brand-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:16px 14px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(90deg,rgba(4,8,11,.62),rgba(4,8,11,.22));color:#fff;font-family:Montserrat,sans-serif;cursor:pointer}.property-brand-row span{display:grid;gap:4px}.property-brand-row small,.property-brand-banner small,.property-ad-head small,.property-home-perks>small{font-size:7px;letter-spacing:.2em;opacity:.62}.property-brand-row strong{font-size:13px;letter-spacing:.13em;font-weight:500}.property-brand-row em{font-style:normal;font-size:7px;letter-spacing:.08em;opacity:.55}.property-brand-row b{font-size:20px;font-weight:400;letter-spacing:.08em}.property-brand-tsuunami{border-color:rgba(78,224,245,.28)}.property-brand-tara{border-color:rgba(99,224,133,.28)}.property-brand-atomos{border-color:rgba(174,113,255,.28)}.property-brand-blackbull{border-color:rgba(196,54,74,.32)}
.property-brand-banner{padding:14px 0 15px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:5px}.property-brand-banner strong{font-size:18px;font-weight:400;letter-spacing:.12em}.property-brand-banner p{margin:0;font-size:8px;letter-spacing:.12em;opacity:.6}.property-ad-grid{display:grid;gap:10px;margin-top:14px}.property-ad-card{padding:15px;border:1px solid rgba(255,255,255,.14);background:rgba(3,7,10,.48);backdrop-filter:blur(6px)}.property-ad-card.installed{background:rgba(255,255,255,.035)}.property-ad-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.property-ad-head span{font-size:8px;letter-spacing:.12em;color:#f3d275}.property-ad-card>strong{display:block;font-size:13px;letter-spacing:.09em;font-weight:500;margin-bottom:6px}.property-ad-card>em{display:block;font-style:normal;font-size:9px;line-height:1.55;color:#f3d275;margin-bottom:8px}.property-ad-card>p{font-size:9px;line-height:1.65;opacity:.7;margin:0}.property-ad-card>button,.property-service-toggle{margin-top:12px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.24);color:#fff;padding:10px 12px;font:600 8px Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}.property-installed-mark{display:block;margin-top:10px;font-size:8px;letter-spacing:.14em;color:#bdeec8}.property-service-list{display:grid;gap:7px;margin-top:12px}.property-service-toggle{width:100%;display:grid;text-align:left;gap:3px;margin-top:0}.property-service-toggle span{font-size:9px}.property-service-toggle small{font-size:7px;opacity:.58}.property-service-toggle.active{border-color:rgba(243,210,117,.5);background:rgba(243,210,117,.06)}.property-home-perks{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
@media(max-width:700px){.property-brand-row{padding:14px 11px}.property-brand-row b{font-size:17px}.property-ad-card{padding:13px 11px}.property-ad-head{align-items:flex-start}.property-ad-card>strong{font-size:11px}.property-ad-card>em,.property-ad-card>p{font-size:8px}}

/* v8.4.31 TARA Home Visit */
.home-visit-hotspot[hidden]{display:none!important}
.home-visit-hotspot{position:absolute;left:57%;top:46%;z-index:14;border:0;background:transparent;color:#fff;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;text-shadow:0 2px 12px #000}
.home-visit-hotspot::before{content:"";width:32px;height:32px;border-radius:50%;border:1px solid rgba(135,255,183,.95);background:radial-gradient(circle,rgba(79,226,136,.58),rgba(5,24,14,.9) 68%);box-shadow:0 0 20px rgba(72,230,133,.62)}
.home-visit-hotspot span{font-size:10px}.home-visit-hotspot small{font-size:8px;opacity:.72}
@media(max-width:760px){.home-visit-hotspot{left:60%;top:44%}}
.property-service-section{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.property-service-section>small{display:block;letter-spacing:.22em;font-size:10px;opacity:.72;margin-bottom:12px}
.property-service-listing{display:grid;gap:10px}
.property-service-item{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.property-service-item strong{display:block;letter-spacing:.08em}.property-service-item small{display:block;opacity:.65;margin-top:4px}

/* v8.4.32 · compact Property Services + in-office TARA Home Visit */
.property-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.property-service-tile{min-height:72px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.22);color:#fff;padding:12px;text-align:left;font-family:Montserrat,sans-serif;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.property-service-tile strong{font-size:9px;letter-spacing:.1em;font-weight:600}.property-service-tile span{font-size:8px;letter-spacing:.13em;opacity:.72}.property-service-tile.ready span{color:#9ff0b5;opacity:1;font-weight:600}
.home-visit-chooser[hidden]{display:none!important}.home-visit-chooser{position:fixed;inset:0;z-index:380;background:rgba(1,5,8,.74);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px;color:#fff}.home-visit-card{width:min(620px,94vw);max-height:86vh;overflow:auto;padding:22px;background:linear-gradient(145deg,rgba(7,16,18,.96),rgba(4,10,12,.93));border:1px solid rgba(99,224,133,.32);box-shadow:0 24px 70px rgba(0,0,0,.48)}.home-visit-card>small{font-size:8px;letter-spacing:.22em;color:#9fe8b3}.home-visit-card h3{font-size:28px;font-weight:300;letter-spacing:.16em;margin:8px 0}.home-visit-card>p{font-size:10px;line-height:1.6;opacity:.68;margin:0 0 16px}.home-visit-options{display:grid;gap:8px}.home-visit-option{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:13px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.22);color:#fff;font-family:Montserrat,sans-serif}.home-visit-option span{display:grid;gap:4px}.home-visit-option small{font-size:7px;letter-spacing:.14em;opacity:.6}.home-visit-option strong{font-size:10px;letter-spacing:.09em}.home-visit-option em{font-size:8px;font-style:normal;opacity:.65}.home-visit-option>b{font-size:10px;white-space:nowrap;text-align:right;color:#f1d27a}.home-visit-option>b small{display:block;margin-top:4px}.home-visit-option.complete{opacity:.42}.home-visit-close{width:100%;margin-top:14px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:12px;font:600 8px Montserrat,sans-serif;letter-spacing:.16em}
@media(max-width:700px){.property-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-service-tile{min-height:66px;padding:10px}.home-visit-card{padding:17px}.home-visit-option{padding:11px 10px}.home-visit-option em{display:none}}


/* v8.4.34 — real-time city lighting. Layered blends preserve the painted map instead of flat dimming. */
#mapScreen{
  --city-sunset:0;
  --city-night:0;
  --city-night-glow:0;
}
#mapScreen .city-time-lighting{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  isolation:isolate;
}
#mapScreen .city-light{position:absolute;inset:-2%;pointer-events:none;transition:opacity 90s linear}
#mapScreen .city-light-sunset{
  opacity:var(--city-sunset);
  background:
    radial-gradient(ellipse at 66% 40%,rgba(255,183,92,.28) 0,rgba(255,124,76,.16) 32%,transparent 64%),
    linear-gradient(180deg,rgba(92,65,132,.08) 0%,rgba(255,156,92,.24) 48%,rgba(95,52,104,.18) 100%);
  mix-blend-mode:soft-light;
}
#mapScreen .city-light-night{
  opacity:var(--city-night);
  background:
    radial-gradient(ellipse at 50% 48%,rgba(23,48,83,.16) 0%,rgba(5,13,31,.42) 60%,rgba(0,4,16,.64) 100%),
    linear-gradient(180deg,rgba(21,29,69,.48),rgba(7,17,39,.56) 52%,rgba(2,7,20,.72));
  mix-blend-mode:multiply;
}
#mapScreen .city-light-atmosphere{
  opacity:calc(var(--city-sunset) * .62 + var(--city-night) * .78);
  background:
    radial-gradient(circle at 52% 58%,rgba(117,178,214,.10),transparent 28%),
    radial-gradient(circle at 50% 50%,transparent 35%,rgba(1,7,18,.46) 100%);
  mix-blend-mode:color;
}
#mapScreen .map-hotspot-layer{
  filter:brightness(calc(1 + var(--city-night-glow) * .18));
}
#mapScreen .map-hotspot-layer .hotspot-core{
  transition:filter 1s ease,box-shadow 1s ease;
}

/* v8.4.35 — night map hotspot refinement.
   Shrink only the visible hotspot core at night; keep the 46px button hit target unchanged. */
#mapScreen .map-hotspot-layer .hotspot-core{
  scale:1;
  opacity:1;
  transition:scale 1.2s ease,opacity 1.2s ease,filter 1.2s ease,box-shadow 1.2s ease;
}
#mapScreen[data-time-phase="night"] .map-hotspot-layer .hotspot-core{
  scale:.6;
  opacity:.84;
}
#mapScreen[data-time-phase="night"] .map-hotspot-layer{
  filter:brightness(1.05);
}

/* ==================================================
   TSUUNAMI WORK ORDERS v1
================================================== */
.work-order-hotspot{position:absolute;left:58%;top:49%;z-index:22;min-width:112px;padding:9px 12px;border:1px solid rgba(92,233,255,.55);background:rgba(2,17,24,.52);backdrop-filter:blur(6px);color:#fff;text-align:left;font:inherit;cursor:pointer}
.work-order-hotspot span{display:block;font-size:11px;letter-spacing:.12em}.work-order-hotspot small{display:block;margin-top:3px;opacity:.72;font-size:9px}.work-order-hotspot .quest-reset-time{position:absolute;right:7px;top:-13px;font-style:normal;font-size:9px;color:#9ff5ff}
.work-order-overlay{position:fixed;inset:0;z-index:86;overflow:auto;background:rgba(0,8,12,.72)}
.work-order-backdrop{position:fixed;inset:0;background:linear-gradient(135deg,rgba(0,203,238,.10),rgba(0,0,0,.55));pointer-events:none}
.work-order-shell{position:relative;max-width:760px;margin:0 auto;min-height:100%;padding:82px 20px 26px;color:#fff}
.work-order-header small{letter-spacing:.18em;opacity:.72}.work-order-header h2{margin:5px 0 6px;font-size:28px}.work-order-header p{margin:0 0 22px;opacity:.78;max-width:620px}
.work-order-card{border-top:1px solid rgba(255,255,255,.24);padding:16px 0}.work-order-card:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.work-order-client{font-size:10px;letter-spacing:.18em;opacity:.7}.work-order-title{font-size:20px;margin:4px 0 8px}.work-order-copy{font-size:13px;line-height:1.55;opacity:.88}
.work-order-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.work-order-meta div{border-top:1px solid rgba(255,255,255,.16);padding-top:7px}.work-order-meta small{display:block;opacity:.55;font-size:9px}.work-order-meta strong{font-size:11px;font-weight:500}
.work-order-bids{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.work-order-bid{padding:12px 8px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.24);color:#fff;font:inherit;text-align:left;cursor:pointer}.work-order-bid.active{border-color:#73e9ff;background:rgba(15,191,221,.12)}.work-order-bid strong{display:block;font-size:12px}.work-order-bid small{display:block;margin-top:4px;font-size:9px;opacity:.68}
.work-order-extra{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:11px}.work-order-extra input{accent-color:#55dff4}
.work-order-submit,.work-order-choice{width:100%;margin-top:8px;padding:13px;border:1px solid rgba(113,232,255,.55);background:rgba(0,145,180,.15);color:#fff;font:inherit;cursor:pointer}.work-order-submit:disabled{opacity:.4}
.work-order-progress{font-size:12px;letter-spacing:.08em;color:#9cf3ff;margin:10px 0}.work-order-result{border-left:2px solid #66e5ff;padding:10px 12px;background:rgba(0,0,0,.22);line-height:1.55;font-size:12px}
.work-order-riddle-options{display:grid;gap:8px;margin-top:12px}.work-order-riddle-options button{padding:12px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.25);color:#fff;text-align:left;font:inherit}
.work-order-actions{margin-top:22px}.work-order-actions .back-action{margin-left:auto}
@media(max-width:560px){.work-order-hotspot{left:56%;top:47%;min-width:96px}.work-order-shell{padding:74px 14px 22px}.work-order-bids{grid-template-columns:1fr}.work-order-meta{grid-template-columns:1fr}.work-order-header h2{font-size:24px}}


/* v8.4.39 — pinned office quest positions + mobile overlay isolation */
/* Ensure office overlays sit above every office action/control layer. */
.work-order-overlay,
.special-request-overlay,
.bad-habits-overlay,
.breathing-overlay,
.contract-overlay,
.home-visit-overlay {
  z-index: 260 !important;
}
.work-order-overlay[hidden],
.special-request-overlay[hidden],
.bad-habits-overlay[hidden],
.breathing-overlay[hidden],
.contract-overlay[hidden],
.home-visit-overlay[hidden] {
  display: none !important;
}
.work-order-overlay:not([hidden]) ~ * { pointer-events: none; }

/* Work Orders overlay owns the full viewport and must cover boss action buttons. */
.work-order-overlay {
  position: fixed;
  inset: 0;
  isolation: isolate;
}
.work-order-backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
}
.work-order-shell {
  position: relative;
  z-index: 2;
  padding-bottom: calc(110px + var(--safe-bottom));
}
.work-order-actions {
  position: sticky;
  bottom: calc(12px + var(--safe-bottom));
  z-index: 4;
}

/* Pinned positions in each boss office background. */
/* TSUUNAMI — Work Orders far left, Special Request far right. */
.boss-office-tsuunami .work-order-hotspot,
#bossScreen.office-tsuunami .work-order-hotspot {
  left: 7% !important;
  right: auto !important;
  top: 47% !important;
}
.boss-office-tsuunami .special-request-hotspot,
#bossScreen.office-tsuunami .special-request-hotspot {
  left: auto !important;
  right: 8% !important;
  top: 45% !important;
}

/* TARA — Bad Habits left, Home Visit right. */
.boss-office-tara .bad-habits-hotspot,
#bossScreen.office-tara .bad-habits-hotspot {
  left: 12% !important;
  right: auto !important;
  top: 47% !important;
}
.boss-office-tara .home-visit-hotspot,
#bossScreen.office-tara .home-visit-hotspot {
  left: auto !important;
  right: 12% !important;
  top: 47% !important;
}

/* ATOMOS — both on left; Backdoor above Secret Door. */
.boss-office-atomos .backdoor-hotspot,
#bossScreen.office-atomos .backdoor-hotspot {
  left: 14% !important;
  right: auto !important;
  top: 34% !important;
}
.boss-office-atomos .breathing-hotspot,
#bossScreen.office-atomos .breathing-hotspot {
  left: 14% !important;
  right: auto !important;
  top: 52% !important;
}

/* BLACK BULL — contracts centered and lower, on the table. */
.boss-office-blackbull .contract-hotspot,
#bossScreen.office-blackbull .contract-hotspot {
  left: 50% !important;
  right: auto !important;
  top: 60% !important;
  transform: translateX(-50%);
}

@media (max-width: 760px) {
  .work-order-shell {
    padding-top: calc(72px + var(--safe-top));
    padding-bottom: calc(130px + var(--safe-bottom));
  }
  .work-order-actions {
    margin-top: 18px;
  }
  .work-order-actions .back-action {
    width: min(52%, 260px);
  }

  #bossScreen.office-tsuunami .work-order-hotspot { left: 4% !important; top: 45% !important; }
  #bossScreen.office-tsuunami .special-request-hotspot { right: 4% !important; top: 45% !important; }
  #bossScreen.office-tara .bad-habits-hotspot { left: 8% !important; top: 46% !important; }
  #bossScreen.office-tara .home-visit-hotspot { right: 8% !important; top: 46% !important; }
  #bossScreen.office-atomos .backdoor-hotspot { left: 8% !important; top: 31% !important; }
  #bossScreen.office-atomos .breathing-hotspot { left: 8% !important; top: 51% !important; }
  #bossScreen.office-blackbull .contract-hotspot { top: 61% !important; }
}


/* v8.4.40 — boss quest pins are anchored to the pannable office scene */
#bossScreen .boss-hotspot-layer{
  position:absolute;
  left:0;
  z-index:14;
  pointer-events:none;
  will-change:transform;
}
#bossScreen .boss-hotspot-layer > button{
  pointer-events:auto;
}
/* Positions now resolve against the full rendered office artwork, not the viewport. */
#bossScreen .boss-hotspot-layer .work-order-hotspot,
#bossScreen .boss-hotspot-layer .special-request-hotspot,
#bossScreen .boss-hotspot-layer .bad-habits-hotspot,
#bossScreen .boss-hotspot-layer .home-visit-hotspot,
#bossScreen .boss-hotspot-layer .backdoor-hotspot,
#bossScreen .boss-hotspot-layer .breathing-hotspot,
#bossScreen .boss-hotspot-layer .contract-hotspot{
  position:absolute;
}
.app.player-expanded #bossScreen .boss-hotspot-layer{
  opacity:.15;
  pointer-events:none;
}


/* v8.4.41 — player polish + Black Bull contract pin clearance */
/* Raise Don Bon's desk pin above the persistent office action block. */
#bossScreen .boss-hotspot-layer .contract-hotspot,
#bossScreen.office-blackbull .boss-hotspot-layer .contract-hotspot{
  top:48% !important;
}
@media(max-width:760px){
  #bossScreen .boss-hotspot-layer .contract-hotspot,
  #bossScreen.office-blackbull .boss-hotspot-layer .contract-hotspot{
    top:46% !important;
  }
}

/* Lighter, glassier player treatment while keeping text legible. */
.global-player-tab{
  padding-right:68px;
  background:linear-gradient(180deg,rgba(3,12,16,.58),rgba(1,7,10,.66));
  border-color:rgba(107,246,255,.28);
  backdrop-filter:blur(18px) saturate(112%);
  box-shadow:0 -10px 32px rgba(0,0,0,.14);
}
.global-player-sheet{
  background:
    linear-gradient(160deg,rgba(4,15,20,.78),rgba(1,5,8,.86)),
    linear-gradient(90deg,rgba(107,246,255,.025),transparent 40%);
  backdrop-filter:blur(22px) saturate(112%);
  border-top-color:rgba(107,246,255,.22);
}
.global-playlist-item.active{
  background:linear-gradient(90deg,rgba(107,246,255,.075),transparent 72%);
}

/* Docked quick play/pause control. It is a sibling of the expand tab so
   pausing never accidentally expands the player. */
.global-player-dock-play{
  position:absolute;
  z-index:4;
  top:9px;
  right:max(18px,calc((100% - 540px)/2 + 18px));
  width:44px;
  height:44px;
  border:1px solid rgba(107,246,255,.38);
  border-radius:50%;
  background:rgba(2,11,15,.44);
  backdrop-filter:blur(12px);
  color:var(--cyan);
  font:500 14px/1 system-ui,sans-serif;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 0 18px rgba(73,226,245,.08),inset 0 0 12px rgba(255,255,255,.025);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.global-player-dock-play:active{transform:scale(.94)}
.global-player-dock-play:hover,.global-player-dock-play:focus-visible{
  border-color:rgba(107,246,255,.72);
  background:rgba(8,35,42,.58);
}
.global-player.expanded .global-player-dock-play{
  opacity:0;
  pointer-events:none;
}

/* Redesigned main transport control: compact glass button rather than the
   older outlined circle. */
.global-play{
  width:64px;
  height:64px;
  border:1px solid rgba(107,246,255,.48);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(11,39,46,.40),rgba(1,10,14,.30));
  backdrop-filter:blur(12px);
  color:var(--cyan);
  font-size:19px;
  box-shadow:0 0 26px rgba(85,229,247,.08),inset 0 0 18px rgba(107,246,255,.035);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.global-play:active{transform:scale(.95)}
.global-play:hover,.global-play:focus-visible{
  border-color:rgba(107,246,255,.8);
  background:linear-gradient(145deg,rgba(15,57,66,.52),rgba(1,12,17,.38));
}
@media(max-width:560px){
  .global-player-tab{padding-right:62px}
  .global-player-dock-play{
    right:16px;
    width:40px;
    height:40px;
    top:11px;
  }
}


/* v8.4.42 — lighter player glass + progression-aware dock control */
.global-player-tab{
  background:linear-gradient(180deg,rgba(6,20,25,.34),rgba(2,10,14,.42))!important;
  border-color:rgba(107,246,255,.22)!important;
  backdrop-filter:blur(16px) saturate(108%)!important;
  box-shadow:0 -8px 26px rgba(0,0,0,.08)!important;
}
.global-player-sheet{
  background:
    linear-gradient(160deg,rgba(9,27,33,.48),rgba(3,11,15,.56)),
    linear-gradient(90deg,rgba(107,246,255,.018),transparent 42%)!important;
  backdrop-filter:blur(18px) saturate(108%)!important;
  border-top-color:rgba(107,246,255,.18)!important;
}
.global-playlist-item{background:rgba(2,12,16,.10)!important}
.global-playlist-item.active{background:linear-gradient(90deg,rgba(107,246,255,.055),rgba(3,14,18,.08) 74%)!important}

/* TAKE A RIDE progress beacon: one clear orange anchor behind the player and
   one cyan signal ahead, only when the next story entry is truly available. */
.global-playlist-item.story-last-completed{
  background:linear-gradient(90deg,rgba(255,154,74,.19),rgba(255,154,74,.035) 72%,transparent)!important;
  box-shadow:inset 3px 0 0 #ff9a4a,0 0 22px rgba(255,126,45,.08);
}
.global-playlist-item.story-last-completed .global-playlist-number,
.global-playlist-item.story-last-completed .global-playlist-name,
.global-playlist-item.story-last-completed .global-playlist-state{
  color:#ff9a4a!important;
  text-shadow:0 0 11px rgba(255,126,45,.38);
}
.global-playlist-item.story-next-available:not(.locked){
  background:linear-gradient(90deg,rgba(107,246,255,.10),rgba(107,246,255,.015) 78%,transparent)!important;
  box-shadow:inset 2px 0 0 rgba(107,246,255,.55),0 0 13px rgba(107,246,255,.09);
  animation:takeRideNextAvailable 1.15s ease-in-out infinite;
}
.global-playlist-item.story-next-available:not(.locked) .global-playlist-number,
.global-playlist-item.story-next-available:not(.locked) .global-playlist-name,
.global-playlist-item.story-next-available:not(.locked) .global-playlist-state{
  color:var(--cyan)!important;
}
@keyframes takeRideNextAvailable{
  0%,100%{opacity:.66;box-shadow:inset 2px 0 0 rgba(107,246,255,.38),0 0 9px rgba(107,246,255,.05)}
  50%{opacity:1;box-shadow:inset 3px 0 0 var(--cyan),0 0 25px rgba(107,246,255,.22)}
}
@media (prefers-reduced-motion:reduce){
  .global-playlist-item.story-next-available:not(.locked){animation:none;box-shadow:inset 3px 0 0 var(--cyan),0 0 18px rgba(107,246,255,.16)}
}
.global-player-bottom .action-button{background:linear-gradient(to bottom,rgba(8,21,26,.30),rgba(3,10,14,.38))!important}
.global-player-dock-play{
  z-index:30!important;
  pointer-events:auto!important;
  background:rgba(7,25,31,.30)!important;
  backdrop-filter:blur(10px)!important;
  font-size:17px!important;
}
.global-player-tab{z-index:2}


/* v8.4.43 — gesture-aware dock status control */
.global-player-dock-play{
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  display:grid!important;
  place-items:center!important;
  color:transparent!important;
  font-size:0!important;
  overflow:visible!important;
}
.global-player-dock-play[hidden]{display:none!important}
.global-player-dock-play::before{
  content:"";
  width:15px;
  height:15px;
  border-radius:50%;
  background:rgba(82,18,18,.88);
  box-shadow:0 0 8px rgba(140,30,30,.35),0 0 18px rgba(90,16,16,.18);
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.global-player-dock-play.is-playing::before{
  background:rgba(89,226,133,.96);
  box-shadow:0 0 8px rgba(89,226,133,.85),0 0 19px rgba(89,226,133,.42),0 0 32px rgba(89,226,133,.18);
}
.global-player-dock-play.is-paused::before{
  background:rgba(116,31,31,.92);
  box-shadow:0 0 7px rgba(139,38,38,.45),0 0 16px rgba(87,19,19,.25);
}
.global-player-dock-play.advance-flash::before{
  transform:scale(1.45);
  background:rgba(107,246,255,.98);
  box-shadow:0 0 10px rgba(107,246,255,.95),0 0 25px rgba(107,246,255,.55);
}


/* v8.4.44 — Henzy DJ table / My Collection */
.henzy-collection-overlay[hidden]{display:none!important}
.henzy-collection-overlay{position:fixed;inset:0;z-index:230;overflow:auto;background:rgba(1,8,11,.62);backdrop-filter:blur(12px)}
.henzy-collection-backdrop{position:fixed;inset:0;background:linear-gradient(180deg,rgba(3,17,23,.38),rgba(1,7,10,.72)),radial-gradient(circle at 50% 18%,rgba(72,229,255,.09),transparent 42%);pointer-events:none}
.henzy-collection-shell{position:relative;width:min(920px,100%);min-height:100%;margin:0 auto;padding:calc(42px + var(--safe-top)) 24px calc(112px + var(--safe-bottom));color:#fff}
.henzy-collection-header small{font-size:10px;letter-spacing:.26em;color:var(--cyan);text-transform:uppercase}
.henzy-collection-header h2{margin:8px 0 4px;font-size:clamp(30px,7vw,56px);font-weight:300;letter-spacing:.08em}
.henzy-collection-header p{margin:0 0 22px;color:rgba(255,255,255,.68);font-size:14px}
.henzy-collection-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(111,244,255,.26);border-bottom:1px solid rgba(111,244,255,.26);margin-bottom:18px}
.henzy-collection-tabs button{min-height:54px;border:0;border-right:1px solid rgba(111,244,255,.16);background:transparent;color:rgba(255,255,255,.58);font:inherit;font-size:9px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.henzy-collection-tabs button:last-child{border-right:0}.henzy-collection-tabs button.active{color:#fff;background:rgba(92,233,255,.10);box-shadow:inset 0 -2px 0 rgba(92,233,255,.7)}
.henzy-collection-content{display:flex;flex-direction:column;gap:10px}
.collection-album-card,.collection-playlist-card,.collection-owned-album{border:1px solid rgba(120,238,255,.24);background:rgba(2,11,15,.34);backdrop-filter:blur(8px)}
.collection-album-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px}
.collection-album-card small,.collection-playlist-card small{display:block;color:rgba(255,255,255,.48);font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.collection-album-card strong,.collection-playlist-card strong{display:block;margin-top:4px;font-size:15px;letter-spacing:.10em;font-weight:500}
.collection-album-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.collection-mini-btn{min-height:38px;padding:8px 12px;border:1px solid rgba(112,239,255,.34);background:rgba(2,10,14,.34);color:#fff;font:inherit;font-size:8px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.collection-mini-btn.primary{border-color:rgba(90,239,255,.75);color:#aef8ff}.collection-mini-btn:disabled{opacity:.35;cursor:default}
.collection-empty{padding:28px 12px;text-align:center;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);font-size:13px}
.collection-playlist-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:4px}.collection-playlist-toolbar span{font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.55);text-transform:uppercase}
.collection-playlist-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 14px}.collection-playlist-index{color:var(--cyan);font-size:10px}.collection-row-actions{display:flex;gap:5px}.collection-icon-btn{width:34px;height:34px;border:1px solid rgba(112,239,255,.25);background:transparent;color:#fff;cursor:pointer;font-size:12px}
.collection-owned-album>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border:0;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer}.collection-owned-album>button strong{font-size:13px;letter-spacing:.12em;font-weight:500}.collection-owned-album>button span{font-size:9px;color:rgba(255,255,255,.5);letter-spacing:.12em}
.collection-owned-tracks{border-top:1px solid rgba(255,255,255,.10)}.collection-owned-track{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.collection-owned-track:last-child{border-bottom:0}.collection-owned-track strong{display:block;font-size:11px;letter-spacing:.09em;font-weight:500}.collection-owned-track small{display:block;margin-top:3px;font-size:8px;color:rgba(255,255,255,.46);letter-spacing:.11em}.collection-owned-track .collection-row-actions{flex-wrap:wrap;justify-content:flex-end}
.henzy-collection-footer{position:fixed;left:0;right:0;bottom:calc(18px + var(--safe-bottom));z-index:2;display:flex;justify-content:center;pointer-events:none}.henzy-collection-footer .action-button{width:min(300px,44vw);pointer-events:auto}
@media(max-width:620px){.henzy-collection-shell{padding-inline:14px}.henzy-collection-tabs button{font-size:7px;padding:0 4px}.collection-album-card{grid-template-columns:1fr}.collection-album-actions{justify-content:flex-start}.collection-owned-track{grid-template-columns:1fr}.collection-owned-track .collection-row-actions{justify-content:flex-start}.henzy-collection-footer .action-button{width:48vw}.collection-playlist-card{grid-template-columns:26px 1fr}.collection-playlist-card .collection-row-actions{grid-column:2}}

/* ==================================================
   v8.4.45 · DJ MOBILE + SMART MAIN TRANSPORT POLISH
================================================== */
.collection-track-icon{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  font-size:15px!important;
  letter-spacing:0!important;
  line-height:1;
}
.collection-track-icon.preview-icon{font-size:12px!important}
.collection-track-icon.add-icon{font-size:20px!important;font-weight:300}
.collection-owned-track .collection-row-actions{flex-wrap:nowrap;align-items:center}

.global-play{
  position:relative;
  width:74px;
  height:74px;
  padding:0;
  border:1px solid rgba(103,239,255,.52);
  border-radius:50%;
  background:rgba(2,12,15,.28);
  color:transparent;
  font-size:0;
  box-shadow:0 0 18px rgba(59,224,255,.10),inset 0 0 18px rgba(39,209,236,.05);
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.global-play::before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:27px;height:27px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  transition:background .18s ease,box-shadow .18s ease,transform .12s ease;
}
.global-play.is-playing::before{
  background:#48d77f;
  box-shadow:0 0 10px rgba(72,215,127,.95),0 0 27px rgba(72,215,127,.55);
}
.global-play.is-paused::before{
  background:#671d25;
  box-shadow:0 0 8px rgba(127,31,43,.65),0 0 22px rgba(103,29,37,.35);
}
.global-play.advance-flash::before{
  animation:mainTransportAdvanceFlash .28s ease;
}
@keyframes mainTransportAdvanceFlash{
  0%{transform:translate(-50%,-50%) scale(1)}
  45%{transform:translate(-50%,-50%) scale(1.42);background:#68efff;box-shadow:0 0 14px rgba(104,239,255,1),0 0 34px rgba(104,239,255,.7)}
  100%{transform:translate(-50%,-50%) scale(1)}
}
.global-player-bottom{grid-template-columns:1fr 1fr;gap:12px}

@media(max-width:620px){
  .collection-owned-track{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px;
    padding:10px 12px;
  }
  .collection-owned-track .collection-row-actions{
    justify-content:flex-end!important;
    gap:6px;
  }
  .collection-owned-track strong{font-size:10px}
  .collection-owned-track small{font-size:7px}
  .collection-track-icon{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
  }
  .collection-album-card{grid-template-columns:minmax(0,1fr) auto}
  .collection-album-actions{justify-content:flex-end}
}

/* v8.4.46 — Henzy album browser / compact custom playlist */
.henzy-collection-footer{
  left:50%;right:auto;transform:translateX(-50%);
  width:min(920px,100%);padding:0 24px;
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
  justify-content:stretch;box-sizing:border-box;
}
.henzy-collection-footer .action-button{width:auto;min-width:0}
.collection-album-open-card{
  width:100%;border:1px solid rgba(120,238,255,.24);color:#fff;font:inherit;text-align:left;cursor:pointer;
  grid-template-columns:1fr auto!important;
}
.collection-album-open-card>span{font-size:24px;font-weight:200;color:var(--cyan);opacity:.75}
.collection-album-detail{border:1px solid rgba(120,238,255,.24);background:rgba(2,11,15,.30);padding:14px}
.collection-detail-back{border:0;background:transparent;color:var(--cyan);font:inherit;font-size:9px;letter-spacing:.14em;padding:4px 0 12px;cursor:pointer}
.collection-detail-heading{padding:4px 0 14px;border-bottom:1px solid rgba(120,238,255,.18)}
.collection-detail-heading small{display:block;color:rgba(255,255,255,.48);font-size:8px;letter-spacing:.16em}
.collection-detail-heading strong{display:block;margin-top:5px;font-size:22px;font-weight:400;letter-spacing:.11em}
.collection-album-track-list{display:flex;flex-direction:column}
.collection-album-track{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:49px;border-bottom:1px solid rgba(255,255,255,.08)}
.collection-album-track-index{font-size:9px;color:var(--cyan)}
.collection-album-track-copy strong{display:block;font-size:11px;font-weight:500;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-album-track-copy small{display:block;margin-top:2px;font-size:7px;color:rgba(255,255,255,.4);letter-spacing:.12em}
.collection-album-track.locked{opacity:.42}
.collection-track-lock{font-size:7px;letter-spacing:.11em;color:rgba(255,255,255,.5);text-align:right}
.collection-album-main-action{display:block;margin:14px 0 0 auto;min-width:190px}
.collection-playlist-card.compact{min-height:54px;padding:7px 10px;grid-template-columns:25px minmax(0,1fr) auto;gap:8px}
.collection-playlist-card.compact .collection-playlist-copy{min-width:0}
.collection-playlist-card.compact small{font-size:6.5px;margin:0}
.collection-playlist-card.compact strong{font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-playlist-card.compact .collection-row-actions{gap:4px}
.collection-playlist-card.compact .collection-icon-btn{width:29px;height:29px;font-size:10px}
.collection-playlist-toolbar{position:sticky;top:0;z-index:3;padding:6px 0 8px;background:linear-gradient(rgba(3,16,20,.94),rgba(3,16,20,.80),transparent)}
.collection-playlist-switcher{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px}.collection-playlist-switcher button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid rgba(112,239,255,.22);background:transparent;color:rgba(255,255,255,.62);font:inherit;font-size:6px;letter-spacing:.12em;text-transform:uppercase}.collection-playlist-switcher button.active{border-color:var(--cyan);color:var(--cyan)}.collection-playlist-switcher button.new{border-style:dashed}.collection-playlist-heading{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(107,246,255,.11);border-bottom:1px solid rgba(107,246,255,.11)}.collection-playlist-heading small{display:block;color:rgba(255,255,255,.4);font-size:6px;letter-spacing:.16em}.collection-playlist-heading strong{display:block;margin-top:4px;font-size:14px;font-weight:400;letter-spacing:.11em}.collection-playlist-heading>div:last-child{display:flex;gap:4px}.collection-mini-btn.danger{border-color:rgba(255,154,74,.35);color:#ffb477}.collection-playlist-options{display:flex;gap:6px;padding:9px 0}.collection-playlist-options button{min-height:31px;padding:0 9px;border:1px solid rgba(112,239,255,.18);background:transparent;color:rgba(255,255,255,.45);font:inherit;font-size:6px;letter-spacing:.12em}.collection-playlist-options button.active{border-color:rgba(112,239,255,.6);color:var(--cyan)}
.bg-control-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
@media(max-width:620px){
  .henzy-collection-shell{padding-bottom:calc(104px + var(--safe-bottom))}
  .henzy-collection-footer{padding:0 14px;gap:8px;bottom:calc(10px + var(--safe-bottom))}
  .henzy-collection-footer .action-button{min-height:58px;padding:9px 8px;font-size:9px}
  .henzy-collection-footer .action-button small{font-size:6px}
  .collection-playlist-toolbar{display:grid;grid-template-columns:1fr auto;gap:7px}
  .collection-playlist-toolbar>div{display:flex;gap:5px}
  .collection-playlist-toolbar .collection-mini-btn{min-height:32px;padding:6px 8px;font-size:6.5px}
  .collection-playlist-card.compact{grid-template-columns:22px minmax(0,1fr) auto!important;padding:6px 8px;min-height:49px}
  .collection-playlist-card.compact .collection-row-actions{grid-column:auto!important}
  .collection-playlist-card.compact .collection-icon-btn{width:27px;height:27px}
  .collection-album-main-action{width:100%;min-width:0}
}

/* v8.4.47 — Henzy Collection footer + preview polish */
.henzy-collection-shell{
  padding-bottom:calc(32px + var(--safe-bottom));
}
.henzy-collection-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  margin:22px 0 0!important;
  padding:0!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  pointer-events:auto!important;
}
.henzy-collection-footer .action-button{
  width:100%!important;
  min-width:0!important;
  min-height:68px;
  background:rgba(2,11,15,.48);
  border-color:rgba(103,229,245,.32);
}
.collection-track-icon.preview-icon{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:1px solid rgba(92,229,245,.46)!important;
  background:rgba(4,20,25,.72)!important;
  color:rgba(132,244,255,.96)!important;
  border-radius:50%!important;
  box-shadow:inset 0 0 12px rgba(73,225,245,.06),0 0 10px rgba(73,225,245,.08)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  line-height:1!important;
}
.collection-track-icon.preview-icon::before{
  content:"";
  display:block;
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:8px solid currentColor;
  margin-left:2px;
}
.collection-track-icon.preview-icon:active{
  transform:scale(.94);
  background:rgba(20,64,72,.78)!important;
  box-shadow:0 0 16px rgba(73,225,245,.22)!important;
}
@media(max-width:620px){
  .henzy-collection-shell{padding-bottom:calc(22px + var(--safe-bottom))!important}
  .henzy-collection-footer{gap:8px!important;margin-top:16px!important}
  .henzy-collection-footer .action-button{min-height:58px!important;padding:8px 7px!important}
  .collection-track-icon.preview-icon{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}
  .collection-track-icon.preview-icon::before{border-top-width:4px;border-bottom-width:4px;border-left-width:7px}
}


/* STORY ONBOARDING · PHONE + DIRECT COMMS */
.story-phone-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:rgba(5,9,13,.38);backdrop-filter:blur(13px) saturate(.75);-webkit-backdrop-filter:blur(13px) saturate(.75)}
.story-phone-overlay[hidden],.story-comms-overlay[hidden]{display:none!important}
.story-phone{width:min(310px,78vw);aspect-ratio:.56;border:1px solid rgba(255,255,255,.26);border-radius:42px;background:linear-gradient(160deg,rgba(9,13,18,.97),rgba(20,25,31,.96));box-shadow:0 28px 90px rgba(0,0,0,.65),inset 0 0 0 6px rgba(255,255,255,.025);padding:27px 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;animation:storyPhoneIn .38s ease both}
.story-phone-speaker{width:64px;height:5px;border-radius:9px;background:rgba(255,255,255,.15)}
.story-phone-call{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.story-phone-call small{font-size:10px;letter-spacing:.24em;color:rgba(255,255,255,.55)}
.story-phone-face{width:126px;height:126px;border-radius:50%;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 32px rgba(255,255,255,.09)}
.story-phone-name{font-size:21px;letter-spacing:.1em}.story-phone-status{font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.55)}
.story-phone-actions{width:76%;display:grid;grid-template-columns:1fr;gap:8px}.story-phone-can-decline .story-phone-actions{grid-template-columns:1fr 1fr;width:92%}.story-phone-answer,.story-phone-decline{min-height:48px;border:1px solid rgba(80,255,165,.65);background:rgba(33,130,83,.18);color:#fff;letter-spacing:.16em;font:800 10px Montserrat,Arial,sans-serif;cursor:pointer}.story-phone-decline{border-color:rgba(255,92,105,.62);background:rgba(130,32,44,.17)}.story-phone-answer:disabled,.story-phone-decline:disabled{opacity:.65;cursor:default}.story-phone-decline[hidden]{display:none!important}
.story-comms-overlay{position:fixed;z-index:11800;right:18px;top:86px;width:min(340px,calc(100vw - 36px));display:flex;gap:12px;align-items:center;padding:12px;background:rgba(6,10,14,.86);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);box-shadow:0 14px 40px rgba(0,0,0,.38);animation:storyCommsIn .25s ease both;pointer-events:none}
.story-comms-face{width:72px;height:72px;flex:0 0 72px;border-radius:50%;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.25)}
.story-comms-copy{display:flex;flex-direction:column;gap:5px}.story-comms-copy small{font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.55)}.story-comms-copy strong{font-size:15px;letter-spacing:.08em}.story-comms-copy span{font-size:9px;letter-spacing:.3em;opacity:.55;animation:storyDots 1.2s infinite alternate}
@keyframes storyPhoneIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@keyframes storyCommsIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes storyDots{from{opacity:.25}to{opacity:.85}}
@media(max-width:600px){.story-phone{width:min(286px,78vw)}.story-comms-overlay{top:68px}.story-comms-face{width:62px;height:62px;flex-basis:62px}}


/* v8.4.57 — onboarding call audio isolation + Black Bull contract clearance */
#bossScreen .boss-hotspot-layer .contract-hotspot,
#bossScreen.office-blackbull .boss-hotspot-layer .contract-hotspot{
  top:42% !important;
}
@media(max-width:760px){
  #bossScreen .boss-hotspot-layer .contract-hotspot,
  #bossScreen.office-blackbull .boss-hotspot-layer .contract-hotspot{
    top:37% !important;
  }
}


/* v8.4.58 — onboarding HQ handoff + Black Bull quest pin visibility */
/* Keep the Don Bon contract quest pin well above the leadership action block. */
#bossScreen .boss-hotspot-layer .contract-hotspot,
#bossScreen.office-blackbull .boss-hotspot-layer .contract-hotspot{
  top:30% !important;
}
@media(max-width:760px){
  #bossScreen .boss-hotspot-layer .contract-hotspot,
  #bossScreen.office-blackbull .boss-hotspot-layer .contract-hotspot{
    top:22% !important;
  }
}

/* v8.4.59 — correct Black Bull contract pin selector + lower Direct Comms */
/* The contract hotspot lives directly under #bossScreen, not inside .boss-hotspot-layer. */
#bossScreen.office-blackbull .contract-hotspot,
#bossScreen .contract-hotspot {
  top: 34% !important;
}

/* Quest dialogue should sit over the normal boss/player portrait zone, not the page title. */
.story-comms-overlay {
  top: clamp(210px, 27vh, 300px) !important;
}

@media (max-width:760px) {
  #bossScreen.office-blackbull .contract-hotspot,
  #bossScreen .contract-hotspot {
    top: 29% !important;
  }
  .story-comms-overlay {
    top: clamp(235px, 30vh, 330px) !important;
  }
}


/* v8.4.60 — contract confirmation handoff + Direct Comms refinement */
/* Contract papers sit at z260; confirmations must visibly sit above them. */
#infoModal { z-index: 520 !important; }

/* Slightly higher than v8.4.59 while still covering the normal boss portrait/player zone. */
.story-comms-overlay { top: clamp(190px, 24vh, 270px) !important; }
@media (max-width:760px) {
  .story-comms-overlay { top: clamp(205px, 26vh, 285px) !important; }
}


/* ==================================================
   CURRENCY LANGUAGE + LANDING REWARD CEREMONY · v8.4.63
================================================== */
:root{
  --currency-bar:#d9ad52;
  --currency-tsu:#48ddf4;
  --currency-tar:#61d681;
  --currency-ato:#aa78ff;
  --currency-bla:#f0505f;
}
.currency-bar{--currency-accent:var(--currency-bar)}
.currency-tsu{--currency-accent:var(--currency-tsu)}
.currency-tar{--currency-accent:var(--currency-tar)}
.currency-ato{--currency-accent:var(--currency-ato)}
.currency-bla{--currency-accent:var(--currency-bla)}
.currency-row span,.currency-row strong{color:var(--currency-accent)!important;text-shadow:0 0 12px color-mix(in srgb,var(--currency-accent) 45%,transparent)}
.landing-reward-overlay{position:fixed;inset:0;z-index:900;display:grid;place-items:center;overflow:auto;padding:22px;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.98),rgba(244,248,249,.96) 34%,rgba(219,231,234,.94) 70%,rgba(10,18,21,.98) 150%);color:#10181b;isolation:isolate}
.landing-reward-overlay[hidden]{display:none!important}
.landing-reward-shell{position:relative;width:min(760px,100%);padding:42px 24px 30px;text-align:center;overflow:hidden;border:1px solid rgba(34,160,177,.28);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,245,246,.78));box-shadow:0 30px 90px rgba(0,0,0,.24),0 0 80px rgba(67,211,232,.12) inset}
.landing-reward-shell:before{content:"";position:absolute;inset:-35%;z-index:-1;background:conic-gradient(from 0deg,transparent,rgba(93,221,239,.13),transparent 18%,rgba(217,173,82,.09),transparent 38%,rgba(170,120,255,.09),transparent 62%,rgba(97,214,129,.09),transparent 82%);animation:landingShine 16s linear infinite}
@keyframes landingShine{to{transform:rotate(360deg)}}
.landing-reward-kicker{display:block;color:#337d87;font-size:10px;letter-spacing:.32em;margin-bottom:12px}
.landing-reward-shell h2{margin:0;font-size:clamp(30px,7vw,58px);font-weight:300;letter-spacing:.16em;color:#10181b;text-shadow:0 4px 24px rgba(255,255,255,.9)}
.landing-reward-lead{max-width:540px;margin:15px auto 25px;color:#526268;font-size:13px;line-height:1.7}
.landing-reward-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:8px auto 22px;max-width:580px}.landing-reward-divider span{height:1px;background:linear-gradient(90deg,transparent,#58cfe1)}.landing-reward-divider span:last-child{background:linear-gradient(90deg,#58cfe1,transparent)}.landing-reward-divider strong{font-size:10px;letter-spacing:.28em;color:#26383d}
.landing-token-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:650px;margin:0 auto 28px}
.landing-token{--currency-accent:#fff;position:relative;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--currency-accent) 62%,#fff);border-radius:50%;background:radial-gradient(circle at 33% 28%,#fff 0 8%,color-mix(in srgb,var(--currency-accent) 42%,#fff) 10%,color-mix(in srgb,var(--currency-accent) 82%,#293439) 58%,#11191c 100%);box-shadow:0 9px 20px rgba(0,0,0,.25),0 0 24px color-mix(in srgb,var(--currency-accent) 30%,transparent),inset 0 0 0 3px rgba(255,255,255,.16),inset 0 -8px 18px rgba(0,0,0,.25);color:white;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease}
.landing-token:hover,.landing-token:focus-visible{transform:translateY(-4px) scale(1.035);box-shadow:0 14px 28px rgba(0,0,0,.28),0 0 34px color-mix(in srgb,var(--currency-accent) 50%,transparent),inset 0 0 0 3px rgba(255,255,255,.2)}
.landing-token strong{font-size:clamp(19px,5vw,31px);font-weight:500;line-height:1}.landing-token em{font-style:normal;font-size:10px;letter-spacing:.2em;margin-top:7px}.landing-token-glow{position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(255,255,255,.32);pointer-events:none}
.landing-reward-copy{max-width:590px;margin:0 auto;color:#4c5a60;font-size:12px;line-height:1.75}.landing-reward-copy strong{color:#16272c;letter-spacing:.06em}.landing-reward-tip{margin:20px auto 0;color:#8a641d;font-size:11px;letter-spacing:.07em}
.landing-reward-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.landing-reward-actions button,.landing-currency-card button{min-height:50px;padding:0 24px;border:1px solid #3aaebe;background:rgba(255,255,255,.62);color:#102126;letter-spacing:.18em;font-size:11px}.landing-reward-actions button:first-child{background:#102126;color:#fff;box-shadow:0 0 25px rgba(58,174,190,.22)}
.landing-currency-info{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:rgba(242,248,249,.86);backdrop-filter:blur(12px)}.landing-currency-info[hidden]{display:none!important}.landing-currency-card{width:min(440px,100%);padding:30px 24px;background:rgba(255,255,255,.94);border:1px solid rgba(26,68,76,.18);box-shadow:0 24px 70px rgba(10,25,30,.2);text-align:center}.landing-currency-card small{display:block;letter-spacing:.26em;color:#6d7c81}.landing-currency-card h3{margin:16px 0 10px;font-size:20px;letter-spacing:.12em;font-weight:500}.landing-currency-card p{margin:0 auto 24px;max-width:340px;color:#526268;font-size:12px;line-height:1.75}.landing-currency-coin{--currency-accent:#fff;width:112px;height:112px;margin:22px auto 0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 33% 28%,#fff 0 8%,color-mix(in srgb,var(--currency-accent) 42%,#fff) 10%,color-mix(in srgb,var(--currency-accent) 82%,#293439) 58%,#11191c 100%);border:1px solid var(--currency-accent);box-shadow:0 12px 30px rgba(0,0,0,.25),0 0 30px color-mix(in srgb,var(--currency-accent) 44%,transparent),inset 0 0 0 4px rgba(255,255,255,.2);color:#fff;font-size:20px;letter-spacing:.16em}
@media(max-width:620px){.landing-reward-overlay{padding:12px}.landing-reward-shell{padding:30px 14px 22px}.landing-token-grid{grid-template-columns:repeat(5,1fr);gap:6px}.landing-token em{font-size:8px}.landing-reward-shell h2{letter-spacing:.11em}.landing-reward-actions{display:grid;grid-template-columns:1fr 1fr}.landing-reward-actions button{padding:0 10px}}

/* v8.4.64 · landing ceremony dark polish + onboarding lead */
.landing-reward-overlay{background:radial-gradient(circle at 50% 18%,rgba(18,39,45,.96),rgba(4,10,13,.98) 46%,#020608 100%);color:#eefcff}
.landing-reward-shell{min-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;padding:38px 24px 26px;border:1px solid rgba(91,236,255,.34);background:linear-gradient(180deg,rgba(5,16,20,.92),rgba(2,8,11,.97));box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 60px rgba(91,236,255,.07) inset}
.landing-reward-shell h2{color:#f4fdff;text-shadow:0 0 22px rgba(91,236,255,.16)}
.landing-reward-kicker{color:var(--cyan)}
.landing-reward-lead,.landing-reward-copy{color:rgba(225,242,245,.72)}
.landing-reward-copy strong{color:#fff}
.landing-reward-tip{color:rgba(218,177,91,.92)}
.landing-reward-bottom{margin-top:auto;padding-top:26px}
.landing-reward-divider strong{color:rgba(238,252,255,.86)}
.landing-token-grid{margin-bottom:18px}
.landing-token{box-shadow:0 10px 24px rgba(0,0,0,.46),0 0 28px color-mix(in srgb,var(--currency-accent) 42%,transparent),inset 0 0 0 2px rgba(255,255,255,.18),inset 0 -10px 22px rgba(0,0,0,.38)}
.landing-token strong,.landing-token em{text-shadow:0 0 12px currentColor}
.landing-reward-actions{margin-top:14px}.landing-reward-actions button{width:min(420px,100%);background:rgba(4,18,22,.92);color:#f5feff;border:1px solid rgba(91,236,255,.58);box-shadow:0 0 26px rgba(91,236,255,.12)}
.landing-currency-info{background:rgba(1,7,10,.88)}
.landing-currency-card{background:rgba(5,15,19,.97);border:1px solid rgba(91,236,255,.28);color:#effcff;box-shadow:0 24px 70px rgba(0,0,0,.6)}
.landing-currency-card p,.landing-currency-card small{color:rgba(226,244,247,.7)}
.landing-currency-card button{background:rgba(3,16,20,.95);color:#fff;border-color:rgba(91,236,255,.5)}
.onboarding-ride-hint{margin-top:8px;padding:6px 12px;border-top:1px solid rgba(91,236,255,.25);color:var(--cyan);font-size:8px;letter-spacing:.22em;text-align:center;text-transform:uppercase;text-shadow:0 0 12px rgba(91,236,255,.35)}
.onboarding-ride-hint[hidden]{display:none!important}

/* ==================================================
   RIVER DISTRICT · ENERGY CUTS!
================================================== */
.river-screen{overflow:hidden;background:#071017}
.river-image-stack{position:absolute;inset:0;overflow:hidden}
.river-state-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transform:scale(1.015);transition:opacity 1.4s ease,transform 8s ease;will-change:opacity,transform}
.river-screen.active .river-state-image{transform:scale(1)}
.river-shade{background:linear-gradient(180deg,rgba(3,8,12,.34),rgba(3,8,12,.03) 38%,rgba(3,8,12,.2) 68%,rgba(3,8,12,.74))}
.river-header{z-index:10;pointer-events:none}
.river-actions{z-index:12}
.river-actions .back-action{grid-column:2}
.river-contract-panel{position:absolute;z-index:18;left:50%;bottom:max(94px,calc(env(safe-area-inset-bottom) + 80px));width:min(520px,calc(100vw - 34px));transform:translateX(-50%);padding:18px 18px 15px;border:1px solid rgba(255,255,255,.19);background:linear-gradient(145deg,rgba(5,10,15,.94),rgba(13,20,27,.9));box-shadow:0 18px 70px rgba(0,0,0,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.river-contract-panel[hidden],.river-work-action[hidden]{display:none!important}
.river-contract-panel small{display:block;color:#ff596a;font-size:7px;letter-spacing:.22em;margin-bottom:9px}
.river-contract-panel h3{font-size:13px;line-height:1.5;letter-spacing:.11em;font-weight:500;margin:0 0 7px}
.river-contract-panel p{font-size:9px;line-height:1.55;letter-spacing:.04em;color:rgba(255,255,255,.68);margin:0 0 15px}
.river-contract-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.river-contract-actions button{min-height:43px;border:1px solid rgba(91,236,255,.5);background:rgba(91,236,255,.08);color:#fff;font:600 9px Montserrat,Arial,sans-serif;letter-spacing:.2em;cursor:pointer}
.river-contract-actions button:last-child{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04)}
.river-work-action{position:absolute;z-index:18;left:50%;bottom:max(108px,calc(env(safe-area-inset-bottom) + 94px));width:min(390px,calc(100vw - 34px));transform:translateX(-50%)}
.river-work-action .action-button{width:100%;box-shadow:0 14px 52px rgba(0,0,0,.5)}
@media(max-width:600px){
  .river-contract-panel{bottom:max(90px,calc(env(safe-area-inset-bottom) + 76px));padding:15px}
  .river-contract-panel h3{font-size:11px}
}

/* v8.5.54 — clean labels, mirrored comparison logic and centered skill feedback */
.turbine-race-readout label span{padding:0!important;background:none!important;box-shadow:none!important;opacity:1!important;color:inherit}
.turbine-race-meter>span,.turbine-race-power>i,.turbine-race-thermal>i,.turbine-race-rate>i{transition:width .1s linear,background .16s,box-shadow .16s,opacity .16s}
.turbine-race-readout.state-dim .turbine-race-meter>span,.turbine-race-readout.state-dim .turbine-race-power>i,.turbine-race-readout.state-dim .turbine-race-thermal>i,.turbine-race-readout.state-dim .turbine-race-rate>i{background:#647078!important;box-shadow:none!important;opacity:.42}
.turbine-race-readout.state-productive .turbine-race-meter>span,.turbine-race-readout.state-productive .turbine-race-power>i,.turbine-race-readout.state-productive .turbine-race-thermal>i,.turbine-race-readout.state-productive .turbine-race-rate>i{background:#5cecff!important;box-shadow:0 0 7px rgba(92,236,255,.46)!important;opacity:1}
.turbine-race-readout.state-perfect .turbine-race-power>i{background:#c8bdff!important;box-shadow:0 0 13px rgba(171,151,255,.95)!important;animation:turbineTelemetryPerfect .72s ease-in-out infinite alternate}
.turbine-race-readout.state-best .turbine-race-rate>i{background:#72f5ff!important;box-shadow:0 0 13px rgba(92,236,255,.88)!important;opacity:1;animation:turbineTelemetryBest .9s ease-in-out infinite alternate}
.turbine-race-readout.state-trailing .turbine-race-rate>i{background:#652b35!important;box-shadow:0 0 5px rgba(110,35,49,.3)!important;opacity:.78}
.turbine-race-readout.state-overdrive .turbine-race-power>i{background:#edbd58!important;box-shadow:0 0 9px rgba(237,189,88,.68)!important}
.turbine-race-readout.state-hot .turbine-race-thermal>i{background:#ed9d4d!important;box-shadow:0 0 8px rgba(237,132,77,.58)!important}
.turbine-race-readout.state-danger .turbine-race-power>i,.turbine-race-readout.state-danger .turbine-race-thermal>i{background:#ef4c58!important;box-shadow:0 0 11px rgba(239,76,88,.75)!important}
.turbine-race-readout.state-perfect label{color:#c8bdff}.turbine-race-readout.state-best label{color:#72f5ff}.turbine-race-readout.state-trailing label{color:#8e4652}.turbine-race-readout.state-hot label{color:#d8944d}.turbine-race-readout.state-danger label{color:#ef6470}
.turbine-racer-feedback{display:none!important}
.turbine-race-feedback-area{min-height:25px;margin-top:7px;padding:5px 8px;border-top:1px solid transparent;border-bottom:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:7px;color:rgba(255,255,255,0);font-size:6px;line-height:1.3;letter-spacing:.12em;text-align:center;opacity:0;transform:translateY(4px);pointer-events:none}
.turbine-race-feedback-area span{font-weight:500}.turbine-race-feedback-area strong{font-weight:500}
.turbine-race-feedback-area.is-active{opacity:1;transform:translateY(0);color:#82f2ff;border-color:rgba(92,236,255,.18);animation:turbineSharedFeedbackIn .38s ease-out}
.turbine-race-feedback-area[data-tone="perfect"]{color:#f2eeff;border-color:rgba(190,174,255,.26);text-shadow:0 0 11px rgba(171,151,255,.65)}
.turbine-race-feedback-area[data-tone="critical"]{color:#dfc3ff;border-color:rgba(214,156,255,.26);text-shadow:0 0 11px rgba(214,156,255,.55)}
.turbine-race-feedback-area[data-tone="hot"]{color:#ffd18b;border-color:rgba(240,172,84,.24)}
.turbine-race-feedback-area[data-tone="fresh"]{color:#baf9ff;border-color:rgba(112,245,255,.28);text-shadow:0 0 11px rgba(112,245,255,.55)}
.turbine-racer.is-feedback .turbine-racer-head strong{animation:turbineEnergyGain .46s ease-out}
@keyframes turbineTelemetryBest{to{filter:brightness(1.22)}}
@keyframes turbineSharedFeedbackIn{0%{opacity:0;transform:translateY(7px);letter-spacing:.2em}100%{opacity:1;transform:translateY(0);letter-spacing:.12em}}
@media(max-width:600px){.turbine-race-feedback-area{min-height:28px;margin-top:5px;font-size:6px}.turbine-overlay.is-racing .turbine-rotor-wrap{margin-top:1px}}
@media(max-width:620px){.landing-reward-shell{min-height:calc(100vh - 24px);padding:28px 14px 18px}.landing-reward-copy{font-size:11px}.landing-reward-bottom{padding-top:18px}.landing-token-grid{gap:7px}.landing-reward-actions{display:block}}

/* ==================================================
   v8.4.66 · ONBOARDING HINT + TRUE FACTION CURRENCY POLISH
================================================== */
/* Keep the onboarding lead beneath TAKE A RIDE instead of sharing its row. */
#mapScreen .bottom-center{
  flex-direction:column;
  align-items:center;
  gap:7px;
}
#mapScreen .bottom-center #takeRideButton{flex:none}
#mapScreen .onboarding-ride-hint{
  display:block;
  width:auto;
  max-width:min(82vw,360px);
  margin:0;
  padding:5px 12px 0;
  border-top:1px solid rgba(91,236,255,.28);
  white-space:normal;
  line-height:1.45;
}
#mapScreen .onboarding-ride-hint[hidden]{display:none!important}

/* Explicit gradients avoid mobile color-mix fallbacks turning every reward silver. */
.landing-token.currency-bar,.landing-currency-coin.currency-bar{
  background:radial-gradient(circle at 31% 25%,#fff7d7 0 7%,#ffe49a 8% 15%,#d7a93f 35%,#8c5e13 72%,#2b1903 100%)!important;
  border-color:#ffd86a!important;
  box-shadow:0 10px 24px rgba(0,0,0,.52),0 0 16px rgba(255,194,66,.8),0 0 34px rgba(217,173,82,.48),inset 0 0 0 2px rgba(255,245,193,.3),inset 0 -10px 20px rgba(53,29,0,.42)!important;
}
.landing-token.currency-tsu,.landing-currency-coin.currency-tsu{
  background:radial-gradient(circle at 31% 25%,#e9fdff 0 7%,#92f3ff 8% 15%,#27cfe8 35%,#08768d 72%,#01252d 100%)!important;
  border-color:#62edff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.52),0 0 16px rgba(72,221,244,.85),0 0 34px rgba(72,221,244,.48),inset 0 0 0 2px rgba(210,252,255,.28),inset 0 -10px 20px rgba(0,38,47,.46)!important;
}
.landing-token.currency-tar,.landing-currency-coin.currency-tar{
  background:radial-gradient(circle at 31% 25%,#effff1 0 7%,#a8f8bb 8% 15%,#4dcc70 35%,#167338 72%,#062713 100%)!important;
  border-color:#75e891!important;
  box-shadow:0 10px 24px rgba(0,0,0,.52),0 0 16px rgba(97,214,129,.85),0 0 34px rgba(97,214,129,.46),inset 0 0 0 2px rgba(220,255,228,.28),inset 0 -10px 20px rgba(0,45,18,.46)!important;
}
.landing-token.currency-ato,.landing-currency-coin.currency-ato{
  background:radial-gradient(circle at 31% 25%,#f7efff 0 7%,#d6adff 8% 15%,#9b62ef 35%,#573098 72%,#1d0b39 100%)!important;
  border-color:#c28cff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.52),0 0 16px rgba(170,120,255,.88),0 0 34px rgba(170,120,255,.5),inset 0 0 0 2px rgba(242,226,255,.28),inset 0 -10px 20px rgba(35,8,64,.48)!important;
}
.landing-token.currency-bla,.landing-currency-coin.currency-bla{
  background:radial-gradient(circle at 31% 25%,#fff0f2 0 7%,#ffabb4 8% 15%,#e83f52 35%,#871d2a 72%,#35060c 100%)!important;
  border-color:#ff697a!important;
  box-shadow:0 10px 24px rgba(0,0,0,.52),0 0 16px rgba(240,80,95,.88),0 0 34px rgba(240,80,95,.48),inset 0 0 0 2px rgba(255,225,229,.28),inset 0 -10px 20px rgba(66,3,12,.5)!important;
}
.landing-token strong,.landing-token em{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.72),0 0 9px rgba(255,255,255,.42)!important}
.landing-token-glow{border-color:rgba(255,255,255,.38)!important;box-shadow:inset 0 0 12px rgba(255,255,255,.12)}

/* v8.4.69 · Progressive opening map reveal */
#mapScreen .map-hotspot-layer .hotspot[hidden]{display:none!important}
#mapScreen .map-hotspot-layer .hotspot.map-destination-locked{
  opacity:.42;
  filter:saturate(.45) brightness(.82);
}
#mapScreen .map-hotspot-layer .hotspot.map-destination-locked .hotspot-ring,
#mapScreen .map-hotspot-layer .hotspot.map-destination-locked .hotspot-ring::after{
  animation:none!important;
  opacity:.58;
}
#mapScreen .map-hotspot-layer .hotspot.map-destination-locked .hotspot-cyan-center{
  box-shadow:0 0 5px rgba(255,255,255,.35)!important;
  filter:grayscale(.35) brightness(.8)!important;
}
#mapScreen .map-hotspot-layer .hotspot.map-destination-open{
  opacity:1;
  filter:none;
}


/* v8.4.72 · seamless cinematic filmstrip + preview-only city reveal */
.intro-cinematic{
  position:absolute; inset:0; z-index:7; overflow:hidden; background:#05090d;
  pointer-events:none; opacity:1; transition:opacity .7s ease;
}
.intro-cinematic[hidden]{display:none!important;}
.intro-cinematic.is-ending{opacity:0;}
.intro-cinematic-strip{
  position:absolute; inset:0 auto 0 0; height:100%; display:flex; align-items:stretch;
  will-change:transform; transform:translate3d(0,0,0);
}
.intro-cinematic-frame{
  position:relative; flex:0 0 auto; height:100%; overflow:hidden; background:#05090d;
  border-right:1px solid rgba(255,255,255,.24);
}
.intro-cinematic-frame:last-child{border-right:none;}
.intro-cinematic-frame img{
  display:block; height:100%; width:auto; max-width:none; object-fit:contain; user-select:none; pointer-events:none;
}
.intro-cinematic-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 25%,transparent 70%,rgba(0,0,0,.36)),radial-gradient(circle at center,transparent 45%,rgba(0,0,0,.3));}
.intro-cinematic-caption{position:absolute;left:22px;top:24px;font-size:10px;letter-spacing:.24em;color:rgba(255,255,255,.72);text-shadow:0 1px 12px #000;}
#mapScreen.intro-cinematic-active .map-header,
#mapScreen.intro-cinematic-active .bottom-center,
#mapScreen.intro-cinematic-active .map-hotspot-layer{opacity:0!important;pointer-events:none!important;}
#mapScreen .map-header,#mapScreen .bottom-center,#mapScreen .map-hotspot-layer{transition:opacity .5s ease;}
.hotspot.map-destination-preview .hotspot-core{opacity:.72;filter:saturate(.55);}
.hotspot.map-destination-preview .map-hotspot-label{opacity:.78;}
#locationScreen.location-preview-mode #locationEnterButton{display:none!important;}
#locationScreen.location-preview-mode #bossPreview{display:none!important;}
#locationScreen.location-preview-mode #locationStats{display:none!important;}
#locationScreen.location-preview-mode .scene-header{max-width:min(78vw,520px);}

/* v8.4.71 · intro asset preparation */
.intro-cinematic.is-preparing{background:#05090d;}
.intro-cinematic.is-preparing .intro-cinematic-caption{opacity:.88;letter-spacing:.2em;}

/* v8.4.75 · single-compositor smooth cinematic strip */
#introCinematicStrip{position:absolute;left:0;top:0;height:100%;display:flex;align-items:stretch;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;overflow:visible;}
#introCinematicStrip .intro-cinematic-frame{position:relative;flex:0 0 auto;height:100%;overflow:hidden;border-right:1px solid rgba(255,255,255,.32);transform:none!important;will-change:auto;}
#introCinematicStrip .intro-cinematic-frame img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;transform:translateZ(0);}

/* v8.4.92 · Henzy's Lab lazy 15-second market */
.henzy-lab-header{padding-right:220px}.henzy-lab-controls{position:absolute;right:0;top:4px;display:flex;gap:6px}.henzy-lab-controls button{border:1px solid rgba(120,239,153,.34);background:rgba(4,29,13,.58);color:#78ef99;padding:9px 12px;font:600 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em;cursor:pointer}.henzy-lab-controls button:hover,.henzy-lab-controls button.active{background:rgba(30,100,50,.34);border-color:#78ef99}.henzy-lab-controls #henzyLabMusicToggle:not(.active){color:rgba(255,255,255,.48);border-color:rgba(255,255,255,.18);background:rgba(0,0,0,.35)}
.henzy-candle-chart{grid-template-columns:repeat(32,1fr)}
.henzy-wallet{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:18px;border-block:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}.henzy-wallet>div{padding:10px 12px;background:#040a07;border-top:2px solid color-mix(in srgb,var(--wallet) 68%,transparent)}.henzy-wallet small,.henzy-wallet strong{display:block}.henzy-wallet small{font-size:8px;letter-spacing:.17em;color:var(--wallet)}.henzy-wallet strong{margin-top:3px;font-size:16px;font-weight:500;color:var(--wallet)}
.henzy-daily-status{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:12px;padding:12px 2px;border-bottom:1px solid rgba(130,255,164,.15)}.henzy-daily-status small,.henzy-section-title small,.henzy-choice-group>small{display:block;font-size:8px;letter-spacing:.18em;color:#75eb96}.henzy-daily-status strong{display:block;margin-top:2px;font-size:20px;font-weight:500}.henzy-daily-status span{font-size:9px;letter-spacing:.08em;color:rgba(255,255,255,.53);text-align:right}
.henzy-trade-panel{grid-template-columns:.8fr 1fr 1fr 1.4fr 1.15fr;gap:10px;align-items:end;margin-top:16px;padding-top:0;border-top:0}.henzy-choice-group>div{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:6px}.henzy-choice-group button{min-height:34px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:rgba(255,255,255,.55);font:600 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;cursor:pointer}.henzy-choice-group button.active{color:#071109;background:#73eb95;border-color:#73eb95;box-shadow:0 0 16px rgba(82,236,125,.22)}.henzy-trade-panel .action-button:disabled{opacity:.32;cursor:not-allowed}.henzy-position{grid-column:1/-1;padding:12px;border-left:2px solid var(--coin,#75eb96);background:rgba(255,255,255,.035)}
.henzy-history{margin-top:22px;border-top:1px solid rgba(130,255,164,.18);padding-top:14px}.henzy-section-title{display:flex;justify-content:space-between;align-items:center}.henzy-section-title span{font-size:8px;letter-spacing:.1em;color:rgba(255,255,255,.4)}#henzyTradeHistory{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:9px}#henzyTradeHistory>div{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:10px;padding:9px 11px;border-left:2px solid var(--history);background:rgba(255,255,255,.03)}#henzyTradeHistory small{font-size:8px;color:rgba(255,255,255,.42)}#henzyTradeHistory strong{font-size:9px;color:var(--history);letter-spacing:.08em}#henzyTradeHistory span{font-size:10px}#henzyTradeHistory .won span{color:#68ec8b}#henzyTradeHistory .lost span{color:#ff6470}#henzyTradeHistory>p{grid-column:1/-1;margin:0;padding:14px 0;color:rgba(255,255,255,.34);font-size:8px;letter-spacing:.16em}
@media(max-width:760px){.henzy-lab-header{padding-right:0;padding-top:42px}.henzy-lab-controls{top:0}.henzy-wallet{grid-template-columns:repeat(5,1fr)}.henzy-wallet>div{padding:8px 6px}.henzy-wallet strong{font-size:13px}.henzy-daily-status{align-items:start;flex-direction:column;gap:4px}.henzy-daily-status span{text-align:left}.henzy-trade-panel{grid-template-columns:1fr 1fr}.henzy-balance{grid-column:1/-1}.henzy-trade-panel label{grid-column:1/-1}.henzy-trade-panel>.action-button{grid-column:1/-1}.henzy-position{grid-column:1/-1}#henzyTradeHistory{grid-template-columns:1fr}.henzy-candle-chart{height:190px}.henzy-lab{padding-bottom:calc(116px + var(--safe-bottom))}}

/* v8.4.96 · City Fountain pressure puzzle */
.fountain-overlay[hidden]{display:none!important}.fountain-overlay{position:fixed;inset:0;z-index:230;overflow:auto;background:#02090c;color:#edfdff;font-family:Montserrat,Arial,sans-serif}.fountain-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 28% 15%,rgba(36,180,215,.2),transparent 40%),linear-gradient(180deg,#06141a,#020608 72%);pointer-events:none}.fountain-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(107,246,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(107,246,255,.025) 1px,transparent 1px);background-size:32px 32px}.fountain-shell{position:relative;width:min(1100px,94vw);min-height:100%;margin:auto;padding:calc(25px + var(--safe-top)) 0 calc(110px + var(--safe-bottom));box-sizing:border-box}.fountain-header small{font-size:8px;letter-spacing:.25em;color:#6bf6ff}.fountain-header h2{margin:5px 0;font-weight:300;font-size:clamp(30px,6vw,55px);letter-spacing:.09em}.fountain-header p{margin:0;color:rgba(255,255,255,.58);font-size:10px;line-height:1.6;letter-spacing:.07em}.fountain-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;border-block:1px solid rgba(107,246,255,.16);background:rgba(107,246,255,.08)}.fountain-readout span{padding:10px 12px;background:#071116;font-size:8px;letter-spacing:.13em;color:rgba(255,255,255,.5)}.fountain-readout b{display:block;margin-top:4px;color:#fff;font-size:13px;font-weight:500}.fountain-board-wrap{margin-top:10px;overflow-x:auto;overscroll-behavior-x:contain}.fountain-board{display:flex;align-items:stretch;gap:8px;min-width:730px;height:min(46vh,390px);padding:18px 5px 9px;box-sizing:border-box}.fountain-source-column{width:64px;flex:0 0 64px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:14px;color:#6bf6ff}.fountain-source-column strong{font-size:24px;font-weight:300}.fountain-source-column small{font-size:7px;letter-spacing:.14em}.fountain-source-pipe{width:28px;height:64%;margin-top:8px;border:1px solid rgba(107,246,255,.26);border-bottom:0;background:linear-gradient(90deg,rgba(34,148,190,.2),rgba(74,217,255,.5),rgba(34,148,190,.2));box-shadow:0 0 20px rgba(76,212,255,.13)}.fountain-stage{display:grid;grid-template-columns:minmax(95px,1fr) 48px;min-width:145px;flex:1;border-bottom:2px solid rgba(160,224,236,.38)}.fountain-basin{position:relative;align-self:stretch;overflow:hidden;border-left:1px dashed rgba(255,255,255,.08)}.fountain-water{position:absolute;left:0;right:0;bottom:0;min-height:0;background:linear-gradient(180deg,rgba(99,224,255,.66),rgba(17,103,155,.78));border-top:1px solid #b4f5ff;box-shadow:0 -6px 18px rgba(90,221,255,.22);transition:height .18s linear}.fountain-water::before{content:"";position:absolute;left:0;right:0;top:-3px;height:5px;background:radial-gradient(ellipse at center,rgba(231,253,255,.72),transparent 70%);background-size:26px 5px}.fountain-basin-label{position:absolute;left:7px;bottom:7px;z-index:2;font-size:7px;letter-spacing:.13em;text-shadow:0 1px 5px #001}.fountain-wall{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(8,1fr);gap:2px;align-self:stretch;padding:0 3px}.fountain-slot{position:relative;border:1px dashed rgba(181,241,250,.15);background:rgba(255,255,255,.018);min-height:20px;padding:0;cursor:default}.fountain-slot.occupied{border-style:solid;border-color:rgba(192,246,255,.65);background:linear-gradient(135deg,rgba(221,253,255,.88),rgba(71,180,203,.73));box-shadow:inset 0 0 8px rgba(255,255,255,.32),0 0 6px rgba(90,222,248,.16);cursor:pointer}.fountain-slot.support-layer.occupied{border-color:rgba(248,211,116,.7);background:linear-gradient(135deg,#efd790,#947335);box-shadow:inset 0 0 8px rgba(255,255,255,.25),0 0 6px rgba(241,194,80,.16)}.fountain-slot.valid{border-color:#68f6a0;background:rgba(64,232,125,.16);box-shadow:0 0 10px rgba(64,232,125,.42);cursor:pointer;animation:fountainValidPulse 1s ease-in-out infinite alternate}.fountain-slot.failing{border-color:#ff6b5f!important;background:#a82d28!important;box-shadow:0 0 16px rgba(255,59,49,.8)!important;animation:fountainCrack .24s linear infinite alternate}.fountain-slot.failing::after{content:attr(data-failure);position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 3px #000}.fountain-house{width:88px;flex:0 0 88px;align-self:flex-end;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:58%;padding-bottom:14px;box-sizing:border-box}.fountain-house-roof{width:72px;height:42px;background:#ecf7f7;clip-path:polygon(50% 0,100% 45%,88% 45%,88% 100%,12% 100%,12% 45%,0 45%);box-shadow:0 0 18px rgba(207,250,255,.28)}.fountain-house-door{width:16px;height:24px;margin-top:-24px;background:#06151a;position:relative;z-index:1}.fountain-house small{margin-top:12px;font-size:7px;letter-spacing:.16em}.fountain-house.flooded{color:#ff6b63}.fountain-house.flooded .fountain-house-roof{background:#ff6b63;filter:drop-shadow(0 0 9px rgba(255,70,60,.8))}.fountain-legend{display:flex;gap:18px;flex-wrap:wrap;padding:9px 5px;border-top:1px solid rgba(107,246,255,.1);font-size:7px;letter-spacing:.13em;color:rgba(255,255,255,.55)}.fountain-legend span{display:flex;align-items:center;gap:6px}.fountain-legend i{width:10px;height:10px;border:1px solid #c7f8ff;background:#68bdd0}.fountain-legend i.support{border-color:#efd790;background:#9d7c3b}.fountain-legend i.pressure{border-color:#ff665b;background:#9b2924}.fountain-instruction{min-height:38px;margin:12px 5px 4px;font-size:10px;line-height:1.55;letter-spacing:.05em;color:#d6f9ff}.fountain-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px}.fountain-controls .action-button{position:static}.fountain-overlay.is-won .fountain-header h2,.fountain-overlay.is-won #fountainStatus{color:#6bf6ff;text-shadow:0 0 18px rgba(107,246,255,.55)}.fountain-overlay.is-lost .fountain-header h2,.fountain-overlay.is-lost #fountainStatus{color:#ff6b63}.fountain-overlay.block-held #fountainHand{color:#68f6a0}@keyframes fountainValidPulse{to{box-shadow:0 0 17px rgba(64,232,125,.72)}}@keyframes fountainCrack{to{transform:translateX(1px)}}
@media(max-width:720px){.fountain-shell{width:94vw}.fountain-readout{grid-template-columns:1fr 1fr}.fountain-readout span:last-child{grid-column:1/-1}.fountain-board{height:390px}.fountain-controls{grid-template-columns:1fr 1fr}.fountain-controls .back-action{grid-column:2}.fountain-header p{max-width:90%}}

/* v8.4.97 · three-wall mobile fountain rebuild */
.fountain-board-wrap{overflow:hidden;overscroll-behavior:none}
.fountain-block-bank{min-height:30px;display:flex;align-items:center;gap:9px;padding:7px 5px 0;box-sizing:border-box;color:rgba(255,255,255,.52);font-size:7px;letter-spacing:.14em}
.fountain-block-bank>span{white-space:nowrap}
.fountain-block-bank>b{color:#c9f8ff;font-size:9px;font-weight:500}
.fountain-block-icons{display:flex;align-items:center;gap:3px;min-width:0;flex-wrap:wrap}
.fountain-block-icons i{display:block;width:11px;height:11px;box-sizing:border-box;border:1px dashed rgba(190,242,250,.24);background:rgba(255,255,255,.02)}
.fountain-block-icons i.active{border-style:solid;border-color:rgba(202,248,255,.78);background:linear-gradient(135deg,rgba(225,253,255,.92),rgba(68,173,197,.74));box-shadow:0 0 7px rgba(89,221,248,.24)}
.fountain-board{display:grid;grid-template-columns:clamp(38px,6vw,58px) repeat(3,minmax(0,1fr)) clamp(48px,8vw,78px);align-items:stretch;gap:clamp(3px,.7vw,8px);width:100%;min-width:0;height:min(46vh,390px);padding:12px 2px 7px}
.fountain-source-column{width:auto;min-width:0;padding-bottom:39px}
.fountain-source-column strong{font-size:clamp(17px,4vw,24px)}
.fountain-source-column small{font-size:clamp(5px,1vw,7px);text-align:center;line-height:1.35}
.fountain-source-pipe{width:clamp(17px,3vw,28px);height:62%}
.fountain-stage{display:grid;grid-template-columns:minmax(0,1fr) clamp(24px,5vw,40px);grid-template-rows:minmax(0,1fr) 34px;min-width:0;border-bottom:0}
.fountain-basin{grid-column:1;grid-row:1;border-bottom:2px solid rgba(160,224,236,.38)}
.fountain-wall{grid-column:2;grid-row:1;grid-template-rows:repeat(7,1fr);min-width:0;padding:0 2px;border-bottom:2px solid rgba(160,224,236,.38)}
.fountain-slot{min-width:0;min-height:0}
.fountain-slot.removable{cursor:pointer;filter:brightness(1.08)}
.fountain-slot.removable:hover{border-color:#fff;box-shadow:0 0 10px rgba(150,240,255,.42)}
.fountain-wall-add{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;border:1px solid rgba(107,246,255,.28);border-top:0;background:rgba(7,17,22,.88);color:#9ff7ff;cursor:pointer;font:500 7px/1 Montserrat,Arial,sans-serif;letter-spacing:.11em}
.fountain-wall-add b{font-size:20px;font-weight:300;line-height:1}
.fountain-wall-add:disabled{color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.08);cursor:default}
.fountain-wall-add:not(:disabled):hover{background:rgba(41,179,199,.16);box-shadow:0 0 12px rgba(77,226,244,.18)}
.fountain-house{width:auto;min-width:0;height:58%;padding-bottom:39px}
.fountain-house-roof{width:clamp(38px,6vw,72px);height:clamp(28px,4vw,42px)}
.fountain-house small{font-size:clamp(5px,.8vw,7px);text-align:center}

@media(max-width:720px){
  .fountain-shell{padding-top:calc(14px + var(--safe-top));padding-bottom:calc(70px + var(--safe-bottom))}
  .fountain-header h2{font-size:clamp(28px,10vw,42px)}
  .fountain-readout{margin-top:12px}
  .fountain-board{height:clamp(285px,42vh,360px)}
  .fountain-basin-label{left:3px;bottom:5px;font-size:5px;letter-spacing:.06em;white-space:nowrap}
  .fountain-wall-add span{display:none}
  .fountain-wall-add b{font-size:22px}
  .fountain-legend{gap:10px;padding-top:7px}
  .fountain-instruction{margin-top:8px}
}

/* v8.4.98 · Bomz VII fountain event and restored phone scrolling */
.fountain-map-hotspot[hidden]{display:none!important}
.fountain-overlay{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}
.fountain-shell{touch-action:pan-y}
.fountain-board-wrap{overflow-x:hidden;overflow-y:visible;overscroll-behavior-x:none;touch-action:pan-y}

/* v8.5.1 · Biowatts effort network */
.turbine-load-row{width:min(76vw,360px);display:flex;justify-content:space-between;gap:12px;margin:10px 0 6px;font-size:7px;letter-spacing:.15em;color:rgba(255,255,255,.54)}
.turbine-load-row b{font-weight:500;color:#fff}.turbine-daily-meter{height:3px;background:rgba(255,255,255,.09)}
.turbine-daily-meter span{background:#70e59a;box-shadow:0 0 12px rgba(87,230,139,.56)}.turbine-daily-meter span.danger{background:#ef9e3d;box-shadow:0 0 13px rgba(239,127,44,.78)}
.turbine-overlay.is-overheated .turbine-daily-meter span{background:#ef3340;box-shadow:0 0 18px rgba(239,51,64,.92)}
.turbine-overlay.is-overheated .turbine-rotor{filter:grayscale(.75) brightness(.48)}.turbine-rotor-wrap.locked{pointer-events:none}
.hotspot.turbine-hotspot.is-overheated .hotspot-ring{border-color:#ff4d58!important;box-shadow:0 0 20px rgba(255,46,62,.95)!important}
.hotspot.turbine-hotspot.is-overheated .hotspot-cyan-center{background:#ff3746!important;box-shadow:0 0 16px rgba(255,55,70,.95)!important}
.hotspot.turbine-hotspot.is-overheated .map-hotspot-label{color:#ff9399!important;text-shadow:0 0 10px rgba(255,40,55,.78),0 2px 8px #000!important}

.biowatts-overlay[hidden]{display:none!important}.biowatts-overlay{position:fixed;inset:0;z-index:236;overflow-x:hidden;overflow-y:auto;background:#020806;color:#ecfff1;font-family:Montserrat,Arial,sans-serif}
.biowatts-backdrop{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 8%,rgba(67,224,121,.2),transparent 34%),radial-gradient(circle at 84% 64%,rgba(31,150,79,.12),transparent 38%),linear-gradient(180deg,#06100b,#020504 76%)}
.biowatts-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(116,245,155,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(116,245,155,.028) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 82%)}
.biowatts-shell{position:relative;width:min(980px,92vw);min-height:100%;margin:auto;padding:calc(30px + var(--safe-top)) 0 calc(120px + var(--safe-bottom));box-sizing:border-box}
.biowatts-header small{font-size:8px;letter-spacing:.27em;color:#71ee9a}.biowatts-header h2{margin:7px 0 8px;font-size:clamp(38px,8vw,72px);font-weight:250;letter-spacing:.13em}.biowatts-header p{max-width:630px;margin:0;color:rgba(236,255,241,.58);font-size:10px;line-height:1.7;letter-spacing:.055em}
.biowatts-primary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;margin-top:27px;border-block:1px solid rgba(111,237,150,.23);background:rgba(95,241,139,.09)}
.biowatts-core-card{min-height:135px;padding:20px;background:rgba(3,13,8,.88)}.biowatts-core-card small{display:block;font-size:7px;letter-spacing:.2em;color:rgba(224,255,234,.48)}.biowatts-core-card>strong{display:block;margin:13px 0 16px;font-size:clamp(25px,5vw,42px);font-weight:300;letter-spacing:.08em;color:#8dffb0;text-shadow:0 0 24px rgba(87,239,133,.26)}.biowatts-core-card p{margin:9px 0 0;font-size:7px;letter-spacing:.15em;color:rgba(238,255,243,.5)}.biowatts-core-card p b{color:#fff;font-weight:500}
.biowatts-progress{height:3px;overflow:hidden;background:rgba(255,255,255,.09)}.biowatts-progress span{display:block;width:0;height:100%;background:#72f39c;box-shadow:0 0 14px rgba(89,239,137,.78);transition:width .35s ease}.biowatts-progress.danger span{background:linear-gradient(90deg,#76ed9c 0 75%,#e99a3c 88%,#ef3c48);box-shadow:0 0 13px rgba(230,119,55,.46)}
.biowatts-signal{height:25px;display:flex;align-items:end;gap:4px}.biowatts-signal i{display:block;flex:1;height:20%;background:#65ec91;box-shadow:0 0 8px rgba(76,237,126,.55);animation:biowattsSignal 1.8s ease-in-out infinite alternate}.biowatts-signal i:nth-child(2){height:44%;animation-delay:-.4s}.biowatts-signal i:nth-child(3){height:72%;animation-delay:-1.1s}.biowatts-signal i:nth-child(4){height:36%;animation-delay:-.7s}.biowatts-signal i:nth-child(5){height:86%;animation-delay:-1.4s}.biowatts-signal i:nth-child(6){height:58%;animation-delay:-.2s}.biowatts-signal i:nth-child(7){height:30%;animation-delay:-1s}.biowatts-signal i:nth-child(8){height:66%;animation-delay:-.6s}@keyframes biowattsSignal{to{filter:brightness(1.55);transform:scaleY(.7)}}
.biowatts-diagnostics,.biowatts-exchange{margin-top:25px}.biowatts-section-title{display:flex;justify-content:space-between;gap:14px;padding:0 2px 9px;border-bottom:1px solid rgba(111,237,150,.2);font-size:7px;letter-spacing:.19em;color:rgba(232,255,239,.5)}.biowatts-section-title b{font-weight:500;color:#81f2a4}
.biowatts-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(101,238,143,.08)}.biowatts-source-grid article{padding:17px 16px;background:rgba(4,13,8,.88)}.biowatts-source-grid small,.biowatts-turbine-diagnostic small{display:block;font-size:7px;letter-spacing:.18em;color:rgba(236,255,241,.44)}.biowatts-source-grid strong{display:block;margin:9px 0 6px;font-size:18px;font-weight:400;letter-spacing:.08em;color:#fff}.biowatts-source-grid span{font-size:7px;letter-spacing:.11em;color:#77e99b}
.biowatts-turbine-diagnostic{padding:15px 16px 13px;border-top:1px solid rgba(113,238,154,.14);background:rgba(4,13,8,.7)}.biowatts-turbine-diagnostic>div:first-child{display:flex;justify-content:space-between;align-items:end;margin-bottom:9px}.biowatts-turbine-diagnostic strong{font-size:10px;font-weight:400;letter-spacing:.13em}.biowatts-turbine-diagnostic p{margin:8px 0 0;font-size:7px;line-height:1.5;letter-spacing:.11em;color:rgba(236,255,241,.5)}.biowatts-overlay.turbine-overheated .biowatts-turbine-diagnostic strong,.biowatts-overlay.turbine-overheated #biowattsTurbineState{color:#ff6b73}
.biowatts-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.09)}.biowatts-brand-grid button{min-width:0;padding:16px 10px;border:0;background:rgba(4,13,8,.92);color:#fff;font-family:inherit;text-align:left;cursor:pointer}.biowatts-brand-grid button:hover:not(:disabled){background:rgba(37,118,63,.26)}.biowatts-brand-grid button:disabled{opacity:.28;cursor:default}.biowatts-brand-grid i{display:block;margin-bottom:13px;font-size:18px;font-style:normal;font-weight:300;letter-spacing:.12em}.biowatts-brand-grid span{display:block;font-size:8px;letter-spacing:.15em}.biowatts-brand-grid small{display:block;margin-top:5px;font-size:7px;letter-spacing:.06em;color:rgba(255,255,255,.46)}.biowatts-brand-grid [data-biowatts-brand="tsuunami"] i{color:#6bf1ff}.biowatts-brand-grid [data-biowatts-brand="tara"] i{color:#70ed9b}.biowatts-brand-grid [data-biowatts-brand="atomos"] i{color:#ba8cff}.biowatts-brand-grid [data-biowatts-brand="blackbull"] i{color:#ff6175}
.biowatts-exchange-note{margin:10px 2px 0;font-size:7px;line-height:1.55;letter-spacing:.08em;color:rgba(236,255,241,.42)}.biowatts-close{position:fixed;right:max(4vw,18px);bottom:calc(20px + var(--safe-bottom));width:min(260px,44vw);z-index:2}
.player-expanded .biowatts-overlay{z-index:120}

@media(max-width:700px){
  .turbine-overlay{overflow-y:auto;place-items:start center}.turbine-game{height:auto;min-height:100%;justify-content:flex-start;padding:calc(20px + var(--safe-top)) 18px calc(92px + var(--safe-bottom));box-sizing:border-box}.turbine-game h2{margin-bottom:13px}.turbine-stats{gap:7px 14px;margin-top:10px}.turbine-rotor-wrap{width:min(56vw,240px);margin:10px 0 7px}.turbine-instruction{min-height:30px}
  .biowatts-shell{width:92vw;padding-top:calc(21px + var(--safe-top))}.biowatts-header h2{font-size:39px}.biowatts-primary-grid{grid-template-columns:1fr}.biowatts-core-card{min-height:0;padding:15px}.biowatts-core-card>strong{margin:9px 0 12px;font-size:28px}.biowatts-source-grid{grid-template-columns:1fr}.biowatts-source-grid article{display:grid;grid-template-columns:1fr auto;align-items:end;padding:12px}.biowatts-source-grid article strong{grid-column:2;grid-row:1/3;margin:0}.biowatts-source-grid article span{margin-top:5px}.biowatts-brand-grid{grid-template-columns:1fr 1fr}.biowatts-brand-grid button{padding:13px 10px}.biowatts-brand-grid i{margin-bottom:8px;font-size:16px}.biowatts-close{width:46vw}.biowatts-section-title{font-size:6px}.biowatts-header p{font-size:9px}
}

/* v8.5.2 · Biowatts is a physical TARA office terminal, not a menu action. */
.interior-hotspot-layer{
  position:absolute;
  left:0;
  z-index:18;
  pointer-events:none;
  will-change:transform;
}
.interior-hotspot-layer>button{pointer-events:auto}
.biowatts-hotspot[hidden]{display:none!important}
.biowatts-hotspot{
  position:absolute;
  left:41%;
  top:40%;
  transform:translate(-50%,-50%);
  min-width:116px;
  padding:50px 5px 0;
  border:0;
  background:transparent;
  color:#f3fff6;
  font-family:Montserrat,Arial,sans-serif;
  text-align:center;
  text-transform:uppercase;
  cursor:pointer;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.75));
}
.biowatts-hotspot::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:39px;
  height:39px;
  transform:translateX(-50%) rotate(45deg);
  border:1px solid rgba(121,255,166,.9);
  background:
    linear-gradient(90deg,transparent 47%,rgba(136,255,173,.7) 48% 52%,transparent 53%),
    linear-gradient(transparent 47%,rgba(136,255,173,.7) 48% 52%,transparent 53%),
    rgba(4,33,17,.78);
  box-shadow:0 0 10px rgba(87,244,136,.75),0 0 26px rgba(64,231,117,.46),inset 0 0 12px rgba(110,255,157,.16);
}
.biowatts-hotspot::after{
  content:"";
  position:absolute;
  left:50%;
  top:15px;
  width:9px;
  height:9px;
  transform:translateX(-50%) rotate(45deg);
  background:#8dffb0;
  box-shadow:0 0 12px rgba(113,255,158,.95);
}
.biowatts-hotspot span{
  display:block;
  font-size:10px;
  letter-spacing:.18em;
  text-shadow:0 2px 12px #000;
}
.biowatts-hotspot small{
  display:block;
  margin-top:4px;
  color:#91f6b1;
  font-size:7px;
  letter-spacing:.1em;
  white-space:nowrap;
  text-shadow:0 2px 10px #000;
}
.biowatts-hotspot:hover::before,.biowatts-hotspot:focus-visible::before{
  background:
    linear-gradient(90deg,transparent 47%,rgba(180,255,202,.85) 48% 52%,transparent 53%),
    linear-gradient(transparent 47%,rgba(180,255,202,.85) 48% 52%,transparent 53%),
    rgba(9,57,27,.9);
  box-shadow:0 0 14px rgba(112,255,158,.95),0 0 34px rgba(64,231,117,.64),inset 0 0 14px rgba(144,255,181,.26);
}
.app.player-expanded #interiorScreen .interior-hotspot-layer{
  opacity:.15;
  pointer-events:none;
}
@media(max-width:760px){
  .biowatts-hotspot{left:41%;top:40%;min-width:106px;padding-top:46px}
  .biowatts-hotspot::before{width:35px;height:35px}
  .biowatts-hotspot::after{top:13px}
  .biowatts-hotspot span{font-size:9px}
  .biowatts-hotspot small{font-size:6px}
}

/* OFFGRID PROPERTY · v8.5.3 */
.post-office-letter-action{display:block;width:100%;margin:0 0 14px;padding:13px 16px;border:1px solid rgba(111,76,14,.42);background:rgba(203,157,50,.16);color:#32250d;font:600 9px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.post-office-letter-action[hidden]{display:none}
.offgrid-map-hotspot{transform:scale(.86)}.offgrid-map-hotspot::after{content:"20 BAR";position:absolute;top:20px;left:50%;transform:translateX(-50%);font-size:6px;letter-spacing:.14em;color:#9ef5b4;white-space:nowrap;text-shadow:0 0 10px rgba(87,255,136,.9)}
.offgrid-overlay[hidden]{display:none!important}.offgrid-overlay{position:fixed;inset:0;z-index:214;overflow-x:hidden;overflow-y:auto;color:#f2fff5;background:#030806;touch-action:pan-y;cursor:grab}.offgrid-overlay.dragging{cursor:grabbing}.offgrid-background{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;background:#030806;will-change:transform}.offgrid-background-image{display:block;width:auto;height:100%;max-width:none;user-select:none;pointer-events:none}.offgrid-background-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,4,.82) 0%,rgba(2,8,5,.61) 44%,rgba(2,7,4,.24) 78%,rgba(2,6,4,.38) 100%),linear-gradient(180deg,rgba(1,5,3,.18),rgba(1,5,3,.08) 48%,rgba(1,5,3,.62) 100%);pointer-events:none}.offgrid-header{text-shadow:0 2px 18px rgba(0,0,0,.9)}
.offgrid-shell{position:relative;min-height:100%;width:min(900px,100%);padding:calc(38px + var(--safe-top)) 5vw calc(116px + var(--safe-bottom))}.offgrid-header small{font-size:8px;letter-spacing:.24em;color:rgba(159,255,188,.58)}.offgrid-header h2{margin:10px 0 8px;font-size:clamp(34px,7vw,62px);font-weight:300;letter-spacing:.12em}.offgrid-header p{margin:0;font-size:10px;letter-spacing:.09em;color:rgba(235,255,240,.58)}.offgrid-panel{width:min(760px,100%);margin-top:25px;padding-bottom:42px}.offgrid-dashboard{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(129,247,164,.28);border-bottom:1px solid rgba(129,247,164,.15)}.offgrid-dashboard>div{padding:13px 10px;border-right:1px solid rgba(129,247,164,.1)}.offgrid-dashboard small,.offgrid-section-label{display:block;font-size:7px;letter-spacing:.16em;color:rgba(193,255,211,.5)}.offgrid-dashboard strong{display:block;margin-top:6px;font-size:12px;font-weight:500;letter-spacing:.08em}.offgrid-card{margin-top:14px;padding:15px 16px;border:1px solid rgba(119,247,155,.14);background:rgba(4,16,9,.73);box-shadow:inset 3px 0 0 rgba(105,244,146,.24)}.offgrid-card.warn{box-shadow:inset 3px 0 0 rgba(241,190,76,.65);border-color:rgba(241,190,76,.18)}.offgrid-card h3{margin:5px 0 8px;font-size:13px;font-weight:500;letter-spacing:.1em}.offgrid-card p{margin:0;font-size:9px;line-height:1.65;letter-spacing:.035em;color:rgba(235,255,240,.62)}.offgrid-card b{font-weight:500;color:#a9f5bd}.offgrid-paper-list{margin-top:10px;border-top:1px solid rgba(255,255,255,.08)}.offgrid-paper-row{display:grid;grid-template-columns:1fr auto;gap:12px;width:100%;padding:12px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;text-align:left;font-family:inherit;cursor:pointer}.offgrid-paper-row strong{font-size:9px;letter-spacing:.09em;font-weight:500}.offgrid-paper-row small{display:block;margin-top:4px;font-size:7px;letter-spacing:.06em;color:rgba(255,255,255,.45)}.offgrid-paper-row em{font-style:normal;font-size:16px;color:#ff6f79}.offgrid-paper-row.complete em{color:#72efa0}.offgrid-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.offgrid-system{padding:16px;border:1px solid rgba(119,247,155,.15);background:rgba(4,15,8,.76)}.offgrid-system-head{display:flex;justify-content:space-between;gap:12px}.offgrid-system-head strong{font-size:11px;letter-spacing:.09em}.offgrid-system-head b{font-size:18px;font-weight:300}.offgrid-meter{height:4px;margin:13px 0 9px;background:rgba(255,255,255,.08);overflow:hidden}.offgrid-meter span{display:block;height:100%;background:#6eee97;box-shadow:0 0 10px rgba(96,244,143,.5)}.offgrid-system p{min-height:42px;margin:0 0 12px;font-size:8px;line-height:1.55;color:rgba(239,255,243,.52)}.offgrid-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.offgrid-actions button,.offgrid-system button{min-height:39px;padding:10px 12px;border:1px solid rgba(125,247,161,.27);background:rgba(27,105,50,.13);color:#f4fff7;font:600 8px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.offgrid-actions button:disabled,.offgrid-system button:disabled{opacity:.3;cursor:default}.offgrid-note{margin-top:14px;padding:10px 12px;border-left:2px solid rgba(239,189,75,.65);font-size:8px;line-height:1.55;letter-spacing:.06em;color:#ead493}.offgrid-back{position:fixed;right:max(4vw,18px);bottom:calc(20px + var(--safe-bottom));width:min(260px,44vw);z-index:2}.player-expanded .offgrid-overlay{z-index:120}
@media(max-width:700px){.offgrid-shell{padding-inline:20px}.offgrid-dashboard{grid-template-columns:1fr 1fr}.offgrid-dashboard>div:nth-child(2n){border-right:0}.offgrid-system-grid{grid-template-columns:1fr}.offgrid-system p{min-height:0}.offgrid-actions button{flex:1 1 calc(50% - 7px)}.offgrid-card{padding:13px}.offgrid-back{width:46vw}}

/* v8.5.5 final office pin placement — keep both Black Bull desks visible. */
#bossScreen.office-blackbull .contract-hotspot{left:43%!important;right:auto!important;top:34%!important;transform:translateX(-50%)!important}
#bossScreen.office-blackbull .standing-contract-hotspot{left:57%!important;right:auto!important;top:34%!important;transform:translateX(-50%)!important}
@media(max-width:760px){#bossScreen.office-blackbull .contract-hotspot{left:36%!important;top:29%!important}#bossScreen.office-blackbull .standing-contract-hotspot{left:64%!important;top:29%!important}}

/* BLACK MONOLITH · v8.5.6 */
#bossScreen.office-atomos .backdoor-hotspot{min-width:132px}
#bossScreen.office-atomos .backdoor-hotspot span{font-size:9px;white-space:nowrap;color:#e6d8ff}
#bossScreen.office-atomos .backdoor-hotspot small{color:#a987e8;white-space:nowrap}
#bossScreen.office-atomos .backdoor-hotspot::before{border-color:rgba(188,132,255,.95);background:radial-gradient(circle at 50% 42%,rgba(211,170,255,.92) 0 8%,rgba(116,46,220,.78) 10% 34%,rgba(5,3,12,.98) 72%);box-shadow:0 0 14px rgba(151,76,255,.92),0 0 36px rgba(108,37,208,.6),inset 0 0 10px rgba(255,255,255,.2)}
.atom-monolith-overlay[hidden]{display:none!important}
.atom-monolith-overlay{position:fixed;inset:0;z-index:242;overflow-x:hidden;overflow-y:auto;background:#020104;color:#f8f3ff;font-family:Montserrat,Arial,sans-serif}
.atom-monolith-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 76% 20%,rgba(112,35,212,.22),transparent 32%),radial-gradient(circle at 18% 74%,rgba(41,170,220,.08),transparent 32%),linear-gradient(150deg,#030106 0%,#080310 48%,#010104 100%);pointer-events:none}
.atom-monolith-backdrop::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(178,116,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(178,116,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.atom-monolith-shell{position:relative;width:min(980px,100%);min-height:100%;margin:0 auto;padding:calc(38px + var(--safe-top)) 4vw calc(118px + var(--safe-bottom))}
.atom-monolith-header small,.atom-monolith-readout small,.atom-monolith-coin-card small,.atom-monolith-basic small{font-size:7px;letter-spacing:.2em;color:rgba(205,170,255,.56)}
.atom-monolith-header h2{margin:9px 0 8px;font-size:clamp(38px,7vw,68px);font-weight:300;letter-spacing:.13em;text-shadow:0 0 24px rgba(151,78,255,.24)}
.atom-monolith-header p{margin:0;color:rgba(244,236,255,.48);font-size:9px;letter-spacing:.11em}
.atom-monolith-ledger{display:grid;grid-template-columns:1fr 1fr 1.15fr;margin-top:26px;border-top:1px solid rgba(184,120,255,.26);border-bottom:1px solid rgba(184,120,255,.15);background:rgba(9,4,16,.58)}
.atom-monolith-readout{padding:16px;border-right:1px solid rgba(184,120,255,.1)}
.atom-monolith-readout strong{display:block;margin-top:8px;font-size:25px;font-weight:300;letter-spacing:.08em;color:#eadbff}
.atom-monolith-readout p,.atom-monolith-coin-card p{margin:8px 0 0;color:rgba(237,224,255,.48);font-size:7px;line-height:1.5;letter-spacing:.07em}
.atom-monolith-meter{height:3px;margin-top:10px;background:rgba(255,255,255,.07);overflow:hidden}.atom-monolith-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6f2ee1,#cf9bff);box-shadow:0 0 10px rgba(176,102,255,.75);transition:width .25s ease}
.atom-monolith-pulse{display:flex;gap:4px;height:11px;margin-top:9px;align-items:end}.atom-monolith-pulse i{width:4px;height:4px;background:#b071ff;box-shadow:0 0 7px rgba(172,96,255,.8);animation:atomPulse 1.5s ease-in-out infinite}.atom-monolith-pulse i:nth-child(2){animation-delay:.15s}.atom-monolith-pulse i:nth-child(3){animation-delay:.3s}.atom-monolith-pulse i:nth-child(4){animation-delay:.45s}.atom-monolith-pulse i:nth-child(5){animation-delay:.6s}@keyframes atomPulse{0%,100%{height:3px;opacity:.35}50%{height:11px;opacity:1}}
.atom-monolith-coin-card{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:14px;padding:9px 16px;overflow:hidden;background:linear-gradient(90deg,rgba(70,28,126,.12),rgba(140,63,235,.07))}.atom-monolith-coin-card img{display:block;width:90px;height:90px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 15px rgba(164,86,255,.4))}.atom-monolith-coin-card strong{display:block;margin-top:5px;font-size:34px;font-weight:300;letter-spacing:.09em;color:#fff}
.atom-monolith-basic{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:17px;padding:16px 18px;border:1px solid rgba(177,112,255,.22);box-shadow:inset 3px 0 0 rgba(156,74,255,.52);background:linear-gradient(90deg,rgba(34,14,60,.82),rgba(9,5,16,.82))}.atom-monolith-basic h3{margin:4px 0 7px;font-size:15px;font-weight:500;letter-spacing:.13em}.atom-monolith-basic p{margin:0;max-width:670px;color:rgba(242,232,255,.58);font-size:8px;line-height:1.6;letter-spacing:.04em}.atom-monolith-basic>button{min-width:168px;padding:13px 15px;border:1px solid rgba(190,132,255,.45);background:rgba(111,44,201,.22);color:#fff;font:600 9px Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.atom-monolith-basic>button:disabled{opacity:.34;cursor:default}.atom-monolith-basic>button small{display:block;margin-top:5px;font-size:6px;color:#c5a2f8}
.atom-monolith-programs{margin-top:17px;border-top:1px solid rgba(177,112,255,.18)}.atom-monolith-section-title{display:flex;justify-content:space-between;padding:10px 3px;color:rgba(225,203,255,.52);font-size:7px;letter-spacing:.16em}.atom-monolith-section-title b{font-weight:400;color:#b98bf3}
.atom-program{border-bottom:1px solid rgba(189,133,255,.12);background:rgba(6,3,11,.46)}.atom-program-name{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 4px;border:0;background:transparent;color:#fff;font-family:inherit;text-align:left;cursor:pointer}.atom-program-name span{font-size:12px;letter-spacing:.15em}.atom-program-name small{font-size:7px;letter-spacing:.13em;color:#a978e8}.atom-program-name::after{content:"+";width:22px;margin-left:14px;color:#b98bf3;font-size:15px;font-weight:300;text-align:center}.atom-program.expanded .atom-program-name::after{content:"−"}.atom-program-detail{display:none;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:0 4px 16px}.atom-program.expanded .atom-program-detail{display:grid}.atom-program-detail p{margin:0;color:rgba(241,229,255,.58);font-size:8px;line-height:1.65;letter-spacing:.04em}.atom-program-detail>button{min-width:170px;padding:11px 13px;border:1px solid rgba(185,125,255,.34);background:rgba(97,36,172,.18);color:#fff;font:600 8px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.atom-program-detail>button:disabled{opacity:.32;cursor:default}
.atom-monolith-message{margin-top:14px;padding:10px 12px;border-left:2px solid rgba(176,106,255,.55);background:rgba(25,9,44,.44);color:#bd91f3;font-size:7px;line-height:1.5;letter-spacing:.11em}
.atom-monolith-actions{display:grid;gap:9px;width:min(560px,100%);margin:22px auto 0}.atom-monolith-action{display:block;width:100%;min-height:58px;padding:13px 18px;border:1px solid rgba(190,132,255,.42);background:linear-gradient(90deg,rgba(67,25,119,.5),rgba(19,8,34,.78),rgba(67,25,119,.5));box-shadow:inset 0 0 20px rgba(151,75,245,.08),0 0 18px rgba(112,45,200,.08);color:#f7efff;font:600 9px Montserrat,sans-serif;letter-spacing:.2em;text-align:center;text-transform:uppercase;cursor:pointer}.atom-monolith-action small{display:block;margin-top:6px;color:rgba(216,184,255,.54);font-size:6px;font-weight:400;letter-spacing:.13em}.atom-monolith-action:hover,.atom-monolith-action:focus-visible{border-color:rgba(215,177,255,.8);background:linear-gradient(90deg,rgba(86,31,151,.68),rgba(28,11,50,.88),rgba(86,31,151,.68));box-shadow:inset 0 0 24px rgba(169,94,255,.15),0 0 24px rgba(141,62,235,.18)}.atom-monolith-facm{border-color:rgba(208,164,255,.62);color:#fff;text-shadow:0 0 12px rgba(182,113,255,.4)}
.player-expanded .atom-monolith-overlay{z-index:120}
.buff-strip .remote-root-buff,.buff-strip .ghost-rep-buff,.buff-strip .clockbreak-buff{display:flex;align-items:center;gap:3px;font-size:11px;text-shadow:0 1px 6px rgba(0,0,0,.9)}.buff-strip .remote-root-buff{color:#ad7cff}.buff-strip .ghost-rep-buff{color:#9be8ff}.buff-strip .clockbreak-buff{color:#d7b6ff}.buff-strip .remote-root-buff[hidden],.buff-strip .ghost-rep-buff[hidden],.buff-strip .clockbreak-buff[hidden]{display:none!important}
@media(max-width:700px){#bossScreen.office-atomos .backdoor-hotspot{min-width:112px}.atom-monolith-shell{padding-inline:18px}.atom-monolith-header h2{font-size:34px;letter-spacing:.09em}.atom-monolith-ledger{grid-template-columns:1fr 1fr}.atom-monolith-coin-card{grid-column:1/-1;grid-template-columns:74px 1fr}.atom-monolith-coin-card img{width:72px;height:72px}.atom-monolith-basic{grid-template-columns:1fr}.atom-monolith-basic>button{width:100%}.atom-program-detail{grid-template-columns:1fr}.atom-program-detail>button{width:100%}}

/* v8.5.62 · Black Monolith now lives on the central projector in the Atomos main office. */
#interiorScreen.office-atomos .interior-hotspot-layer .backdoor-hotspot{
  left:60%;
  right:auto;
  top:56%;
  transform:translate(-50%,-50%);
  width:52px;
  height:52px;
  min-width:0;
  padding:0;
  border:0;
  border-radius:50%;
}
#interiorScreen.office-atomos .interior-hotspot-layer .backdoor-hotspot::before{
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid rgba(212,183,255,.78);
  background:radial-gradient(circle,rgba(255,255,255,.94) 0 17%,rgba(178,121,255,.64) 22%,rgba(63,25,108,.18) 62%,transparent 72%);
  box-shadow:0 0 17px rgba(177,115,255,.75),0 0 34px rgba(133,70,222,.28);
  transform:none;
  animation:atomOfficeInterest 2.2s ease-in-out infinite;
}
#interiorScreen.office-atomos .interior-hotspot-layer .backdoor-hotspot:hover::before,
#interiorScreen.office-atomos .interior-hotspot-layer .backdoor-hotspot:focus-visible::before{box-shadow:0 0 22px rgba(205,165,255,.98),0 0 44px rgba(154,84,242,.52)}
@keyframes atomOfficeInterest{0%,100%{opacity:.68;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:700px){
  #interiorScreen.office-atomos .interior-hotspot-layer .backdoor-hotspot{left:60%;top:56%;width:46px;height:46px;min-width:0}
}

/* v8.5.63 · F.A.C.M. Systems */
.facm-systems-view[hidden],.atom-monolith-shell[hidden]{display:none!important}.facm-systems-view{position:relative;min-height:100%;z-index:2}.facm-systems-shell{width:min(1040px,92vw);min-height:100%;margin:0 auto;padding:calc(34px + var(--safe-top)) 0 calc(54px + var(--safe-bottom))}.facm-systems-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:17px;border-bottom:1px solid rgba(188,126,255,.24)}.facm-systems-header>div>small{font-size:7px;letter-spacing:.25em;color:#ba83f5}.facm-systems-header h2{margin:8px 0 7px;font-size:clamp(34px,7vw,64px);font-weight:280;letter-spacing:.13em;text-shadow:0 0 25px rgba(151,78,255,.28)}.facm-systems-header p{margin:0;color:rgba(241,229,255,.5);font-size:9px;letter-spacing:.08em}.facm-systems-header>button{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(190,132,255,.35);background:rgba(83,30,147,.18);color:#d9b6ff;font:600 7px Montserrat,sans-serif;letter-spacing:.15em;cursor:pointer}.facm-systems-header>button.active{border-color:rgba(214,176,255,.72);background:rgba(115,46,194,.3);color:#fff;box-shadow:0 0 16px rgba(148,73,238,.15)}
.facm-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;background:rgba(184,117,255,.12);border-block:1px solid rgba(184,117,255,.18)}.facm-chart-card{--facm-chart:#bd81ff;--facm-area:rgba(162,88,246,.2);min-width:0;padding:18px;background:rgba(5,2,10,.88)}.facm-chart-card.biowatts-chart{--facm-chart:#75ef9b;--facm-area:rgba(75,226,125,.18)}.facm-chart-card>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.facm-chart-card>header small{display:block;color:rgba(231,214,255,.48);font-size:6px;letter-spacing:.18em}.facm-chart-card>header strong{display:block;margin-top:8px;color:#fff;font-size:30px;font-weight:300;letter-spacing:.07em}.facm-chart-card>header span{display:block;margin-top:4px;color:var(--facm-chart);font-size:6px;letter-spacing:.15em}.facm-chart-card>header b{flex:0 0 auto;color:var(--facm-chart);font-size:8px;font-weight:500;letter-spacing:.1em}.facm-line-chart{margin-top:15px}.facm-line-chart svg{display:block;width:100%;height:180px;overflow:visible}.facm-chart-gridlines line{stroke:rgba(255,255,255,.07);stroke-width:1;vector-effect:non-scaling-stroke}.facm-chart-area{fill:var(--facm-area)}.facm-chart-line{fill:none;stroke:var(--facm-chart);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px var(--facm-chart))}.facm-chart-points circle{fill:#08030e;stroke:var(--facm-chart);stroke-width:2;vector-effect:non-scaling-stroke}.facm-chart-labels{display:grid;grid-template-columns:repeat(7,1fr);margin-top:6px;color:rgba(236,225,250,.34);font-size:5px;letter-spacing:.08em;text-align:center}.facm-chart-labels span:last-child{color:var(--facm-chart)}
.facm-conversion-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:22px;padding:18px;border:1px solid rgba(187,124,255,.24);box-shadow:inset 3px 0 0 rgba(165,85,255,.56);background:linear-gradient(90deg,rgba(42,16,75,.68),rgba(8,4,14,.78))}.facm-conversion-panel small{font-size:6px;letter-spacing:.2em;color:#b783ee}.facm-conversion-panel h3{margin:6px 0 7px;font-size:15px;font-weight:500;letter-spacing:.14em}.facm-conversion-panel p{margin:0;color:rgba(241,230,255,.51);font-size:8px;line-height:1.6;letter-spacing:.04em}.facm-conversion-panel>button{min-width:255px;padding:13px 16px;border:1px solid rgba(203,157,255,.54);background:rgba(112,43,193,.24);color:#fff;font:600 8px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.facm-conversion-panel>button small{display:block;margin-top:6px;color:#cda5fa;font-size:6px}.facm-conversion-panel>button:disabled{opacity:.3;cursor:default}.facm-message{margin-top:12px;padding:10px 12px;border-left:2px solid rgba(176,106,255,.55);background:rgba(25,9,44,.44);color:#bd91f3;font-size:7px;line-height:1.5;letter-spacing:.11em}.facm-back{width:min(560px,100%);margin:16px auto 0}
@media(max-width:760px){.facm-systems-shell{width:auto;margin:0 18px;padding-top:calc(22px + var(--safe-top))}.facm-systems-header{display:grid;gap:13px}.facm-systems-header h2{font-size:34px;letter-spacing:.08em}.facm-systems-header>button{justify-self:start}.facm-chart-grid{grid-template-columns:1fr}.facm-chart-card{padding:14px}.facm-line-chart svg{height:145px}.facm-conversion-panel{grid-template-columns:1fr}.facm-conversion-panel>button{width:100%;min-width:0}.facm-chart-card>header strong{font-size:26px}}

/* ==================================================
   v8.5.8 · CITY CURRENT
================================================== */
.city-current-office-button{
  border-color:rgba(107,246,255,.7)!important;
  background:linear-gradient(100deg,rgba(4,32,40,.96),rgba(6,18,25,.94))!important;
  box-shadow:0 0 20px rgba(48,220,255,.16),inset 0 0 24px rgba(107,246,255,.04);
}
.city-current-overlay{
  position:fixed;inset:0;z-index:220;overflow:auto;
  background:#02070a;color:#edf8fb;
  font-family:Montserrat,sans-serif;
}
.city-current-overlay[hidden]{display:none!important}
.city-current-shell{
  width:min(1180px,100%);min-height:100dvh;margin:0 auto;
  padding:calc(20px + var(--safe-top)) 24px calc(24px + var(--safe-bottom));
  background:
    radial-gradient(circle at 50% 18%,rgba(23,88,105,.16),transparent 38%),
    linear-gradient(180deg,#061016 0,#02070a 72%);
}
.city-current-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.city-current-header small{display:block;color:#71ecff;font-size:7px;letter-spacing:.26em;margin-bottom:5px}
.city-current-header h2{margin:0;font-weight:300;font-size:clamp(28px,4vw,48px);letter-spacing:.15em;line-height:1}
.city-current-info{
  width:34px;height:34px;border:1px solid rgba(107,246,255,.45);border-radius:50%;
  background:rgba(7,27,34,.78);color:#74f0ff;font:500 13px Montserrat;cursor:pointer;
}
.city-current-statistics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:11px}
.city-current-statistics article>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.14em}
.city-current-statistics article strong{font-size:9px;font-weight:500}
.city-current-statistics article>small{display:block;color:rgba(225,241,246,.48);font-size:6px;letter-spacing:.16em;margin-top:4px}
.city-current-meter{height:3px;margin-top:7px;background:rgba(255,255,255,.11);overflow:hidden}
.city-current-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#2ed9ff,#75ef8e);box-shadow:0 0 12px #59eafa;transition:width .28s ease}
.city-current-meter.money i{background:linear-gradient(90deg,#a56eff,#ff4f61);box-shadow:0 0 12px #c15eff}
.city-current-authority{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}
.city-current-authority>div{display:flex;align-items:baseline;gap:10px}
.city-current-authority small{font-size:6px;letter-spacing:.16em;color:rgba(225,241,246,.55)}
.city-current-authority strong{font-size:11px;font-weight:500;color:#75efff;letter-spacing:.08em}
.city-current-authority strong.paused{color:#ff6271}
.city-current-rewards{margin:10px 0 12px;padding:11px 12px;border:1px solid rgba(107,246,255,.20);background:linear-gradient(100deg,rgba(9,32,40,.88),rgba(3,13,18,.86));box-shadow:inset 0 1px rgba(126,242,255,.05)}
.city-current-rewards>header{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.10)}
.city-current-rewards>header>div:last-child{text-align:right}.city-current-rewards header small{display:block;margin-bottom:4px;color:#70ecff;font-size:7px;letter-spacing:.17em}.city-current-rewards header strong{display:block;font-size:14px;font-weight:500;letter-spacing:.08em}
.city-current-reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:9px;background:rgba(255,255,255,.07)}
.city-current-reward-grid article{position:relative;min-width:0;padding:9px 10px;background:#061016;box-shadow:inset 0 2px currentColor}
.city-current-reward-grid small,.city-current-reward-grid strong,.city-current-reward-grid span,.city-current-reward-grid em,.city-current-reward-grid b,.city-current-reward-grid i{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.city-current-reward-grid small{font-size:6px;letter-spacing:.15em;color:currentColor}.city-current-reward-grid strong{margin-top:4px;color:#f4fcfe;font-size:13px;font-weight:500}.city-current-reward-grid span{margin-top:2px;color:rgba(240,250,252,.68);font-size:7px;letter-spacing:.06em}.city-current-reward-grid em{margin-top:6px;color:#fff;font:500 8px Montserrat}.city-current-reward-grid b{margin-top:3px;color:#8ff5ff;font-size:6px;font-weight:500;letter-spacing:.06em}.city-current-reward-grid i{margin-top:5px;color:rgba(238,250,252,.48);font:500 6px Montserrat;letter-spacing:.05em}
.reward-cyan{color:#52eaff}.reward-green{color:#62e889}.reward-violet{color:#ad78ff}.reward-red{color:#ff5264}
.city-current-rewards>p{margin:9px 0 0;color:#9ceef8;font-size:6px;letter-spacing:.12em;text-align:center}
.city-current-layer-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 auto 8px;width:min(420px,100%)}
.city-current-layer-tabs button{
  height:31px;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;
  color:rgba(232,246,250,.45);font:500 7px Montserrat;letter-spacing:.18em;cursor:pointer;
}
.city-current-layer-tabs button.active{color:#77efff;border-color:#65eafb;background:linear-gradient(180deg,transparent,rgba(53,212,239,.08))}
.city-current-map{
  position:relative;width:100%;aspect-ratio:2048/1638;overflow:hidden;
  border-top:1px solid rgba(107,246,255,.22);border-bottom:1px solid rgba(107,246,255,.22);
  background:#020508;isolation:isolate;touch-action:manipulation;
}
.city-current-map::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 48%,rgba(0,5,8,.25) 100%),linear-gradient(180deg,rgba(0,5,8,.06),transparent 45%,rgba(0,5,8,.10))}
.city-current-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .48s ease,filter .48s ease}
.city-current-surface{opacity:1;filter:brightness(.80) saturate(.92)}
.city-current-underground{opacity:0;filter:brightness(.82) saturate(.82)}
.city-current-map[data-layer="underground"] .city-current-surface{opacity:0}
.city-current-map[data-layer="underground"] .city-current-underground{opacity:1}
.city-current-routes{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible}
.city-route path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.city-route-shadow{stroke:#000;stroke-width:5;opacity:.82}
.city-route-track{stroke:currentColor;stroke-width:3;opacity:.22;stroke-dasharray:.7 .3}
.city-route-progress{stroke:currentColor;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px currentColor);transition:stroke-dasharray .3s ease}
.city-route-hit{stroke:transparent;stroke-width:28;pointer-events:stroke;cursor:pointer}
.route-cyan{color:#52eaff}.route-green{color:#62e889}.route-violet{color:#ad78ff}.route-red{color:#ff5264}
.city-route-vehicle{fill:currentColor;stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 7px currentColor);pointer-events:none}
.city-route-label{pointer-events:none}
.city-route-label rect{fill:rgba(2,9,12,.88);stroke:currentColor;stroke-width:1;filter:drop-shadow(0 0 5px rgba(0,0,0,.8))}
.city-route-label text{fill:#f2fbfd;font:600 9px Montserrat;letter-spacing:.08em}
.city-route-label .route-label-action{fill:currentColor;font-size:5px;letter-spacing:.13em}
.city-current-interchange{pointer-events:none}
.city-current-interchange circle:first-child{fill:rgba(3,14,18,.78);stroke:#e9fbff;stroke-width:2;filter:drop-shadow(0 0 8px #7defff)}
.city-current-interchange circle:last-child{fill:#8ff4ff;stroke:none}
.city-current-map-message{
  position:absolute;z-index:5;left:50%;bottom:8px;transform:translateX(-50%);max-width:90%;
  padding:6px 10px;background:rgba(1,8,11,.8);border:1px solid rgba(107,246,255,.22);
  color:#bdeff5;font-size:6px;letter-spacing:.16em;white-space:nowrap;pointer-events:none;
}
.city-current-route-ledger{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.1)}
.city-current-route-ledger article{display:grid;grid-template-columns:3px 1fr auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;border-right:1px solid rgba(255,255,255,.08)}
.city-current-route-ledger article:last-child{border-right:0}
.city-current-route-ledger article>i{width:3px;height:24px;background:currentColor;box-shadow:0 0 8px currentColor}
.city-current-route-ledger span,.city-current-route-ledger small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.city-current-route-ledger span{font-size:8px;letter-spacing:.08em}
.city-current-route-ledger small{margin-top:3px;color:rgba(232,246,250,.62);font-size:6px;letter-spacing:.05em}
.city-current-route-ledger strong{font-size:10px;font-weight:500}
.ledger-cyan{color:#52eaff}.ledger-green{color:#62e889}.ledger-violet{color:#ad78ff}.ledger-red{color:#ff5264}
.city-current-route-ledger article div,.city-current-route-ledger article strong{color:#eef9fb}
.city-current-mode-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.city-current-mode-controls button,.city-current-confirm,.city-current-back{
  min-height:42px;border:1px solid rgba(112,235,255,.25);background:rgba(6,20,26,.78);
  color:#eaf8fb;font:500 8px Montserrat;letter-spacing:.17em;cursor:pointer;
}
.city-current-mode-controls button.active{color:#75efff;border-color:#66eafb;background:rgba(21,88,101,.34);box-shadow:0 0 14px rgba(55,219,246,.15)}
.city-current-confirm{width:100%;margin-top:9px;color:#75efff;border-color:rgba(107,246,255,.58);background:linear-gradient(90deg,rgba(11,45,56,.94),rgba(4,20,27,.94))}
.city-current-confirm.dirty{box-shadow:0 0 18px rgba(78,229,255,.2)}
.city-current-confirm:disabled{opacity:.35;cursor:not-allowed}
.city-current-back{width:100%;margin-top:9px;border-color:rgba(255,255,255,.12);background:transparent;color:rgba(234,248,251,.72)}
.city-current-back small{display:block;margin-top:3px;font-size:5px;color:rgba(234,248,251,.38)}
@media(max-width:700px){
  .city-current-shell{padding:calc(14px + var(--safe-top)) 12px calc(15px + var(--safe-bottom))}
  .city-current-header{margin-bottom:10px}.city-current-header h2{font-size:29px}
  .city-current-statistics{gap:12px}.city-current-authority{gap:8px}.city-current-authority>div{display:block}.city-current-authority strong{display:block;margin-top:3px;font-size:9px}
  .city-current-rewards{padding:10px 9px}.city-current-rewards header strong{font-size:12px}.city-current-reward-grid{grid-template-columns:1fr 1fr}.city-current-reward-grid article{padding:8px}.city-current-reward-grid strong{font-size:12px}.city-current-reward-grid b{font-size:6px}
  .city-current-route-ledger{grid-template-columns:1fr 1fr}.city-current-route-ledger article:nth-child(2){border-right:0}.city-current-route-ledger article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
  .city-current-map-message{bottom:5px;font-size:5px;padding:5px 7px}
  .city-route-label rect{width:104px;transform:translateX(5px)}.city-route-label text{font-size:8px}
}

/* CITY CURRENT · Henzy Network Exchange */
.henzy-lab-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(520px,100%);margin:18px auto 10px}
.henzy-lab-tabs button{height:35px;border:0;border-bottom:1px solid rgba(130,255,164,.18);background:transparent;color:rgba(242,255,245,.42);font:500 7px Montserrat;letter-spacing:.16em;cursor:pointer}
.henzy-lab-tabs button.active{color:#78ef99;border-color:#78ef99;background:linear-gradient(180deg,transparent,rgba(91,229,127,.07))}
.henzy-exchange{position:relative;max-width:980px;margin:22px auto 0;padding-bottom:90px}
.henzy-exchange[hidden],.henzy-market-main[hidden],.henzy-market-ticker[hidden]{display:none!important}
.henzy-exchange header small{color:#78ef99;font-size:8px;letter-spacing:.2em}.henzy-exchange header h3{margin:7px 0;font-size:clamp(27px,5vw,46px);font-weight:300;letter-spacing:.1em}.henzy-exchange header p{margin:0;color:rgba(255,255,255,.55);font-size:9px;line-height:1.6}
.henzy-exchange-summary{display:flex;gap:26px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(130,255,164,.14)}.henzy-exchange-summary span{display:block}.henzy-exchange-summary small{display:block!important;color:rgba(255,255,255,.46)!important;font-size:6px!important;letter-spacing:.15em!important}.henzy-exchange-summary strong{display:block;margin-top:3px;color:#eefdf2;font-size:13px;font-weight:500;letter-spacing:.08em}
.henzy-exchange-rates{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:20px;border-block:1px solid rgba(130,255,164,.16)}
.henzy-exchange-rates article{position:relative;padding:13px 10px;border-right:1px solid rgba(130,255,164,.1);box-shadow:inset 0 2px var(--exchange)}.henzy-exchange-rates article:last-child{border-right:0}
.henzy-exchange-rates small,.henzy-exchange-rates strong,.henzy-exchange-rates span,.henzy-exchange-rates em{display:block}.henzy-exchange-rates small{font-size:7px;letter-spacing:.16em;color:var(--exchange)}.henzy-exchange-rates strong{margin:5px 0 2px;font-size:19px;font-weight:400}.henzy-exchange-rates span{font-size:6px;letter-spacing:.07em;color:rgba(255,255,255,.48)}.henzy-exchange-rates em{margin-top:4px;color:#f3fff6;font:500 8px Montserrat;letter-spacing:.08em}
.henzy-exchange-form{display:grid;grid-template-columns:1fr 44px 1fr;gap:12px;align-items:end;margin-top:24px}
.henzy-exchange-form label{font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.55)}
.henzy-exchange-form select{display:block;width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid rgba(130,255,164,.22);border-radius:0;background:#06100a;color:#f2fff5;font:500 10px Montserrat}
.henzy-exchange-form>button{height:44px;border:1px solid rgba(130,255,164,.22);background:#06100a;color:#78ef99;font-size:17px;cursor:pointer}
.henzy-exchange-amount{grid-column:1/-1}.henzy-exchange-amount>span{float:right;font-size:7px}.henzy-exchange-amount input{display:block;width:100%;margin:13px 0 8px;accent-color:#78ef99}.henzy-exchange-amount output{color:#fff;font-size:11px}
.henzy-exchange-quote{min-height:75px;margin-top:16px;padding:14px;border-block:1px solid rgba(130,255,164,.17);background:rgba(5,19,10,.32)}
.henzy-exchange-quote small,.henzy-exchange-quote strong,.henzy-exchange-quote span{display:block}.henzy-exchange-quote small{font-size:7px;letter-spacing:.15em;color:#78ef99}.henzy-exchange-quote strong{margin:7px 0;font-size:20px;font-weight:400}.henzy-exchange-quote span{font-size:7px;color:rgba(255,255,255,.48)}
.henzy-exchange-submit{position:static!important;width:100%;margin-top:14px}.henzy-exchange-submit:disabled{opacity:.35}
@media(max-width:700px){.henzy-exchange-rates{grid-template-columns:1fr 1fr}.henzy-exchange-rates article:nth-child(2){border-right:0}.henzy-exchange-rates article:nth-child(-n+2){border-bottom:1px solid rgba(130,255,164,.1)}.henzy-exchange-form{grid-template-columns:1fr 34px 1fr;gap:7px}.henzy-exchange-form select{padding-inline:7px}.henzy-exchange{padding-bottom:105px}}

/* v8.5.9 · lower-market visibility */
.henzy-trade-panel{grid-template-columns:.8fr 1fr 1fr 1.4fr .9fr 1.15fr}
.henzy-trade-clock{min-height:44px;padding:8px 10px;border:1px solid rgba(130,255,164,.22);background:rgba(5,21,10,.56)}.henzy-trade-clock small,.henzy-trade-clock strong{display:block}.henzy-trade-clock small{color:rgba(255,255,255,.45);font-size:6px;letter-spacing:.15em}.henzy-trade-clock strong{margin-top:6px;color:#7af09b;font-size:9px;font-weight:500;letter-spacing:.08em;white-space:nowrap}
@media(max-width:760px){.henzy-trade-panel{grid-template-columns:1fr 1fr}.henzy-trade-clock{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:38px}.henzy-trade-clock strong{margin-top:0;font-size:10px}}
/* v8.5.13 — Henzy tea mobile tap reliability */
.crib-actions{pointer-events:none}
.crib-actions .action-button{pointer-events:auto}
.app.player-expanded .screen.active .crib-actions .action-button{pointer-events:none}
.henzy-tea-hotspot{width:116px;min-height:76px;padding:8px;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* v8.5.14 — Arrival · Your Move */
.your-move-vision-layer{
  position:fixed;inset:0;z-index:10020;pointer-events:none;
  opacity:0;background:radial-gradient(circle at 50% 42%,rgba(44,203,226,.025),rgba(0,4,7,.18));
  backdrop-filter:blur(0) saturate(1) brightness(1);
  -webkit-backdrop-filter:blur(0) saturate(1) brightness(1);
}
.your-move-vision-layer[hidden]{display:none!important}
.your-move-vision-layer.active{animation:yourMoveVisionBlur 18s cubic-bezier(.25,.1,.25,1) forwards}
.your-move-vision-layer::after{
  content:"";position:absolute;inset:-12%;opacity:.16;
  background:radial-gradient(circle at 18% 30%,rgba(89,234,255,.24),transparent 30%),radial-gradient(circle at 82% 72%,rgba(72,123,164,.18),transparent 34%);
  animation:yourMoveVisionDrift 13s ease-in-out infinite alternate;
}
@keyframes yourMoveVisionBlur{
  0%{opacity:0;backdrop-filter:blur(0) saturate(1) brightness(1);-webkit-backdrop-filter:blur(0) saturate(1) brightness(1)}
  28%{opacity:.42}
  100%{opacity:1;backdrop-filter:blur(10px) saturate(.72) brightness(.72);-webkit-backdrop-filter:blur(10px) saturate(.72) brightness(.72)}
}
@keyframes yourMoveVisionDrift{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.08)}}
.your-move-choice-overlay{
  position:fixed;inset:0;z-index:10040;display:grid;place-items:center;
  padding:calc(22px + var(--safe-top)) 18px calc(22px + var(--safe-bottom));
  background:radial-gradient(circle at 50% 25%,rgba(34,185,210,.15),transparent 36%),rgba(0,5,8,.94);
  backdrop-filter:blur(14px);
}
.your-move-choice-overlay[hidden]{display:none!important}
.your-move-choice-shell{width:min(520px,100%);text-align:center}
.your-move-choice-face{
  width:94px;height:94px;margin:0 auto 16px;border-radius:50%;
  background-position:center;background-size:cover;
  box-shadow:0 0 0 1px rgba(101,239,255,.42),0 0 28px rgba(58,218,239,.25);
}
.your-move-choice-shell>small{color:#66eafa;font-size:7px;letter-spacing:.27em}
.your-move-choice-shell h2{margin:8px 0 7px;font-size:clamp(27px,7vw,43px);font-weight:300;letter-spacing:.15em}
.your-move-choice-shell>p{margin:0 0 22px;color:rgba(235,249,252,.6);font-size:9px;line-height:1.6;letter-spacing:.06em}
.your-move-choice-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(99,232,248,.2);border-left:1px solid rgba(99,232,248,.2)}
.your-move-choice-grid button{
  min-height:76px;padding:13px;border:0;border-right:1px solid rgba(99,232,248,.2);border-bottom:1px solid rgba(99,232,248,.2);
  background:rgba(7,20,25,.72);color:#edfafd;font-family:Montserrat,sans-serif;text-align:left;cursor:pointer;touch-action:manipulation;
}
.your-move-choice-grid button:active,.your-move-choice-grid button:hover{background:rgba(26,100,112,.3);box-shadow:inset 0 -2px #5deafb}
.your-move-choice-grid span{display:block;margin-bottom:7px;color:#5deafb;font-size:7px;letter-spacing:.2em}
.your-move-choice-grid strong{font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.1em}
.your-move-choice-back{margin-top:18px;padding:12px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(235,249,252,.5);font:500 7px Montserrat;letter-spacing:.18em;cursor:pointer}
@media(max-width:520px){
  .your-move-choice-grid{grid-template-columns:1fr}
  .your-move-choice-grid button{min-height:62px}
  .your-move-choice-face{width:82px;height:82px}
}

/* ==================================================
   v8.5.33 · CURRENCY LOGO LANGUAGE
================================================== */
.currency-mark{
  display:inline-flex;
  align-items:center;
  gap:.42em;
  min-width:0;
  vertical-align:-.18em;
  white-space:nowrap;
  color:inherit;
}
.currency-mark img{
  display:block;
  width:1.18em;
  height:1.18em;
  flex:0 0 auto;
  object-fit:contain;
  filter:drop-shadow(0 0 .34em currentColor);
}
.currency-mark>span{color:inherit}
.currency-inline{margin:0 .12em;letter-spacing:.08em}
.currency-inline img{width:1.05em;height:1.05em}
.currency-ato{color:var(--currency-ato)}
.currency-bar{color:var(--currency-bar)}
.currency-tar{color:var(--currency-tar)}
.currency-tsu{color:var(--currency-tsu)}
.currency-bla{color:var(--currency-bla)}
.currency-code-fallback{display:inline-block;color:inherit}

#infoModalText .currency-mark{font-weight:600;text-shadow:0 0 10px color-mix(in srgb,currentColor 42%,transparent)}
.stats-row .currency-mark{font-size:10px}
.currency-row>span{display:flex;align-items:center}

.landing-token-logo{
  display:grid;
  place-items:center;
  width:34%;
  aspect-ratio:1;
  margin-bottom:5px;
}
.landing-token-logo .currency-mark,.landing-token-logo img{width:100%;height:100%}
.landing-token-logo img{filter:drop-shadow(0 0 7px var(--currency-accent))}
.landing-token:not(:has(.landing-token-logo img)) .landing-token-logo{display:none}
.landing-token strong{font-size:clamp(16px,4vw,25px)}
.landing-token em{margin-top:4px}
.landing-currency-coin .currency-mark{width:52%;height:52%}
.landing-currency-coin .currency-mark img{width:100%;height:100%;filter:drop-shadow(0 0 10px var(--currency-accent))}
.landing-currency-coin>.currency-code-fallback{font-size:20px;letter-spacing:.16em}

.henzy-wallet small .currency-mark,
.henzy-market-ticker small .currency-mark,
.henzy-exchange-rates small .currency-mark{vertical-align:middle}
.henzy-wallet small .currency-mark img{width:15px;height:15px}
.henzy-market-ticker small .currency-mark img,
.henzy-exchange-rates small .currency-mark img{width:14px;height:14px}
#henzyChartCode{display:flex;align-items:center;gap:7px}
#henzyChartCode .currency-mark img{width:15px;height:15px}

.bar-wallet strong{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.bar-wallet strong .bar-wallet-amount,
.bar-wallet strong .currency-mark,
.bar-wallet strong .currency-mark span{display:inline-flex!important}
.bar-wallet strong .currency-mark img{width:17px;height:17px}

@media(max-width:620px){
  .landing-token-logo{width:38%;margin-bottom:3px}
  .henzy-wallet small .currency-mark{gap:2px}
  .henzy-wallet small .currency-mark img{width:13px;height:13px}
  .henzy-wallet small .currency-mark span{font-size:7px}
}

/* ==================================================
   v8.5.34 · UNIVERSAL CURRENCY VALUE LANGUAGE
================================================== */
#infoModalTitle .currency-mark{vertical-align:-.12em}
#infoModalTitle .currency-mark img{width:1.28em;height:1.28em}
#infoModalPrimary .currency-mark img,
#infoModalSecondary .currency-mark img,
#infoModalTertiary .currency-mark img{width:1.12em;height:1.12em}
.bum-hint .currency-mark,
.bulls-eye-pot .currency-mark,
.bulls-eye-message .currency-mark{gap:.3em}
.bum-hint .currency-mark img{width:1.2em;height:1.2em}

/* ==================================================
   v8.5.36 · STANDING SYMBOL LANGUAGE
================================================== */
.standing-mark{
  --standing-color:currentColor;
  display:inline-flex;
  align-items:center;
  gap:.42em;
  min-width:0;
  vertical-align:-.1em;
  white-space:nowrap;
  color:var(--standing-color);
}
.standing-mark>i,.standing-shape{
  display:inline-block;
  width:.86em;
  height:.86em;
  flex:0 0 auto;
  background:var(--standing-color);
  filter:drop-shadow(0 0 .34em color-mix(in srgb,var(--standing-color) 70%,transparent));
}
.standing-tsuunami{--standing-color:var(--currency-tsu)}
.standing-bar{--standing-color:var(--currency-bar)}
.standing-atomos{--standing-color:var(--currency-ato)}
.standing-tara{--standing-color:var(--currency-tar)}
.standing-blackbull{--standing-color:var(--currency-bla)}
.standing-mark.standing-tsuunami>i,.standing-shape.standing-tsuunami{border-radius:50%}
.standing-mark.standing-bar>i,.standing-shape.standing-bar{border-radius:1px}
.standing-mark.standing-atomos>i,.standing-shape.standing-atomos{
  width:0;height:0;background:transparent;
  border-left:.48em solid transparent;border-right:.48em solid transparent;border-bottom:.84em solid var(--standing-color);
}
.standing-mark.standing-tara>i,.standing-shape.standing-tara{
  border:2px solid var(--standing-color);border-radius:50%;background:transparent;
}
.standing-mark.standing-blackbull>i,.standing-shape.standing-blackbull{
  width:0;height:0;background:transparent;
  border-left:.48em solid transparent;border-right:.48em solid transparent;border-top:.84em solid var(--standing-color);
}
.standing-mark.standing-gain{filter:brightness(1.14)}
.standing-mark.standing-loss{filter:saturate(.76)}
.standing-group{gap:.22em}
.standing-group .standing-shape{margin-right:.02em}
.standing-group>span{margin-left:.24em}
.standing-row>span{display:flex;align-items:center}
.standing-row .standing-mark{font-size:9px;letter-spacing:.08em}
.standing-row>strong{color:var(--standing-color)}
#infoModalTitle .standing-mark{vertical-align:-.08em}
#infoModalTitle .standing-mark>i{font-size:1.05em}
#infoModalText .standing-mark{font-weight:600;text-shadow:0 0 10px color-mix(in srgb,var(--standing-color) 35%,transparent)}
#standingContractStatus .standing-mark,.standing-contract-lock .standing-mark{font-size:inherit}
#standingLabel{display:flex;align-items:center;gap:.42em}
#standingLabel>.standing-mark{font-size:inherit}
#tokenLabel{display:flex;align-items:center;gap:.42em}
#tokenLabel>.currency-mark{font-size:inherit;gap:.38em}
#tokenLabel>.currency-mark img{width:1.05em;height:1.05em}
@media(max-width:620px){
  .standing-mark{gap:.34em}
  .standing-row .standing-mark{font-size:8px}
}

/* ==================================================
   v8.5.38 · PROMINENT STANDING CHANGES
================================================== */
.standing-change{
  --standing-color:currentColor;
  display:inline-flex;
  align-items:center;
  gap:.42em;
  max-width:100%;
  vertical-align:-.14em;
  white-space:nowrap;
}
.standing-change>.standing-delta{
  color:#58d56b;
  font-size:1.34em;
  font-weight:800;
  line-height:.9;
  letter-spacing:.045em;
  text-shadow:0 0 .14em rgba(47,157,68,.22),0 1px 2px rgba(0,0,0,.32);
}
.standing-change>.standing-mark{
  font-size:1.08em;
  font-weight:700;
}
.standing-change.standing-gain>.standing-delta{color:#58d56b}
.standing-change.standing-loss>.standing-delta{color:#ee514c;text-shadow:0 0 .14em rgba(194,54,50,.22),0 1px 2px rgba(0,0,0,.32)}
#infoModalText .standing-change{
  margin:.16em .08em;
  font-size:1.12em;
}
#infoModalTitle .standing-change{font-size:1.04em}
@media(max-width:620px){
  .standing-change{gap:.34em}
  .standing-change>.standing-delta{font-size:1.4em}
}

/* ==================================================
   v8.5.39 · GLOBAL VALUE CHANGES
================================================== */
.value-change{
  --value-accent:currentColor;
  display:inline-flex;
  align-items:center;
  gap:.42em;
  max-width:100%;
  vertical-align:-.14em;
  white-space:nowrap;
}
.value-change>.value-delta{
  color:#58d56b;
  font-size:1.34em;
  font-weight:800;
  line-height:.9;
  letter-spacing:.045em;
  text-shadow:0 0 .14em rgba(47,157,68,.22),0 1px 2px rgba(0,0,0,.32);
}
.value-change.value-loss>.value-delta{
  color:#ee514c;
  text-shadow:0 0 .14em rgba(194,54,50,.22),0 1px 2px rgba(0,0,0,.32);
}
.value-change>.currency-mark,.value-change>.resource-mark{font-size:1.08em;font-weight:700}
.resource-mark{display:inline-flex;align-items:center;gap:.42em;color:var(--value-accent);font-weight:700;white-space:nowrap}
.resource-mark>i{position:relative;display:inline-grid;place-items:center;width:.92em;height:.92em;flex:0 0 auto}
.resource-biowatts{--value-accent:#79f17b;color:#79f17b}
.resource-biowatts.resource-mark>i::before{
  content:"";width:.52em;height:.82em;background:currentColor;
  clip-path:polygon(55% 0,15% 52%,45% 52%,30% 100%,85% 38%,55% 38%);
  filter:drop-shadow(0 0 .28em rgba(85,239,125,.78));
}
.resource-atomcoin{--value-accent:#c7a2ff;color:#c7a2ff}
.resource-atomcoin.resource-mark>i{border:1px solid currentColor;border-radius:50%;box-shadow:0 0 .38em rgba(180,128,255,.55)}
.resource-atomcoin.resource-mark>i::before{content:"";width:.28em;height:.28em;border-radius:50%;background:currentColor;box-shadow:0 0 .32em currentColor}
#infoModalText .value-change{margin:.16em .08em;font-size:1.12em}
#infoModalTitle .value-change{font-size:1.04em}
@media(max-width:620px){
  .value-change{gap:.34em}
  .value-change>.value-delta{font-size:1.4em}
}

/* ==================================================
   v8.5.39 · PLAYER DOCK WALLET
================================================== */
.global-player-dock-row{
  width:min(540px,calc(100% - 20px));
  height:var(--player-tab-height);
  margin:0 auto;
  display:flex;
  align-items:stretch;
}
.global-player-dock-row>.global-player-tab{
  width:auto;
  min-width:0;
  height:100%;
  flex:1 1 auto;
  margin:0;
}
.global-wallet-dock{
  width:64px;
  flex:0 0 64px;
  border:1px solid rgba(107,246,255,.28);
  border-right:0;
  border-bottom:0;
  background:linear-gradient(180deg,rgba(5,18,23,.72),rgba(1,8,11,.82));
  color:var(--cyan);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  cursor:pointer;
  backdrop-filter:blur(18px);
}
.global-wallet-dock small{font-size:5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.global-wallet-dock-icon{position:relative;width:25px;height:19px;border:1px solid currentColor;border-radius:4px;box-shadow:0 0 12px rgba(107,246,255,.14)}
.global-wallet-dock-icon::before{content:none}
.global-wallet-dock-icon i{position:absolute;right:-3px;top:5px;width:9px;height:7px;border:1px solid currentColor;border-radius:2px;background:#061117}
.global-wallet-dock:hover,.global-wallet-dock:focus-visible,.global-wallet-dock.active{background:linear-gradient(180deg,rgba(13,49,57,.82),rgba(2,15,20,.9));border-color:rgba(107,246,255,.72)}
.global-player.visible .global-wallet-dock{pointer-events:auto}

.global-surface-bar{
  display:grid;
  grid-template-columns:1fr auto;
  margin:-4px 0 13px;
  border-bottom:1px solid rgba(107,246,255,.18);
}
.global-surface-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.global-surface-tabs button{
  min-height:34px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.42);
  font:600 7px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  cursor:pointer;
}
.global-surface-tabs button.active{color:var(--cyan);box-shadow:inset 0 -2px 0 rgba(107,246,255,.74);background:rgba(107,246,255,.045)}
.global-surface-bar .global-surface-close{
  width:44px;
  min-width:44px;
  padding:0;
  border:0;
  color:rgba(255,255,255,.78);
  background:transparent;
}
.global-surface-bar .global-surface-close span{
  display:block;
  margin:0;
  color:currentColor;
  font-size:22px;
  font-weight:300;
  line-height:1;
}
.global-surface-bar .global-surface-close:hover,
.global-surface-bar .global-surface-close:focus-visible{
  color:var(--cyan);
  background:transparent;
  outline:0;
  text-shadow:0 0 8px rgba(107,246,255,.42);
}
@media(max-width:420px){
  .global-surface-bar .global-surface-close{width:40px;min-width:40px;padding:0}
}
.global-audio-surface{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
.global-audio-surface[hidden],.global-wallet-surface[hidden]{display:none!important}
.global-wallet-surface{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
.wallet-head{display:flex;justify-content:space-between;align-items:end;padding:2px 1px 12px;border-bottom:1px solid rgba(107,246,255,.17)}
.wallet-head small{display:block;color:var(--cyan);font-size:6px;letter-spacing:.23em}
.wallet-head h2{margin:5px 0 0;font-size:27px;font-weight:300;letter-spacing:.15em}
.wallet-head>span{color:rgba(255,255,255,.42);font-size:6px;letter-spacing:.2em}
.wallet-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 2px 8px}
.wallet-section{margin-bottom:20px}
.wallet-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:rgba(255,255,255,.42);font-size:6px;letter-spacing:.2em;text-transform:uppercase}
.wallet-section-title b{color:var(--cyan);font-weight:500}
.wallet-balance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(107,246,255,.11);border-bottom:1px solid rgba(107,246,255,.11)}
.wallet-balance-card{--wallet-color:#fff;min-width:0;padding:13px 7px 11px;background:transparent;text-align:center;border-right:1px solid rgba(107,246,255,.11)}
.wallet-balance-card:last-child{border-right:0}
.wallet-balance-card .currency-mark{justify-content:center;gap:.3em;color:var(--wallet-color);font-size:8px}
.wallet-balance-card .currency-mark img{width:19px;height:19px}
.wallet-balance-card strong{display:block;margin-top:8px;color:#fff;font-size:16px;font-weight:450;letter-spacing:.06em}
.wallet-secondary-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.wallet-secondary-card{padding:13px 14px;background:transparent;border-right:1px solid rgba(255,255,255,.07)}
.wallet-secondary-card:last-child{border-right:0}
.wallet-secondary-card small{display:flex;align-items:center;gap:.45em;color:rgba(255,255,255,.5);font-size:6px;letter-spacing:.15em;text-transform:uppercase}
.wallet-secondary-card strong{display:block;margin-top:7px;font-size:18px;font-weight:400;letter-spacing:.07em}
.wallet-secondary-card.biowatts strong{color:#79f17b}.wallet-secondary-card.atomcoin strong{color:#c7a2ff}
.wallet-standing-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.07)}
.wallet-standing-row{--standing-color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;background:transparent;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.wallet-standing-row:nth-child(2n){border-right:0}
.wallet-standing-row .standing-mark{font-size:7px;letter-spacing:.08em}.wallet-standing-row>strong{color:var(--standing-color);font-size:15px;font-weight:500}
.wallet-status-list{display:grid;border-top:1px solid rgba(255,255,255,.07)}
.wallet-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:transparent;border-bottom:1px solid rgba(255,255,255,.07)}
.wallet-status div{min-width:0}.wallet-status strong{display:block;color:#fff;font-size:8px;letter-spacing:.12em}.wallet-status small{display:block;margin-top:4px;color:rgba(255,255,255,.42);font-size:6px;letter-spacing:.08em}.wallet-status>span{flex:0 0 auto;color:#79f17b;font-size:7px;letter-spacing:.13em;text-align:right}.wallet-empty{padding:18px 10px;color:rgba(255,255,255,.42);font-size:8px;line-height:1.6;text-align:center}
.wallet-property-list,.wallet-contract-list{border-top:1px solid rgba(255,255,255,.08)}
.wallet-property,.wallet-contract{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:transparent}
.wallet-property-head,.wallet-contract-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.wallet-property-head>div,.wallet-contract-head>div{min-width:0}
.wallet-property-head small,.wallet-contract-head small{display:block;color:rgba(255,255,255,.38);font-size:6px;letter-spacing:.18em;text-transform:uppercase}
.wallet-property-head strong,.wallet-contract-head strong{display:block;margin-top:5px;color:#fff;font-size:9px;letter-spacing:.1em}
.wallet-property-head>span,.wallet-contract-head>span{flex:0 0 auto;color:var(--cyan);font-size:8px;letter-spacing:.09em;text-align:right}
.wallet-property-head>span small{display:block;margin-top:4px;color:rgba(255,255,255,.32);font-size:5px;letter-spacing:.13em}
.wallet-property>p,.wallet-contract>p{margin:8px 0 0;color:rgba(255,255,255,.48);font-size:7px;line-height:1.55;letter-spacing:.045em}
.wallet-property-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}
.wallet-property-alert strong{flex:0 0 auto;color:var(--cyan);font-size:6px;letter-spacing:.14em}.wallet-property-alert.ready strong{color:#58d56b}.wallet-property-alert small{color:rgba(255,255,255,.53);font-size:6px;line-height:1.5;text-align:right;letter-spacing:.06em}
.wallet-contract-effects{display:grid;gap:7px;margin-top:10px}
.wallet-contract-effects>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wallet-contract-effects>div>small{flex:0 0 auto;color:rgba(255,255,255,.34);font-size:5px;letter-spacing:.15em}
.wallet-contract-effects>div>span{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.wallet-contract-value{display:inline-flex!important;align-items:center;gap:4px;color:rgba(255,255,255,.72);font-size:7px}.wallet-contract-value>b{font-size:9px;color:#58d56b}.wallet-contract-value.loss>b{color:#ee514c}.wallet-contract-value .currency-mark,.wallet-contract-value .standing-mark{font-size:6px}.wallet-contract-value .currency-mark img{width:11px;height:11px}
.wallet-contract-note{color:rgba(255,255,255,.62);font-size:6px;letter-spacing:.08em}.wallet-contract-note.loss{color:#ee7772}
@media(max-width:520px){
  .global-wallet-dock{width:58px;flex-basis:58px}
  .wallet-balance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .wallet-balance-card{padding:11px 3px 9px}.wallet-balance-card .currency-mark{flex-direction:column;font-size:6px}.wallet-balance-card strong{font-size:13px}
  .wallet-standing-list{grid-template-columns:1fr 1fr}.wallet-standing-row{padding:10px 8px}.wallet-standing-row .standing-mark{font-size:6px}.wallet-standing-row>strong{font-size:13px}
}

/* ==================================================
   v8.5.37 · BLACK MARKET VISUAL EXCHANGE LANGUAGE
================================================== */
.market-value{
  display:inline-flex;
  align-items:center;
  gap:.34em;
  min-width:0;
  white-space:nowrap;
  color:rgba(255,255,255,.82);
}
.market-value>b{
  color:inherit;
  font-size:inherit;
  font-weight:600;
  letter-spacing:.07em;
}
.market-currency-value .currency-mark{gap:.26em}
.market-currency-value .currency-mark img{width:1.35em;height:1.35em}
.market-standing-value .standing-mark{font-size:1.03em}
.market-standing-tsuunami>b{color:var(--currency-tsu)}
.market-standing-atomos>b{color:var(--currency-ato)}
.market-standing-tara>b{color:var(--currency-tar)}
.market-standing-blackbull>b{color:var(--currency-bla)}
.market-token-group{gap:.13em}
.market-token-group .currency-mark img{width:1.23em;height:1.23em}
.market-token-group>b{margin-left:.24em;color:rgba(255,255,255,.56)}
.market-deal-visual{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:.52em;
  min-height:18px;
  color:rgba(255,255,255,.62)!important;
}
.market-deal-visual>i,.market-choice-values>i{
  color:rgba(113,237,244,.68);
  font-style:normal;
  font-size:1.12em;
}
.market-deal-or,.market-deal-fee{
  color:rgba(255,255,255,.35);
  font-size:.84em;
  letter-spacing:.13em;
}
.market-deal-copy-value{color:rgba(255,255,255,.54)}
.market-mini-bar em .market-value{font-size:7px}
.market-mini-bar em .standing-mark>i{font-size:1.12em}
.market-choice>strong{
  display:flex;
  align-items:center;
  gap:.55em;
}
.market-choice>strong>.standing-mark{font-size:11px}
.market-choice-values{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.55em;
  color:rgba(255,255,255,.62);
}
.market-choice-values .market-value{font-size:8px}
.market-choice-values>span:not(.market-value){color:rgba(255,255,255,.25)}
.market-choice-all>strong .market-value{font-size:10px}
.market-deal-heading>small>.market-deal-visual{font-size:8px}
@media(max-width:420px){
  .market-deal-visual{column-gap:.42em;row-gap:.36em}
  .market-deal-or{flex-basis:100%;height:0;overflow:hidden}
  .market-token-group>b{display:none}
}

/* v8.5.50 — canonical PNG strategy turbines */
.turbine-active-kit{width:min(76vw,360px);margin:0 0 10px;padding:8px 0;border-top:1px solid rgba(122,236,244,.18);border-bottom:1px solid rgba(122,236,244,.18);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.turbine-active-kit b{font-size:8px;letter-spacing:.17em;color:#fff;font-weight:500}.turbine-active-kit span{font-size:7px;line-height:1.35;letter-spacing:.1em;color:rgba(255,255,255,.58);text-align:right}
.turbine-kit-preview img{filter:drop-shadow(0 0 14px rgba(83,222,238,.22))}
.turbine-kit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:600px){
  .turbine-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .turbine-particles span:nth-child(n+3){display:none!important}
  .turbine-overlay.turbine-speed-fast .turbine-rotor,.turbine-overlay.turbine-speed-overdrive .turbine-rotor,.turbine-overlay.turbine-heat-critical .turbine-rotor,.turbine-overlay.turbine-is-jammed .turbine-rotor{filter:none}
  .turbine-overlay.turbine-heat-high .turbine-rotor img,.turbine-overlay.turbine-heat-critical .turbine-rotor img{filter:none}
}

/* v8.5.53 — faction-neutral telemetry, live pace and skill feedback */
.turbine-race-meter,.turbine-race-power,.turbine-race-thermal,.turbine-race-rate{position:relative;height:4px;margin-top:3px;background:rgba(255,255,255,.1);overflow:hidden}
.turbine-race-meter span,.turbine-race-power i,.turbine-race-thermal i,.turbine-race-rate i{display:block;width:0;height:100%;background:#5cecff!important;box-shadow:0 0 8px rgba(92,236,255,.5)!important;opacity:1;transition:width .1s linear,background .16s,box-shadow .16s,opacity .16s}
.turbine-race-power,.turbine-race-thermal,.turbine-race-rate{height:3px}.turbine-race-rate{overflow:visible}
.turbine-race-rate b{position:absolute;top:-2px;width:1px;height:7px;background:#fff;box-shadow:0 0 5px rgba(255,255,255,.85);transform:translateX(-50%)}
.turbine-race-readout.state-dim i,.turbine-race-readout.state-dim span{background:#647078!important;box-shadow:none!important;opacity:.42}
.turbine-race-readout.state-productive i,.turbine-race-readout.state-productive span{background:#5cecff!important;box-shadow:0 0 7px rgba(92,236,255,.46)!important}
.turbine-race-readout.state-perfect i,.turbine-race-readout.state-perfect span{background:#77f4ff!important;box-shadow:0 0 12px rgba(92,236,255,.92)!important;animation:turbineTelemetryPerfect .72s ease-in-out infinite alternate}
.turbine-race-readout.state-overdrive i,.turbine-race-readout.state-overdrive span{background:#edbd58!important;box-shadow:0 0 9px rgba(237,189,88,.68)!important}
.turbine-race-readout.state-hot i,.turbine-race-readout.state-hot span{background:#ed9d4d!important;box-shadow:0 0 8px rgba(237,132,77,.58)!important}
.turbine-race-readout.state-danger i,.turbine-race-readout.state-danger span{background:#ef4c58!important;box-shadow:0 0 11px rgba(239,76,88,.75)!important}
.turbine-race-readout.state-perfect label em{color:#76f3ff}.turbine-race-readout.state-danger label em{color:#ff6570}
.turbine-racer-data{position:relative}.turbine-racer-data>small{min-height:8px}
.turbine-racer-feedback{position:absolute;right:0;bottom:-4px;z-index:2;max-width:78%;padding:4px 6px;border-left:2px solid #62efff;background:rgba(4,16,20,.94);color:#78f3ff;font-size:6px;line-height:1.25;letter-spacing:.1em;text-align:right;opacity:0;transform:translateY(5px);pointer-events:none}
.turbine-racer.is-feedback .turbine-racer-feedback{opacity:1;transform:translateY(0);animation:turbineGainFlash .34s ease-out}.turbine-racer.is-feedback .turbine-racer-head strong{animation:turbineEnergyGain .38s ease-out}
.turbine-racer-feedback[data-tone="perfect"]{border-color:#fff;color:#fff;box-shadow:0 0 14px rgba(92,236,255,.22)}.turbine-racer-feedback[data-tone="critical"]{border-color:#d69cff;color:#dfc3ff}.turbine-racer-feedback[data-tone="hot"]{border-color:#f0ac54;color:#ffd18b}.turbine-racer-feedback[data-tone="fresh"]{border-color:#70f5ff;color:#baf9ff}
@keyframes turbineTelemetryPerfect{to{filter:brightness(1.35)}}@keyframes turbineGainFlash{0%{opacity:0;transform:translateY(7px);filter:brightness(2)}100%{opacity:1;transform:translateY(0);filter:brightness(1)}}@keyframes turbineEnergyGain{45%{color:#75f2ff;text-shadow:0 0 12px rgba(92,236,255,.85)}}
@media(max-width:600px){
  .turbine-racer{padding:4px 0}.turbine-racer-face{margin-top:20px}.turbine-race-readout{margin-top:3px}.turbine-racer-feedback{font-size:5.5px}
  .turbine-overlay.is-racing .turbine-rotor-wrap{width:min(39vw,172px);margin:3px 0 2px}
  .turbine-city-shop,.turbine-skill-shop{padding-bottom:92px}
}

/* v8.5.54 final cascade guard: telemetry state never paints label backgrounds. */
.turbine-race-readout label span{padding:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;animation:none!important;color:inherit!important}
.turbine-race-readout.state-dim label span,.turbine-race-readout.state-productive label span,.turbine-race-readout.state-perfect label span,.turbine-race-readout.state-overdrive label span,.turbine-race-readout.state-hot label span,.turbine-race-readout.state-danger label span,.turbine-race-readout.state-best label span,.turbine-race-readout.state-trailing label span{background:transparent!important;box-shadow:none!important}

/* v8.5.55 — instrument-first telemetry and live pace gauge */
.turbine-race-readout label{color:rgba(255,255,255,.58)!important;text-shadow:none!important}
.turbine-race-readout label span{color:inherit!important}

/* Progress is neutral race distance. Bonuses briefly light the whole rail cyan. */
.telemetry-progress .turbine-race-meter{background:rgba(225,232,235,.13)}
.telemetry-progress .turbine-race-meter>span{background:#aeb8bc!important;box-shadow:none!important;opacity:.78!important}
.telemetry-progress.bonus-flash .turbine-race-meter{animation:turbineProgressBonusRail .52s ease-out}
.telemetry-progress.bonus-flash .turbine-race-meter>span{animation:turbineProgressBonusFill .52s ease-out}

/* Power is always desirable: faint cyan, bright cyan in Perfection, orange above it. */
.telemetry-power .turbine-race-power>i{background:#4fc9da!important;box-shadow:0 0 5px rgba(79,201,218,.24)!important;opacity:.5!important}
.telemetry-power.state-productive .turbine-race-power>i{background:#58e8ff!important;box-shadow:0 0 8px rgba(88,232,255,.55)!important;opacity:.82!important}
.telemetry-power.state-perfect .turbine-race-power>i{background:#84f5ff!important;box-shadow:0 0 15px rgba(92,236,255,.98)!important;opacity:1!important;animation:turbinePowerPerfect .68s ease-in-out infinite alternate}
.telemetry-power.state-perfect label em{color:#89f6ff}
.telemetry-power.state-overdrive .turbine-race-power>i{background:#f0a640!important;box-shadow:0 0 12px rgba(240,166,64,.8)!important;opacity:1!important}
.telemetry-power.state-overdrive label em{color:#f2b55e}

/* Heat owns the orange-to-red channel and can never appear cyan. */
.telemetry-heat .turbine-race-thermal>i{background:#a65b2b!important;box-shadow:0 0 4px rgba(194,91,38,.22)!important;opacity:.4!important}
.telemetry-heat.state-hot .turbine-race-thermal>i{background:#ec8b38!important;box-shadow:0 0 10px rgba(236,111,44,.62)!important;opacity:.86!important}
.telemetry-heat.state-hot label em{color:#e7a05c}
.telemetry-heat.state-danger .turbine-race-thermal>i{background:#f13f49!important;box-shadow:0 0 14px rgba(241,63,73,.9)!important;opacity:1!important;animation:turbineHeatDanger .48s ease-in-out infinite alternate}
.telemetry-heat.state-danger label em{color:#ff6069}

/* Recent five-second pace behaves like a speed gauge, with a peak-hold needle. */
.telemetry-pace .turbine-race-rate{height:5px;background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(92,236,255,.12));overflow:visible}
.telemetry-pace .turbine-race-rate>i{position:relative;background:linear-gradient(90deg,#287a86,#5cecff 72%,#d8fcff)!important;background-size:18px 100%!important;box-shadow:0 0 9px rgba(92,236,255,.48)!important;opacity:.72!important;transition:width .12s linear!important}
.telemetry-pace .turbine-race-rate::after{content:"";position:absolute;left:var(--peak-position,0%);top:-2px;width:1px;height:9px;background:#a9f8ff;box-shadow:0 0 6px rgba(92,236,255,.8);transform:translateX(-50%);opacity:.62;transition:left .12s linear}
.telemetry-pace.state-dim .turbine-race-rate>i{background:linear-gradient(90deg,#263c42,#49737b)!important;box-shadow:0 0 4px rgba(73,115,123,.25)!important;opacity:.46!important}
.telemetry-pace.state-best .turbine-race-rate>i,.telemetry-pace.state-productive .turbine-race-rate>i{background:linear-gradient(90deg,#238795,#5cecff 68%,#fff)!important;box-shadow:0 0 14px rgba(92,236,255,.82)!important;opacity:1!important}
.telemetry-pace.state-best label em{color:#75f4ff;text-shadow:0 0 9px rgba(92,236,255,.5)}
.telemetry-pace.state-trailing .turbine-race-rate>i{background:linear-gradient(90deg,#3a2025,#6a2d37)!important;box-shadow:0 0 5px rgba(106,45,55,.28)!important;opacity:.62!important}
.telemetry-pace.state-trailing label em{color:#8d4a54}
.telemetry-pace.is-surging .turbine-race-rate>i{animation:turbinePaceSweep .46s linear infinite}
.telemetry-pace.is-peak label em{animation:turbinePaceNumber .7s ease-in-out infinite alternate}

@keyframes turbineProgressBonusRail{0%,100%{background:rgba(225,232,235,.13);box-shadow:none}28%{background:rgba(92,236,255,.42);box-shadow:0 0 15px rgba(92,236,255,.82)}}
@keyframes turbineProgressBonusFill{0%,100%{background:#aeb8bc;box-shadow:none}28%{background:#8bf5ff;box-shadow:0 0 15px rgba(92,236,255,1)}}
@keyframes turbinePowerPerfect{to{filter:brightness(1.32)}}
@keyframes turbineHeatDanger{to{filter:brightness(1.35)}}
@keyframes turbinePaceSweep{to{background-position:18px 0}}
@keyframes turbinePaceNumber{to{filter:brightness(1.35)}}

/* v8.5.56 — reusable contestant blocks, live skill rings and personal proc feeds */
.turbine-contestant{--contestant-line:rgba(255,255,255,.11)}
.turbine-contestant .turbine-racer-data{min-width:0}
.turbine-live-skills{display:flex;align-items:flex-start;gap:7px;min-height:49px;margin-top:7px;padding:7px 0 3px;border-top:1px solid var(--contestant-line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.turbine-live-skills::-webkit-scrollbar{display:none}
.turbine-live-skill{--skill-color:#e5be58;flex:0 0 38px;min-width:38px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.74);font-family:Montserrat,sans-serif;text-align:center;cursor:pointer}
.turbine-live-skill.skill-perfection{--skill-color:#f0c85f}.turbine-live-skill.skill-elmar{--skill-color:#58e8ff}.turbine-live-skill.skill-ladybug{--skill-color:#68e58a}.turbine-live-skill.skill-atomos{--skill-color:#a975ff}.turbine-live-skill.skill-donbon{--skill-color:#ef5968}.turbine-live-skill.skill-ferna{--skill-color:#ffd879}
.turbine-skill-ring{position:relative;isolation:isolate;display:grid;place-items:center;width:32px;height:32px;margin:0 auto;border-radius:50%;background:conic-gradient(var(--skill-color) 0 var(--ring-progress,0deg),color-mix(in srgb,var(--skill-color) 14%,transparent) var(--ring-progress,0deg) 360deg);box-shadow:0 0 5px color-mix(in srgb,var(--skill-color) 20%,transparent);transition:filter .16s,box-shadow .16s}
.turbine-skill-ring::before{content:"";position:absolute;inset:3px;z-index:-1;border-radius:50%;background:rgba(2,10,14,.96);border:1px solid color-mix(in srgb,var(--skill-color) 23%,transparent)}
.turbine-skill-ring i{font:normal 16px/1 Montserrat,sans-serif;color:var(--skill-color);text-shadow:0 0 7px color-mix(in srgb,var(--skill-color) 58%,transparent)}
.turbine-live-skill small,.turbine-live-skill em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turbine-live-skill small{margin-top:3px;font-size:4.8px;line-height:1;letter-spacing:.07em;color:rgba(255,255,255,.48)}.turbine-live-skill em{margin-top:2px;font-size:5.5px;line-height:1;font-style:normal;color:var(--skill-color)}
.turbine-live-skill[data-state="idle"] .turbine-skill-ring,.turbine-live-skill[data-state="passive"] .turbine-skill-ring{filter:saturate(.65);opacity:.64}
.turbine-live-skill[data-state="ready"] .turbine-skill-ring{filter:brightness(1.35);box-shadow:0 0 11px color-mix(in srgb,var(--skill-color) 70%,transparent),inset 0 0 5px color-mix(in srgb,var(--skill-color) 35%,transparent);animation:turbineSkillReady 1.1s ease-in-out infinite alternate}
.turbine-live-skill[data-state="active"] .turbine-skill-ring{filter:brightness(1.45);box-shadow:0 0 15px color-mix(in srgb,var(--skill-color) 90%,transparent);animation:turbineSkillActive .58s ease-in-out infinite alternate}
.turbine-live-skill[data-state="proc"] .turbine-skill-ring{animation:turbineSkillProc .65s ease-out;box-shadow:0 0 20px var(--skill-color)}
.turbine-live-skill[data-borrowed="1"] .turbine-skill-ring::before{border-style:dashed}.turbine-live-skill[data-borrowed="1"] small::after{content:" · B";color:var(--skill-color)}
.turbine-live-skill.skill-ferna .turbine-skill-ring::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid transparent;border-top-color:#fff;border-right-color:rgba(255,218,111,.7);filter:drop-shadow(0 0 4px #fff);animation:turbineLightningOrbit .82s linear infinite}
.turbine-live-skill.skill-ferna[data-state="active"] .turbine-skill-ring i,.turbine-live-skill.skill-ferna[data-state="proc"] .turbine-skill-ring i{color:#fff;text-shadow:0 0 5px #fff,0 0 12px #ffd45b}
.turbine-contestant-proc{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:21px;margin-top:5px;padding:4px 0;border-top:1px solid rgba(255,255,255,.08);opacity:.42;transition:opacity .18s,border-color .18s}
.turbine-contestant-proc span{font-size:4.8px;letter-spacing:.13em;color:rgba(255,255,255,.42)}.turbine-contestant-proc strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:5.8px;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.45)}
.turbine-contestant-proc.is-active{opacity:1;border-color:color-mix(in srgb,#65eaff 42%,transparent)}.turbine-contestant-proc.is-active strong{color:#79f2ff;text-shadow:0 0 7px rgba(92,236,255,.36)}
.turbine-contestant-proc[data-tone="perfect"]{border-color:rgba(240,200,95,.5)}.turbine-contestant-proc[data-tone="perfect"] strong{color:#f5d77d}.turbine-contestant-proc[data-tone="critical"]{border-color:rgba(169,117,255,.55)}.turbine-contestant-proc[data-tone="critical"] strong{color:#cfacff}.turbine-contestant-proc[data-tone="hot"]{border-color:rgba(239,89,104,.52)}.turbine-contestant-proc[data-tone="hot"] strong{color:#ff8993}.turbine-contestant-proc[data-tone="fresh"]{border-color:rgba(88,232,255,.55)}
.turbine-contestant-proc[data-tone="charge"]{border-color:rgba(169,117,255,.46)}.turbine-contestant-proc[data-tone="charge"] strong{color:#c8a5ff}.turbine-contestant-proc[data-tone="loss"]{border-color:rgba(224,126,59,.38)}.turbine-contestant-proc[data-tone="loss"] strong{color:#c98453}
.turbine-racer.is-feedback .turbine-racer-head strong{animation:turbineEnergyGain .38s ease-out}
@keyframes turbineSkillReady{to{filter:brightness(1.65)}}@keyframes turbineSkillActive{to{filter:brightness(1.75);transform:scale(1.035)}}@keyframes turbineSkillProc{0%{transform:scale(.88);filter:brightness(2.8)}45%{transform:scale(1.17);filter:brightness(2)}100%{transform:scale(1);filter:brightness(1)}}@keyframes turbineLightningOrbit{to{transform:rotate(360deg)}}
@media(max-width:600px){.turbine-live-skills{gap:5px;min-height:45px;margin-top:5px;padding-top:5px}.turbine-live-skill{flex-basis:35px;min-width:35px}.turbine-skill-ring{width:29px;height:29px}.turbine-skill-ring i{font-size:14px}.turbine-contestant-proc{min-height:18px;margin-top:3px;padding:3px 0}.turbine-racer-face{margin-top:18px}.turbine-overlay.is-racing .turbine-rotor-wrap{width:min(35vw,154px);margin:2px 0 1px}}

/* v8.5.58 — normal turbine skill deck, challenge-grid shops and proc audio */
.turbine-challenge-shops{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.turbine-challenge-shops .turbine-skill-vendor-button{width:100%;height:100%;min-height:47px;margin:0}
.turbine-blade-shop-button{width:100%;min-height:47px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(92,236,255,.27);background:rgba(35,115,127,.08);color:#bceff5;font:500 8px/1.2 Montserrat,sans-serif;letter-spacing:.13em;cursor:pointer}
.turbine-blade-shop-button span,.turbine-blade-shop-button small{display:block}.turbine-blade-shop-button small{margin-top:3px;font-size:6px;color:rgba(255,255,255,.47);letter-spacing:.1em}.turbine-blade-shop-icon{font-size:19px;color:#7ceeff;text-shadow:0 0 9px rgba(92,236,255,.62)}
.turbine-skill-vendor-button[hidden]+.turbine-blade-shop-button{grid-column:1/-1}
.turbine-challenge-back-button{grid-column:1/-1;width:100%;min-height:47px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(92,236,255,.27);background:rgba(35,115,127,.055);color:#bceff5;font:500 8px/1.2 Montserrat,sans-serif;letter-spacing:.13em;cursor:pointer}
.turbine-challenge-back-button span,.turbine-challenge-back-button small{display:block}.turbine-challenge-back-button small{margin-top:3px;font-size:6px;color:rgba(255,255,255,.42);letter-spacing:.1em}.turbine-challenge-back-icon{font-size:17px;color:#7ceeff;text-shadow:0 0 8px rgba(92,236,255,.48)}
.turbine-active-kit{margin-bottom:0;border-bottom:0;padding-bottom:6px}
.turbine-normal-systems{width:min(76vw,360px);display:block;padding:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(122,236,244,.18)}
.turbine-normal-skills{width:100%;min-height:51px;margin:0;padding:7px 0 4px;border:0;justify-content:center}
.turbine-normal-proc{min-height:17px;padding:3px 0 5px;color:rgba(255,255,255,.38);font:500 5.5px/1.25 Montserrat,sans-serif;letter-spacing:.1em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .16s,text-shadow .16s}
.turbine-normal-proc.is-active{color:#8ff3ff;text-shadow:0 0 8px rgba(92,236,255,.45)}
.turbine-normal-systems+.turbine-instruction{width:min(76vw,360px);max-width:none;padding:8px 0;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.11);text-align:center}
@media(max-width:600px){.turbine-challenge-shops{grid-template-columns:1fr}.turbine-challenge-shops .turbine-skill-vendor-button,.turbine-blade-shop-button,.turbine-challenge-back-button{min-height:42px}.turbine-normal-skills{min-height:45px;padding-top:5px}.turbine-normal-proc{min-height:15px;padding-bottom:4px}}

/* v8.5.59 — skill identity, impact moments and challenge dock cleanup */
.global-player{position:fixed}
.global-player.visible{z-index:220}
.player-expanded .turbine-overlay{z-index:205}

.turbine-skill-ring>img{display:block;width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--skill-color) 68%,transparent))}
.turbine-live-skill.skill-elmar .turbine-skill-ring>img,.turbine-live-skill.skill-ladybug .turbine-skill-ring>img,.turbine-live-skill.skill-atomos .turbine-skill-ring>img,.turbine-live-skill.skill-donbon .turbine-skill-ring>img{transform:scale(.96)}
.turbine-live-skill[data-state="active"] .turbine-skill-ring>img,.turbine-live-skill[data-state="ready"] .turbine-skill-ring>img,.turbine-live-skill[data-state="proc"] .turbine-skill-ring>img{filter:brightness(1.18) drop-shadow(0 0 7px color-mix(in srgb,var(--skill-color) 90%,transparent))}

.turbine-moment-layer{position:fixed;left:50%;top:46%;z-index:24;width:min(88vw,520px);display:grid;place-items:center;gap:4px;transform:translate(-50%,-50%);pointer-events:none;text-align:center}
.turbine-moment{--moment-color:#84f4ff;display:grid;place-items:center;color:var(--moment-color);text-transform:uppercase;text-shadow:0 0 9px color-mix(in srgb,var(--moment-color) 80%,transparent),0 2px 18px rgba(0,0,0,.92);animation:turbineMomentImpact 2.6s cubic-bezier(.2,.75,.25,1) forwards;will-change:transform,opacity,filter}
.turbine-moment small{font-size:6px;font-weight:500;letter-spacing:.34em;color:rgba(255,255,255,.74)}
.turbine-moment strong{margin-top:2px;font-size:clamp(28px,8vw,48px);font-weight:500;line-height:.95;letter-spacing:.035em;color:var(--moment-color)}
.turbine-moment span{margin-top:6px;font-size:8px;font-weight:600;line-height:1.25;letter-spacing:.2em;color:var(--moment-color)}
.turbine-moment[data-tone="perfection"]{--moment-color:#f5d574}
.turbine-moment[data-tone="bump"]{--moment-color:#70ee91}
.turbine-moment[data-tone="facm"]{--moment-color:#b887ff}
.turbine-moment[data-tone="fresh"]{--moment-color:#69efff}
.turbine-moment[data-tone="horns"]{--moment-color:#ff6574}
@keyframes turbineMomentImpact{0%{opacity:0;transform:translateY(18px) scale(.68);filter:blur(7px)}13%{opacity:1;transform:translateY(0) scale(1.1);filter:blur(0)}27%{transform:translateY(0) scale(1)}72%{opacity:1;transform:translateY(-4px) scale(1)}100%{opacity:0;transform:translateY(-26px) scale(.94);filter:blur(2px)}}

.turbine-local-back{position:fixed;top:calc(10px + var(--safe-top));left:max(12px,calc(50vw - 248px));z-index:30;min-width:104px;padding:8px 10px 7px 28px;border:0;border-bottom:1px solid rgba(104,238,255,.48);background:linear-gradient(90deg,rgba(3,14,18,.78),rgba(3,14,18,.18));color:#dffcff;text-align:left;font:500 8px/1 Montserrat,sans-serif;letter-spacing:.18em;backdrop-filter:blur(10px);cursor:pointer}
.turbine-local-back[hidden]{display:none!important}
.turbine-local-back span,.turbine-local-back small{display:block}.turbine-local-back small{margin-top:4px;font-size:5px;letter-spacing:.12em;color:rgba(255,255,255,.45)}
.turbine-local-back::before{content:"←";position:absolute;left:9px;top:9px;color:#70efff}

.turbine-overlay.is-selecting .turbine-game,.turbine-overlay.is-shopping .turbine-game,.turbine-overlay.is-city-shopping .turbine-game,.turbine-overlay.is-racing .turbine-game{width:min(100%,560px);height:100%;max-height:none;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;padding-top:calc(62px + var(--safe-top))!important;padding-bottom:calc(var(--player-tab-height) + 28px + var(--safe-bottom))!important;scrollbar-width:thin}
.turbine-overlay.is-selecting .turbine-challenge-select{margin:0 0 10px}
.turbine-overlay.is-selecting .turbine-challenge-select::after{content:"";display:block;height:12px}
.turbine-overlay.is-shopping .turbine-skill-shop,.turbine-overlay.is-city-shopping .turbine-city-shop{max-height:none;overflow:visible;padding-bottom:16px}
.turbine-skill-shop-head button,.turbine-city-shop-head button,.turbine-subtle-button{display:none!important}
.turbine-skill-shop-head,.turbine-city-shop-head{justify-content:flex-end}
.turbine-overlay[data-mode="normal"] .turbine-challenge-button,.turbine-overlay[data-mode="normal"] .turbine-close{bottom:calc(var(--player-tab-height) + 8px + var(--safe-bottom))}

@media(max-width:600px){
  .turbine-local-back{left:12px;top:calc(8px + var(--safe-top));min-width:96px}
  .turbine-moment-layer{top:48%}.turbine-moment strong{font-size:31px}.turbine-moment span{font-size:7px}
  .turbine-skill-ring>img{width:18px;height:18px}
  .turbine-overlay.is-selecting .turbine-game,.turbine-overlay.is-shopping .turbine-game,.turbine-overlay.is-city-shopping .turbine-game,.turbine-overlay.is-racing .turbine-game{padding-inline:18px}
}

@media(prefers-reduced-motion:reduce){.turbine-moment{animation:turbineMomentFade 2.6s ease forwards}@keyframes turbineMomentFade{0%,100%{opacity:0}12%,78%{opacity:1}}}

/* v8.5.61 — consistent bottom navigation throughout Turbine Challenge */
.turbine-subscreen-back,.turbine-local-back{position:relative;inset:auto;z-index:2;width:100%;min-width:0;min-height:47px;margin:12px 0 0;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(92,236,255,.27);background:rgba(35,115,127,.055);color:#bceff5;text-align:center;font:500 8px/1.2 Montserrat,sans-serif;letter-spacing:.13em;backdrop-filter:none;cursor:pointer}
.turbine-local-back{width:min(91vw,430px);flex:0 0 auto}
.turbine-subscreen-back span,.turbine-subscreen-back small,.turbine-local-back span,.turbine-local-back small{display:block}
.turbine-subscreen-back small,.turbine-local-back small{margin-top:3px;font-size:6px;color:rgba(255,255,255,.42);letter-spacing:.1em}
.turbine-local-back::before{content:none}
.turbine-skill-shop-head,.turbine-city-shop-head{justify-content:flex-end}
@media(max-width:600px){.turbine-subscreen-back,.turbine-local-back{min-height:42px}}

/* v8.5.65 · Black Bull main-office operations and Don Bon special contract */
#interiorScreen.office-blackbull .interior-hotspot-layer .standing-contract-hotspot{
  left:50%;right:auto;top:41%;transform:translate(-50%,-50%);
  width:58px;height:58px;min-width:0;padding:0;border:0;border-radius:50%;
}
#interiorScreen.office-blackbull .interior-hotspot-layer .standing-contract-hotspot span,
#interiorScreen.office-blackbull .interior-hotspot-layer .standing-contract-hotspot small{display:none}
#interiorScreen.office-blackbull .interior-hotspot-layer .standing-contract-hotspot::before{
  content:"";width:18px;height:18px;border-radius:50%;transform:none;
  border:1px solid rgba(255,174,181,.76);
  background:radial-gradient(circle,rgba(255,255,255,.96) 0 15%,rgba(241,75,91,.68) 21%,rgba(111,14,28,.2) 61%,transparent 72%);
  box-shadow:0 0 17px rgba(244,71,86,.78),0 0 36px rgba(183,26,45,.35);
  animation:blackBullOfficeInterest 2.15s ease-in-out infinite;
}
#interiorScreen.office-blackbull .interior-hotspot-layer .standing-contract-hotspot:hover::before,
#interiorScreen.office-blackbull .interior-hotspot-layer .standing-contract-hotspot:focus-visible::before{box-shadow:0 0 22px rgba(255,181,188,.98),0 0 46px rgba(235,52,72,.6)}
@keyframes blackBullOfficeInterest{0%,100%{opacity:.66;transform:scale(.88)}50%{opacity:1;transform:scale(1.1)}}
@media(max-width:700px){#interiorScreen.office-blackbull .interior-hotspot-layer .standing-contract-hotspot{left:50%;top:41%;width:50px;height:50px}}

.black-bull-contract-gate[hidden],.black-bull-briefing[hidden]{display:none!important}
.black-bull-contract-gate{position:relative;isolation:isolate;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;margin-top:14px;padding:clamp(28px,6vh,64px) clamp(18px,5vw,64px);overflow:auto;border:1px solid rgba(228,54,73,.17);background:radial-gradient(circle at 50% 39%,rgba(135,14,34,.3),transparent 28%),radial-gradient(circle at 50% 82%,rgba(78,8,20,.22),transparent 35%),linear-gradient(155deg,#150307 0%,#070204 48%,#020203 100%);box-shadow:inset 0 0 90px rgba(229,31,58,.045),0 24px 60px rgba(0,0,0,.32)}
.black-bull-contract-gate::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(240,71,88,.1),transparent) 50% 25%/min(620px,82%) 1px no-repeat,radial-gradient(circle at 50% 39%,transparent 0 75px,rgba(239,70,87,.055) 76px 77px,transparent 78px)}
.black-bull-donbon-trigger{position:relative;display:flex;flex-direction:column;align-items:center;width:min(300px,86vw);min-height:0;padding:15px 12px 0;border:0;background:transparent;box-shadow:none;color:#fff;text-align:center;cursor:pointer;overflow:visible}
.black-bull-donbon-trigger:disabled{cursor:default}.black-bull-donbon-face{position:relative;display:block;width:118px;height:118px;min-height:0;flex:0 0 118px;border:1px solid rgba(255,163,172,.68);border-radius:50%;background-image:url("https://assets.atomoz.org/protocol/image/878f7497-de35-4973-94e3-16f098ca90b1-cuesnexjsc07hkef.png");background-size:cover;background-position:center 18%;box-shadow:0 0 0 8px rgba(125,16,31,.11),0 0 32px rgba(230,44,65,.28),inset 0 0 0 2px rgba(0,0,0,.48);filter:saturate(.88) contrast(1.05);transition:filter .25s ease,box-shadow .25s ease,transform .25s ease}
.black-bull-donbon-face::before{content:"";position:absolute;inset:-10px;border:1px solid rgba(239,61,80,.28);border-radius:50%;box-shadow:0 0 18px rgba(202,29,49,.18);animation:blackBullDonBonRing 2.6s ease-in-out infinite;pointer-events:none}
.black-bull-donbon-trigger:not(:disabled):hover .black-bull-donbon-face,.black-bull-donbon-trigger:not(:disabled):focus-visible .black-bull-donbon-face{filter:saturate(1.08) contrast(1.1) brightness(1.08);box-shadow:0 0 0 8px rgba(147,19,36,.16),0 0 42px rgba(243,57,78,.48),inset 0 0 0 2px rgba(0,0,0,.42);transform:scale(1.025)}
.black-bull-donbon-copy{display:block;width:100%;padding:24px 0 0}.black-bull-donbon-copy small,.black-bull-donbon-copy strong,.black-bull-donbon-copy em{display:block}.black-bull-donbon-copy small{font-size:7px;letter-spacing:.24em;color:#ef7a86}.black-bull-donbon-copy strong{margin-top:8px;font:500 20px Georgia,serif;letter-spacing:.08em}.black-bull-donbon-copy em{margin-top:10px;font-style:normal;font-size:7px;letter-spacing:.18em;color:rgba(255,215,219,.58)}
.black-bull-contract-mission{width:min(560px,100%);padding:16px 18px;border-top:1px solid rgba(235,57,77,.34);border-bottom:1px solid rgba(235,57,77,.13);background:linear-gradient(90deg,transparent,rgba(89,12,25,.26),transparent);color:rgba(255,255,255,.68);text-align:center;font-size:9px;line-height:1.7;letter-spacing:.045em}.black-bull-contract-mission strong{display:block;margin-bottom:9px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.15em}.black-bull-contract-mission b{color:#f16a79;font-weight:500}.black-bull-contract-mission .standing-mark{vertical-align:middle}
.black-bull-briefing-replay{display:block;margin:11px 0 0;padding:8px 11px;border:1px solid rgba(239,77,94,.38);background:rgba(93,10,24,.2);color:#f19aa4;font:600 7px Montserrat,sans-serif;letter-spacing:.14em;cursor:pointer}
.black-bull-briefing-replay:hover,.black-bull-briefing-replay:focus-visible{border-color:rgba(255,121,134,.72);background:rgba(118,13,30,.32);color:#fff}
.standing-contract-close{left:50%;right:auto;bottom:calc(28px + var(--safe-bottom));transform:translateX(-50%);width:min(560px,calc(100vw - 28px));min-height:58px;padding:13px 18px;border:1px solid rgba(239,91,107,.46);background:linear-gradient(90deg,rgba(101,14,29,.58),rgba(18,4,8,.88),rgba(101,14,29,.58));box-shadow:inset 0 0 20px rgba(226,53,75,.08),0 0 18px rgba(142,19,38,.1);color:#fff;text-align:center;text-transform:uppercase;font:600 9px Montserrat,sans-serif;letter-spacing:.2em;backdrop-filter:none;-webkit-backdrop-filter:none}
.standing-contract-close small{display:block;margin-top:6px;color:rgba(255,184,192,.52);font-size:6px;font-weight:400;letter-spacing:.13em}.standing-contract-close:hover,.standing-contract-close:focus-visible{border-color:rgba(255,151,162,.82);background:linear-gradient(90deg,rgba(128,17,36,.72),rgba(27,5,11,.94),rgba(128,17,36,.72));box-shadow:inset 0 0 24px rgba(239,70,91,.13),0 0 24px rgba(187,29,50,.18)}
@keyframes blackBullDonBonRing{0%,100%{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.035)}}

.black-bull-briefing{position:fixed;inset:0;z-index:310;overflow:hidden;background:#030103;color:#fff}.black-bull-briefing-image{position:absolute;inset:-2.5%;background-size:cover;background-position:center;opacity:0;filter:blur(18px) brightness(.68);transform:scale(1.045);transition:opacity 1.8s ease,filter 1.8s ease,transform 7s ease}.black-bull-briefing-image.is-active{opacity:1;filter:blur(2.5px) brightness(.72);transform:scale(1.015)}#blackBullBriefingImageA{background-image:url("https://assets.atomoz.org/protocol/image/images/dontalkimage.png")}#blackBullBriefingImageB{background-image:url("https://assets.atomoz.org/protocol/image/images/48361a0d-9721-4bc4-a750-b8b78687a6e2.jpg")}.black-bull-briefing-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,transparent 28%,rgba(0,0,0,.5) 88%),linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.68));pointer-events:none}.black-bull-briefing-copy{position:absolute;left:max(24px,5vw);bottom:calc(35px + var(--safe-bottom));z-index:2;display:grid;gap:8px;text-shadow:0 3px 18px #000}.black-bull-briefing-copy small{font-size:7px;letter-spacing:.25em;color:#ef7884}.black-bull-briefing-copy strong{font-size:13px;font-weight:500;letter-spacing:.17em}.black-bull-briefing-copy span{font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.58)}.black-bull-briefing-complete{position:absolute;left:50%;bottom:calc(30px + var(--safe-bottom));z-index:4;transform:translateX(-50%);width:min(520px,86vw);min-height:58px;border:1px solid rgba(244,88,103,.6);background:linear-gradient(90deg,rgba(101,14,29,.78),rgba(21,5,10,.9),rgba(101,14,29,.78));color:#fff;font:600 9px Montserrat,sans-serif;letter-spacing:.17em;cursor:pointer}.black-bull-briefing-complete small{display:block;margin-top:7px;color:rgba(255,193,199,.66);font-size:6px;letter-spacing:.12em}
.black-bull-briefing.is-complete .black-bull-briefing-copy{display:none}.black-bull-briefing.is-complete .black-bull-briefing-image.is-active{filter:blur(1px) brightness(.58)}
@media(max-width:760px){.black-bull-contract-gate{gap:19px;margin:10px 8px 0;padding:24px 14px}.black-bull-donbon-trigger{width:min(270px,82vw);padding-top:11px}.black-bull-donbon-face{width:104px;height:104px;flex-basis:104px}.black-bull-donbon-copy{padding-top:21px}.black-bull-contract-mission{padding:13px 12px;font-size:8px;line-height:1.62}.black-bull-briefing-copy{left:20px;bottom:calc(28px + var(--safe-bottom));right:20px}.black-bull-briefing.is-complete .black-bull-briefing-copy{display:none}}
@media(max-height:680px){.black-bull-contract-gate{justify-content:flex-start;gap:14px;padding-top:22px}.black-bull-donbon-face{width:92px;height:92px;flex-basis:92px}.black-bull-donbon-copy{padding-top:18px}.black-bull-contract-mission{padding-block:11px}}
@media(prefers-reduced-motion:reduce){.black-bull-briefing-image{transition:opacity .5s ease,filter .5s ease;transform:none!important}.black-bull-donbon-face{transition:none}.black-bull-donbon-face::before{animation:none}}

/* v8.5.66 · Black Bull desk hierarchy */
.black-bull-desk-hub[hidden],.standing-contract-greeting[hidden],.standing-contract-desk[hidden]{display:none!important}
.standing-contract-shell{overflow:hidden}
.standing-contract-shell>.contract-header{flex:0 0 auto}
#standingContractStatus{white-space:nowrap}
.black-bull-desk-hub{flex:1;min-height:0;margin-top:14px;padding:clamp(22px,5vh,48px) clamp(12px,4vw,42px) 16px;overflow-y:auto;border:1px solid rgba(228,54,73,.16);background:radial-gradient(circle at 50% 18%,rgba(136,15,34,.19),transparent 34%),linear-gradient(155deg,rgba(21,3,7,.96),rgba(3,2,3,.98));display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,4vh,34px)}
.black-bull-desk-intro{text-align:center;display:grid;gap:8px}.black-bull-desk-intro small{font-size:7px;letter-spacing:.28em;color:#e66d79}.black-bull-desk-intro strong{font:500 clamp(21px,5vw,34px)/1.05 Georgia,serif;letter-spacing:.11em}.black-bull-desk-intro span{max-width:590px;margin:auto;color:rgba(255,255,255,.56);font-size:8px;line-height:1.6;letter-spacing:.08em}
.black-bull-desk-options{width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.black-bull-desk-option{min-height:178px;padding:20px;border:1px solid rgba(235,70,87,.25);background:linear-gradient(145deg,rgba(83,10,24,.31),rgba(8,3,5,.86));color:#fff;display:flex;align-items:center;gap:20px;text-align:left;cursor:pointer;box-shadow:inset 0 0 32px rgba(229,42,66,.035);transition:border-color .2s ease,background .2s ease,transform .2s ease}.black-bull-desk-option:not(:disabled):hover,.black-bull-desk-option:not(:disabled):focus-visible{border-color:rgba(255,126,139,.66);background:linear-gradient(145deg,rgba(112,14,31,.43),rgba(11,3,6,.92));transform:translateY(-2px)}.black-bull-desk-option:disabled{cursor:not-allowed;filter:saturate(.34);opacity:.46}
.black-bull-desk-avatar{width:82px;height:82px;flex:0 0 82px;border:1px solid rgba(255,151,162,.65);border-radius:50%;background:url("https://assets.atomoz.org/protocol/image/878f7497-de35-4973-94e3-16f098ca90b1-cuesnexjsc07hkef.png") center 18%/cover;box-shadow:0 0 0 7px rgba(125,16,31,.1),0 0 25px rgba(230,44,65,.23)}
.black-bull-desk-option-copy{display:block;min-width:0}.black-bull-desk-option-copy small,.black-bull-desk-option-copy strong,.black-bull-desk-option-copy em{display:block}.black-bull-desk-option-copy small{color:#e77884;font-size:6px;letter-spacing:.19em}.black-bull-desk-option-copy strong{margin-top:9px;font:500 18px/1.13 Georgia,serif;letter-spacing:.075em}.black-bull-desk-option-copy em{margin-top:12px;color:rgba(255,207,212,.57);font-style:normal;font-size:6px;line-height:1.45;letter-spacing:.14em}
.black-bull-contract-file-mark{position:relative;width:76px;height:82px;flex:0 0 76px;display:block}.black-bull-contract-file-mark i{position:absolute;inset:7px 8px 4px 13px;border:1px solid rgba(255,139,151,.43);background:linear-gradient(145deg,rgba(93,13,27,.82),rgba(20,4,8,.95));box-shadow:0 8px 18px rgba(0,0,0,.35)}.black-bull-contract-file-mark i:nth-child(1){transform:translate(-7px,-5px) rotate(-5deg);opacity:.38}.black-bull-contract-file-mark i:nth-child(2){transform:translate(6px,-2px) rotate(4deg);opacity:.58}.black-bull-contract-file-mark i:nth-child(3)::before,.black-bull-contract-file-mark i:nth-child(3)::after{content:"";position:absolute;left:10px;right:10px;height:1px;background:rgba(255,156,166,.35)}.black-bull-contract-file-mark i:nth-child(3)::before{top:23px;box-shadow:0 9px 0 rgba(255,156,166,.22),0 18px 0 rgba(255,156,166,.18)}.black-bull-contract-file-mark i:nth-child(3)::after{bottom:10px;background:#c93248}
.black-bull-desk-mission{width:min(760px,100%);margin:0 auto;padding:13px 16px;border-top:1px solid rgba(235,57,77,.3);background:linear-gradient(90deg,transparent,rgba(90,12,25,.2),transparent);text-align:center}.black-bull-desk-mission strong,.black-bull-desk-mission span{display:block}.black-bull-desk-mission strong{font-size:8px;font-weight:500;letter-spacing:.17em;color:#f17c89}.black-bull-desk-mission span{margin-top:7px;color:rgba(255,255,255,.55);font-size:7px;line-height:1.55;letter-spacing:.08em}
.black-bull-contract-gate,.standing-contract-desk,.standing-contract-detail{min-height:0}
.standing-contract-greeting{flex:0 0 auto;margin-top:12px;padding:10px 13px;font-size:9px;line-height:1.45}
.standing-contract-desk{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0 4px}.standing-contract-card{min-height:0;height:100%;padding:18px}.standing-contract-card h3{font-size:21px;margin:14px 0 9px}.standing-contract-card p{font-size:10px;line-height:1.55}.standing-contract-card-stats div{padding:10px}
.standing-contract-detail{padding:14px 0 4px}.standing-contract-full{width:min(760px,100%)}.standing-contract-pages{grid-template-columns:1fr;gap:8px}.standing-contract-pages article{min-height:0;padding:20px 22px}.standing-contract-pages h3{margin:10px 0;font-size:16px}.standing-contract-pages p{font-size:11px;line-height:1.65}.standing-contract-decisions{padding-bottom:8px}
@media(max-width:760px){.standing-contract-shell{width:calc(100vw - 28px);padding:20px 0 102px}.standing-contract-shell>.contract-header{padding:0 4px 13px}.standing-contract-shell>.contract-header h2{font-size:18px}.black-bull-desk-hub{margin-top:10px;padding:22px 12px 14px;justify-content:flex-start;gap:18px}.black-bull-desk-options{grid-template-columns:1fr;gap:9px}.black-bull-desk-option{min-height:126px;padding:14px 16px;gap:17px}.black-bull-desk-avatar{width:72px;height:72px;flex-basis:72px}.black-bull-contract-file-mark{width:68px;height:72px;flex-basis:68px}.black-bull-desk-option-copy strong{font-size:17px}.black-bull-desk-mission{padding:11px 8px}.black-bull-contract-gate{margin:10px 0 0;padding:20px 12px;justify-content:flex-start}.standing-contract-desk{display:flex;flex-direction:column;gap:9px;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none;padding:10px 0 3px}.standing-contract-card{flex:0 0 auto;min-height:220px}.standing-contract-detail{padding:10px 0 3px}.standing-contract-pages article{padding:18px}.standing-contract-close{bottom:calc(18px + var(--safe-bottom));min-height:52px}}
@media(max-height:680px) and (max-width:760px){.black-bull-desk-intro{gap:5px}.black-bull-desk-intro strong{font-size:20px}.black-bull-desk-option{min-height:106px}.black-bull-desk-avatar{width:60px;height:60px;flex-basis:60px}.black-bull-contract-file-mark{width:58px;height:62px;flex-basis:58px}}

/* v8.5.69 · Don Bon Real Literature reading room */
.literature-section{grid-column:1/-1;margin-top:20px;padding:22px 4px 10px;border-top:1px solid rgba(210,170,96,.34);text-align:center}
.literature-section small{letter-spacing:.25em;color:#d8b878}.literature-section h3{font:500 28px/1.1 Georgia,serif;margin:10px 0;color:#f2dec0}.literature-section p{max-width:760px;margin:auto;font-size:11px;line-height:1.7;opacity:.72}
.standing-contract-card.literature-card{background:linear-gradient(150deg,rgba(53,30,19,.96),rgba(13,9,8,.98));border-color:rgba(210,168,93,.46);box-shadow:0 22px 55px rgba(0,0,0,.52),inset 0 0 70px rgba(199,137,54,.05)}
.standing-contract-card.literature-card h3{color:#e5c58e}.standing-contract-card.literature-card.ready{border-color:rgba(238,194,112,.86)}
.literature-reader{width:min(1100px,100%);padding-bottom:30px}.literature-cover{min-height:58vh;padding:10vh 7vw 8vh;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 50% 20%,rgba(164,104,44,.22),transparent 45%),linear-gradient(145deg,#2b1810,#090706);border:1px solid rgba(223,180,103,.45);box-shadow:0 28px 80px rgba(0,0,0,.65),inset 0 0 100px rgba(185,123,48,.08);text-align:center}
.literature-cover span{font-size:9px;letter-spacing:.32em;color:#c9a66f}.literature-cover h2{max-width:760px;margin:24px auto 16px;font:500 clamp(34px,6vw,74px)/.98 Georgia,serif;color:#f1dfc4;text-shadow:0 2px 18px #000}.literature-cover p{max-width:680px;margin:0 auto;font:italic 17px/1.65 Georgia,serif;color:#cdbda9}.literature-cover>strong{margin-top:38px;font-size:11px;letter-spacing:.25em;color:#e3be79}
.standing-contract-pages.literature-pages{display:block;margin-top:18px}.literature-page{position:relative;width:min(820px,94%);min-height:82vh!important;margin:0 auto 22px!important;padding:clamp(42px,7vw,86px)!important;background:linear-gradient(100deg,#d5c4a5,#f0e4cb 12%,#eadbbf 88%,#c9b58e)!important;color:#20170f!important;box-shadow:0 24px 65px rgba(0,0,0,.58)!important;border:1px solid rgba(96,63,31,.36)}
.literature-page:before{content:"";position:absolute;inset:14px;border:1px solid rgba(86,55,27,.18);pointer-events:none}.literature-page b{letter-spacing:.28em!important}.literature-page h3{font:500 clamp(26px,4vw,42px)/1.1 Georgia,serif!important;margin:13vh 0 34px!important}.literature-page p{max-width:620px;margin:auto;font:17px/1.95 Georgia,serif!important;text-align:left}.literature-page em{display:block;margin-top:54px;padding-top:16px;border-top:1px solid rgba(62,38,19,.28);font:700 9px/1 Arial,sans-serif;letter-spacing:.28em;color:#6b2418}.literature-page.small-print-page{background:linear-gradient(100deg,#cdbb98,#eee0c3 12%,#e6d4b3 88%,#c2ac83)!important}.literature-colophon{margin:28px auto 0;color:#d6b77f;letter-spacing:.2em}
@media(max-width:760px){.literature-cover{min-height:66vh;padding:72px 24px 58px}.literature-cover h2{font-size:42px}.literature-cover p{font-size:14px}.literature-page{width:100%;min-height:78vh!important;padding:46px 28px!important}.literature-page h3{margin:70px 0 26px!important;font-size:29px!important}.literature-page p{font-size:15px!important;line-height:1.82!important}}

/* v8.5.71 · compact Real Literature launch shelf */
.literature-launchers{grid-column:1/-1;width:min(820px,100%);margin:0 auto 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,22px);align-items:start}
.literature-paper-launcher{appearance:none;min-width:0;padding:10px 8px 14px;border:0;background:transparent;color:#fff;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:9px;transition:transform .2s ease,filter .2s ease,opacity .2s ease}
.literature-paper-launcher:hover,.literature-paper-launcher:focus-visible{transform:translateY(-4px);outline:none}.literature-paper-launcher.locked{opacity:.68}.literature-paper-launcher.active{filter:drop-shadow(0 0 15px rgba(233,61,78,.34))}
.literature-paper-icon{position:relative;width:74px;height:91px;display:block;filter:drop-shadow(0 13px 16px rgba(0,0,0,.48))}
.literature-paper-icon:before,.literature-paper-icon:after,.literature-paper-icon i:first-child{content:"";position:absolute;inset:5px 7px 3px 8px;border:1px solid rgba(255,126,140,.42);background:linear-gradient(145deg,#721225,#26060d 68%,#150306);clip-path:polygon(0 0,78% 0,100% 18%,100% 100%,0 100%)}
.literature-paper-icon:before{transform:translate(-7px,3px) rotate(-5deg);opacity:.45}.literature-paper-icon:after{transform:translate(7px,2px) rotate(5deg);opacity:.58}.literature-paper-icon i:first-child{z-index:2;box-shadow:inset 0 0 24px rgba(255,83,101,.1)}
.literature-paper-icon i:first-child:before{content:"";position:absolute;right:0;top:0;width:22%;height:18%;background:#170307;border-left:1px solid rgba(255,132,144,.28);border-bottom:1px solid rgba(255,132,144,.28)}
.literature-paper-icon i:nth-child(2){position:absolute;z-index:3;left:20px;right:19px;top:33px;height:1px;background:rgba(255,175,184,.54);box-shadow:0 9px 0 rgba(255,175,184,.34),0 18px 0 rgba(255,175,184,.24)}
.literature-paper-icon i:nth-child(3){position:absolute;z-index:3;left:24px;right:23px;bottom:14px;height:2px;background:#e03c53;box-shadow:0 0 8px rgba(224,60,83,.46)}
.literature-paper-launcher strong{max-width:220px;font:500 clamp(13px,1.5vw,17px)/1.18 Georgia,serif;color:#e7c994;letter-spacing:.035em}.literature-paper-launcher small{font-size:6px;letter-spacing:.18em;color:rgba(255,181,190,.66)}
.literature-paper-launcher.ready .literature-paper-icon i:first-child{border-color:rgba(255,132,145,.76);background:linear-gradient(145deg,#8d1930,#33070f 68%,#190307)}
@media(max-width:760px){.literature-launchers{gap:8px}.literature-paper-icon{width:58px;height:72px}.literature-paper-icon i:nth-child(2){left:16px;right:15px;top:27px;box-shadow:0 7px 0 rgba(255,175,184,.34),0 14px 0 rgba(255,175,184,.24)}.literature-paper-icon i:nth-child(3){left:19px;right:18px;bottom:11px}.literature-paper-launcher{padding-inline:2px}.literature-paper-launcher strong{font-size:12px}.literature-paper-launcher small{font-size:5px;letter-spacing:.12em}}

/* v8.5.72 — compact contract library */
.standing-contract-desk{
  display:block;
  overflow-y:auto;
  overflow-x:hidden;
  padding:18px 4px 12px;
}
.standing-standard-section{width:min(760px,100%);margin:0 auto 34px}
.standing-contract-section{width:100%;text-align:center;border-top:1px solid rgba(255,255,255,.14);padding:24px 14px 12px}
.standing-contract-section>small{display:block;font-size:10px;letter-spacing:.28em;color:#d2b46f;margin-bottom:10px}
.standing-contract-section h3{font:500 clamp(25px,3vw,38px)/1 Georgia,serif;margin:0;color:#f1f2f3}
.standing-contract-section p{max-width:650px;margin:13px auto 0;font-size:12px;line-height:1.55;opacity:.68}
.standing-launchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,7vw,90px);width:min(570px,100%);margin:18px auto 0}
.standing-paper-launcher,.literature-paper-launcher{appearance:none;border:0;background:none;color:#fff;cursor:pointer;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;padding:8px 5px 12px}
.standing-paper-icon{position:relative;display:block;width:76px;height:92px;margin-bottom:13px;filter:drop-shadow(0 15px 18px rgba(0,0,0,.45))}
.standing-paper-icon:before,.standing-paper-icon:after,.standing-paper-icon i:first-child{content:"";position:absolute;inset:6px 3px 2px 7px;border:1px solid rgba(135,211,255,.34);background:linear-gradient(160deg,#163f5c,#071725);transform:rotate(-6deg)}
.standing-paper-icon:after{inset:3px 7px 5px 3px;transform:rotate(5deg);opacity:.82}
.standing-paper-icon i:first-child{inset:0 8px 7px 8px;transform:none;border-color:rgba(156,220,255,.58);background:linear-gradient(155deg,#1e5a80,#0b2539);z-index:2;clip-path:polygon(0 0,76% 0,100% 22%,100% 100%,0 100%)}
.standing-paper-icon i:first-child:after{content:"";position:absolute;right:0;top:0;width:24%;height:22%;background:#071725;clip-path:polygon(0 0,100% 100%,0 100%)}
.standing-paper-icon i:nth-child(2){position:absolute;z-index:3;left:25px;right:24px;top:36px;height:1px;background:rgba(181,229,255,.52);box-shadow:0 8px 0 rgba(181,229,255,.38),0 16px 0 rgba(181,229,255,.26)}
.standing-paper-icon i:nth-child(3){position:absolute;z-index:3;left:29px;right:28px;bottom:17px;height:2px;background:#5cc8ff;box-shadow:0 0 9px rgba(75,190,255,.58)}
.standing-paper-launcher>small{font-size:7px;letter-spacing:.17em;opacity:.55;margin-bottom:7px}
.standing-paper-launcher strong{font:500 clamp(17px,2vw,22px)/1.08 Georgia,serif;color:#9edcff;max-width:250px}
.standing-paper-launcher em{font-style:normal;font-size:7px;letter-spacing:.17em;margin-top:11px;color:#a9dfff;opacity:.75}
.standing-paper-launcher.locked{filter:saturate(.55);opacity:.68}.standing-paper-launcher.active .standing-paper-icon{filter:drop-shadow(0 0 18px rgba(78,190,255,.4))}
.literature-section{margin-top:0}
.literature-launchers{width:min(820px,100%);margin:16px auto 10px}
.standing-contract-detail{overflow-y:auto;overflow-x:hidden}
.standing-contract-full{width:100%;max-width:900px;margin:0 auto}
.standing-contract-pages{align-items:stretch}
.standing-contract-pages article{height:auto;min-height:260px}
@media(min-width:761px){
  .standing-contract-shell{width:min(1120px,92vw)}
  .standing-contract-desk{padding-bottom:24px}
}
@media(max-width:760px){
  .standing-contract-desk{display:block;padding:10px 0 8px}
  .standing-standard-section{margin-bottom:24px}
  .standing-contract-section{padding:20px 6px 10px}
  .standing-contract-section h3{font-size:28px}
  .standing-contract-section p{font-size:11px}
  .standing-launchers{gap:14px;width:100%;margin-top:14px}
  .standing-paper-icon{width:62px;height:78px}
  .standing-paper-launcher strong{font-size:14px}
  .standing-paper-launcher>small,.standing-paper-launcher em{font-size:6px}
  .literature-launchers{margin-top:12px}
}

/* v8.5.75 — Scenic Rides route/action layout repair */
#scenicScreen .action-grid {
  z-index: 24;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#scenicScreen .action-grid .wide,
#scenicScreen .action-grid .back-action {
  grid-column: auto;
  order: initial;
}

#scenicScreen .outer-city-routes {
  z-index: 32;
  bottom: calc(96px + var(--safe-bottom));
}

.app.player-visible #scenicScreen .outer-city-routes {
  bottom: calc(96px + var(--safe-bottom) + var(--player-reserved-height));
}

#scenicScreen .outer-city-route,
#scenicScreen .outer-city-route-empty {
  position: relative;
  z-index: 1;
  touch-action: manipulation;
}

@media (max-width: 600px) {
  #scenicScreen .scene-header {
    max-width: calc(100vw - 92px);
  }

  #scenicScreen .action-grid {
    left: 12px;
    right: 12px;
    bottom: calc(10px + var(--safe-bottom));
    gap: 6px;
  }

  .app.player-visible #scenicScreen .action-grid {
    bottom: calc(10px + var(--safe-bottom) + var(--player-reserved-height));
  }

  #scenicScreen .action-button {
    min-height: 62px;
    padding: 9px 5px;
    font-size: 7px;
    letter-spacing: .12em;
  }

  #scenicScreen .action-button small {
    margin-top: 5px;
    font-size: 5px;
    letter-spacing: .08em;
  }

  #scenicScreen .outer-city-routes {
    left: 12px;
    right: 12px;
    bottom: calc(82px + var(--safe-bottom));
    padding: 9px 10px 10px;
  }

  .app.player-visible #scenicScreen .outer-city-routes {
    bottom: calc(82px + var(--safe-bottom) + var(--player-reserved-height));
  }

  #scenicScreen .outer-city-routes-head {
    margin-bottom: 7px;
  }

  #scenicScreen .outer-city-route,
  #scenicScreen .outer-city-route-empty {
    min-height: 54px;
    padding: 10px 11px;
  }
}

    /* v8.5.79 — collapsible HENZY DJ SET */
    .henzy-dj-set { display:grid; gap:0; }
    .henzy-dj-set .global-saved-playlist-card { padding:0; grid-template-columns:minmax(0,1fr) 48px; overflow:hidden; }
    .henzy-dj-set-toggle { min-width:0; min-height:64px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:15px; border:0; background:transparent; color:#fff; font:inherit; text-align:left; cursor:pointer; }
    .henzy-dj-set-toggle strong { display:block; font-size:10px; letter-spacing:.12em; font-weight:500; text-transform:uppercase; }
    .henzy-dj-set-toggle small { display:block; margin-top:4px; color:rgba(255,255,255,.44); font-size:6px; letter-spacing:.12em; text-transform:uppercase; }
    .henzy-dj-set-toggle > span { color:var(--cyan); font-size:17px; text-align:center; }
    .henzy-dj-set-play { align-self:stretch; width:48px; border:0; border-left:1px solid rgba(107,246,255,.16); background:rgba(107,246,255,.035); color:var(--cyan); font:inherit; font-size:16px; cursor:pointer; }
    .henzy-dj-set-play:hover,.henzy-dj-set-toggle:hover { background:rgba(107,246,255,.045); }
    .henzy-dj-track-list { border:1px solid rgba(107,246,255,.16); border-top:0; max-height:310px; overflow-y:auto; background:rgba(1,8,11,.28); }
    .henzy-dj-track { width:100%; min-height:48px; display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:10px; padding:9px 12px; border:0; border-bottom:1px solid rgba(107,246,255,.08); background:transparent; color:#fff; font:inherit; text-align:left; cursor:pointer; }
    .henzy-dj-track:last-child { border-bottom:0; }
    .henzy-dj-track:hover,.henzy-dj-track.active { background:linear-gradient(90deg,rgba(107,246,255,.08),transparent); }
    .henzy-dj-track > span { color:rgba(107,246,255,.52); font-size:6px; letter-spacing:.12em; }
    .henzy-dj-track strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:rgba(255,255,255,.86); font-size:8px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
    .henzy-dj-track small { display:block; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:rgba(255,255,255,.34); font-size:5.5px; letter-spacing:.09em; text-transform:uppercase; }
    .henzy-dj-track b { color:rgba(107,246,255,.7); font-size:5.5px; font-weight:500; letter-spacing:.12em; }
    @media (max-width:640px){
      .henzy-dj-track-list { max-height:260px; }
      .henzy-dj-set .global-saved-playlist-card { grid-template-columns:minmax(0,1fr) 44px; }
      .henzy-dj-set-play { width:44px; }
    }


/* ==================================================
   v8.5.80 · IMAGE TRANSPORT BUTTONS
   playfaint = paused / idle
   playlight = actively playing
================================================== */
.global-player-dock-play,
.global-play{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
.global-player-dock-play:hover,
.global-player-dock-play:focus-visible,
.global-play:hover,
.global-play:focus-visible{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.global-player-dock-play::before,
.global-play::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  transform:none!important;
  background-color:transparent!important;
  background-image:url("https://assets.atomoz.org/protocol/image/images/playfaint.png")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  box-shadow:none!important;
  opacity:.94;
  pointer-events:none;
  transition:opacity .18s ease,filter .18s ease,transform .14s ease!important;
}
.global-player-dock-play.is-playing::before,
.global-play.is-playing::before{
  background-image:url("https://assets.atomoz.org/protocol/image/images/playlight.png")!important;
  opacity:1;
}
.global-player-dock-play.is-paused::before,
.global-play.is-paused::before{
  background-image:url("https://assets.atomoz.org/protocol/image/images/playfaint.png")!important;
  opacity:.88;
}
.global-player-dock-play:active::before,
.global-play:active::before{
  transform:scale(.94)!important;
}
.global-player-dock-play.advance-flash::before,
.global-play.advance-flash::before{
  animation:imageTransportAdvanceFlash .28s ease!important;
}
@keyframes imageTransportAdvanceFlash{
  0%{transform:scale(1);filter:brightness(1)}
  45%{transform:scale(1.12);filter:brightness(1.35)}
  100%{transform:scale(1);filter:brightness(1)}
}
\n\n/* v8.5.82 · TSUUNAMI HQ City Current workstation hotspot · visibility tune */
.city-current-hotspot[hidden]{display:none!important}
#interiorScreen.office-tsuunami .interior-hotspot-layer .city-current-hotspot{
  position:absolute;
  left:61%;
  top:51.5%;
  transform:translate(-50%,-50%);
  width:62px;
  height:62px;
  min-width:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  z-index:12;
}
#interiorScreen.office-tsuunami .interior-hotspot-layer .city-current-hotspot::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:20px;
  height:20px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(150,252,255,.88);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.98) 0 11%,rgba(91,239,248,.72) 20%,rgba(19,126,137,.20) 57%,transparent 72%);
  box-shadow:0 0 12px rgba(106,244,251,.82),0 0 28px rgba(63,198,211,.34);
  animation:cityCurrentOfficeInterest 2.15s ease-in-out infinite;
}
#interiorScreen.office-tsuunami .interior-hotspot-layer .city-current-hotspot::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:34px;
  height:34px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(113,241,248,.28);
  border-radius:50%;
  box-shadow:0 0 18px rgba(70,213,224,.16);
  animation:cityCurrentOfficeOuter 2.15s ease-out infinite;
}
#interiorScreen.office-tsuunami .interior-hotspot-layer .city-current-hotspot:hover::before,
#interiorScreen.office-tsuunami .interior-hotspot-layer .city-current-hotspot:focus-visible::before{
  box-shadow:0 0 20px rgba(168,254,255,1),0 0 42px rgba(76,224,237,.52);
}
@keyframes cityCurrentOfficeInterest{
  0%,100%{opacity:.68;transform:translate(-50%,-50%) scale(.9)}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}
}
@keyframes cityCurrentOfficeOuter{
  0%{opacity:.55;transform:translate(-50%,-50%) scale(.72)}
  70%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.22)}
}
@media(max-width:700px){
  #interiorScreen.office-tsuunami .interior-hotspot-layer .city-current-hotspot{
    left:61%;top:51.5%;width:58px;height:58px;
  }
}

/* ==================================================
   v8.5.84 · CITY CURRENT INLINE EXIT
   BACK is a normal action directly under REFRESH INVESTMENT.
================================================== */
.city-current-back{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  bottom:auto!important;
  z-index:1;
  width:100%;
  margin:9px 0 0!important;
}
@media (max-width:700px){
  .city-current-shell{
    padding-bottom:calc(var(--player-reserved-height) + var(--safe-bottom) + 22px)!important;
  }
  .city-current-back{
    min-height:46px;
    background:rgba(5,18,24,.88);
    border-color:rgba(107,246,255,.24);
  }
}


/* ==================================================
   THE WHALE · PAOLA'S PLACE · v8.5.86
================================================== */
.whale-place-overlay{position:fixed;inset:0;z-index:210;background:#07090b;color:#f4f1eb;overflow:hidden}.whale-leaks-overlay{position:fixed;inset:0;z-index:230;background:#07090b;color:#f4f1eb;overflow:hidden}.whale-place-overlay[hidden],.whale-leaks-overlay[hidden]{display:none!important}
.whale-place-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}.whale-place-viewport.is-dragging{cursor:grabbing}
.whale-place-scene{position:absolute;top:0;left:0;height:100%;width:max(100vw,177.7778vh);min-width:100vw;will-change:transform;transform:translate3d(var(--whale-pan-x,0px),0,0);transition:transform .16s ease-out}.whale-place-viewport.is-dragging .whale-place-scene{transition:none}
.whale-place-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;pointer-events:none}.whale-place-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,10,.08),rgba(5,8,10,.02) 48%,rgba(5,8,10,.55) 100%);pointer-events:none}
.whale-place-ui{position:absolute;inset:0;z-index:5;pointer-events:none;padding:clamp(26px,5vw,64px) clamp(20px,5vw,64px) 118px}.whale-place-header{max-width:620px;text-shadow:0 2px 18px rgba(0,0,0,.5);pointer-events:none}.whale-place-header small,.whale-leaks-header small{font-size:10px;letter-spacing:.28em;color:#d5bd8c}.whale-place-header h2,.whale-leaks-header h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:.02em;font-size:clamp(38px,7vw,78px);margin:8px 0 5px}.whale-place-header p,.whale-leaks-header p{margin:0;color:rgba(255,255,255,.72);font-size:13px;letter-spacing:.06em}.whale-pan-hint{display:inline-block;margin-top:12px;font-size:8px;letter-spacing:.2em;color:rgba(255,255,255,.5)}
.whale-room-hotspot{position:absolute;width:142px;height:142px;border:0;background:transparent;color:white;cursor:pointer;text-align:center;text-shadow:0 2px 8px #000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:3;touch-action:manipulation}.whale-room-hotspot strong{font-size:11px;letter-spacing:.22em;font-weight:600}.whale-room-hotspot small{font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.68)}.whale-hotspot-pulse{position:absolute;width:34px;height:34px;border-radius:50%;border:1px solid rgba(220,197,150,.9);box-shadow:0 0 20px rgba(220,197,150,.4);animation:whalePulse 2.8s ease-out infinite}.whale-hotspot-pulse:after{content:"";position:absolute;inset:9px;border-radius:50%;background:rgba(255,245,220,.78);box-shadow:0 0 12px rgba(255,245,220,.58)}@keyframes whalePulse{0%{transform:scale(.72);opacity:.9}70%{transform:scale(1.45);opacity:.2}100%{transform:scale(1.55);opacity:0}}
.whale-aquarium-hotspot{left:82%;top:31%;transform:translate(-50%,-50%)}.whale-leaks-hotspot{left:72.5%;top:66%;transform:translate(-50%,-50%)}
.whale-place-back{position:absolute;left:50%;bottom:calc(var(--player-tab-height,62px) + 18px);transform:translateX(-50%);width:min(620px,calc(100% - 36px));min-height:68px;background:rgba(8,10,12,.84)!important;backdrop-filter:blur(8px);border-color:rgba(220,197,150,.48)!important;pointer-events:auto}.whale-leaks-overlay{overflow:auto}
.whale-leaks-overlay{background:radial-gradient(circle at 50% 0,rgba(112,86,53,.16),transparent 35%),#080808}.whale-leaks-shell{max-width:1050px;margin:auto;padding:42px 28px 140px}.whale-leaks-header{text-align:center;border-bottom:1px solid rgba(220,197,150,.23);padding-bottom:25px;margin-bottom:28px}.whale-leaks-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.whale-leak-card{min-height:250px;padding:20px 16px;border:1px solid rgba(220,197,150,.32);background:linear-gradient(150deg,#211b14,#0c0b0a 70%);color:#eee4d1;cursor:pointer;text-align:left;display:flex;flex-direction:column}.whale-leak-card span{font-size:8px;letter-spacing:.18em;color:#c8aa73}.whale-leak-card strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.04;margin:22px 0 12px;font-weight:500}.whale-leak-card em{font-style:normal;margin-top:auto;font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.42)}.whale-leak-reader{max-width:760px;margin:30px auto;padding:clamp(28px,6vw,70px);background:#e8dfcc;color:#181510;box-shadow:0 35px 100px rgba(0,0,0,.42);min-height:520px}.whale-leak-reader small{letter-spacing:.18em;font-size:9px;color:#6f5938}.whale-leak-reader h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,7vw,68px);line-height:.98;margin:20px 0}.whale-leak-reader p{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.7;white-space:pre-line}.whale-leak-play{display:block;width:100%;margin:38px 0 18px;padding:16px;border:1px solid #2d281f;background:#181510;color:#f3ead7;letter-spacing:.18em;font-size:10px;cursor:pointer}.whale-leaks-back{width:100%;margin-top:28px}.whale-map-hotspot .hotspot-core{filter:drop-shadow(0 0 8px rgba(226,205,162,.35))}.whale-map-hotspot .hotspot-cyan-center{background:#f6ead3!important;box-shadow:0 0 15px rgba(247,229,190,.85)!important}.whale-map-hotspot .hotspot-ring{border-color:rgba(230,207,164,.75)!important}.whale-map-hotspot .map-hotspot-label{color:#efe0c1!important}.whale-map-hotspot.whale-new-unlock .hotspot-ring{animation:whaleMapRing 1.7s ease-out infinite}@keyframes whaleMapRing{0%{transform:scale(.8);opacity:1}100%{transform:scale(2.1);opacity:0}}
@media(max-width:760px){.whale-place-ui{padding:24px 18px 112px}.whale-place-header h2{font-size:48px}.whale-place-header{max-width:88vw}.whale-place-header p{max-width:72vw}.whale-room-hotspot{width:128px;height:128px}.whale-place-back{bottom:calc(var(--player-tab-height,62px) + 14px)}.whale-pan-hint{display:inline-block}.whale-leaks-shell{padding:28px 16px 125px}.whale-leaks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.whale-leak-card{min-height:180px}.whale-leak-card:nth-child(5){grid-column:1/-1}.whale-leak-reader{padding:32px 24px;min-height:460px}}


/* v8.5.87 · THE WHALE interaction pass */
.whale-place-scene.whale-pan-snap{transition:transform .46s cubic-bezier(.18,.72,.2,1)!important}
.whale-room-hotspot strong,.whale-room-hotspot small{display:none!important}
.whale-room-hotspot{width:104px;height:104px}
.whale-hotspot-pulse{width:28px;height:28px;border-color:rgba(238,220,184,.7);box-shadow:0 0 16px rgba(220,197,150,.28)}
.whale-hotspot-pulse:after{inset:9px;background:rgba(255,247,228,.72)}
.whale-leaks-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;margin:38px auto}
.whale-leaks-choice{min-height:260px;padding:30px;border:1px solid rgba(220,197,150,.34);background:linear-gradient(150deg,rgba(42,32,21,.95),rgba(10,10,10,.98));color:#eee4d1;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.whale-leaks-choice small,.whale-ad-step>small,.whale-ad-status small{font-size:8px;letter-spacing:.22em;color:#c8aa73}
.whale-leaks-choice strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,4vw,44px);font-weight:500;line-height:1;margin:10px 0 16px}
.whale-leaks-choice span{font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.55)}
.whale-ad-panel{max-width:900px;margin:30px auto}
.whale-ad-status{border:1px solid rgba(220,197,150,.25);padding:20px 22px;margin-bottom:18px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:7px}
.whale-ad-status strong{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:500;color:#eee4d1}.whale-ad-status span{font-size:10px;letter-spacing:.07em;color:rgba(255,255,255,.58)}
.whale-ad-step{padding:26px;border:1px solid rgba(220,197,150,.25);background:#0d0c0b}.whale-ad-step h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,5vw,52px);font-weight:500;margin:9px 0 24px}
.whale-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.whale-brand-grid button,.whale-ad-type-grid button{border:1px solid rgba(220,197,150,.32);background:#171512;color:#eee4d1;min-height:92px;padding:16px;letter-spacing:.15em;font-size:10px;cursor:pointer}
.whale-brand-grid button:hover,.whale-ad-type-grid button:hover{border-color:#d8bc84;background:#211c15}
.whale-ad-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.whale-ad-type-grid button{text-align:left;min-height:150px;display:flex;flex-direction:column}.whale-ad-type-grid small{font-size:8px;color:#c8aa73}.whale-ad-type-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:500;margin:14px 0 8px;letter-spacing:0}.whale-ad-type-grid span{margin-top:auto;color:rgba(255,255,255,.62);font-size:9px;letter-spacing:.08em}
#whaleAdChangeBrand,#whaleAdBack{margin-top:18px;color:#d9c49c}
@media(max-width:760px){.whale-leaks-hub{grid-template-columns:1fr;gap:12px;margin-top:24px}.whale-leaks-choice{min-height:180px;padding:22px}.whale-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whale-ad-type-grid{grid-template-columns:1fr}.whale-room-hotspot{width:90px;height:90px}}


/* v8.5.89 · THE WHALE embedded Aquarium module */
.protocol-aquarium-overlay{position:fixed;inset:0;z-index:260;background:#04080a;color:#eefcff;display:grid;grid-template-rows:auto minmax(0,1fr)}
.protocol-aquarium-overlay[hidden]{display:none!important}
.protocol-aquarium-topbar{min-height:58px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;background:rgba(3,8,11,.97);border-bottom:1px solid rgba(134,251,255,.18);font-family:Montserrat,Arial,sans-serif}
.protocol-aquarium-topbar>div:first-child{display:flex;flex-direction:column;min-width:0}.protocol-aquarium-topbar small{font-size:8px;letter-spacing:.15em;color:rgba(220,250,255,.48)}.protocol-aquarium-topbar strong{font-size:15px;letter-spacing:.13em}.protocol-aquarium-access{font-size:8px;letter-spacing:.12em;color:#86fbff;white-space:nowrap}.protocol-aquarium-topbar button{appearance:none;border:1px solid rgba(134,251,255,.28);background:rgba(134,251,255,.07);color:#dffeff;font:700 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;padding:12px 14px;cursor:pointer}.protocol-aquarium-topbar button:active{transform:translateY(1px)}
#protocolAquariumFrame{display:block;width:100%;height:100%;border:0;background:#061014}
@media(max-width:640px){.protocol-aquarium-overlay{grid-template-rows:auto minmax(0,1fr)}.protocol-aquarium-topbar{min-height:52px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-top:max(7px,env(safe-area-inset-top))}.protocol-aquarium-access{grid-column:1/2;grid-row:2;font-size:7px}.protocol-aquarium-topbar button{grid-column:2;grid-row:1/3;padding:11px 9px;font-size:8px}.protocol-aquarium-topbar small{font-size:7px}.protocol-aquarium-topbar strong{font-size:13px}}


/* v9.3.3 · Bar rebuilt as a physical hotspot space. */
#interiorScreen.bar-hub-active .scene-header{opacity:.38;pointer-events:none}
#interiorScreen.bar-hub-active .scene-header .scene-label,
#interiorScreen.bar-hub-active .scene-header .scene-title,
#interiorScreen.bar-hub-active .scene-header .scene-divider,
#interiorScreen.bar-hub-active .scene-header .access-status{display:none}
#interiorScreen.bar-hub-active #interiorActions{display:none}
#interiorScreen.bar-garden-active .scene-header{opacity:.72}
#interiorScreen.bar-garden-active .screen-shade{opacity:.12}
#interiorScreen.bar-hub-active .screen-shade{opacity:.08}

.bar-scene-hotspot[hidden]{display:none!important}
.bar-scene-hotspot{
  position:absolute;z-index:22;width:18px;height:18px;padding:0;border:0;border-radius:50%;
  transform:translate(-50%,-50%);background:transparent;cursor:pointer;
}
.bar-scene-hotspot::before{
  content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;
  transform:translate(-50%,-50%);background:#fff;
  box-shadow:0 0 5px rgba(255,255,255,.98),0 0 12px rgba(255,255,255,.72),0 0 24px rgba(255,255,255,.34);
  transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;
}
.bar-scene-hotspot::after{
  content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid rgba(255,255,255,.12);opacity:.45;
}
.bar-scene-hotspot:hover::before,.bar-scene-hotspot:focus-visible::before{
  transform:translate(-50%,-50%) scale(1.45);box-shadow:0 0 7px #fff,0 0 17px rgba(255,255,255,.9),0 0 31px rgba(255,255,255,.5)
}
.bar-hotspot-jukebox{left:16.5%;top:55%}
.bar-hotspot-bomz{left:34.5%;top:55%}
.bar-hotspot-garden{left:55.5%;top:48%}
.bar-hotspot-ferna{left:82%;top:44%}
#interiorScreen.bar-ferna-active .bar-scene-hotspot,
#interiorScreen.bar-garden-active .bar-scene-hotspot{display:none!important}
#interiorScreen.bar-garden-active .garden-actions{grid-template-columns:minmax(180px,300px);justify-content:end}
@media(max-width:760px){
  .bar-scene-hotspot{width:24px;height:24px}
  .bar-scene-hotspot::before{width:6px;height:6px}
}


/* v9.3.5 · BAR MENU MIGRATION */
.bar-jukebox-overlay[hidden]{display:none!important}
.bar-jukebox-overlay{position:absolute;inset:0;z-index:44;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,58px);background:rgba(3,5,6,.34);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.bar-jukebox-panel{width:min(760px,92vw);max-height:76vh;overflow:auto;padding:26px 26px 22px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(10,12,13,.84),rgba(4,5,6,.74));box-shadow:0 24px 80px rgba(0,0,0,.4)}
.bar-jukebox-header{margin-bottom:18px}.bar-jukebox-header small{display:block;font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.5)}.bar-jukebox-header h2{margin:5px 0 3px;font-size:24px;letter-spacing:.09em;font-weight:600}.bar-jukebox-header p{margin:0;font-size:10px;letter-spacing:.13em;color:rgba(255,255,255,.45)}
.bar-jukebox-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bar-jukebox-album{appearance:none;text-align:left;padding:18px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);color:#fff;cursor:pointer;transition:.18s ease}.bar-jukebox-album:hover,.bar-jukebox-album:focus-visible{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.07);outline:none}.bar-jukebox-album.is-owned{border-color:rgba(170,240,250,.32)}.bar-jukebox-album.is-active{border-color:rgba(170,240,250,.68);background:rgba(125,222,235,.09);box-shadow:inset 0 0 24px rgba(94,216,235,.055)}
.bar-jukebox-album-top{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.bar-jukebox-album strong{font-size:13px;letter-spacing:.08em}.bar-jukebox-album em{font-style:normal;font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.55)}.bar-jukebox-album small{display:block;margin-top:8px;color:rgba(255,255,255,.48);font-size:10px}.bar-jukebox-album-action{display:block;margin-top:20px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09);font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.7)}
#interiorScreen.bar-ferna-active #interiorActions,#interiorScreen.bar-garden-active #interiorActions{display:none!important}
@media(max-width:640px){.bar-jukebox-albums{grid-template-columns:1fr}.bar-jukebox-panel{padding:20px}}


/* v9.4.6 · City background test selector */
.city-bg-menu-toggle{
  margin-top:8px;
  width:100%;
}

.city-bg-submenu{
  margin-top:6px;
  padding-left:10px;
  border-left:1px solid rgba(255,255,255,.16);
}

.city-bg-submenu[hidden]{
  display:none !important;
}

.city-bg-option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:left;
}

.city-bg-option small{
  opacity:.48;
  font-size:.68em;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.city-bg-option.active{
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.07);
}
