    * {
      box-sizing: border-box;
    }

    html {
      min-height: 100%;
    }

    body {
      min-height: 100vh;
      margin: 0;
      overflow: hidden;
      background: #101010 url("./images/lobby.webp") center top / cover no-repeat fixed;
      color: #fff8ea;
      font-family: "Montserrat", Arial, sans-serif;
    }

    .lobby-command-bar {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      z-index: 30;
      display: grid;
      min-height: 62px;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 14px;
      padding: 7px 16px;
      overflow: hidden;
      border-top: 1px solid rgba(255, 237, 204, 0.34);
      border-bottom: 1px solid rgba(255, 237, 204, 0.42);
      background:
        linear-gradient(90deg, rgba(255, 251, 238, 0.32), rgba(255, 225, 178, 0.18) 28%, rgba(126, 141, 142, 0.14) 66%, rgba(255, 236, 203, 0.26)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(235, 229, 216, 0.11) 48%, rgba(104, 112, 110, 0.18));
      box-shadow:
        0 12px 30px rgba(17, 20, 20, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -1px 0 rgba(255, 190, 104, 0.16);
      backdrop-filter: blur(20px) saturate(128%);
      -webkit-backdrop-filter: blur(20px) saturate(128%);
    }

    .lobby-command-bar::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 1px;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 244, 220, 0.28), rgba(255, 255, 255, 0));
      pointer-events: none;
    }

    .lobby-command-bar::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 10px;
      background: linear-gradient(0deg, rgba(255, 132, 28, 0.24) 0%, rgba(255, 151, 46, 0.10) 45%, rgba(255, 151, 46, 0.02) 72%, rgba(255, 151, 46, 0) 100%);
      filter: blur(1px);
      pointer-events: none;
    }

    .lobby-command-left,
    .lobby-brand {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
    }
    .lobby-command-left {
      min-width: 0;
    }

    .lobby-brand {
      min-width: 0;
      gap: 14px;
      color: inherit;
      text-decoration: none;
    }

    .lobby-brand-logo {
      display: block;
      width: 80px;
      height: 42px;
      padding: 4px 7px;
      flex: 0 0 auto;
      object-fit: contain;
      filter:
        drop-shadow(0 3px 8px rgba(0, 0, 0, 0.42))
        drop-shadow(0 0 12px rgba(255, 179, 87, 0.24));
    }

    .lobby-brand-text {
      overflow: hidden;
      color: #fff8ea;
      font-size: clamp(30px, 2.12vw, 40px);
      font-weight: 900;
      letter-spacing: 0.065em;
      line-height: 1;
      text-overflow: ellipsis;
      text-shadow:
        0 0 12px rgba(255, 201, 124, 0.20),
        0 3px 8px rgba(0, 0, 0, 0.62);
      white-space: nowrap;
    }
    .ag-player-area {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-self: end;
      gap: 10px;
      min-width: 0;
    }
    .ag-notification-btn {
      display: inline-flex;
      width: 42px;
      height: 42px;
      flex: 0 0 auto;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 221, 145, 0.78);
      border-radius: 999px;
      background: rgba(18, 23, 30, 0.82);
      color: #ffe5b8;
      cursor: pointer;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.46),
        inset 0 -8px 16px rgba(105, 38, 6, 0.16),
        0 10px 20px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(255, 230, 170, 0.16);
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }

    .ag-notification-btn:hover {
      border-color: rgba(255, 230, 170, 0.92);
      transform: translateY(-1px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.54),
        inset 0 -8px 16px rgba(105, 38, 6, 0.18),
        0 12px 24px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(255, 230, 170, 0.22);
    }

    .ag-notification-btn:active {
      transform: translateY(0);
    }

    .ag-notification-icon {
      display: block;
      pointer-events: none;
      font-size: 21px;
      line-height: 1;
      text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
    }
    .ag-player-chip {
      position: relative;
      z-index: 1;
      isolation: isolate;
      display: flex;
      min-width: 336px;
      min-height: 50px;
      align-items: center;
      gap: 10px;
      padding: 6px 12px 6px 9px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 999px;
      background:
        radial-gradient(ellipse at 50% 100%, rgba(255, 226, 166, 0.26) 0%, rgba(255, 186, 86, 0.18) 28%, rgba(184, 84, 22, 0.08) 54%, rgba(184, 84, 22, 0) 78%),
        linear-gradient(180deg, rgba(8, 14, 22, 0.54) 0%, rgba(22, 31, 42, 0.46) 24%, rgba(62, 58, 57, 0.24) 56%, rgba(122, 80, 42, 0.30) 100%),
        linear-gradient(180deg, rgba(6, 10, 18, 0.18) 0%, rgba(255, 255, 255, 0.025) 40%, rgba(255, 255, 255, 0.10) 100%);
      background-color: rgba(18, 23, 30, 0.58);
      box-shadow:
        0 0 42px rgba(255, 137, 38, 0.30),
        0 0 96px rgba(255, 118, 24, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 18px 30px rgba(0, 0, 0, 0.16),
        inset 0 -24px 42px rgba(255, 211, 142, 0.18),
        0 22px 48px rgba(0, 0, 0, 0.32);
      backdrop-filter: blur(20px) saturate(145%);
      -webkit-backdrop-filter: blur(20px) saturate(145%);
    }

    .ag-player-chip::before {
      content: "";
      display: block;
      position: absolute;
      inset: 0;
      z-index: 5;
      padding: 2px;
      border-radius: inherit;
      background: linear-gradient(
        180deg,
        rgba(52, 62, 72, 0.34) 0%,
        rgba(145, 82, 36, 0.34) 42%,
        rgba(202, 126, 54, 0.56) 72%,
        rgba(255, 230, 186, 0.64) 100%
      );
      filter: none;
      pointer-events: none;
      -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
    }

    .ag-player-chip::after {
      content: "";
      display: block;
      position: absolute;
      inset: 0;
      z-index: 1;
      border-radius: inherit;
      background:
        linear-gradient(180deg, rgba(8, 14, 22, 0.30) 0%, rgba(16, 24, 34, 0.18) 18%, rgba(82, 34, 6, 0) 40%),
        linear-gradient(180deg, rgba(126, 48, 10, 0) 0%, rgba(126, 48, 10, 0.08) 26%, rgba(190, 78, 18, 0.23) 50%, rgba(236, 126, 38, 0.40) 70%, rgba(255, 226, 166, 0.56) 92%),
        radial-gradient(ellipse at 50% 92%, rgba(255, 224, 168, 0.30) 0%, rgba(248, 180, 82, 0.24) 22%, rgba(226, 112, 32, 0.15) 42%, rgba(168, 66, 14, 0.08) 58%, rgba(112, 42, 8, 0) 76%),
        linear-gradient(180deg, rgba(255, 196, 94, 0) 0%, rgba(226, 112, 32, 0.016) 34%, rgba(226, 112, 32, 0.030) 64%, rgba(255, 196, 94, 0.045) 92%),
        radial-gradient(ellipse at 50% 80%, rgba(255, 236, 190, 0.060) 0%, rgba(238, 142, 50, 0.040) 32%, rgba(180, 70, 14, 0) 64%),
        linear-gradient(180deg, rgba(68, 78, 92, 0.030) 0%, rgba(132, 142, 154, 0.034) 30%, rgba(194, 202, 212, 0.050) 62%, rgba(230, 234, 240, 0.075) 92%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(255, 255, 255, 0) 36%, rgba(255, 255, 255, 0.16) 88%);
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.035),
        inset 0 22px 34px rgba(0, 0, 0, 0.11),
        inset 0 -18px 28px rgba(0, 0, 0, 0.085),
        inset 0 20px 24px rgba(255, 255, 255, 0.014);
      filter: none;
      mix-blend-mode: screen;
      pointer-events: none;
      backdrop-filter: blur(4px) saturate(103%);
      -webkit-backdrop-filter: blur(4px) saturate(103%);
    }

    .ag-player-chip > * {
      position: relative;
      z-index: 6;
    }

    .ag-player-chip-avatar {
      display: flex;
      width: 34px;
      height: 34px;
      flex: 0 0 auto;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 238, 207, 0.44);
      border-radius: 999px;
      background:
        radial-gradient(circle at 32% 8%, rgba(255, 250, 235, 0.98) 0%, rgba(255, 220, 164, 0.96) 32%, rgba(255, 179, 87, 0.94) 68%, rgba(143, 83, 27, 0.96) 100%);
      color: #2b1909;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.04em;
      box-shadow:
        inset 0 1px 0 rgba(255, 244, 218, 0.38),
        0 8px 18px rgba(0, 0, 0, 0.28),
        0 0 10px rgba(210, 128, 52, 0.12);
    }

    .ag-player-chip-main {
      display: flex;
      min-width: 0;
      flex: 1 1 auto;
      flex-direction: column;
      gap: 2px;
    }

    .ag-player-chip-name {
      overflow: hidden;
      color: #f5f8fd;
      font-size: 14px;
      font-weight: 900;
      line-height: 1.1;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .ag-player-chip-sub {
      overflow: hidden;
      color: rgba(221, 227, 236, 0.72);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.11em;
      line-height: 1.15;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .ag-player-chip-btn {
      flex: 0 0 auto;
      padding: 8px 12px;
      border: 1px solid rgba(255, 201, 124, 0.26);
      border-radius: 999px;
      background:
        linear-gradient(180deg, rgba(255, 201, 124, 0.18), rgba(190, 111, 36, 0.1));
      color: #fff1d8;
      cursor: pointer;
      font-family: inherit;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-decoration: none;
      text-shadow: 0 1px 8px rgba(0, 0, 0, 0.32);
      text-transform: uppercase;
      white-space: nowrap;
    }

    .ag-player-chip-btn:disabled {
      cursor: wait;
      opacity: 0.72;
    }

    .ag-chip-menu-btn {
      display: inline-flex;
      width: 32px;
      height: 32px;
      flex: 0 0 auto;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 2px;
      border: 1px solid rgba(255, 201, 124, 0.26);
      border-radius: 999px;
      background:
        linear-gradient(180deg, rgba(255, 201, 124, 0.18), rgba(190, 111, 36, 0.1));
      color: #fff1d8;
      cursor: pointer;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }

    .ag-chip-menu-btn span {
      display: block;
      width: 12px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      box-shadow: 0 1px 7px rgba(0, 0, 0, 0.28);
    }

    .ag-chip-menu-btn:hover {
      border-color: rgba(255, 201, 124, 0.42);
      transform: translateY(-1px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 8px 18px rgba(0, 0, 0, 0.22);
    }

    .ag-chip-menu-btn:active {
      transform: translateY(0);
    }

    .ag-logout-btn {
      display: inline-flex;
      width: 42px;
      height: 42px;
      flex: 0 0 auto;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 238, 207, 0.44);
      border-radius: 999px;
      background:
        radial-gradient(circle at 32% 8%, rgba(255, 250, 235, 0.98) 0%, rgba(255, 220, 164, 0.96) 32%, rgba(255, 179, 87, 0.94) 68%, rgba(143, 83, 27, 0.96) 100%);
      color: #3f270e;
      cursor: pointer;
      font-size: 14px;
      font-weight: 900;
      line-height: 1;
      box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.3),
        0 0 10px rgba(210, 128, 52, 0.12);
      transition: transform 180ms ease, box-shadow 180ms ease;
    }

    .ag-logout-btn:hover {
      transform: translateY(-1px);
      box-shadow:
        0 12px 20px rgba(0, 0, 0, 0.38),
        0 0 12px rgba(210, 128, 52, 0.18);
    }

    .ag-logout-btn:active {
      transform: translateY(0);
    }

    .ag-logout-icon {
      display: block;
      width: 58%;
      height: 58%;
      fill: none;
      pointer-events: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 2.35;
    }

    .ag-logout-btn[hidden] {
      display: none;
    }

    .ag-player-menu-panel {
      box-sizing: border-box;
      position: fixed;
      top: 66px;
      right: 58px;
      z-index: 30;
      width: 250px;
      padding: 10px 0;
      border: 1px solid rgba(255, 237, 204, 0.28);
      border-radius: 8px;
      background:
        linear-gradient(180deg, rgba(27, 35, 45, 0.96), rgba(12, 17, 25, 0.96));
      box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
      color: #f5f8fd;
      backdrop-filter: blur(18px) saturate(135%);
      -webkit-backdrop-filter: blur(18px) saturate(135%);
    }

    .ag-player-menu-panel[hidden] {
      display: none;
    }

    .ag-player-menu-profile {
      box-sizing: border-box;
      display: flex;
      width: calc(100% - 32px);
      min-height: 34px;
      margin-right: auto;
      margin-left: auto;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 201, 124, 0.34);
      border-radius: 7px;
      background: linear-gradient(180deg, rgba(255, 201, 124, 0.18), rgba(190, 111, 36, 0.12));
      color: #fff1d8;
      cursor: pointer;
      font-family: inherit;
      font-size: 12px;
      font-weight: 900;
      line-height: 1.1;
      text-transform: uppercase;
    }

    .ag-player-menu-profile:hover,
    .ag-player-menu-profile:focus-visible {
      border-color: rgba(255, 218, 160, 0.58);
      outline: none;
      box-shadow: 0 0 0 2px rgba(255, 201, 124, 0.16);
    }

    .ag-player-menu-stats {
      box-sizing: border-box;
      display: grid;
      gap: 4px;
      width: calc(100% - 32px);
      margin: 10px auto 0;
      padding: 10px 0;
      border: 1px solid rgba(255, 255, 255, 0.10);
      border-radius: 7px;
      background: rgba(255, 255, 255, 0.045);
      text-align: center;
    }

    .ag-player-menu-record {
      color: #ffffff;
      font-size: 16px;
      font-weight: 900;
      line-height: 1.1;
    }

    .ag-player-menu-winrate {
      color: rgba(221, 227, 236, 0.74);
      font-size: 11px;
      font-weight: 800;
      line-height: 1.2;
      text-transform: uppercase;
    }
/* ANA AKIS PANEL */
    .ana-akis-shell {
      position: relative;
      z-index: 5;
      display: flex;
      min-height: 100vh;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 88px 28px 40px 10px;
    }

    .ana-akis-panel-stack {
      display: flex;
      width: max-content;
      max-width: 100%;
      min-height: calc(100vh - 98px);
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
    }

    .ana-akis-panel {
      position: relative;
      isolation: isolate;
      width: min(220px, 100%);
      min-height: 280px;
      padding: 18px 22px;
      overflow: hidden;
      border: 1px solid rgba(255, 237, 204, 0.34);
      border-top: 1px solid rgba(255, 237, 204, 0.34);
      border-bottom: 1px solid rgba(255, 237, 204, 0.42);
      border-radius: 12px;
      background:
        linear-gradient(90deg, rgba(255, 251, 238, 0.32), rgba(255, 225, 178, 0.18) 28%, rgba(126, 141, 142, 0.14) 66%, rgba(255, 236, 203, 0.26)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(235, 229, 216, 0.11) 48%, rgba(104, 112, 110, 0.18));
      box-shadow:
        0 12px 30px rgba(17, 20, 20, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -1px 0 rgba(255, 190, 104, 0.16);
      backdrop-filter: blur(20px) saturate(128%);
      -webkit-backdrop-filter: blur(20px) saturate(128%);
    }

    #ana-akis-panel {
      position: fixed;
      top: 480px;
      right: auto;
      bottom: 10px;
      left: 50%;
      z-index: 8;
      width: min(640px, calc(100vw - 96px));
      min-height: 0;
      transform: translateX(-50%);
    }

    #acik-masalar-panel {
      flex: 1 1 auto;
      min-height: 0;
    }
    .ana-akis-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0) 82%, rgba(255, 255, 255, 0.1)),
        radial-gradient(ellipse at 24% 0%, rgba(255, 248, 232, 0.28), rgba(255, 248, 232, 0) 40%);
      pointer-events: none;
    }

    .ana-akis-panel::after {
      content: "";
      position: absolute;
      right: 18px;
      bottom: 0;
      left: 18px;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(255, 214, 142, 0), rgba(255, 224, 168, 0.5), rgba(255, 214, 142, 0));
      box-shadow: 0 0 12px rgba(255, 190, 104, 0.28);
      pointer-events: none;
    }
    .universal-menu-panel {
      width: min(400px, calc(100vw - 61px));
      min-height: 220px;
      border-color: rgba(255, 246, 226, 0.42);
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.055) 42%, rgba(255, 214, 142, 0.10)),
        rgba(255, 255, 255, 0.075);
      box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -1px 0 rgba(255, 255, 255, 0.16);
      backdrop-filter: blur(24px) saturate(150%);
      -webkit-backdrop-filter: blur(24px) saturate(150%);
    }

    .universal-panel-surface {
      position: absolute;
      z-index: 2;
      --universal-panel-header-height: 32px;
      --universal-panel-gap: 8px;
      isolation: isolate;
      contain: paint;
      inset: 7px 8px;
      width: auto;
      min-height: auto;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 14px;
      background:
        radial-gradient(ellipse at 50% 100%, rgba(255, 226, 166, 0.26) 0%, rgba(255, 186, 86, 0.18) 28%, rgba(184, 84, 22, 0.08) 54%, rgba(184, 84, 22, 0) 78%),
        linear-gradient(180deg, rgba(8, 14, 22, 0.34) 0%, rgba(22, 31, 42, 0.26) 18%, rgba(62, 58, 57, 0.18) 48%, rgba(122, 80, 42, 0.30) 100%),
        linear-gradient(180deg, rgba(6, 10, 18, 0.18) 0%, rgba(255, 255, 255, 0.025) 40%, rgba(255, 255, 255, 0.10) 100%);
      background-color: rgba(18, 23, 30, 0.58);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 14px 24px rgba(0, 0, 0, 0.12),
        inset 0 -18px 32px rgba(255, 211, 142, 0.09);
      backdrop-filter: blur(20px) saturate(145%);
      -webkit-backdrop-filter: blur(20px) saturate(145%);
      --universal-panel-split-radius: 12px;
      -webkit-mask:
        linear-gradient(#000 0 0) 0 0 / 100% calc(var(--universal-panel-header-height) - var(--universal-panel-split-radius)) no-repeat,
        linear-gradient(#000 0 0) var(--universal-panel-split-radius) calc(var(--universal-panel-header-height) - var(--universal-panel-split-radius)) / calc(100% - 24px) var(--universal-panel-split-radius) no-repeat,
        radial-gradient(circle at 100% 0, #000 0 11.5px, transparent 12px) 0 calc(var(--universal-panel-header-height) - var(--universal-panel-split-radius)) / var(--universal-panel-split-radius) var(--universal-panel-split-radius) no-repeat,
        radial-gradient(circle at 0 0, #000 0 11.5px, transparent 12px) 100% calc(var(--universal-panel-header-height) - var(--universal-panel-split-radius)) / var(--universal-panel-split-radius) var(--universal-panel-split-radius) no-repeat,
        linear-gradient(#000 0 0) 0 calc(var(--universal-panel-header-height) + var(--universal-panel-gap) + var(--universal-panel-split-radius)) / 100% calc(100% - var(--universal-panel-header-height) - var(--universal-panel-gap) - var(--universal-panel-split-radius)) no-repeat,
        linear-gradient(#000 0 0) var(--universal-panel-split-radius) calc(var(--universal-panel-header-height) + var(--universal-panel-gap)) / calc(100% - 24px) var(--universal-panel-split-radius) no-repeat,
        radial-gradient(circle at 100% 100%, #000 0 11.5px, transparent 12px) 0 calc(var(--universal-panel-header-height) + var(--universal-panel-gap)) / var(--universal-panel-split-radius) var(--universal-panel-split-radius) no-repeat,
        radial-gradient(circle at 0 100%, #000 0 11.5px, transparent 12px) 100% calc(var(--universal-panel-header-height) + var(--universal-panel-gap)) / var(--universal-panel-split-radius) var(--universal-panel-split-radius) no-repeat;
      mask:
        linear-gradient(#000 0 0) 0 0 / 100% calc(var(--universal-panel-header-height) - var(--universal-panel-split-radius)) no-repeat,
        linear-gradient(#000 0 0) var(--universal-panel-split-radius) calc(var(--universal-panel-header-height) - var(--universal-panel-split-radius)) / calc(100% - 24px) var(--universal-panel-split-radius) no-repeat,
        radial-gradient(circle at 100% 0, #000 0 11.5px, transparent 12px) 0 calc(var(--universal-panel-header-height) - var(--universal-panel-split-radius)) / var(--universal-panel-split-radius) var(--universal-panel-split-radius) no-repeat,
        radial-gradient(circle at 0 0, #000 0 11.5px, transparent 12px) 100% calc(var(--universal-panel-header-height) - var(--universal-panel-split-radius)) / var(--universal-panel-split-radius) var(--universal-panel-split-radius) no-repeat,
        linear-gradient(#000 0 0) 0 calc(var(--universal-panel-header-height) + var(--universal-panel-gap) + var(--universal-panel-split-radius)) / 100% calc(100% - var(--universal-panel-header-height) - var(--universal-panel-gap) - var(--universal-panel-split-radius)) no-repeat,
        linear-gradient(#000 0 0) var(--universal-panel-split-radius) calc(var(--universal-panel-header-height) + var(--universal-panel-gap)) / calc(100% - 24px) var(--universal-panel-split-radius) no-repeat,
        radial-gradient(circle at 100% 100%, #000 0 11.5px, transparent 12px) 0 calc(var(--universal-panel-header-height) + var(--universal-panel-gap)) / var(--universal-panel-split-radius) var(--universal-panel-split-radius) no-repeat,
        radial-gradient(circle at 0 100%, #000 0 11.5px, transparent 12px) 100% calc(var(--universal-panel-header-height) + var(--universal-panel-gap)) / var(--universal-panel-split-radius) var(--universal-panel-split-radius) no-repeat;
    }

    .universal-panel-surface::before {
      content: "";
      display: block;
      position: absolute;
      inset: 0;
      z-index: 5;
      padding: 2px;
      border-radius: inherit;
      background: linear-gradient(
        180deg,
        rgba(52, 62, 72, 0.34) 0%,
        rgba(145, 82, 36, 0.34) 42%,
        rgba(202, 126, 54, 0.56) 72%,
        rgba(255, 230, 186, 0.64) 100%
      );
      pointer-events: none;
      -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
    }

    .universal-panel-surface::after {
      content: "";
      display: block;
      position: absolute;
      inset: 0;
      z-index: 1;
      border-radius: inherit;
      background:
        linear-gradient(180deg, rgba(8, 14, 22, 0.12) 0%, rgba(16, 24, 34, 0.07) 12%, rgba(82, 34, 6, 0) 28%),
        linear-gradient(180deg, rgba(126, 48, 10, 0) 0%, rgba(126, 48, 10, 0.08) 26%, rgba(190, 78, 18, 0.23) 50%, rgba(236, 126, 38, 0.40) 70%, rgba(255, 226, 166, 0.56) 92%),
        radial-gradient(ellipse at 50% 92%, rgba(255, 224, 168, 0.30) 0%, rgba(248, 180, 82, 0.24) 22%, rgba(226, 112, 32, 0.15) 42%, rgba(168, 66, 14, 0.08) 58%, rgba(112, 42, 8, 0) 76%),
        linear-gradient(180deg, rgba(255, 196, 94, 0) 0%, rgba(226, 112, 32, 0.016) 34%, rgba(226, 112, 32, 0.030) 64%, rgba(255, 196, 94, 0.045) 92%),
        radial-gradient(ellipse at 50% 80%, rgba(255, 236, 190, 0.060) 0%, rgba(238, 142, 50, 0.040) 32%, rgba(180, 70, 14, 0) 64%),
        linear-gradient(180deg, rgba(68, 78, 92, 0.030) 0%, rgba(132, 142, 154, 0.034) 30%, rgba(194, 202, 212, 0.050) 62%, rgba(230, 234, 240, 0.075) 92%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(255, 255, 255, 0) 36%, rgba(255, 255, 255, 0.16) 88%);
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.035),
        inset 0 22px 34px rgba(0, 0, 0, 0.11),
        inset 0 -18px 28px rgba(0, 0, 0, 0.085),
        inset 0 20px 24px rgba(255, 255, 255, 0.014);
      pointer-events: none;
    }
    .universal-panel-content {
      position: relative;
      z-index: 6;
      display: grid;
      min-height: 100%;
      grid-template-rows: var(--universal-panel-header-height) minmax(0, 1fr);
      row-gap: var(--universal-panel-gap);
      color: #fff1d8;
    }

    .universal-panel-header {
      display: flex;
      min-width: 0;
      align-items: center;
      padding: 0 14px;

    }

    .universal-panel-title {
      display: inline-flex;
      max-width: 100%;
      margin: 0;
      overflow: visible;
      align-items: center;
      gap: 7px;
      padding-left: 50px;
      color: rgba(255, 244, 220, 0.94);
      font-size: 17px;
      font-weight: 900;
      letter-spacing: 0.06em;
      line-height: 1;
      text-overflow: ellipsis;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.42);
      white-space: nowrap;
    }

    .universal-panel-title > span:last-child {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .universal-panel-title-dice {
      position: absolute;
      top: 12px;
      left: 22px;
      z-index: 7;
      display: block;
      width: 44px;
      height: 25px;
      pointer-events: none;
    }

    .universal-panel-title-dice img {
      position: absolute;
      display: block;
      width: 25.5px;
      height: 25.5px;
      object-fit: contain;
    }

    .universal-panel-title-dice img:first-child {
      left: 0;
      top: -11px;
      transform: rotate(calc(var(--menu-dice-rotation, 0deg) - 14deg));
    }

    .universal-panel-title-dice img:last-child {
      left: 14.5px;
      top: 9px;
      transform: rotate(calc(var(--menu-dice-rotation, 0deg) + 11deg));
    }

    .universal-panel-body {
      min-height: 0;
      padding: 12px 15px 15px;
    }

    /* MATCH SEEKERS LIST STYLES START */
    #mac-arayanlar-panel .universal-panel-surface {
      inset: 7px 6px;
    }

    #mac-arayanlar-panel .universal-panel-body {
      display: grid;
      min-height: 0;
      grid-template-rows: auto minmax(0, 1fr);
      gap: 8px;
      overflow: hidden;
      padding: 12px 6px 14px;
    }

    .mac-arayanlar-ozet {
      display: flex;
      min-width: 0;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 0 2px;
      color: rgba(255, 244, 220, 0.82);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: 0.03em;
      line-height: 1;
      text-transform: uppercase;
    }

    .mac-arayanlar-ozet span {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .mac-arayanlar-listesi {
      display: grid;
      min-height: 0;
      align-content: start;
      gap: 7px;
      overflow-x: hidden;
      overflow-y: auto;
      padding-right: 2px;
      scrollbar-width: thin;
      scrollbar-color: rgba(255, 203, 125, 0.72) rgba(255, 255, 255, 0.06);
    }

    .mac-arayanlar-listesi::-webkit-scrollbar {
      width: 6px;
    }

    .mac-arayanlar-listesi::-webkit-scrollbar-track {
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.06);
    }

    .mac-arayanlar-listesi::-webkit-scrollbar-thumb {
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(255, 229, 165, 0.72), rgba(204, 98, 22, 0.78));
    }

    .mac-arayan-kart {
      display: grid;
      min-height: 48px;
      grid-template-columns: 34px minmax(0, 1fr) auto;
      gap: 9px;
      align-items: center;
      padding: 8px 10px;
      border: 1px solid rgba(255, 224, 164, 0.18);
      border-radius: 10px;
      background:
        linear-gradient(90deg, rgba(17, 21, 27, 0.72), rgba(46, 35, 29, 0.66) 44%, rgba(87, 52, 28, 0.50)),
        rgba(7, 10, 15, 0.44);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        inset 0 -12px 20px rgba(0, 0, 0, 0.16),
        0 9px 18px rgba(0, 0, 0, 0.24);
    }

    .mac-arayan-avatar {
      display: inline-flex;
      width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 226, 156, 0.62);
      border-radius: 50%;
      background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, #ffd279, #bd641d);
      color: #2a1205;
      font-size: 10px;
      font-weight: 950;
      letter-spacing: 0.02em;
      text-shadow: 0 1px 0 rgba(255, 239, 196, 0.5);
    }

    .mac-arayan-main,
    .mac-arayan-side {
      display: grid;
      min-width: 0;
      gap: 5px;
    }

    .mac-arayan-name {
      min-width: 0;
      overflow: hidden;
      color: rgba(255, 244, 220, 0.96);
      font-size: 13px;
      font-weight: 900;
      line-height: 1;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .mac-arayan-meta {
      display: flex;
      min-width: 0;
      flex-wrap: wrap;
      gap: 4px;
    }

    .mac-arayan-meta span {
      display: inline-flex;
      min-height: 16px;
      align-items: center;
      padding: 0 6px;
      border: 1px solid rgba(255, 224, 164, 0.18);
      border-radius: 999px;
      background: rgba(255, 234, 194, 0.08);
      color: rgba(255, 244, 224, 0.78);
      font-size: 9px;
      font-weight: 800;
      line-height: 1;
      white-space: nowrap;
    }

    .mac-arayan-side {
      justify-items: end;
    }

    .mac-arayan-davet {
      min-width: 58px;
      min-height: 34px;
      padding: 0 12px;
      border: 1px solid rgba(255, 229, 165, 0.78);
      border-radius: 8px;
      background:
        linear-gradient(180deg, rgba(255, 238, 192, 0.96), rgba(238, 150, 42, 0.94) 58%, rgba(178, 76, 18, 0.94));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.56),
        inset 0 -7px 12px rgba(87, 30, 4, 0.20),
        0 8px 14px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(59, 24, 5, 0.16);
      color: #2a1205;
      cursor: pointer;
      font: inherit;
      font-size: 11.5px;
      font-weight: 950;
      line-height: 1;
      text-shadow: 0 1px 0 rgba(255, 239, 196, 0.46);
      transition: transform 140ms ease, filter 140ms ease, box-shadow 140ms ease;
    }

    .mac-arayan-davet:hover,
    .mac-arayan-davet:focus-visible {
      filter: brightness(1.08) saturate(1.08);
      transform: translateY(-1px);
    }

    .mac-arayan-davet:focus-visible {
      outline: 2px solid rgba(255, 244, 214, 0.82);
      outline-offset: 2px;
    }

    .mac-arayanlar-bos {
      display: flex;
      min-height: 72px;
      align-items: center;
      justify-content: center;
      border: 1px dashed rgba(255, 226, 156, 0.22);
      border-radius: 10px;
      color: rgba(255, 244, 220, 0.72);
      font-size: 11px;
      font-weight: 800;
      text-align: center;
    }
    /* MATCH SEEKERS LIST STYLES END. */
    /* OPEN TABLES LIST STYLES START */
    #acik-masalar-panel .universal-panel-surface {
      inset: 7px 6px;
    }

    #acik-masalar-panel .universal-panel-body {
      display: grid;
      min-height: 0;
      grid-template-rows: auto minmax(0, 1fr);
      gap: 8px;
      overflow: hidden;
      padding: 12px 6px 14px;
    }

    .acik-masalar-ozet {
      display: flex;
      min-width: 0;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 0 2px;
      color: rgba(255, 244, 220, 0.82);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: 0.03em;
      line-height: 1;
      text-transform: uppercase;
    }

    .acik-masalar-ozet span {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .acik-masalar-listesi {
      display: grid;
      min-height: 0;
      align-content: start;
      gap: 7px;
      overflow-x: hidden;
      overflow-y: auto;
      padding-right: 2px;
      scrollbar-width: thin;
      scrollbar-color: rgba(255, 203, 125, 0.72) rgba(255, 255, 255, 0.06);
    }

    .acik-masalar-listesi::-webkit-scrollbar {
      width: 6px;
    }

    .acik-masalar-listesi::-webkit-scrollbar-track {
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.06);
    }

    .acik-masalar-listesi::-webkit-scrollbar-thumb {
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(255, 229, 165, 0.72), rgba(204, 98, 22, 0.78));
    }

    .acik-masa-kart {
      display: grid;
      min-height: 58px;
      grid-template-columns: 34px minmax(0, 1fr) auto;
      gap: 9px;
      align-items: center;
      padding: 8px 10px;
      border: 1px solid rgba(255, 224, 164, 0.18);
      border-radius: 10px;
      background:
        linear-gradient(90deg, rgba(14, 18, 25, 0.74), rgba(42, 34, 31, 0.68) 44%, rgba(78, 48, 29, 0.52)),
        rgba(7, 10, 15, 0.46);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        inset 0 -12px 20px rgba(0, 0, 0, 0.17),
        0 9px 18px rgba(0, 0, 0, 0.24);
    }

    .acik-masa-avatar {
      display: inline-flex;
      width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 226, 156, 0.62);
      border-radius: 9px;
      background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, #ffd279, #bd641d);
      color: #2a1205;
      font-size: 10px;
      font-weight: 950;
      letter-spacing: 0.02em;
      text-shadow: 0 1px 0 rgba(255, 239, 196, 0.5);
    }

    .acik-masa-main,
    .acik-masa-side {
      display: grid;
      min-width: 0;
      gap: 5px;
    }

    .acik-masa-host {
      min-width: 0;
      overflow: hidden;
      color: rgba(255, 244, 220, 0.96);
      font-size: 13px;
      font-weight: 900;
      line-height: 1;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .acik-masa-meta {
      display: flex;
      min-width: 0;
      flex-wrap: wrap;
      gap: 4px;
    }

    .acik-masa-meta span {
      display: inline-flex;
      min-height: 16px;
      align-items: center;
      padding: 0 6px;
      border: 1px solid rgba(255, 224, 164, 0.18);
      border-radius: 999px;
      background: rgba(255, 234, 194, 0.08);
      color: rgba(255, 244, 224, 0.78);
      font-size: 9px;
      font-weight: 800;
      line-height: 1;
      white-space: nowrap;
    }

    .acik-masa-side {
      justify-items: end;
    }

    .acik-masa-code {
      display: inline-flex;
      min-height: 17px;
      align-items: center;
      padding: 0 7px;
      border: 1px solid rgba(255, 224, 164, 0.18);
      border-radius: 6px;
      background: rgba(0, 0, 0, 0.20);
      color: rgba(255, 228, 178, 0.90);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: 0.06em;
      line-height: 1;
    }

    .acik-masa-katil {
      min-width: 58px;
      min-height: 34px;
      padding: 0 12px;
      border: 1px solid rgba(255, 229, 165, 0.78);
      border-radius: 8px;
      background:
        linear-gradient(180deg, rgba(255, 238, 192, 0.96), rgba(238, 150, 42, 0.94) 58%, rgba(178, 76, 18, 0.94));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.56),
        inset 0 -7px 12px rgba(87, 30, 4, 0.20),
        0 8px 14px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(59, 24, 5, 0.16);
      color: #2a1205;
      cursor: pointer;
      font: inherit;
      font-size: 11.5px;
      font-weight: 950;
      line-height: 1;
      text-shadow: 0 1px 0 rgba(255, 239, 196, 0.46);
      transition: transform 140ms ease, filter 140ms ease, box-shadow 140ms ease;
    }

    .acik-masa-katil:hover,
    .acik-masa-katil:focus-visible {
      filter: brightness(1.08) saturate(1.08);
      transform: translateY(-1px);
    }

    .acik-masa-katil:focus-visible {
      outline: 2px solid rgba(255, 244, 214, 0.82);
      outline-offset: 2px;
    }

    .acik-masalar-satir {
      display: grid;
      min-height: 58px;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 9px;
      align-items: center;
      padding: 8px 10px;
      border: 1px solid rgba(255, 224, 164, 0.18);
      border-radius: 10px;
      background:
        linear-gradient(90deg, rgba(14, 18, 25, 0.74), rgba(42, 34, 31, 0.68) 44%, rgba(78, 48, 29, 0.52)),
        rgba(7, 10, 15, 0.46);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        inset 0 -12px 20px rgba(0, 0, 0, 0.17),
        0 9px 18px rgba(0, 0, 0, 0.24);
      color: rgba(255, 244, 220, 0.96);
      cursor: pointer;
      font: inherit;
      text-align: left;
      transition: transform 140ms ease, filter 140ms ease, border-color 140ms ease;
    }

    .acik-masalar-satir:hover,
    .acik-masalar-satir:focus-visible {
      border-color: rgba(255, 229, 165, 0.44);
      filter: brightness(1.06) saturate(1.04);
      transform: translateY(-1px);
    }

    .acik-masalar-satir:focus-visible {
      outline: 2px solid rgba(255, 244, 214, 0.82);
      outline-offset: 2px;
    }

    .acik-masalar-satir > span {
      display: grid;
      min-width: 0;
      gap: 5px;
    }

    .acik-masalar-satir > span:first-child strong,
    .acik-masalar-satir > span:first-child span {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .acik-masalar-satir > span:first-child strong {
      font-size: 13px;
      font-weight: 900;
      line-height: 1;
    }

    .acik-masalar-satir > span:first-child span,
    .acik-masalar-satir > span:last-child {
      color: rgba(255, 244, 224, 0.76);
      font-size: 10px;
      font-weight: 850;
      line-height: 1.2;
    }
    .acik-masalar-bos {
      display: flex;
      min-height: 72px;
      align-items: center;
      justify-content: center;
      border: 1px dashed rgba(255, 226, 156, 0.22);
      border-radius: 10px;
      color: rgba(255, 244, 220, 0.72);
      font-size: 11px;
      font-weight: 800;
      text-align: center;
    }
    /* OPEN TABLES LIST STYLES END. */

    .turnuva-takvimi-header {
      gap: 10px;
      justify-content: space-between;
      padding-right: 10px;
    }

    .turnuva-takvimi-header .universal-panel-title {
      flex: 1 1 auto;
      max-width: none;
    }

    .turnuva-takvimi-body {
      padding-top: 12px;
    }

    .turnuva-merkezi-buton {
      position: relative;
      isolation: isolate;
      display: inline-flex;
      flex: 0 0 auto;
      min-width: 250px;
      min-height: 26px;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 4px 11px 4px 13px;
      overflow: hidden;
      border: 1px solid rgba(255, 229, 165, 0.86);
      border-radius: 999px;
      background:
        linear-gradient(180deg, rgba(255, 242, 201, 0.98) 0%, rgba(255, 182, 66, 0.96) 54%, rgba(197, 87, 18, 0.94) 100%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.64),
        inset 0 -6px 11px rgba(102, 38, 5, 0.20),
        0 6px 12px rgba(0, 0, 0, 0.22);
      color: #2a1205;
      text-decoration: none;
      text-shadow: 0 1px 0 rgba(255, 239, 196, 0.55);
      transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
    }

    .turnuva-merkezi-buton::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        radial-gradient(ellipse at 25% 0%, rgba(255, 255, 255, 0.50), rgba(255, 255, 255, 0) 48%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 34%, rgba(92, 35, 4, 0.10) 100%);
      pointer-events: none;
    }

    .turnuva-merkezi-buton:hover,
    .turnuva-merkezi-buton:focus-visible {
      filter: brightness(1.06) saturate(1.08);
      transform: translateY(-1px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.70),
        inset 0 -6px 11px rgba(102, 38, 5, 0.20),
        0 9px 16px rgba(0, 0, 0, 0.26),
        0 0 12px rgba(255, 190, 82, 0.20);
    }

    .turnuva-merkezi-buton:focus-visible {
      outline: 2px solid rgba(255, 244, 214, 0.86);
      outline-offset: 2px;
    }

    .turnuva-merkezi-buton-text {
      min-width: 0;
      overflow: hidden;
      font-size: 14.5px;
      font-weight: 950;
      letter-spacing: 0.025em;
      line-height: 1;
      text-align: center;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .turnuva-merkezi-buton-arrow {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      font-weight: 950;
      line-height: 1;
      transform: translateY(-1px);
      text-shadow: 0 1px 0 rgba(255, 239, 196, 0.48);
    }
    .merkez-gradient-panel {
      position: fixed;
      top: 268px;
      left: 50%;
      z-index: 9;
      isolation: isolate;
      display: grid;
      width: min(640px, calc(100vw - 96px));
      height: 385px;
      min-height: 385px;
      grid-template-rows: auto minmax(0, 1fr);
      padding: 30px 24px 20px;
      overflow: visible;
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 22px;
      background:
        radial-gradient(ellipse at 50% 100%, rgba(255, 226, 166, 0.26) 0%, rgba(255, 186, 86, 0.18) 28%, rgba(184, 84, 22, 0.08) 54%, rgba(184, 84, 22, 0) 78%),
        linear-gradient(180deg, rgba(8, 14, 22, 0.54) 0%, rgba(22, 31, 42, 0.46) 24%, rgba(62, 58, 57, 0.24) 56%, rgba(122, 80, 42, 0.30) 100%),
        linear-gradient(180deg, rgba(6, 10, 18, 0.18) 0%, rgba(255, 255, 255, 0.025) 40%, rgba(255, 255, 255, 0.10) 100%);
      background-color: rgba(18, 23, 30, 0.58);
      box-shadow:
        0 0 42px rgba(255, 137, 38, 0.30),
        0 0 96px rgba(255, 118, 24, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 18px 30px rgba(0, 0, 0, 0.16),
        inset 0 -24px 42px rgba(255, 211, 142, 0.18),
        0 22px 48px rgba(0, 0, 0, 0.32);
      transform: translate(-50%, -50%);
      backdrop-filter: blur(20px) saturate(145%);
      -webkit-backdrop-filter: blur(20px) saturate(145%);

    }

    .merkez-gradient-panel > * {
      position: relative;
      z-index: 6;
    }

    .merkez-gradient-panel::before {
      content: "";
      display: block;
      position: absolute;
      inset: 0;
      z-index: 5;
      padding: 3px;
      border-radius: inherit;
      background: linear-gradient(
        180deg,
        rgba(52, 62, 72, 0.34) 0%,
        rgba(145, 82, 36, 0.34) 42%,
        rgba(202, 126, 54, 0.56) 72%,
        rgba(255, 230, 186, 0.64) 100%
      );
      filter: none;
      pointer-events: none;
      -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
    }

    .merkez-gradient-panel::after {
      content: "";
      display: block;
      position: absolute;
      inset: 0;
      z-index: 1;
      border-radius: inherit;
      background:
        linear-gradient(180deg, rgba(8, 14, 22, 0.30) 0%, rgba(16, 24, 34, 0.18) 18%, rgba(82, 34, 6, 0) 40%),
        linear-gradient(180deg, rgba(126, 48, 10, 0) 0%, rgba(126, 48, 10, 0.08) 26%, rgba(190, 78, 18, 0.23) 50%, rgba(236, 126, 38, 0.40) 70%, rgba(255, 226, 166, 0.56) 92%),
        radial-gradient(ellipse at 50% 92%, rgba(255, 224, 168, 0.30) 0%, rgba(248, 180, 82, 0.24) 22%, rgba(226, 112, 32, 0.15) 42%, rgba(168, 66, 14, 0.08) 58%, rgba(112, 42, 8, 0) 76%),
        linear-gradient(180deg, rgba(255, 196, 94, 0) 0%, rgba(226, 112, 32, 0.016) 34%, rgba(226, 112, 32, 0.030) 64%, rgba(255, 196, 94, 0.045) 92%),
        radial-gradient(ellipse at 50% 80%, rgba(255, 236, 190, 0.060) 0%, rgba(238, 142, 50, 0.040) 32%, rgba(180, 70, 14, 0) 64%),
        linear-gradient(180deg, rgba(68, 78, 92, 0.030) 0%, rgba(132, 142, 154, 0.034) 30%, rgba(194, 202, 212, 0.050) 62%, rgba(230, 234, 240, 0.075) 92%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(255, 255, 255, 0) 36%, rgba(255, 255, 255, 0.16) 88%);
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.035),
        inset 0 22px 34px rgba(0, 0, 0, 0.11),
        inset 0 -18px 28px rgba(0, 0, 0, 0.085),
        inset 0 20px 24px rgba(255, 255, 255, 0.014);
      filter: none;
      mix-blend-mode: screen;
      pointer-events: none;
      backdrop-filter: blur(4px) saturate(103%);
      -webkit-backdrop-filter: blur(4px) saturate(103%);
    }
    .ana-akis-butonlari {
      display: grid;
      width: 100%;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: -9px;
    }

    .ana-akis-buton {
      min-height: 76px;
      border: 1px solid rgba(255, 221, 145, 0.78);
      border-radius: 14px;
      background:
        linear-gradient(180deg, rgba(255, 241, 205, 0.96) 0%, rgba(255, 181, 72, 0.94) 53%, rgba(188, 82, 23, 0.92) 100%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.58),
        inset 0 -10px 20px rgba(105, 38, 6, 0.18),
        0 14px 24px rgba(0, 0, 0, 0.24);
      color: #2a1205;
      cursor: pointer;
      font: inherit;
      font-size: clamp(25px, 2.1vw, 34px);
      font-weight: 900;
      line-height: 1;
      text-align: center;
      text-shadow: 0 1px 0 rgba(255, 239, 196, 0.52);
      text-transform: uppercase;
      transition:
        transform 160ms ease,
        filter 160ms ease,
        box-shadow 160ms ease;
    }

    .ana-akis-buton[data-settings-target="rakip"] {
      position: relative;
      overflow: visible;
      isolation: isolate;
      padding-left: clamp(60px, 6.8vw, 82px);
      padding-right: 8px;
    }

    .ana-akis-buton[data-settings-target="masa"] {
      position: relative;
      overflow: visible;
      isolation: isolate;
      padding-left: clamp(92px, 9vw, 120px);
      padding-right: 8px;
    }

    .ana-akis-buton[data-settings-target="masa"] .ana-akis-buton-yazi {
      display: inline-block;
      transform: translateX(-13px);
    }

    .ag-hero-board-visual {
      position: absolute;
      left: 2px;
      top: 50%;
      z-index: 4;
      width: 80px;
      height: 68px;
      transform: translateY(-50%) rotate(-4deg);
      pointer-events: none;
      filter:
        drop-shadow(0 8px 9px rgba(54, 26, 8, 0.32))
        drop-shadow(0 0 9px rgba(255, 228, 158, 0.18));
    }

    .ag-hero-board-svg {
      display: block;
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .ag-hero-board-plus-disc {
      filter:
        drop-shadow(0 2px 3px rgba(74, 31, 6, 0.42))
        drop-shadow(0 0 7px rgba(255, 232, 158, 0.32));
    }

    .ag-hero-board-plus {
      fill: #2a1205;
      font-family: inherit;
      font-size: 39px;
      font-weight: 950;
      line-height: 1;
      paint-order: stroke fill;
      stroke: rgba(255, 239, 196, 0.34);
      stroke-width: 0.8px;
      text-shadow:
        0 1px 0 rgba(255, 239, 196, 0.62),
        0 -1px 0 rgba(92, 35, 4, 0.46),
        0 2px 2px rgba(98, 42, 5, 0.34);
    }

    .ana-akis-buton[data-settings-target="rakip"]::before {
      content: "";
      position: absolute;
      inset: -18px -20px;
      z-index: 0;
      border-radius: 24px;
      background:
        radial-gradient(ellipse at 44% 52%, rgba(255, 232, 128, 0.72) 0%, rgba(255, 162, 43, 0.44) 42%, rgba(255, 115, 18, 0) 76%);
      opacity: 0;
      filter: blur(14px);
      transform: scale(0.94);
      pointer-events: none;
    }

    .ana-akis-buton[data-settings-target="rakip"].ana-akis-buton-searching {
      animation: rakipBulButtonGlow 1500ms ease-in-out infinite;
    }

    .ana-akis-buton[data-settings-target="rakip"].ana-akis-buton-searching::before {
      animation: rakipBulGlowPulse 1500ms ease-in-out infinite;
    }
.ana-akis-buton-yazi {
      position: relative;
      z-index: 6;
      white-space: nowrap;
    }

    .ag-hero-match-visual {
      position: absolute;
      left: 0;
      top: 50%;
      z-index: 4;
      width: 74px;
      height: 70px;
      transform: translateY(-50%);
      pointer-events: none;
      filter:
        drop-shadow(0 6px 9px rgba(74, 37, 8, 0.26))
        drop-shadow(0 0 10px rgba(255, 230, 164, 0.20));
    }

    .ag-hero-match-visual__plate {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      overflow: visible;
      background: transparent;
      transform-origin: 50% 54%;
    }

    .ag-hero-match-visual__person,
    .ag-hero-match-visual__person::before,
    .ag-hero-match-visual__person::after,
    .ag-hero-match-visual__lens::before,
    .ag-hero-match-visual__lens,
    .ag-hero-match-visual__lens-handle {
      position: absolute;
      pointer-events: none;
    }

    .ag-hero-match-visual__person {
      --ag-match-brown-head-top: #8f633b;
      --ag-match-brown-head-bottom: #4e2e18;
      --ag-match-brown-body-top: #9b6a3f;
      --ag-match-brown-body-bottom: #4b2b15;
      --ag-match-yellow-head-top: #fff4bd;
      --ag-match-yellow-head-bottom: #f0b53a;
      --ag-match-yellow-body-top: #ffd75f;
      --ag-match-yellow-body-bottom: #e58a18;
      --ag-match-person-head-top: var(--ag-match-brown-head-top);
      --ag-match-person-head-bottom: var(--ag-match-brown-head-bottom);
      --ag-match-person-body-top: var(--ag-match-brown-body-top);
      --ag-match-person-body-bottom: var(--ag-match-brown-body-bottom);
      bottom: 50%;
      width: 28px;
      height: 38px;
      transform: translate(-50%, 50%);
      opacity: 1;
      filter:
        drop-shadow(0 2px 2px rgba(64, 36, 12, 0.28))
        drop-shadow(0 0 5px rgba(128, 74, 27, 0.26));
    }

    .ag-hero-match-visual__person::before,
    .ag-hero-match-visual__person::after {
      content: "";
      left: 50%;
      transform: translateX(-50%);
    }

    .ag-hero-match-visual__person::before {
      top: 0;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.86), transparent 27%),
        linear-gradient(180deg, var(--ag-match-person-head-top) 0%, var(--ag-match-person-head-bottom) 100%);
      box-shadow:
        inset 0 -2px 3px rgba(113, 65, 22, 0.18),
        0 0 4px rgba(255, 218, 142, 0.34);
    }

    .ag-hero-match-visual__person::after {
      bottom: 0;
      width: 28px;
      height: 22px;
      border-radius: 14px 14px 7px 7px;
      background: linear-gradient(180deg, var(--ag-match-person-body-top) 0%, var(--ag-match-person-body-bottom) 100%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.46),
        inset 0 -3px 5px rgba(7, 39, 48, 0.28),
        0 0 5px rgba(34, 211, 238, 0.30);
    }

    .ag-hero-match-visual__person--left {
      --ag-match-person-head-top: #8f633b;
      --ag-match-person-head-bottom: #4e2e18;
      --ag-match-person-body-top: #9b6a3f;
      --ag-match-person-body-bottom: #4b2b15;
      left: 14.5px;
      transform: translate(-50%, 50%) scale(0.86);
      opacity: 0.94;
    }

    .ag-hero-match-visual__person--center {
      --ag-match-person-head-top: #fff4bd;
      --ag-match-person-head-bottom: #f0b53a;
      --ag-match-person-body-top: #ffd75f;
      --ag-match-person-body-bottom: #e58a18;
      left: 34px;
      bottom: 50%;
      z-index: 2;
    }

    .ag-hero-match-visual__person--right {
      --ag-match-person-head-top: #8f633b;
      --ag-match-person-head-bottom: #4e2e18;
      --ag-match-person-body-top: #9b6a3f;
      --ag-match-person-body-bottom: #4b2b15;
      left: 51px;
      transform: translate(-50%, 50%) scale(0.86);
      opacity: 0.94;
    }

    .ag-hero-match-visual.ag-match-people-sliding .ag-hero-match-visual__person--left {
      animation: agMatchPersonSlideLeft 820ms cubic-bezier(0.34, 0.88, 0.28, 1) both;
    }

    .ag-hero-match-visual.ag-match-people-sliding .ag-hero-match-visual__person--center {
      animation: agMatchPersonSlideCenter 820ms cubic-bezier(0.34, 0.88, 0.28, 1) both;
    }

    .ag-hero-match-visual.ag-match-people-sliding .ag-hero-match-visual__person--right {
      animation: agMatchPersonSlideRight 820ms cubic-bezier(0.34, 0.88, 0.28, 1) both;
    }

    .ag-hero-match-visual.ag-match-people-searching .ag-hero-match-visual__person--left {
      animation: agMatchPeopleLoopLeft 2400ms cubic-bezier(0.42, 0, 0.2, 1) infinite;
    }

    .ag-hero-match-visual.ag-match-people-searching .ag-hero-match-visual__person--center {
      animation: agMatchPeopleLoopCenter 2400ms cubic-bezier(0.42, 0, 0.2, 1) infinite;
    }

    .ag-hero-match-visual.ag-match-people-searching .ag-hero-match-visual__person--right {
      animation: agMatchPeopleLoopRight 2400ms cubic-bezier(0.42, 0, 0.2, 1) infinite;
    }

    @keyframes agMatchPersonSlideLeft {
      0% { left: 17px; transform: translate(-50%, 50%) scale(0.86); opacity: 0.94; }
      46% { left: 2px; transform: translate(-50%, 50%) scale(0.72); opacity: 0; }
      47% { left: 62px; transform: translate(-50%, 50%) scale(0.72); opacity: 0; }
      100% { left: 51px; transform: translate(-50%, 50%) scale(0.86); opacity: 0.94; }
    }

    @keyframes agMatchPersonSlideCenter {
      0% { left: 34px; transform: translate(-50%, 50%) scale(1); opacity: 1; }
      100% { left: 17px; transform: translate(-50%, 50%) scale(0.86); opacity: 0.94; }
    }

    @keyframes agMatchPersonSlideRight {
      0% { left: 51px; transform: translate(-50%, 50%) scale(0.86); opacity: 0.94; }
      100% { left: 34px; transform: translate(-50%, 50%) scale(1); opacity: 1; }
    }

    @keyframes agMatchPeopleLoopLeft {
      0%, 100% { left: 17px; transform: translate(-50%, 50%) scale(0.86); opacity: 0.94; z-index: 1; --ag-match-person-head-top: var(--ag-match-brown-head-top); --ag-match-person-head-bottom: var(--ag-match-brown-head-bottom); --ag-match-person-body-top: var(--ag-match-brown-body-top); --ag-match-person-body-bottom: var(--ag-match-brown-body-bottom); }
      33% { left: 34px; transform: translate(-50%, 50%) scale(1); opacity: 1; z-index: 3; --ag-match-person-head-top: var(--ag-match-yellow-head-top); --ag-match-person-head-bottom: var(--ag-match-yellow-head-bottom); --ag-match-person-body-top: var(--ag-match-yellow-body-top); --ag-match-person-body-bottom: var(--ag-match-yellow-body-bottom); }
      66% { left: 51px; transform: translate(-50%, 50%) scale(0.86); opacity: 0.94; z-index: 1; --ag-match-person-head-top: var(--ag-match-brown-head-top); --ag-match-person-head-bottom: var(--ag-match-brown-head-bottom); --ag-match-person-body-top: var(--ag-match-brown-body-top); --ag-match-person-body-bottom: var(--ag-match-brown-body-bottom); }
    }

    @keyframes agMatchPeopleLoopCenter {
      0%, 100% { left: 34px; transform: translate(-50%, 50%) scale(1); opacity: 1; z-index: 3; --ag-match-person-head-top: var(--ag-match-yellow-head-top); --ag-match-person-head-bottom: var(--ag-match-yellow-head-bottom); --ag-match-person-body-top: var(--ag-match-yellow-body-top); --ag-match-person-body-bottom: var(--ag-match-yellow-body-bottom); }
      33% { left: 51px; transform: translate(-50%, 50%) scale(0.86); opacity: 0.94; z-index: 1; --ag-match-person-head-top: var(--ag-match-brown-head-top); --ag-match-person-head-bottom: var(--ag-match-brown-head-bottom); --ag-match-person-body-top: var(--ag-match-brown-body-top); --ag-match-person-body-bottom: var(--ag-match-brown-body-bottom); }
      66% { left: 17px; transform: translate(-50%, 50%) scale(0.86); opacity: 0.94; z-index: 1; --ag-match-person-head-top: var(--ag-match-brown-head-top); --ag-match-person-head-bottom: var(--ag-match-brown-head-bottom); --ag-match-person-body-top: var(--ag-match-brown-body-top); --ag-match-person-body-bottom: var(--ag-match-brown-body-bottom); }
    }

    @keyframes agMatchPeopleLoopRight {
      0%, 100% { left: 51px; transform: translate(-50%, 50%) scale(0.86); opacity: 0.94; z-index: 1; --ag-match-person-head-top: var(--ag-match-brown-head-top); --ag-match-person-head-bottom: var(--ag-match-brown-head-bottom); --ag-match-person-body-top: var(--ag-match-brown-body-top); --ag-match-person-body-bottom: var(--ag-match-brown-body-bottom); }
      33% { left: 17px; transform: translate(-50%, 50%) scale(0.86); opacity: 0.94; z-index: 1; --ag-match-person-head-top: var(--ag-match-brown-head-top); --ag-match-person-head-bottom: var(--ag-match-brown-head-bottom); --ag-match-person-body-top: var(--ag-match-brown-body-top); --ag-match-person-body-bottom: var(--ag-match-brown-body-bottom); }
      66% { left: 34px; transform: translate(-50%, 50%) scale(1); opacity: 1; z-index: 3; --ag-match-person-head-top: var(--ag-match-yellow-head-top); --ag-match-person-head-bottom: var(--ag-match-yellow-head-bottom); --ag-match-person-body-top: var(--ag-match-yellow-body-top); --ag-match-person-body-bottom: var(--ag-match-yellow-body-bottom); }
    }
    .ag-hero-match-visual__lens {
      left: 35px;
      top: 28px;
      z-index: 5;
      width: 26px;
      height: 26px;
      border: 3px solid rgba(64, 54, 43, 0.98);
      border-radius: 50%;
      background:
        radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.78), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.06) 44%, rgba(120, 98, 68, 0.10) 100%),
        rgba(246, 242, 225, 0.40);
      box-shadow:
        0 2px 3px rgba(71, 40, 13, 0.22),
        inset 0 0 0 1px rgba(255, 248, 228, 0.46),
        inset -4px -5px 9px rgba(79, 59, 35, 0.16);
      transform-origin: 50% 50%;
      animation: agHeroMatchLensScan 1.55s ease-in-out infinite;
    }

    .ag-hero-match-visual__lens-handle {
      display: block;
      left: 21px;
      top: 19px;
      z-index: 6;
      width: 20px;
      height: 5px;
      border-radius: 999px;
      background: linear-gradient(180deg, #7d6b55, #3c3329);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 2px 3px rgba(57, 34, 14, 0.22);
      transform: rotate(45deg);
      transform-origin: 0 50%;
    }

    @keyframes agHeroMatchLensScan {
      0%, 100% { transform: translate(0, 0); }
      35% { transform: translate(3px, -1px); }
      70% { transform: translate(-2px, 2px); }
    }
    .ana-akis-buton:hover,
    .ana-akis-buton:focus-visible {
      filter: saturate(1.08) brightness(1.04);
      transform: translateY(-2px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.64),
        inset 0 -10px 20px rgba(105, 38, 6, 0.16),
        0 16px 28px rgba(0, 0, 0, 0.28);
    }

    .ana-akis-buton:focus-visible {
      outline: 2px solid rgba(255, 244, 216, 0.85);
      outline-offset: 4px;
    }
    .ana-akis-buton-active {
      border-color: rgba(255, 236, 179, 0.96);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.68),
        inset 0 -10px 20px rgba(105, 38, 6, 0.14),
        0 0 0 2px rgba(255, 223, 151, 0.22),
        0 16px 30px rgba(0, 0, 0, 0.30);
    }

    .ayar-panel[hidden] {
      display: none;
    }

    .rakip-bul-panel,
    .masa-ac-panel {
      display: grid;
      align-self: stretch;
      min-height: 0;
      margin-top: 19px;
      padding: 0 6px;
      overflow: visible;
      box-sizing: border-box;
    }

    .rakip-bul-panel {
      grid-template-columns: minmax(0, 1fr);
      gap: 14px;
      align-content: start;
      align-items: center;
      justify-items: center;
      position: relative;
      padding-bottom: 58px;
    }

    .masa-ac-panel {
      position: relative;
      padding-bottom: 58px;
      justify-items: stretch;
    }

    .masa-ac-form {
      display: grid;
      width: 100%;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: start;
      justify-content: stretch;
      padding-left: 0;
      gap: 10px;
      transform: translateY(-8px);
    }

    .masa-ac-alan {
      display: grid;
      grid-template-columns: 1fr;
      align-items: start;
      justify-items: center;
      gap: 8px;
      min-width: 0;
      text-align: center;
    }

    .masa-ac-form > .masa-ac-alan:first-child {
      width: 100%;
      justify-self: start;
      transform: translateX(-20px);
    }

    .masa-ac-form > .masa-ac-alan:nth-child(2) > .rakip-bul-etiket {
      transform: translateX(-66px);
    }
.masa-skor-carousel {
      display: grid;
      width: 250px;
      grid-template-columns: minmax(0, 1fr);
      align-items: center;
      justify-self: center;
      gap: 0;
      outline: none;
      user-select: none;
    }

    .masa-skor-carousel:focus-visible {
      border-radius: 10px;
      box-shadow: 0 0 0 3px rgba(255, 223, 151, 0.22);
    }

    .masa-skor-carousel .masa-skor-nav {
      display: none;
    }

    .masa-skor-nav {
      display: inline-grid;
      width: 24px;
      height: 38px;
      place-items: center;
      border: 0;
      background: transparent;
      color: rgba(255, 239, 207, 0.86);
      cursor: pointer;
      font-family: inherit;
      font-size: 18px;
      font-weight: 900;
      line-height: 1;
      padding: 0;
      text-shadow: 0 1px 0 rgba(70, 28, 0, 0.46);
      transition: color 160ms ease, filter 160ms ease, transform 160ms ease, opacity 160ms ease;
    }

    .masa-skor-nav:hover,
    .masa-skor-nav:focus-visible {
      color: #fff8ec;
      filter: brightness(1.12);
      outline: none;
    }

    .masa-skor-nav:active {
      transform: translateY(1px);
    }

    .masa-skor-nav:disabled {
      cursor: default;
      filter: none;
      opacity: 0.36;
      transform: none;
    }

    .masa-skor-cam {
      position: relative;
      min-width: 0;
      height: 46px;
      overflow: hidden;
      border: 0;
      border-radius: 10px;
      background: transparent;
      box-shadow: none;
      cursor: grab;
      touch-action: pan-y;
    }

    .masa-skor-cam-dragging {
      cursor: grabbing;
    }

    .masa-skor-liste {
      display: flex;
      height: 100%;
      align-items: center;
      gap: 2px;
      padding: 4px 0;
      will-change: transform;
      transition: transform 180ms ease;
    }

    .masa-skor-liste-dragging {
      transition: none;
    }

    .masa-skor-rakam {
      display: inline-grid;
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
      place-items: center;
      border: 1px solid rgba(255, 224, 164, 0.46);
      border-radius: 7px;
      background: rgba(8, 12, 18, 0.36);
      color: rgba(255, 239, 207, 0.64);
      cursor: pointer;
      font-family: inherit;
      font-size: 17px;
      font-weight: 900;
      line-height: 1;
      padding: 0;
      text-shadow: 0 1px 0 rgba(70, 28, 0, 0.48);
      transition: opacity 180ms ease, transform 180ms ease, color 180ms ease, border-color 180ms ease, background 180ms ease, filter 180ms ease;
    }

    .masa-skor-rakam-near {
      opacity: 0.68;
      transform: scale(0.94);
    }

    .masa-skor-rakam-mid {
      opacity: 0.46;
      transform: scale(0.88);
    }

    .masa-skor-rakam-far {
      opacity: 0.26;
      transform: scale(0.82);
    }

    .masa-skor-rakam-active {
      border-color: rgba(255, 246, 190, 0.98);
      background: linear-gradient(180deg, rgba(255, 232, 184, 0.88) 0%, rgba(236, 143, 43, 0.86) 100%);
      color: #2a1708;
      font-size: 21px;
      opacity: 1;
      text-shadow: 0 1px 0 rgba(255, 246, 216, 0.42);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        0 4px 10px rgba(0, 0, 0, 0.3),
        0 0 12px rgba(255, 181, 55, 0.3);
      transform: scale(1);
    }

    .masa-skor-rakam:hover,
    .masa-skor-rakam:focus-visible {
      border-color: rgba(255, 232, 178, 0.86);
      color: rgba(255, 248, 236, 0.96);
      filter: brightness(1.08);
    }

    .masa-skor-rakam-active:hover,
    .masa-skor-rakam-active:focus-visible {
      color: #2a1708;
    }

    .masa-ac-form .rakip-bul-etiket {
      color: #fff8ec;
      font-size: 19px;
      letter-spacing: 0.1em;
      text-shadow:
        0 1px 0 rgba(70, 28, 0, 0.5),
        0 0 12px rgba(255, 255, 255, 0.32);
      transform: translateY(4px);
    }

    .masa-ac-input {
      width: 100%;
      min-height: 44px;
      border: 2px solid rgba(255, 224, 164, 0.62);
      border-bottom-color: rgba(255, 238, 204, 0.82);
      border-radius: 10px;
      background:
        linear-gradient(180deg, rgba(8, 12, 18, 0.82), rgba(26, 19, 14, 0.64));
      color: rgba(255, 244, 224, 0.98);
      caret-color: #ffe4a8;
      font-family: inherit;
      font-size: 18px;
      font-weight: 900;
      line-height: 1;
      padding: 0 12px;
      outline: none;
      cursor: text;
      box-shadow:
        inset 0 2px 7px rgba(0, 0, 0, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 0 0 1px rgba(0, 0, 0, 0.18);
    }

    .masa-ac-input:hover {
      border-color: rgba(255, 232, 178, 0.82);
    }

    .masa-ac-input:focus {
      border-color: rgba(255, 226, 156, 0.96);
      background:
        linear-gradient(180deg, rgba(10, 14, 20, 0.94), rgba(36, 25, 15, 0.76));
      box-shadow:
        inset 0 2px 7px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 0 0 3px rgba(255, 223, 151, 0.22);
    }

    .masa-ac-input::-webkit-outer-spin-button,
    .masa-ac-input::-webkit-inner-spin-button {
      margin: 0;
      -webkit-appearance: none;
    }

    .masa-ac-input[type="number"] {
      -moz-appearance: textfield;
      appearance: textfield;
    }

    .sure-inputlari {
      display: grid;
      grid-template-columns: repeat(2, 194px);
      align-items: center;
      justify-content: center;
      gap: 22px;
      transform: translateX(0);
    }

    .sure-kontrol {
      display: grid;
      width: 194px;
      grid-template-columns: 34px 74px 34px;
      align-items: center;
      justify-content: center;
      gap: 6px;
      outline: none;
      user-select: none;
    }

    .sure-kontrol:first-child {
      transform: translateX(-28px);
    }

    .sure-kontrol + .sure-kontrol {
      transform: translateX(-84px);
    }

    .sure-kontrol:focus-visible {
      border-radius: 10px;
      box-shadow: 0 0 0 3px rgba(255, 223, 151, 0.22);
    }

    .sure-step {
      width: 34px;
      min-width: 34px;
      border: 1px solid rgba(255, 224, 164, 0.36);
      border-radius: 50%;
      background: rgba(255, 234, 194, 0.12);
      color: rgba(255, 244, 224, 0.9);
      font-size: 22px;
      box-shadow: none;
      text-shadow: 0 1px 0 rgba(70, 28, 0, 0.46);
      transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
    }

    .sure-step:hover,
    .sure-step:focus-visible {
      border-color: rgba(255, 224, 164, 0.54);
      color: rgba(255, 248, 236, 0.96);
      filter: brightness(1.05) saturate(1.08);
      transform: translateY(-1px);
      outline: none;
    }

    .sure-deger {
      display: grid;
      width: 74px;
      height: 38px;
      flex-basis: 74px;
      grid-column: 2;
      grid-row: 1;
      grid-template-columns: minmax(30px, max-content) 22px;
      align-items: center;
      justify-content: center;
      column-gap: 0;
      white-space: nowrap;
    }

    .sure-kontrol-editing {
      grid-template-columns: 34px 74px 34px;
    }

    .sure-kontrol-editing .sure-deger {
      width: 74px;
      flex-basis: 74px;
      grid-template-columns: 1fr;
    }

    .sure-kontrol-editing .sure-sayi,
    .sure-kontrol-editing .sure-birim,
    .sure-sayi[hidden] {
      display: none;
    }

    .sure-sayi,
    .sure-birim {
      display: inline-flex;
      min-width: 0;
      height: 100%;
      align-items: center;
      justify-content: center;
      pointer-events: auto;
    }

    .sure-sayi {
      font-size: 24px;
      font-weight: 950;
    }

    .sure-birim {
      justify-content: flex-start;
      color: rgba(42, 23, 8, 0.72);
      font-size: 17px;
      font-weight: 900;
    }

    .sure-input {
      display: none;
      width: 100%;
      height: 100%;
      min-width: 0;
      grid-column: 1;
      grid-row: 1;
      justify-self: stretch;
      padding: 0 4px;
      border: 0;
      border-radius: 7px;
      background: transparent;
      color: #2a1708;
      outline: none;
      appearance: textfield;
      -moz-appearance: textfield;
      font: inherit;
      font-size: 21px;
      font-weight: 900;
      text-align: center;
      text-shadow: 0 1px 0 rgba(255, 246, 216, 0.42);
      box-shadow: none;
    }

    .sure-input-active {
      display: block;
    }
    .sure-input::-webkit-outer-spin-button,
    .sure-input::-webkit-inner-spin-button {
      margin: 0;
      -webkit-appearance: none;
    }
    .masa-ac-switchler {
      display: grid;
      grid-column: 1 / -1;
      width: 100%;
      grid-template-columns: repeat(4, max-content);
      justify-content: space-evenly;
      gap: 10px;
      align-items: center;
      margin-top: 16px;
      transform: none;
    }

    .masa-switch {
      display: inline-flex;
      min-height: 34px;
      margin-right: auto;
      margin-left: auto;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      border: 0;
      background: transparent;
      color: rgba(255, 248, 236, 0.78);
      cursor: pointer;
      font-family: inherit;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.02em;
      padding: 0;
      text-transform: uppercase;
      transition: color 160ms ease, filter 160ms ease;
    }

    .masa-switch-ray {
      position: relative;
      width: 40px;
      height: 22px;
      flex: 0 0 auto;
      border: 1px solid rgba(255, 224, 164, 0.36);
      border-radius: 999px;
      background: rgba(8, 12, 18, 0.72);
      box-shadow:
        inset 0 2px 6px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(0, 0, 0, 0.12);
      transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    }

    .masa-switch-dugme {
      position: absolute;
      top: 2px;
      left: 2px;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: rgba(255, 248, 236, 0.46);
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.36);
      transform: translateX(20px);
      transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
    }

    .masa-switch:hover,
    .masa-switch:focus-visible {
      color: #fff8ec;
      filter: brightness(1.06);
    }

    .masa-switch:focus-visible {
      outline: 2px solid rgba(255, 244, 216, 0.72);
      outline-offset: 3px;
    }

    .masa-switch-active {
      color: #fff8ec;
    }

    .masa-switch-active .masa-switch-ray {
      border-color: rgba(255, 226, 156, 0.9);
      background: linear-gradient(180deg, rgba(255, 211, 114, 0.96), rgba(204, 105, 24, 0.94));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        0 0 12px rgba(255, 180, 68, 0.28);
    }

    .masa-switch-active .masa-switch-dugme {
      transform: translateX(0);
      background: #fff176;
      box-shadow:
        0 1px 4px rgba(0, 0, 0, 0.36),
        0 0 12px rgba(255, 225, 84, 0.68);
    }

    .rakip-bul-grup {
      display: grid;
      min-width: 0;
      justify-items: center;
    }

    .rakip-bul-panel > .rakip-bul-grup:first-child {
      position: relative;
      width: 100%;
      grid-template-columns: minmax(0, 1fr);
      align-items: center;
      justify-items: center;
      gap: 0;
      transform: none;
    }

    .rakip-bul-panel > .rakip-bul-grup:first-child .rakip-bul-etiket {
      position: absolute;
      top: 50%;
      left: 34px;
      margin: 0;
      font-size: 18px;
      transform: translateY(-50%);
    }

    .rakip-bul-grup-mod {
      margin-top: 16px;
    }

    .rakip-bul-etiket {
      margin: 0 0 8px;
      color: rgba(255, 239, 207, 0.78);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    }

    .skor-secim,
    .mod-secim {
      display: grid;
      gap: 8px;
    }

    .skor-secim {
      grid-template-columns: repeat(7, 42px);
      justify-content: center;
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .mod-secim {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .skor-chip,
    .mod-chip {
      border: 1px solid rgba(255, 224, 164, 0.36);
      background: rgba(255, 234, 194, 0.12);
      color: rgba(255, 244, 224, 0.9);
      font-family: inherit;
      font-weight: 900;
      cursor: pointer;
      transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
    }

    .skor-chip {
      width: 42px;
      min-width: 42px;
      height: 42px;
      min-height: 42px;
      border-radius: 50%;
      font-size: 18px;
      line-height: 1;
    }

    .mod-chip {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      gap: 7px;
      border-radius: 999px;
      font-size: 17px;
      letter-spacing: 0.04em;
    }

    .mod-chip-icon {
      display: inline-flex;
      width: 18px;
      height: 18px;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      font-size: 18px;
      line-height: 1;
    }

    .mod-chip-icon-flash {
      width: 25.5px;
      height: 25.5px;
      font-size: 25px;
      margin-left: -1px;
      margin-right: -1px;
      transform: translateY(-1px);
    }

    .mod-chip-image {
      width: 23px;
      height: 23px;
      object-fit: contain;
    }

    .mod-chip-active .mod-chip-image {
      filter: brightness(0) saturate(100%) invert(8%) sepia(57%) saturate(1443%) hue-rotate(359deg) brightness(91%) contrast(98%);
    }

    .skor-chip-active,
    .mod-chip-active {
      border-color: rgba(255, 226, 156, 0.82);
      background: linear-gradient(180deg, rgba(255, 232, 184, 0.88) 0%, rgba(236, 143, 43, 0.86) 100%);
      color: #281104;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        0 8px 16px rgba(0, 0, 0, 0.22);
    }

    .skor-chip:hover,
    .mod-chip:hover,
    .skor-chip:focus-visible,
    .mod-chip:focus-visible {
      filter: brightness(1.05) saturate(1.08);
      transform: translateY(-1px);
    }

    .hemen-oyna-buton {
      grid-column: 1 / -1;
      width: 50%;
      min-height: 48px;
      justify-self: center;
      position: relative;
      margin-top: 12px;
      border: 2px solid rgba(255, 224, 145, 0.82);
      border-radius: 999px;
      background:
        linear-gradient(180deg, rgba(255, 239, 201, 0.96) 0%, rgba(255, 181, 62, 0.95) 52%, rgba(194, 80, 18, 0.94) 100%) padding-box,
        linear-gradient(180deg, rgba(255, 224, 145, 0.82), rgba(255, 224, 145, 0.82)) border-box;
      color: #271004;
      cursor: pointer;
      font-family: inherit;
      font-size: 20px;
      font-weight: 900;
      letter-spacing: 0.04em;
      text-shadow: 0 1px 0 rgba(255, 229, 177, 0.45);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.58),
        inset 0 -10px 18px rgba(110, 38, 5, 0.18),
        0 12px 22px rgba(0, 0, 0, 0.26);
      transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
    }

    .hemen-oyna-buton::before,
    .hemen-oyna-buton::after,
    .masa-aksiyon-grup::before,
    .masa-aksiyon-grup::after {
      content: "";
      position: absolute;
      top: 50%;
      width: clamp(52px, 16vw, 164px);
      height: 3px;
      pointer-events: none;
      transform: translateY(-50%);
      box-shadow: 0 0 10px rgba(255, 181, 62, 0.34);
    }

    .hemen-oyna-buton::before,
    .masa-aksiyon-grup::before {
      right: calc(100% + 14px);
      border-radius: 0 999px 999px 0;
      background: linear-gradient(90deg, rgba(255, 239, 201, 0) 0%, rgba(255, 226, 156, 0.42) 34%, rgba(255, 181, 62, 0.84) 70%, rgba(194, 80, 18, 0.66) 100%);
      clip-path: polygon(0 50%, 10px 0, 100% 0, 100% 100%, 10px 100%);
    }

    .hemen-oyna-buton::after,
    .masa-aksiyon-grup::after {
      left: calc(100% + 14px);
      border-radius: 999px 0 0 999px;
      background: linear-gradient(90deg, rgba(194, 80, 18, 0.66) 0%, rgba(255, 181, 62, 0.84) 30%, rgba(255, 226, 156, 0.42) 66%, rgba(255, 239, 201, 0) 100%);
      clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
    }

    .masa-ac-panel .masa-aksiyon-grup::before,
    .masa-ac-panel .masa-aksiyon-grup::after {
      width: clamp(60px, 13vw, 136px);
    }

    .masa-ac-panel .masa-aksiyon-grup::before {
      right: calc(100% + 8px);
    }

    .masa-ac-panel .masa-aksiyon-grup::after {
      left: calc(100% + 8px);
    }

    .hemen-oyna-buton:hover,
    .hemen-oyna-buton:focus-visible {
      filter: brightness(1.05) saturate(1.08);
      transform: translateY(-1px);
    }

    .hemen-oyna-buton-searching {
      border-color: transparent;
      background:
        linear-gradient(180deg, rgba(255, 239, 201, 0.96) 0%, rgba(255, 181, 62, 0.95) 52%, rgba(194, 80, 18, 0.94) 100%) padding-box,
        conic-gradient(from var(--quick-play-border-angle, 0deg), rgba(255, 243, 193, 0.98), rgba(239, 126, 24, 0.82), rgba(126, 51, 12, 0.76), rgba(255, 224, 116, 0.98), rgba(255, 243, 193, 0.98)) border-box;
      animation: quickPlayBorderSpin 1150ms linear infinite;
    }

    @property --quick-play-border-angle {
      syntax: "<angle>";
      inherits: false;
      initial-value: 0deg;
    }

    @keyframes quickPlayBorderSpin {
      to { --quick-play-border-angle: 360deg; }
    }

    @keyframes rakipBulGlowPulse {
      0%, 100% {
        opacity: 0.2;
        transform: scale(0.94);
      }
      50% {
        opacity: 1;
        transform: scale(1.08);
      }
    }

    @keyframes rakipBulButtonGlow {
      0%, 100% {
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.58),
          inset 0 -10px 20px rgba(105, 38, 6, 0.18),
          0 14px 24px rgba(0, 0, 0, 0.24),
          0 0 0 rgba(255, 191, 57, 0);
      }
      50% {
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.58),
          inset 0 -10px 20px rgba(105, 38, 6, 0.18),
          0 14px 24px rgba(0, 0, 0, 0.24),
          0 0 30px rgba(255, 188, 45, 0.72),
          0 0 54px rgba(255, 95, 16, 0.34);
      }
    }
    .akis-bilgi-kutusu {
      display: grid;
      width: min(560px, 100%);
      grid-column: 1 / -1;
      justify-self: center;
      gap: 2px;
      width: 100%;
      margin: 10px auto 0;
      margin-bottom: 0;
      padding: 6px 14px;
      transform: none;
      border: 1px solid rgba(255, 229, 178, 0.22);
      border-radius: 10px;
      background:
        linear-gradient(180deg, rgba(16, 22, 31, 0.62), rgba(20, 13, 9, 0.54));
      color: rgba(255, 242, 220, 0.78);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 12px 24px rgba(0, 0, 0, 0.25);
    }

    .akis-bilgi-kutusu p {
      margin: 0;
      font-size: 14px;
      font-weight: 800;
      line-height: 1.12;
      text-align: center;
    }

    .akis-bilgi-kutusu strong {
      color: #ffe19b;
      font-weight: 950;
      text-shadow: 0 0 10px rgba(255, 181, 62, 0.28);
    }

    .akis-bilgi-kutusu .akis-bilgi-vurgu-cyan {
      color: #39f7ff;
      text-shadow: 0 0 10px rgba(57, 247, 255, 0.34);
    }

    .akis-bilgi-arama-satiri {
      display: flex;
      align-items: baseline;
      justify-content: flex-start;
      gap: 8px;
      text-align: left;
    }

    .akis-bilgi-secim {
      display: inline-flex;
      align-items: baseline;
      justify-content: flex-start;
      min-width: 0;
      gap: 10px;
      color: #ffe19b;
      text-align: left;
      white-space: nowrap;
    }

    .akis-bilgi-arama-durum {
      display: inline-flex;
      align-items: baseline;
      justify-content: flex-start;
      min-width: max-content;
      text-align: left;
      white-space: nowrap;
    }

    .akis-bilgi-mini-etiket,
    .akis-bilgi-baglac {
      display: inline-block;
      margin-left: 3px;
      color: #fff6dc;
      font-weight: 950;
      text-transform: uppercase;
    }

    .akis-bilgi-baglac {
      margin: 0 2px;
      text-transform: none;
    }

    .akis-bilgi-alt-metin {
      color: rgba(255, 242, 220, 0.74);
      text-align: left;
    }

    .akis-bilgi-noktalar {
      display: inline-flex;
      width: 16px;
      justify-content: flex-start;
      margin-left: 1px;
      color: #111;
    }

    .akis-bilgi-noktalar span {
      animation: akisBilgiNoktaSimsek 900ms ease-in-out infinite;
      text-shadow: none;
    }

    .akis-bilgi-noktalar span:nth-child(2) {
      animation-delay: 150ms;
    }

    .akis-bilgi-noktalar span:nth-child(3) {
      animation-delay: 300ms;
    }

    @keyframes akisBilgiNoktaSimsek {
      0%, 100% {
        color: #101014;
        text-shadow: none;
      }
      45% {
        color: #39f7ff;
        text-shadow:
          0 0 6px rgba(57, 247, 255, 0.95),
          0 0 14px rgba(57, 247, 255, 0.72);
      }
    }

    .akis-bilgi-etiket {
      display: inline-block;
      margin-right: 4px;
      color: #fff6dc;
      font-weight: 950;
      text-transform: uppercase;
    }

    .masa-kodu-etiket {
      display: inline-block;
      margin: 0 4px 0 6px;
      color: rgba(188, 230, 255, 0.9);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .akis-bilgi-kutusu .masa-kodu-deger {
      color: #39f7ff;
      font-size: 18px;
      letter-spacing: 0.08em;
      text-shadow:
        0 0 8px rgba(57, 247, 255, 0.72),
        0 0 16px rgba(57, 247, 255, 0.34);
    }

    .rakip-bul-panel .akis-bilgi-kutusu {
      position: absolute;
      bottom: -6px;
      left: 50%;
      width: min(560px, calc(100% - 12px));
      margin-top: 0;
      transform: translateX(-50%);
    }

    .masa-ac-panel .akis-bilgi-kutusu {
      position: absolute;
      bottom: -6px;
      left: 50%;
      width: min(560px, calc(100% - 12px));
      margin-top: 0;
      transform: translateX(-50%);
    }
    .masa-aksiyon-grup {
      display: grid;
      grid-column: 1 / -1;
      width: 62%;
      min-height: 48px;
      grid-template-columns: 1.34fr 0.66fr;
      justify-self: center;
      position: relative;
      overflow: visible;
      border: 2px solid rgba(255, 224, 145, 0.82);
      border-radius: 999px;
      background:
        linear-gradient(180deg, rgba(255, 239, 201, 0.96) 0%, rgba(255, 181, 62, 0.95) 52%, rgba(194, 80, 18, 0.94) 100%) padding-box,
        linear-gradient(180deg, rgba(255, 224, 145, 0.82), rgba(255, 224, 145, 0.82)) border-box;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.58),
        inset 0 -10px 18px rgba(110, 38, 5, 0.18),
        0 12px 22px rgba(0, 0, 0, 0.26);
    }

    .masa-aksiyon-grup-waiting {
      border-color: transparent;
      background:
        linear-gradient(180deg, rgba(255, 239, 201, 0.96) 0%, rgba(255, 181, 62, 0.95) 52%, rgba(194, 80, 18, 0.94) 100%) padding-box,
        conic-gradient(from var(--quick-play-border-angle, 0deg), rgba(255, 243, 193, 0.98), rgba(239, 126, 24, 0.82), rgba(126, 51, 12, 0.76), rgba(255, 224, 116, 0.98), rgba(255, 243, 193, 0.98)) border-box;
      animation: quickPlayBorderSpin 1150ms linear infinite;
    }
    .masa-aksiyon-grup-waiting .masa-olustur-buton {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      color: #271004;
    }

    .masa-kodu-buton-etiket {
      display: inline-flex;
      align-items: baseline;
      white-space: nowrap;
    }

    .masa-kodu-buton-deger {
      color: #39f7ff;
      font-weight: 950;
      letter-spacing: 0.08em;
      -webkit-text-stroke: 1px #271004;
      paint-order: stroke fill;
      text-shadow:
        0 0 5px rgba(57, 247, 255, 0.46),
        0 0 10px rgba(57, 247, 255, 0.22);
    }

    .masa-aksiyon-buton {
      min-width: 0;
      border: 0;
      background: transparent;
      color: #271004;
      cursor: pointer;
      font-family: inherit;
      font-size: 20px;
      font-weight: 900;
      letter-spacing: 0.04em;
      line-height: 1;
      padding: 0 10px;
      text-shadow: 0 1px 0 rgba(255, 229, 177, 0.45);
      transition: filter 160ms ease, background 160ms ease;
    }

    .kod-gir-buton {
      background: linear-gradient(180deg, rgba(38, 43, 44, 0.96) 0%, rgba(30, 24, 22, 0.98) 100%);
      color: #fff8ec;
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.62);
    }

    .masa-olustur-buton {
      border-radius: 999px 0 0 999px;
    }

    .kod-gir-buton {
      border-radius: 0 999px 999px 0;
    }


    .masa-aksiyon-grup-code-entry .masa-olustur-buton {
      cursor: text;
      position: relative;
      display: grid;
      place-items: center;
      padding: 0 18px;
      border: 1px solid rgba(57, 247, 255, 0);
      transition: border-color 160ms ease, box-shadow 160ms ease;
    }

    .masa-aksiyon-grup-code-entry .masa-olustur-buton.masa-kod-input-focused {
      border-color: rgba(57, 247, 255, 0.86);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -10px 20px rgba(0, 0, 0, 0.16),
        0 0 0 2px rgba(57, 247, 255, 0.16),
        0 0 18px rgba(57, 247, 255, 0.24);
    }

    .masa-kod-buton-input {
      position: absolute;
      inset: 0;
      z-index: 2;
      width: 100%;
      height: 100%;
      border: 0;
      background: transparent;
      color: transparent;
      caret-color: #39f7ff;
      font-size: 24px;
      outline: none;
      opacity: 0.02;
    }

    .masa-kod-slot-row {
      position: relative;
      z-index: 1;
      display: grid;
      width: min(190px, 88%);
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      align-items: end;
      pointer-events: none;
    }

    .masa-kod-slot {
      display: grid;
      place-items: end center;
      height: 29px;
      border-bottom: 3px solid rgba(41, 16, 5, 0.66);
      color: #39f7ff;
      font-family: inherit;
      font-size: 27px;
      font-weight: 950;
      line-height: 0.9;
      text-shadow: 0 0 8px rgba(57, 247, 255, 0.42), 0 2px 0 rgba(41, 14, 2, 0.48);
      box-shadow: 0 2px 0 rgba(255, 234, 178, 0.26);
    }

    .masa-kod-slot-filled {
      border-bottom-color: rgba(57, 247, 255, 0.72);
    }

    .masa-kod-slot-active {
      border-bottom-color: rgba(57, 247, 255, 0.96);
      animation: masaCodeCursorBlink 720ms steps(2, end) infinite;
      box-shadow: 0 2px 0 rgba(0, 0, 0, 0.32), 0 0 12px rgba(57, 247, 255, 0.36);
    }

    @keyframes masaCodeCursorBlink {
      0%, 42% {
        border-bottom-color: rgba(57, 247, 255, 1);
        filter: brightness(1.28);
        opacity: 1;
      }
      43%, 100% {
        border-bottom-color: rgba(57, 247, 255, 0.14);
        filter: brightness(0.72);
        opacity: 0.54;
      }
    }

    .kod-gir-buton-cancel {
      border-left: 1px solid rgba(255, 224, 164, 0.16);
      background:
        linear-gradient(90deg, rgba(17, 21, 27, 0.82), rgba(46, 35, 29, 0.72) 54%, rgba(87, 52, 28, 0.52)),
        rgba(7, 10, 15, 0.54);
      color: #fff1e8;
      font-size: 18px;
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.70);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        inset 0 -12px 20px rgba(0, 0, 0, 0.18);
    }
    .masa-aksiyon-buton:disabled {
      cursor: default;
    }

    .masa-aksiyon-buton:hover,
    .masa-aksiyon-buton:focus-visible {
      background: rgba(255, 255, 255, 0.12);
      filter: brightness(1.05) saturate(1.08);
      outline: none;
    }

    .masa-aksiyon-buton:disabled:hover,
    .masa-aksiyon-buton:disabled:focus-visible {
      background: transparent;
      filter: none;
    }

    .kod-gir-buton:hover,
    .kod-gir-buton:focus-visible {
      background: linear-gradient(180deg, rgba(48, 54, 54, 0.98) 0%, rgba(38, 30, 26, 0.98) 100%);
    }


    .ag-lens-inline-wrap {
      position: relative;
      isolation: isolate;
      width: min(400px, calc(100vw - 61px));
      min-height: 104px;
      transform: translateY(-12px);
      padding: 7px 8px;
      overflow: hidden;
      border: 1px solid rgba(255, 246, 226, 0.42);
      border-radius: 12px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.055) 42%, rgba(255, 214, 142, 0.10)),
        rgba(255, 255, 255, 0.075);
      box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -1px 0 rgba(255, 255, 255, 0.16);
      backdrop-filter: blur(24px) saturate(150%);
      -webkit-backdrop-filter: blur(24px) saturate(150%);
    }

    .ag-lens-inline-wrap::before {
      content: "";
      position: absolute;
      inset: 7px 8px;
      z-index: 0;
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 14px;
      background:
        radial-gradient(ellipse at 50% 100%, rgba(255, 226, 166, 0.26) 0%, rgba(255, 186, 86, 0.18) 28%, rgba(184, 84, 22, 0.08) 54%, rgba(184, 84, 22, 0) 78%),
        linear-gradient(180deg, rgba(8, 14, 22, 0.34) 0%, rgba(22, 31, 42, 0.26) 18%, rgba(62, 58, 57, 0.18) 48%, rgba(122, 80, 42, 0.30) 100%),
        linear-gradient(180deg, rgba(6, 10, 18, 0.18) 0%, rgba(255, 255, 255, 0.025) 40%, rgba(255, 255, 255, 0.10) 100%);
      background-color: rgba(18, 23, 30, 0.58);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 14px 24px rgba(0, 0, 0, 0.12),
        inset 0 -18px 32px rgba(255, 211, 142, 0.09);
      pointer-events: none;
    }

    .ag-lens-cta-btn {
      position: relative;
      z-index: 1;
      isolation: isolate;
      display: flex;
      width: 100%;
      min-height: 88px;
      align-items: stretch;
      justify-content: flex-start;
      padding: 10px;
      overflow: hidden;
      border: 1px solid rgba(255, 201, 124, 0.32);
      border-radius: 12px;
      background:
        linear-gradient(90deg, rgba(8, 16, 30, 0.97) 0%, rgba(8, 16, 30, 0.92) 36%, rgba(8, 16, 30, 0.48) 58%, rgba(8, 16, 30, 0.00) 78%),
        url("./images/lensanalyze.webp") right -8px top -35px / 60% auto no-repeat,
        linear-gradient(180deg, rgba(20, 33, 52, 0.92), rgba(8, 16, 30, 0.96));
      color: #ecfeff;
      cursor: pointer;
      box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
      font-family: inherit;
      text-align: left;
      transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
    }

    .ag-lens-cta-btn:hover,
    .ag-lens-cta-btn:focus-visible {
      border-color: rgba(109, 224, 255, 0.68);
      box-shadow:
        0 24px 56px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(109, 224, 255, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
      outline: none;
      transform: translateY(-2px);
    }


    .ag-lens-cta-body {
      display: flex;
      width: 100%;
      min-height: 68px;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;
      gap: 8px;
    }

    .ag-lens-cta-copy {
      display: grid;
      min-width: 0;
      gap: 2px;
      transform: translateY(-2px);
    }

    .ag-lens-title {
      overflow: hidden;
      font-size: 19px;
      font-weight: 900;
      letter-spacing: 0.03em;
      line-height: 1;
      text-overflow: ellipsis;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.56);
      white-space: nowrap;
    }

    .ag-lens-subtitle {
      overflow: hidden;
      color: rgba(236, 254, 255, 0.82);
      font-size: 11px;
      font-weight: 800;
      line-height: 1.1;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .ag-lens-action-row {
      display: flex;
      align-items: center;
      align-self: flex-start;
      gap: 7px;
      transform: translateX(-2px);
    }

    .ag-lens-cta-icon {
      position: relative;
      display: grid;
      width: 54px;
      height: 54px;
      flex: 0 0 auto;
      place-items: center;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .ag-lens-cta-icon img {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 60px;
      height: 60px;
      max-width: none;
      border-radius: 0;
      object-fit: contain;
      transform: translate(-50%, -50%);
    }

    .ag-lens-action-pill {
      display: inline-flex;
      min-width: 108px;
      min-height: 34px;
      align-items: center;
      justify-content: center;
      padding: 5px 8px;
      border: 1px solid rgba(236, 254, 255, 0.28);
      border-radius: 999px;
      background: rgba(2, 16, 24, 0.58);
      color: #ecfeff;
      font-size: 9.8px;
      font-weight: 900;
      line-height: 1.08;
      text-align: center;
      white-space: nowrap;
    }

    .ag-modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 80;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
      background: rgba(5, 8, 12, 0.68);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .ag-modal-backdrop.ag-modal--open {
      display: flex;
    }

    .ag-modal-card {
      width: min(640px, 100%);
      max-height: calc(100vh - 36px);
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
      overflow: hidden;
      border: 1px solid rgba(255, 237, 204, 0.34);
      border-radius: 14px;
      background:
        radial-gradient(ellipse at 50% 100%, rgba(255, 226, 166, 0.20) 0%, rgba(255, 186, 86, 0.12) 34%, rgba(184, 84, 22, 0) 72%),
        linear-gradient(180deg, rgba(22, 31, 42, 0.96), rgba(10, 13, 18, 0.98));
      color: #fff8ea;
      box-shadow: 0 28px 80px rgba(0, 0, 0, 0.58);
    }

    .ag-camera-modal-card {
      width: min(640px, calc(100vw - 24px));
      grid-template-rows: minmax(0, 1fr) auto;
    }

    .ag-result-modal-card {
      width: min(900px, calc(100vw - 24px));
      grid-template-rows: auto minmax(0, 1fr) auto auto;
    }

    .ag-context-modal-card {
      width: min(880px, calc(100vw - 24px));
    }

    .ag-board-calibration-card {
      width: min(900px, calc(100vw - 24px));
    }

    .ag-modal-header {
      padding: 18px 20px 10px;
    }

    .ag-modal-header h2,
    .ag-result-half h3 {
      margin: 0;
      font-weight: 900;
      letter-spacing: 0;
      line-height: 1.1;
    }

    .ag-modal-header h2 {
      font-size: 21px;
    }

    .ag-modal-header p {
      margin: 6px 0 0;
      color: rgba(255, 248, 234, 0.68);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.35;
    }

    .ag-modal-body {
      min-height: 0;
      padding: 12px 20px;
    }

    .ag-camera-modal-body {
      padding: 0;
    }

    .ag-camera-container {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border-radius: 14px 14px 0 0;
      background: #000;
      box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    }

    .ag-camera-video {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .ag-camera-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: clamp(14px, 4vw, 24px);
      pointer-events: none;
    }

    .ag-camera-guide-box {
      position: relative;
      width: 100%;
      height: 100%;
    }

    .ag-camera-detection-layer {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .ag-camera-detection-layer polygon {
      opacity: 0;
      fill: rgba(102, 223, 241, 0.10);
      stroke: #66dff1;
      stroke-width: 7px;
      vector-effect: non-scaling-stroke;
      filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.72));
      transition: opacity 160ms ease, fill 160ms ease, stroke 160ms ease;
    }

    .ag-camera-detection-layer polygon.is-visible {
      opacity: 1;
    }

    .ag-camera-detection-layer polygon.is-stable {
      fill: rgba(79, 226, 152, 0.13);
      stroke: #4fe298;
    }

    .ag-camera-guide-box.is-detection-active .ag-camera-corner {
      opacity: 0.28;
    }

    .ag-camera-corner {
      position: absolute;
      width: clamp(30px, 9vw, 46px);
      height: clamp(30px, 9vw, 46px);
      border-color: rgba(132, 235, 250, 0.94);
      filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.72));
      transition: opacity 160ms ease;
    }

    .ag-camera-corner--tl {
      top: 0;
      left: 0;
      border-top: 3px solid;
      border-left: 3px solid;
      border-radius: 12px 0 0;
    }

    .ag-camera-corner--tr {
      top: 0;
      right: 0;
      border-top: 3px solid;
      border-right: 3px solid;
      border-radius: 0 12px 0 0;
    }

    .ag-camera-corner--bl {
      bottom: 0;
      left: 0;
      border-bottom: 3px solid;
      border-left: 3px solid;
      border-radius: 0 0 0 12px;
    }

    .ag-camera-corner--br {
      right: 0;
      bottom: 0;
      border-right: 3px solid;
      border-bottom: 3px solid;
      border-radius: 0 0 12px;
    }

    .ag-camera-controls-panel {
      min-width: 0;
      border-top: 1px solid rgba(255, 237, 204, 0.16);
      background:
        radial-gradient(circle at 88% 0%, rgba(50, 199, 223, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(22, 31, 42, 0.99), rgba(9, 13, 19, 0.99));
    }

    .ag-camera-panel-kicker {
      margin-bottom: 6px;
      color: #66dff1;
      font-size: 9px;
      font-weight: 900;
      letter-spacing: 0.16em;
    }

    .ag-camera-panel-hints {
      display: flex;
      gap: 7px;
      padding: 0 20px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .ag-camera-panel-hints::-webkit-scrollbar {
      display: none;
    }

    .ag-camera-panel-hints span {
      flex: 0 0 auto;
      padding: 6px 9px;
      border: 1px solid rgba(255, 237, 204, 0.16);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.045);
      color: rgba(255, 248, 234, 0.7);
      font-size: 9px;
      font-weight: 800;
      white-space: nowrap;
    }

    .ag-flash-overlay {
      position: absolute;
      inset: 0;
      opacity: 0;
      background: #fff;
      pointer-events: none;
    }

    @keyframes ag-flash {
      0% { opacity: 0; }
      35% { opacity: 0.82; }
      100% { opacity: 0; }
    }

    .ag-modal-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 20px 18px;
    }

    .ag-modal-note {
      color: rgba(255, 248, 234, 0.64);
      font-size: 11px;
      font-weight: 700;
      line-height: 1.25;
    }

    .ag-modal-actions {
      display: flex;
      flex: 0 0 auto;
      gap: 8px;
    }

    .ag-btn-primary,
    .ag-btn-secondary {
      min-height: 38px;
      padding: 9px 14px;
      border: 1px solid rgba(255, 237, 204, 0.30);
      border-radius: 999px;
      color: #fff8ea;
      cursor: pointer;
      font-family: inherit;
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
    }

    .ag-btn-primary {
      border-color: rgba(109, 224, 255, 0.65);
      background: linear-gradient(135deg, #ecfeff, #32c7df);
      color: #052d3d;
    }

    .ag-btn-secondary {
      background: rgba(255, 255, 255, 0.08);
    }

    .ag-btn-primary:disabled,
    .ag-btn-secondary:disabled {
      cursor: wait;
      opacity: 0.62;
    }

    .ag-result-container {
      display: grid;
      min-height: 0;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 14px;
      padding: 12px 20px;
      overflow: auto;
    }

    .ag-result-half {
      display: grid;
      min-width: 0;
      gap: 10px;
      align-content: start;
    }

    .ag-result-half h3 {
      color: rgba(255, 248, 234, 0.84);
      font-size: 13px;
    }

    .ag-result-half img,
    .ag-result-half canvas {
      width: 100%;
      max-height: 48vh;
      border: 1px solid rgba(255, 237, 204, 0.22);
      border-radius: 10px;
      background: rgba(0, 0, 0, 0.30);
      object-fit: contain;
    }

    .ag-lens-context-layout {
      display: grid;
      min-height: 0;
      grid-template-columns: minmax(210px, 0.72fr) minmax(0, 1.55fr);
      gap: 16px;
      padding: 12px 20px;
      overflow: auto;
    }

    .ag-board-calibration-body {
      display: grid;
      min-height: 0;
      place-items: center;
      padding: 10px 20px 14px;
      overflow: auto;
    }

    .ag-board-calibration-body canvas,
    .ag-board-calibration-body img {
      display: block;
      width: 100%;
      max-height: 58dvh;
      border: 1px solid rgba(109, 224, 255, 0.34);
      border-radius: 12px;
      background: #03070b;
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
      object-fit: contain;
    }

    .ag-board-calibration-body canvas {
      height: auto;
      cursor: crosshair;
      touch-action: none;
    }

    .ag-board-calibration-body [hidden] {
      display: none;
    }

    .ag-lens-context-preview {
      display: grid;
      align-content: start;
      gap: 10px;
    }

    .ag-lens-context-preview img {
      display: block;
      width: 100%;
      aspect-ratio: 16 / 9;
      border: 1px solid rgba(255, 237, 204, 0.24);
      border-radius: 11px;
      background: rgba(0, 0, 0, 0.34);
      object-fit: contain;
    }

    .ag-lens-context-preview .ag-btn-secondary {
      justify-self: start;
    }

    .ag-lens-context-form {
      display: grid;
      min-width: 0;
      gap: 10px;
    }

    .ag-lens-fieldset {
      min-width: 0;
      margin: 0;
      padding: 10px;
      border: 1px solid rgba(255, 237, 204, 0.18);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.035);
    }

    .ag-lens-fieldset legend {
      padding: 0 6px;
      color: rgba(255, 248, 234, 0.82);
      font-size: 11px;
      font-weight: 900;
    }

    .ag-lens-form-grid,
    .ag-lens-match-fields {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 9px;
    }

    .ag-lens-match-fields {
      margin-top: 9px;
    }

    .ag-lens-field {
      display: grid;
      min-width: 0;
      gap: 5px;
      color: rgba(255, 248, 234, 0.68);
      font-size: 10px;
      font-weight: 800;
    }

    .ag-lens-field select,
    .ag-lens-field input {
      width: 100%;
      min-height: 36px;
      padding: 7px 9px;
      border: 1px solid rgba(255, 237, 204, 0.24);
      border-radius: 8px;
      outline: none;
      background: rgba(4, 10, 17, 0.78);
      color: #fff8ea;
      font: inherit;
      font-size: 12px;
      font-weight: 800;
    }

    .ag-lens-field select:focus,
    .ag-lens-field input:focus {
      border-color: rgba(109, 224, 255, 0.76);
      box-shadow: 0 0 0 2px rgba(50, 199, 223, 0.13);
    }

    .ag-lens-check-field {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 9px;
      color: rgba(255, 248, 234, 0.78);
      cursor: pointer;
      font-size: 11px;
      font-weight: 800;
    }

    .ag-lens-check-field input {
      width: 16px;
      height: 16px;
      accent-color: #32c7df;
    }

    .ag-modal-note[data-error="true"] {
      color: #ff9d94;
    }

    .ag-result-context-summary {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 7px;
      margin: 0;
      padding: 0 20px 8px;
    }

    .ag-result-context-summary > div {
      min-width: 0;
      padding: 8px 10px;
      border: 1px solid rgba(255, 237, 204, 0.14);
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.035);
    }

    .ag-result-context-summary dt {
      color: rgba(255, 248, 234, 0.52);
      font-size: 9px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .ag-result-context-summary dd {
      overflow: hidden;
      margin: 3px 0 0;
      color: rgba(255, 248, 234, 0.9);
      font-size: 10px;
      font-weight: 800;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    @media (max-width: 720px) {
      .lobby-command-bar {
        min-height: 54px;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 7px;
        padding: 6px 10px;
      }

      .lobby-brand {
        gap: 7px;
      }

      .lobby-brand-logo {
        width: 46px;
        height: 32px;
      }

      .lobby-brand-text {
        max-width: 38vw;
        font-size: 18px;
        letter-spacing: 0.04em;
      }

      .ag-player-area {
        gap: 2px;
      }

      .ag-player-chip {
        min-width: 0;
        max-width: 172px;
        gap: 9px;
        padding: 6px 8px;
      }

      .ag-player-chip-avatar {
        width: 24px;
        height: 28px;
        font-size: 11px;
      }

      .ag-player-chip-main {
        display: none;
      }

      .ag-player-chip-btn {
        padding: 7px 10px;
        font-size: 11px;
      }

      .ag-notification-btn,
      .ag-chip-menu-btn,
      .ag-logout-btn {
        width: 24px;
        height: 28px;
        flex: 0 0 28px;
      }

      .ag-chip-menu-btn {
        gap: 3px;
      }

      .ag-chip-menu-btn span {
        width: 12px;
        height: 2px;
      }

      .ag-player-menu-panel {
        top: 62px;
        right: 9px;
        width: min(190px, calc(100vw - 18px));
      }

      .ag-logout-btn {
        box-shadow:
          0 4px 9px rgba(0, 0, 0, 0.24),
          0 0 6px rgba(255, 184, 82, 0.12);
      }

      .ag-notification-icon {
        font-size: 18px;
      }

      .ag-logout-icon {
        width: 92%;
        height: 92%;
        stroke-width: 2.85;
      }

      .ana-akis-shell {
        padding: 72px 14px 28px 10px;
      }

      .ana-akis-panel-stack {
        min-height: calc(100vh - 82px);
        gap: 14px;
      }

      .ana-akis-panel {
        width: min(220px, 100%);
        min-height: 230px;
        padding: 14px 16px;
      }

      #ana-akis-panel {
        top: 392px;
        right: auto;
        bottom: 10px;
        left: 50%;
        width: min(360px, calc(100vw - 32px));
        min-height: 0;
      }

      .turnuva-takvimi-header {
        gap: 6px;
        padding-right: 8px;
      }

      .turnuva-takvimi-header .universal-panel-title {
        padding-left: 46px;
        font-size: 13px;
        letter-spacing: 0.035em;
      }

      .turnuva-merkezi-buton {
        min-width: 172px;
        min-height: 24px;
        gap: 5px;
        padding: 3px 7px 3px 9px;
      }

      .turnuva-merkezi-buton-text {
        font-size: 10.5px;
        letter-spacing: 0.02em;
      }

      .turnuva-merkezi-buton-arrow {
        font-size: 12px;
      }

      .universal-menu-panel {
        width: min(330px, calc(100vw - 33px));
        min-height: 190px;
      }

      .mac-arayanlar-ozet {
        font-size: 9px;
      }

      .mac-arayan-kart {
        grid-template-columns: 30px minmax(0, 1fr) auto;
        gap: 7px;
        padding: 7px 8px;
      }

      .mac-arayan-avatar {
        width: 30px;
        height: 30px;
        font-size: 9px;
      }

      .mac-arayan-name {
        font-size: 12px;
      }

      .mac-arayan-meta span {
        font-size: 8.5px;
      }

      .mac-arayan-davet {
        min-width: 50px;
        min-height: 30px;
        padding: 0 9px;
        font-size: 10px;
      }

      .acik-masalar-ozet {
        font-size: 9px;
      }

      .acik-masa-kart {
        grid-template-columns: 30px minmax(0, 1fr) auto;
        gap: 7px;
        padding: 7px 8px;
      }

      .acik-masa-avatar {
        width: 30px;
        height: 30px;
        font-size: 9px;
      }

      .acik-masa-host {
        font-size: 12px;
      }

      .acik-masa-meta span {
        font-size: 8.5px;
      }

      .acik-masa-code {
        font-size: 9px;
      }

      .acik-masa-katil {
        min-width: 50px;
        min-height: 30px;
        padding: 0 9px;
        font-size: 10px;
      }

      .ag-lens-inline-wrap {
        width: min(330px, calc(100vw - 33px));
        min-height: 94px;
        z-index: 9999;
        transform: translateY(-5px);
        padding: 7px 8px;
      }

      .ag-lens-cta-btn {
        min-height: 78px;
        z-index: 9999;
      }

      .ag-lens-title {
        font-size: 15.5px;
      }

      .ag-lens-subtitle,
      .ag-lens-action-pill {
        font-size: 8.8px;
      }

      .ag-lens-cta-icon {
        width: 46px;
        height: 46px;
      }

      .ag-lens-cta-icon img {
        width: 48px;
        height: 48px;
      }

      .ag-modal-footer {
        flex-direction: column;
        align-items: stretch;
      }

      .ag-result-container {
        grid-template-columns: 1fr;
      }

      .ag-lens-context-layout {
        grid-template-columns: 1fr;
      }

      .ag-lens-context-preview {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
      }

      .ag-lens-context-preview img {
        max-height: 120px;
      }

      .ag-result-context-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #agCameraModal {
        align-items: stretch;
        padding: 0;
        background: #05080c;
      }

      #agBoardCalibrationModal {
        align-items: stretch;
        padding: 0;
        background: #05080c;
      }

      .ag-board-calibration-card {
        width: 100%;
        height: 100dvh;
        max-height: 100dvh;
        border: 0;
        border-radius: 0;
        box-shadow: none;
      }

      .ag-board-calibration-body {
        padding: 8px 10px;
      }

      .ag-board-calibration-body canvas,
      .ag-board-calibration-body img {
        max-height: 100%;
        border-radius: 9px;
      }

      .ag-board-calibration-card .ag-modal-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .ag-board-calibration-card .ag-btn-primary {
        grid-column: 1 / -1;
      }

      .ag-camera-modal-card {
        width: 100%;
        height: 100dvh;
        max-height: 100dvh;
        grid-template-rows: 40dvh minmax(0, 1fr);
        border: 0;
        border-radius: 0;
        box-shadow: none;
      }

      .ag-camera-modal-body,
      .ag-camera-container {
        width: 100%;
        height: 100%;
        min-height: 0;
      }

      .ag-camera-container {
        aspect-ratio: auto;
        border-radius: 0;
      }

      .ag-camera-guide-box {
        width: 100%;
        height: 100%;
        max-width: none;
      }

      .ag-camera-controls-panel {
        display: flex;
        min-height: 0;
        flex-direction: column;
        padding-bottom: env(safe-area-inset-bottom, 0px);
      }

      .ag-camera-controls-panel .ag-modal-header {
        padding: 13px 18px 8px;
      }

      .ag-camera-controls-panel .ag-modal-header h2 {
        font-size: 20px;
      }

      .ag-camera-controls-panel .ag-modal-header p {
        margin-top: 4px;
        font-size: 11px;
      }

      .ag-camera-panel-kicker {
        margin-bottom: 4px;
        font-size: 8px;
      }

      .ag-camera-panel-hints {
        padding: 0 18px;
      }

      .ag-camera-controls-panel .ag-modal-footer {
        gap: 9px;
        margin-top: auto;
        padding: 10px 18px 14px;
      }

      .ag-camera-controls-panel .ag-modal-note {
        text-align: center;
      }

      .ag-camera-controls-panel .ag-btn-primary,
      .ag-camera-controls-panel .ag-btn-secondary {
        min-height: 46px;
      }

      .ag-modal-actions {
        width: 100%;
      }

      .ag-btn-primary,
      .ag-btn-secondary {
        flex: 1 1 0;
      }

      .merkez-gradient-panel {
        top: 218px;
        width: min(360px, calc(100vw - 32px));
        height: 320px;
        min-height: 320px;
        padding: 22px 14px 14px;
      }
    .ana-akis-butonlari {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 0;
      }

      .ana-akis-buton {
        min-height: 64px;
        font-size: 25px;
      }

      .ana-akis-buton[data-settings-target="rakip"] {
        padding-left: 60px;
        padding-right: 8px;
      }

      .ana-akis-buton[data-settings-target="rakip"] .ag-hero-match-visual {
        left: 2px;
        width: 66px;
        height: 58px;
      }

      .ana-akis-buton[data-settings-target="rakip"] .ag-hero-match-visual__plate {
        transform: scale(1.02);
        transform-origin: 0 50%;
      }
      .rakip-bul-panel,
      .masa-ac-panel {
        margin-top: 18px;
        padding: 0 0 58px;
      }

      .rakip-bul-panel {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .rakip-bul-panel > .rakip-bul-grup:first-child {
        gap: 8px;
        justify-items: center;
      }

      .rakip-bul-panel > .rakip-bul-grup:first-child .rakip-bul-etiket {
        position: static;
        justify-self: start;
        transform: none;
      }

      .masa-ac-form {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 14px;
        padding-left: 0;
        transform: none;
      }

      .masa-ac-alan {
        grid-template-columns: 1fr;
        gap: 8px;
      }
    .masa-ac-switchler {
        grid-template-columns: repeat(2, max-content);
        gap: 8px 12px;
        transform: none;
      }

      .skor-secim {
        grid-template-columns: repeat(3, 42px);
      }

      .hemen-oyna-buton,
      .masa-aksiyon-grup {
        width: 70%;
        min-height: 46px;
      }

      .hemen-oyna-buton {
        font-size: 18px;
      }

      .hemen-oyna-buton::before,
      .hemen-oyna-buton::after,
      .masa-aksiyon-grup::before,
      .masa-aksiyon-grup::after {
        width: clamp(24px, 8vw, 52px);
      }

      .hemen-oyna-buton::before,
      .masa-aksiyon-grup::before {
        right: calc(100% + 10px);
      }

      .hemen-oyna-buton::after,
      .masa-aksiyon-grup::after {
        left: calc(100% + 10px);
      }

.masa-aksiyon-buton {
        font-size: 18px;
        padding: 0 8px;
      }
    }










































