/* GameDraft — styles/legacy.css
   Verbleibende historische Verfeinerungs-Layer (Header, Modals, Game-Detail & Duell ausgelagert; v. a. Typografie & übergreifende Tweaks). */

/* GameDraft — styles/legacy.css
   Verbleibende historische Verfeinerungs-Layer (Header, Modals & Game-Detail ausgelagert). */

/* GameDraft — styles/legacy.css
   Verbleibende historische Verfeinerungs-Layer (Header & Modals sind in eigene Dateien ausgelagert). */

/* GameDraft — styles/legacy.css
   Historische Verfeinerungs-Layer (ohne reine Header-Regeln, die nun in header.css liegen). */

/* GameDraft — styles/legacy.css
   Historisch gewachsene Verfeinerungs-Layer (v0.23.x). Verbatim erhalten, um den freigegebenen Look exakt zu bewahren; Reihenfolge ist Teil der Kaskade. Kandidat für späteres schrittweises Auflösen in topische Dateien. */

    /* v0.23.0.4 Game UI layout refinement */
    .duelZone {
      margin:22px 0 28px;
      padding:14px;
      border:1px solid rgba(136,159,205,.16);
      border-radius:34px;
      background:
        linear-gradient(180deg, rgba(16,20,30,.58), rgba(6,8,13,.46)),
        radial-gradient(circle at 50% 0%, rgba(70,93,255,.10), transparent 55%);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 30px 90px rgba(0,0,0,.22);
      position:relative;
      z-index:1;
    }
    .duelZone .duel {
      margin:0;
      min-height:372px;
    }
    .duelZone + .below {
      margin-top:4px;
    }
    .card {
      min-height:372px;
      padding:24px;
    }
    .choiceTop {
      display:none;
    }
    .choiceBody {
      min-height:318px;
      align-items:center;
      gap:24px;
    }
    .poster {
      flex:0 0 156px;
      border-radius:17px;
    }
    .titleBox {
      flex:1 1 auto;
      min-width:0;
    }
    .titlePanel {
      width:min(100%, 560px);
      max-width:100%;
      gap:8px;
      padding:15px 17px;
      border-radius:18px;
      background:linear-gradient(90deg, rgba(0,0,0,.66), rgba(0,0,0,.40));
    }
    .gameTitle {
      font-size:clamp(28px, 3vw, 43px);
      line-height:1.08;
      letter-spacing:-.032em;
      word-break:normal;
      overflow-wrap:normal;
      hyphens:none;
      text-wrap:balance;
    }
    .gameMeta {
      gap:5px;
      margin-top:0;
    }
    .metaChip {
      max-width:150px;
      padding:4px 7px;
      font-size:10px;
      font-weight:800;
      opacity:.88;
    }
    .titlePanel .rating {
      margin-top:1px;
      padding:5px 9px;
      font-size:11px;
      opacity:.9;
    }
    .gameActions {
      margin:14px 0 0;
      padding-top:12px;
      border-top:1px solid rgba(136,159,205,.10);
    }
    .gameActionButton {
      min-width:178px;
      padding:11px 16px;
      border-radius:999px;
      font-size:11px;
      letter-spacing:.09em;
    }
    .below {
      margin-top:0;
    }


    .rankingModal {
      width:min(1280px, 100%);
      height:min(92vh, 980px);
    }
    .rankingModalToolbar {
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:12px;
      align-items:center;
      padding:16px 22px;
      border-bottom:1px solid rgba(136,159,205,.14);
      background:rgba(5,7,12,.22);
    }
    .rankingModalActions {
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .rankingGrid {
      padding:18px 22px 24px;
      overflow:auto;
      display:grid;
      grid-template-columns:repeat(auto-fill, minmax(132px, 1fr));
      gap:14px;
      align-content:start;
      min-height:0;
      flex:1;
    }
    .rankingCard {
      position:relative;
      min-height:210px;
      border-radius:18px;
      border:1px solid rgba(136,159,205,.18);
      background:#0b0d12;
      overflow:hidden;
      isolation:isolate;
      text-align:left;
      padding:10px;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      box-shadow:0 20px 60px rgba(0,0,0,.22);
      cursor:default;
      transition:.16s ease;
    }
    .rankingCard.editable {
      cursor:grab;
      border-color:rgba(97,154,255,.32);
    }
    .rankingCard.editable:active {
      cursor:grabbing;
    }
    .rankingCard.dragOver {
      transform:translateY(-3px) scale(1.015);
      border-color:rgba(142,230,168,.85);
      box-shadow:0 0 0 3px rgba(142,230,168,.16), 0 24px 70px rgba(0,0,0,.34);
    }
    .rankingCardBg {
      position:absolute;
      inset:0;
      opacity:.64;
      z-index:-2;
    }
    .rankingCardShade {
      position:absolute;
      inset:0;
      z-index:-1;
      background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.78) 64%, rgba(0,0,0,.93));
    }
    .rankingBadge {
      position:absolute;
      top:9px;
      left:9px;
      min-width:31px;
      height:27px;
      padding:0 8px;
      display:inline-grid;
      place-items:center;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(0,216,255,.30), rgba(124,77,255,.28)), rgba(0,0,0,.58);
      border:1px solid rgba(255,255,255,.16);
      font-weight:950;
      font-size:12px;
      box-shadow:0 10px 26px rgba(0,0,0,.35);
    }
    .rankingDragHandle {
      position:absolute;
      top:9px;
      right:9px;
      width:28px;
      height:27px;
      display:none;
      place-items:center;
      border-radius:999px;
      background:rgba(0,0,0,.56);
      border:1px solid rgba(255,255,255,.14);
      color:#cfd8ec;
      font-weight:950;
    }
    .rankingCard.editable .rankingDragHandle {
      display:grid;
    }
    .rankingCardTitle {
      font-size:13px;
      line-height:1.16;
      font-weight:950;
      text-shadow:0 2px 10px rgba(0,0,0,.95);
      background:linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.24));
      border-radius:12px;
      padding:8px 9px;
    }
    .rankingCardMeta {
      margin-top:6px;
      color:#cbd4e7;
      font-size:10px;
      line-height:1.15;
      opacity:.86;
      text-shadow:0 2px 8px rgba(0,0,0,.95);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }


    /* v0.23.0.4 toolbar/dropdown overflow fix */
    .toolbar {
      display:flex !important;
      flex-wrap:wrap;
      align-items:stretch;
      justify-content:flex-end;
      gap:10px;
      max-width:680px;
    }
    .toolbar button,
    .toolbar label.fileBtn {
      min-width:118px !important;
      max-width:180px;
    }
    .languageIcon {
      width:22px !important;
      height:22px !important;
      flex-basis:22px !important;
    }


    /* v0.23.0.4 header restored + toolbar fit */
    header {
      align-items:flex-end !important;
    }
    .brandBlock {
      max-width:790px !important;
      flex:1 1 auto;
    }
    .toolbar {
      display:flex !important;
      flex-wrap:nowrap !important;
      align-items:stretch;
      justify-content:flex-end;
      gap:8px;
      max-width:none !important;
      flex:0 0 auto;
    }
    .toolbar button,
    .toolbar label.fileBtn {
      min-width:104px !important;
      max-width:144px;
      height:44px;
      padding:9px 12px !important;
      font-size:14px;
    }
    .rankingTopButton {
      min-width:126px !important;
      max-width:142px !important;
    }
    .languageIcon,
    .navIcon {
      width:22px !important;
      height:22px !important;
      flex-basis:22px !important;
    }
    .navIcon svg {
      width:14px !important;
      height:14px !important;
    }


    /* v0.23.0.4 Game actions + footer cleanup */
    .gameActions {
      display:flex !important;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:12px;
      margin:14px 0 0 !important;
      padding-top:13px !important;
      border-top:1px solid rgba(136,159,205,.10);
    }
    .gameActionRow {
      display:flex;
      justify-content:center;
      align-items:center;
      flex-wrap:wrap;
      gap:10px;
      width:100%;
    }
    .gameActionButton {
      min-width:154px !important;
      padding:11px 15px !important;
    }
    .listsGameAction {
      min-width:168px !important;
    }
    .resetAction {
      color:#ffd8d8;
      background:linear-gradient(135deg, rgba(255,72,72,.16), rgba(124,77,255,.12)), rgba(19,23,34,.92);
    }
    .versionFooter {
      justify-content:flex-end !important;
      border-top:1px solid rgba(136,159,205,.10) !important;
      padding-top:14px !important;
      margin-top:16px !important;
      min-height:36px;
    }
    .versionFooter #footerHelp {
      margin-left:auto;
    }


    /* v0.23.0.4 profile button restored + friendlier game actions */
    .toolbar {
      display:flex !important;
      flex-wrap:nowrap !important;
      align-items:stretch;
      justify-content:flex-end;
      gap:8px;
      max-width:none !important;
      flex:0 0 auto;
    }
    .toolbar button,
    .toolbar label.fileBtn {
      min-width:102px !important;
      max-width:136px !important;
      height:44px;
      padding:9px 12px !important;
      font-size:14px;
    }
    #profileMenuBtn {
      max-width:150px !important;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .rankingTopButton {
      min-width:118px !important;
      max-width:132px !important;
    }
    .gameActions {
      align-items:stretch !important;
      gap:0 !important;
      padding-top:14px !important;
    }
    .gameActionRow {
      display:grid !important;
      grid-template-columns: minmax(150px, .9fr) minmax(130px, .75fr) minmax(170px, 1fr) minmax(170px, 1fr);
      gap:10px !important;
      align-items:stretch;
      max-width:860px;
      margin:0 auto;
      width:100%;
    }
    .gameActionButton {
      min-width:0 !important;
      width:100%;
      justify-content:center;
      min-height:42px;
      font-size:11px !important;
      letter-spacing:.075em !important;
    }
    .listsGameAction {
      background:linear-gradient(135deg, rgba(0,216,255,.15), rgba(124,77,255,.16)), rgba(19,23,34,.92);
    }
    .resetAction {
      border-color:rgba(255,150,150,.24) !important;
    }


    /* v0.23.0.4 menu, action and list refinements */
    .brandBlock { max-width:680px !important; }
    .toolbar {
      display:flex !important;
      flex-wrap:nowrap !important;
      align-items:stretch;
      justify-content:flex-end;
      gap:10px !important;
      max-width:none !important;
    }
    .toolbar button,
    .toolbar label.fileBtn {
      min-width:114px !important;
      max-width:156px !important;
      height:48px !important;
      padding:10px 14px !important;
      font-size:15px !important;
    }
    #profileMenuBtn {
      max-width:164px !important;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .rankingTopButton {
      min-width:130px !important;
      max-width:150px !important;
    }
    .navIcon {
      width:25px !important;
      height:25px !important;
      flex-basis:25px !important;
      border-radius:10px !important;
      background:linear-gradient(135deg, rgba(0,212,255,.22), rgba(111,63,255,.27)) !important;
      box-shadow:inset 0 0 0 1px rgba(185,207,255,.20), 0 0 20px rgba(67,111,255,.24) !important;
    }
    .navIcon svg {
      width:16px !important;
      height:16px !important;
    }
    .languageIcon {
      width:25px !important;
      height:25px !important;
      flex-basis:25px !important;
    }
    .skipAction {
      color:#fff1cc !important;
      border-color:rgba(255,185,80,.34) !important;
      background:
        linear-gradient(135deg, rgba(255,165,48,.28), rgba(255,94,58,.12)),
        linear-gradient(180deg, rgba(35,28,18,.96), rgba(20,19,26,.94)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(255,145,48,.12) !important;
    }
    .listsGameAction {
      background:
        linear-gradient(135deg, rgba(0,216,255,.11), rgba(124,77,255,.13)),
        linear-gradient(180deg, rgba(34,39,53,.94), rgba(18,22,32,.94)) !important;
    }
    .rankingPanelActions {
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      justify-content:flex-end;
      align-items:center;
    }
    .compactPanelButton {
      min-width:118px !important;
      padding:8px 11px !important;
      border-radius:16px !important;
      font-size:13px !important;
    }


    /* v0.23.0.4 ranking icon cleanup */
    #rankingViewBtn .navIcon svg {
      fill:url(#rankduelIconGradient);
    }
    #rankingViewPanelBtn {
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }


    /* v0.23.0.4 sound spacing + background composition */
    #soundToggleBtn {
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:9px !important;
    }
    #soundToggleBtn .navIcon {
      margin-right:0 !important;
    }
    .coverBg {
      inset:-6px !important;
      opacity:.36 !important;
      filter:blur(9px) saturate(1.28) !important;
      transform:scale(1.045) !important;
      background-size:cover !important;
      background-position:center !important;
    }
    .fullBg {
      opacity:.25 !important;
      background-size:cover !important;
      background-position:center !important;
    }


    /* v0.23.0.4 button consistency + language hover refinement */
    .toolbar {
      display:flex !important;
      flex-wrap:nowrap !important;
      align-items:stretch !important;
      justify-content:flex-end !important;
      gap:10px !important;
      max-width:none !important;
    }
    .toolbar button,
    .toolbar label.fileBtn,
    .toolbar .languageShell {
      width:132px !important;
      min-width:132px !important;
      max-width:132px !important;
      height:46px !important;
      padding:0 13px !important;
      font-size:14px !important;
      border-radius:18px !important;
      box-sizing:border-box;
    }
    #profileMenuBtn {
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .toolbar .iconButton,
    #soundToggleBtn {
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:9px !important;
    }
    .toolbar .navIcon,
    .toolbar .languageIcon {
      width:23px !important;
      height:23px !important;
      flex:0 0 23px !important;
      border-radius:9px !important;
    }
    .toolbar .navIcon svg {
      width:15px !important;
      height:15px !important;
    }
    .gameActionRow {
      display:grid !important;
      grid-template-columns:repeat(4, minmax(160px, 1fr)) !important;
      gap:10px !important;
      align-items:stretch;
      max-width:900px !important;
      margin:0 auto;
      width:100%;
    }
    .gameActionButton {
      width:100% !important;
      min-width:0 !important;
      height:44px !important;
      min-height:44px !important;
      padding:0 14px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:9px !important;
      font-size:11px !important;
      letter-spacing:.075em !important;
      box-sizing:border-box;
    }
    .profileCardActions {
      display:grid !important;
      grid-template-columns:repeat(auto-fit, minmax(128px, 1fr)) !important;
      gap:8px !important;
      width:100%;
    }
    .profileCardActions button {
      width:100% !important;
      min-height:38px !important;
      padding:8px 10px !important;
      border-radius:14px !important;
      font-size:13px !important;
      box-sizing:border-box;
    }
    .compactActions button,
    .compactActions .fileBtn,
    .rankingModalActions button {
      min-width:142px !important;
      height:40px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      box-sizing:border-box;
    }


    /* v0.23.0.4 startup fix + menu hover consistency */
    .toolbar button,
    .toolbar label.fileBtn,
    .toolbar .languageShell {
      background:
        linear-gradient(180deg, rgba(34,39,53,.92), rgba(18,22,32,.92)),
        radial-gradient(circle at 20% 0%, rgba(0,215,255,.12), transparent 38%) !important;
      border:1px solid rgba(136,159,205,.20) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 14px 34px rgba(0,0,0,.24) !important;
      color:#eef3ff !important;
      transition:.15s ease;
    }
    .toolbar button:hover,
    .toolbar label.fileBtn:hover,
    .toolbar .languageShell:hover {
      border-color:rgba(135,178,255,.48) !important;
      background:
        linear-gradient(135deg, rgba(0,216,255,.16), rgba(124,77,255,.25)),
        linear-gradient(180deg, rgba(34,39,53,.94), rgba(18,22,32,.94)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 18px 44px rgba(26,52,124,.22), 0 0 26px rgba(63,111,255,.20) !important;
      transform:translateY(-1px);
    }
    .rankingPanelActions {
      display:grid !important;
      grid-template-columns:repeat(2, 124px);
      gap:8px !important;
      justify-content:flex-end;
      align-items:center;
    }
    .rankingPanelActions button,
    .rankingPanelActions .compactPanelButton,
    #toggleRankingBtn {
      width:124px !important;
      min-width:124px !important;
      max-width:124px !important;
      height:38px !important;
      min-height:38px !important;
      padding:0 12px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      box-sizing:border-box;
      font-size:13px !important;
      border-radius:16px !important;
      white-space:nowrap;
    }


    /* v0.23.0.4 startup + ranking panel + game area polish */
    .rankingPanelActions {
      display:grid !important;
      grid-template-columns:repeat(2, 166px) !important;
      gap:8px !important;
      justify-content:flex-end;
      align-items:center;
    }
    .rankingPanelActions button,
    .rankingPanelActions .compactPanelButton,
    #toggleRankingBtn {
      width:166px !important;
      min-width:166px !important;
      max-width:166px !important;
      height:40px !important;
      min-height:40px !important;
      padding:0 13px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:7px !important;
      box-sizing:border-box;
      font-size:13px !important;
      border-radius:16px !important;
      white-space:nowrap;
    }
    .inlineWhiteIcon {
      color:#edf3ff;
      opacity:.9;
      font-size:12px;
      line-height:1;
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }
    .duelZone {
      margin:36px 0 32px !important;
      padding:18px !important;
    }
    .duelZone .duel {
      min-height:430px !important;
      gap:20px !important;
    }
    .card {
      min-height:430px !important;
      padding:28px !important;
    }
    .choiceBody {
      min-height:365px !important;
    }
    .coverBg {
      inset:-4px !important;
      opacity:.34 !important;
      filter:blur(7px) saturate(1.18) !important;
      transform:scale(1.01) !important;
      background-size:contain !important;
      background-position:center !important;
      background-repeat:no-repeat !important;
    }
    .fullBg {
      opacity:.20 !important;
      background-size:contain !important;
      background-position:center !important;
      background-repeat:no-repeat !important;
    }

    @media (max-width: 960px) {
      .stats,.duel,.below,.libraryControls,.addGameBox { grid-template-columns:1fr; }
      footer,.modalHead,.libraryFooter { display:block; }
      .rankingPanelActions { grid-template-columns:repeat(2, minmax(140px, 1fr)) !important; }
      .rankingPanelActions button { width:100% !important; min-width:0 !important; max-width:none !important; }
      .rankingGrid { grid-template-columns:repeat(auto-fill, minmax(118px, 1fr)); padding:14px; }
      .rankingCard { min-height:190px; }
}

    /* v0.23.0.4 menu button unification */
    .toolbar {
      display:flex !important;
      flex-wrap:nowrap !important;
      align-items:stretch !important;
      justify-content:flex-end !important;
      gap:12px !important;
      max-width:none !important;
    }
    .toolbar > button,
    .toolbar > label.fileBtn,
    .toolbar > .languageShell {
      flex:0 0 154px !important;
      width:154px !important;
      min-width:154px !important;
      max-width:154px !important;
      height:48px !important;
      min-height:48px !important;
      padding:0 14px !important;
      border-radius:18px !important;
      box-sizing:border-box !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:10px !important;
      font-size:15px !important;
      font-weight:800 !important;
      line-height:1 !important;
      letter-spacing:-0.01em !important;
      white-space:nowrap !important;
    }
    .toolbar > button span,
    .toolbar > .languageShell span,
    .toolbar > button,
    .toolbar > .languageShell {
      font-size:15px !important;
      font-weight:800 !important;
      line-height:1 !important;
    }
    .toolbar .iconButton,
    #soundToggleBtn {
      gap:10px !important;
    }
    .toolbar .navIcon,
    .toolbar .languageIcon {
      width:24px !important;
      height:24px !important;
      min-width:24px !important;
      min-height:24px !important;
      flex:0 0 24px !important;
      border-radius:9px !important;
      display:inline-grid !important;
      place-items:center !important;
      box-sizing:border-box !important;
    }
    .toolbar .navIcon svg {
      width:15px !important;
      height:15px !important;
    }
    #profileMenuBtn {
      overflow:hidden !important;
      text-overflow:ellipsis !important;
    }


    /* v0.23.0.4 font, game-ui overview and background polish */
    html, body, button, input, select, textarea, option {
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    }
    .brandCopy {
      max-width:520px !important;
      white-space:normal !important;
      line-height:1.42 !important;
    }
    .duelZone {
      margin:18px 0 30px !important;
      padding:16px !important;
    }
    .duelStats {
      margin:0 0 18px 0 !important;
    }
    .duelStats .panel {
      min-height:92px !important;
    }
    .duel {
      margin:0 0 18px 0 !important;
    }
    .card {
      min-height:448px !important;
    }
    .choiceBody {
      min-height:382px !important;
      align-items:center !important;
    }
    .coverBg {
      inset:-10px !important;
      opacity:.22 !important;
      filter: blur(28px) saturate(1.16) !important;
      transform: scale(1.06) !important;
      background-size:auto 94% !important;
      background-position:center center !important;
      background-repeat:no-repeat !important;
    }
    .fullBg {
      opacity:.15 !important;
      filter:saturate(1.02) !important;
      background-size:auto 88% !important;
      background-position:center center !important;
      background-repeat:no-repeat !important;
    }
    .shade {
      background:
        linear-gradient(135deg, rgba(0,0,0,.26), rgba(0,0,0,.68) 54%, rgba(0,0,0,.92)),
        radial-gradient(circle at 50% 30%, rgba(255,255,255,.05), transparent 42%) !important;
    }
    .titlePanel, .gameTitle, .metaChip, .rating, .panel, .row, .small, .modal, .libraryTile, .rankingCardTitle, .rankingCardMeta {
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    }
    @media (max-width: 960px) {
      .duelStats {
        margin:0 0 14px 0 !important;
      }
}


    /* v0.23.0.4 typography rollback + clean ambient background */
    :root {
      --rankduel-ui-font: "Segoe UI Variable Text", "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      --rankduel-display-font: "Segoe UI Variable Display", "Segoe UI", "SF Pro Display", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    }
    html, body, input, select, textarea {
      font-family: var(--rankduel-ui-font) !important;
    }
    button,
    .brandName,
    .statValue,
    .gameTitle,
    h1, h2, h3,
    .toolbar,
    .rankingCardTitle,
    .libraryTile .tileTitle {
      font-family: var(--rankduel-display-font) !important;
    }
    .gameTitle,
    .brandName,
    .statValue {
      font-weight:900 !important;
      letter-spacing:-.035em;
    }
    .brandCopy {
      white-space:normal !important;
    }
    .coverBg {
      inset:-26px !important;
      opacity:.34 !important;
      filter:blur(20px) saturate(1.35) brightness(.88) !important;
      transform:scale(1.11) !important;
      background-size:cover !important;
      background-position:center center !important;
      background-repeat:no-repeat !important;
    }
    .fullBg {
      opacity:.22 !important;
      filter:saturate(1.1) brightness(.86) !important;
      background-size:cover !important;
      background-position:center center !important;
      background-repeat:no-repeat !important;
      transform:scale(1.015) !important;
    }
    .shade {
      background:
        linear-gradient(90deg, rgba(0,0,0,.20), rgba(0,0,0,.48) 42%, rgba(0,0,0,.88)),
        radial-gradient(circle at 22% 52%, rgba(255,255,255,.05), transparent 34%),
        radial-gradient(circle at 74% 20%, rgba(61,123,255,.08), transparent 40%) !important;
    }
    .titlePanel {
      backdrop-filter:blur(1.5px);
    }


    /* v0.23.0.4 restore v0.23.0.4-style duel background */
    :root {
      --rankduel-ui-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --rankduel-display-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    html, body, button, input, select, textarea, option {
      font-family: var(--rankduel-ui-font) !important;
    }
    .brandName,
    .gameTitle,
    .statValue,
    h1, h2, h3,
    .toolbar button,
    .toolbar .languageSelect,
    .rankingCardTitle {
      font-family: var(--rankduel-display-font) !important;
      font-weight:950 !important;
      letter-spacing:-.035em;
    }
    .coverBg {
      position:absolute !important;
      inset:-24px !important;
      opacity:.44 !important;
      filter:blur(18px) saturate(1.55) !important;
      transform:scale(1.16) !important;
      z-index:-3 !important;
      background-size:cover !important;
      background-position:center !important;
      background-repeat:no-repeat !important;
    }
    .fullBg {
      position:absolute !important;
      inset:0 !important;
      opacity:.22 !important;
      filter:none !important;
      transform:none !important;
      z-index:-2 !important;
      background-size:cover !important;
      background-position:center !important;
      background-repeat:no-repeat !important;
    }
    .shade {
      position:absolute !important;
      inset:0 !important;
      z-index:-1 !important;
      background:linear-gradient(135deg, rgba(0,0,0,.18), rgba(0,0,0,.74) 53%, rgba(0,0,0,.95)) !important;
    }
    .card {
      isolation:isolate !important;
    }


    /* v0.23.0.4 lists modal polish + ranking modal foreground */
    #listsModal { z-index:60 !important; }
    #libraryModal { z-index:65 !important; }
    #rankingModal { z-index:90 !important; }
    .profileCardActions {
      display:grid !important;
      grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
      gap:10px !important;
      width:100%;
      margin-top:14px;
    }
    .profileCardActions .listActionBtn {
      min-height:40px !important;
      padding:0 12px !important;
      border-radius:14px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      text-align:center;
      white-space:nowrap;
      font-size:13px !important;
      font-weight:800 !important;
      letter-spacing:-.01em;
      background:
        linear-gradient(180deg, rgba(34,39,53,.94), rgba(18,22,32,.94)),
        radial-gradient(circle at 18% 0%, rgba(0,215,255,.12), transparent 36%) !important;
      border:1px solid rgba(136,159,205,.20) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 12px 28px rgba(0,0,0,.18) !important;
      color:#eef3ff !important;
      transition:.16s ease;
    }
    .profileCardActions .listActionBtn:hover:not(:disabled) {
      transform:translateY(-1px);
      border-color:rgba(135,178,255,.42) !important;
      background:
        linear-gradient(135deg, rgba(0,216,255,.13), rgba(124,77,255,.22)),
        linear-gradient(180deg, rgba(34,39,53,.96), rgba(18,22,32,.96)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 18px 40px rgba(26,52,124,.16), 0 0 22px rgba(63,111,255,.14) !important;
    }
    .profileCardActions .listActionBtn.isPrimary {
      border-color:rgba(101,176,255,.36) !important;
    }
    .profileCardActions .listActionBtn.isAccent {
      border-color:rgba(150,112,255,.34) !important;
    }
    .profileCardActions .listActionBtn.isDanger {
      border-color:rgba(255,110,110,.26) !important;
    }
    .profileCardActions .listActionBtn.isDanger:hover:not(:disabled) {
      background:
        linear-gradient(135deg, rgba(255,106,106,.16), rgba(124,77,255,.15)),
        linear-gradient(180deg, rgba(34,39,53,.96), rgba(18,22,32,.96)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 18px 40px rgba(124,26,26,.18), 0 0 22px rgba(255,80,80,.12) !important;
    }
    .profileCardActions .listActionBtn.isDisabled,
    .profileCardActions .listActionBtn:disabled {
      opacity:.46 !important;
      cursor:not-allowed !important;
      box-shadow:none !important;
      transform:none !important;
      filter:saturate(.4);
    }


    /* v0.23.0.4 confirmation modal, lists page and safe modal overlays */
    .modalBackdrop {
      cursor:default;
    }
    .confirmModal {
      width:min(560px, 100%) !important;
      height:auto !important;
      min-height:0 !important;
    }
    .confirmBody {
      gap:18px !important;
    }
    .confirmMessage {
      border:1px solid rgba(136,159,205,.16);
      background:linear-gradient(135deg, rgba(0,216,255,.07), rgba(124,77,255,.10)), rgba(5,7,12,.42);
      border-radius:20px;
      padding:16px 18px;
      color:#eef3ff;
      font-size:16px;
      font-weight:800;
      line-height:1.35;
    }
    .confirmActions {
      margin:0 !important;
      justify-content:flex-end !important;
    }
    .confirmActions button {
      min-width:142px;
      height:42px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }
    .dangerConfirm {
      color:#fff !important;
      background:
        linear-gradient(135deg, rgba(255,92,92,.28), rgba(124,77,255,.18)),
        linear-gradient(180deg, rgba(56,25,31,.98), rgba(25,20,28,.98)) !important;
      border-color:rgba(255,140,140,.42) !important;
    }
    .listsModalSurface {
      width:min(1120px, 100%) !important;
      background:
        linear-gradient(180deg, rgba(18,22,32,.98), rgba(8,10,16,.985)),
        radial-gradient(circle at 18% 0%, rgba(0,216,255,.07), transparent 35%),
        radial-gradient(circle at 85% 5%, rgba(124,77,255,.10), transparent 38%) !important;
      border-color:rgba(136,159,205,.22) !important;
      box-shadow:0 34px 120px rgba(0,0,0,.68), 0 0 0 1px rgba(71,116,255,.10) !important;
    }
    .listsBody {
      padding-top:20px !important;
      background:linear-gradient(180deg, rgba(255,255,255,.015), transparent 30%);
    }
    .listsTopActions {
      display:grid !important;
      grid-template-columns:repeat(2, minmax(180px, 220px));
      gap:10px !important;
      margin:0 0 18px !important;
      justify-content:start;
    }
    .listsTopActions button {
      height:44px;
      justify-content:center;
      font-weight:850;
    }
    .profileGrid {
      display:grid;
      grid-template-columns:repeat(auto-fill, minmax(360px, 1fr));
      gap:14px;
      overflow:auto;
      padding:2px 4px 10px 0;
      min-height:0;
      align-content:start;
    }
    .profileCard {
      background:
        linear-gradient(180deg, rgba(19,23,33,.82), rgba(8,10,16,.86)),
        radial-gradient(circle at 0 0, rgba(0,216,255,.08), transparent 40%) !important;
      border-color:rgba(136,159,205,.18) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 18px 54px rgba(0,0,0,.22);
    }
    .profileCard.active {
      border-color:rgba(142,230,168,.72) !important;
      box-shadow:0 0 0 3px rgba(142,230,168,.10), 0 20px 60px rgba(0,0,0,.24) !important;
    }
    .profileCard h3 {
      letter-spacing:-.025em;
      margin-bottom:4px !important;
    }
    .profileCardActions {
      grid-template-columns:1fr 1fr 1.35fr 1fr 1fr !important;
    }
    .profileCardActions .listActionBtn {
      min-height:42px !important;
    }
    .brandBlock {
      position:relative;
    }
    .brandCopy {
      max-width:560px !important;
      margin-left:calc(-74px - 18px);
      padding-left:0;
    }


    /* v0.23.0.4 modal stacking fix + cleaner saved-lists header */
    #libraryModal { z-index: 60 !important; }
    #listsModal { z-index: 70 !important; }
    #rankingModal { z-index: 80 !important; }
    #shareCodeModal { z-index: 90 !important; }
    #textInputModal { z-index: 100 !important; }
    #confirmModal { z-index: 110 !important; }

    #profileSummary:empty {
      display: none !important;
    }


    /* v0.23.0.4 compact hero + modal close-button polish */
    .brandBlock {
      gap: 16px !important;
      max-width: 760px !important;
    }
    .brandIcon {
      width: 68px !important;
      height: 68px !important;
      flex: 0 0 68px !important;
      border-radius: 20px !important;
      box-shadow: 0 0 30px rgba(72,104,255,.30) !important;
    }
    .brandName {
      font-size: clamp(42px, 6.4vw, 80px) !important;
      line-height: .93 !important;
    }
    .brandCopy {
      max-width: 500px !important;
      margin-top: 14px !important;
      font-size: 14px !important;
      line-height: 1.4 !important;
    }
    #closeTextInputBtn,
    #closeShareCodeBtn,
    #closeConfirmBtn {
      min-width: 118px !important;
      width: auto !important;
      height: 44px !important;
      padding: 0 14px !important;
      border-radius: 16px !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      white-space: nowrap !important;
      align-self: flex-start !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
    }
    #shareCodeModal .compactActions {
      justify-content: flex-start !important;
    }
    #shareCodeModal #copyShareCodeBtn,
    #shareCodeModal #confirmImportShareCodeBtn {
      min-width: 170px !important;
    }


    /* v0.23.0.4 header alignment, share modal mode visibility, unified ranking panel buttons, mute icon polish */
    .brandCopy {
      margin-left: 84px !important;
      max-width: 560px !important;
    }

    #shareCodeModal[data-mode="share"] #confirmImportShareCodeBtn {
      display: none !important;
    }
    #shareCodeModal[data-mode="import"] #copyShareCodeBtn {
      display: none !important;
    }

    .rankingPanelActions {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 10px !important;
      justify-content: flex-end !important;
      align-items: center !important;
    }
    .rankingPanelActions .compactPanelButton,
    .rankingPanelActions #toggleRankingBtn {
      min-width: 174px !important;
      height: 44px !important;
      padding: 0 16px !important;
      border-radius: 16px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 9px !important;
      font-size: 14px !important;
      font-weight: 800 !important;
      line-height: 1 !important;
      letter-spacing: -.01em !important;
      text-align: center !important;
      white-space: nowrap !important;
      background:
        linear-gradient(180deg, rgba(34,39,53,.94), rgba(18,22,32,.94)),
        radial-gradient(circle at 18% 0%, rgba(0,215,255,.12), transparent 36%) !important;
      border: 1px solid rgba(136,159,205,.22) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 34px rgba(0,0,0,.18) !important;
      color: #eef3ff !important;
      transition: .15s ease !important;
    }
    .rankingPanelActions .compactPanelButton:hover,
    .rankingPanelActions #toggleRankingBtn:hover {
      transform: translateY(-1px) !important;
      border-color: rgba(135,178,255,.40) !important;
      background:
        linear-gradient(135deg, rgba(0,216,255,.14), rgba(124,77,255,.22)),
        linear-gradient(180deg, rgba(34,39,53,.96), rgba(18,22,32,.96)) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 18px 40px rgba(26,52,124,.16), 0 0 22px rgba(63,111,255,.14) !important;
    }


    /* v0.23.0.4 hero alignment + future public-list search */
    .brandCopy {
      margin-left: 0 !important;
      max-width: 560px !important;
    }
    .toolbar {
      align-content: end !important;
    }


    /* v0.23.0.4 public search above menu + GameDraft wordmark */
    header {
      align-items: flex-end !important;
    }

    .brandName {
      position: relative !important;
      display: inline-block !important;
      margin-top: .1rem !important;
      color: transparent !important;
      background:
        linear-gradient(100deg, #ffffff 0%, #eef6ff 28%, #cbd7ff 62%, #8fcfff 100%) !important;
      -webkit-background-clip: text !important;
      background-clip: text !important;
      text-shadow: none !important;
      filter:
        drop-shadow(0 0 18px rgba(63,123,255,.28))
        drop-shadow(0 10px 32px rgba(0,0,0,.28));
    }
    .brandName .accent {
      color: transparent !important;
      background:
        linear-gradient(100deg, #dce6ff 0%, #b7c9ff 48%, #7edcff 100%) !important;
      -webkit-background-clip: text !important;
      background-clip: text !important;
      text-shadow: none !important;
    }
    .brandName::after {
      content:"";
      position:absolute;
      left:.05em;
      right:.12em;
      bottom:-.13em;
      height:3px;
      border-radius:999px;
      background:linear-gradient(90deg, rgba(0,216,255,.78), rgba(124,77,255,.70), transparent);
      opacity:.72;
      box-shadow:0 0 22px rgba(63,123,255,.32);
    }

    .brandCopy {
      margin-left: 0 !important;
      max-width: 580px !important;
    }

    .toolbar {
      display: grid !important;
      grid-template-columns: repeat(5, minmax(122px, 146px)) !important;
      grid-auto-flow: row !important;
      gap: 10px !important;
      justify-content: end !important;
      align-items: stretch !important;
      align-content: end !important;
      width: min(100%, 770px) !important;
      max-width: 770px !important;
      flex: 0 1 770px !important;
      overflow: visible !important;
    }
    .toolbar > button,
    .toolbar > label.fileBtn,
    .toolbar > .languageShell {
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      flex: none !important;
      height: 48px !important;
      padding-left: 12px !important;
      padding-right: 12px !important;
      box-sizing: border-box !important;
    }


    /* v0.23.0.4 header layout, search placement, compact description and improved language dropdown */
    header {
      align-items: flex-start !important;
      gap: 34px !important;
    }
    .brandBlock {
      padding-top: 2px !important;
    }
    .brandCopy {
      margin-left: 0 !important;
      margin-top: 14px !important;
      max-width: 430px !important;
      font-size: 14px !important;
      line-height: 1.45 !important;
    }
    .toolbar {
      align-self: flex-start !important;
      margin-top: -6px !important;
      display: grid !important;
      grid-template-columns: repeat(5, minmax(122px, 146px)) !important;
      grid-auto-flow: row !important;
      gap: 10px !important;
      justify-content: end !important;
      align-items: stretch !important;
      align-content: start !important;
      width: min(100%, 770px) !important;
      max-width: 770px !important;
      flex: 0 1 770px !important;
      overflow: visible !important;
    }
    .toolbar > button,
    .toolbar > label.fileBtn,
    .toolbar > .languageShell {
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      flex: none !important;
      height: 48px !important;
      padding-left: 12px !important;
      padding-right: 12px !important;
      box-sizing: border-box !important;
    }
    .languageIcon {
      width: 24px !important;
      height: 24px !important;
      display: inline-grid !important;
      place-items: center !important;
      border-radius: 9px !important;
      background: linear-gradient(135deg, rgba(0,212,255,.18), rgba(111,63,255,.22)) !important;
      box-shadow: inset 0 0 0 1px rgba(185,207,255,.15), 0 0 18px rgba(67,111,255,.18) !important;
      font-size: 13px !important;
      line-height: 1 !important;
      flex: 0 0 24px !important;
    }


    /* v0.23.0.4 final menu alignment + professional unified menu buttons */
    header {
      align-items: flex-start !important;
      gap: 34px !important;
    }

    .toolbar {
      align-self: flex-start !important;
      margin-top: 18px !important;
      display: grid !important;
      grid-template-columns: repeat(5, minmax(126px, 148px)) !important;
      grid-template-rows: 48px 46px !important;
      gap: 10px !important;
      justify-content: end !important;
      align-items: stretch !important;
      align-content: start !important;
      width: min(100%, 790px) !important;
      max-width: 790px !important;
      flex: 0 1 790px !important;
      overflow: visible !important;
    }

    .toolbar > button,
    .toolbar > label.fileBtn,
    .toolbar > .languageShell {
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      height: 48px !important;
      min-height: 48px !important;
      padding: 0 14px !important;
      border-radius: 18px !important;
      box-sizing: border-box !important;
      display: inline-grid !important;
      grid-template-columns: 24px minmax(0, auto) !important;
      align-items: center !important;
      justify-content: center !important;
      column-gap: 7px !important;
      white-space: nowrap !important;
      overflow: hidden !important;

      font-family: var(--rankduel-display-font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
      font-size: 14px !important;
      font-weight: 850 !important;
      line-height: 1 !important;
      letter-spacing: -0.015em !important;
      color: #f0f5ff !important;

      border: 1px solid rgba(136,159,205,.22) !important;
      background:
        linear-gradient(180deg, rgba(34,39,53,.94), rgba(18,22,32,.94)),
        radial-gradient(circle at 18% 0%, rgba(0,215,255,.11), transparent 36%) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 34px rgba(0,0,0,.22) !important;
      transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease !important;
    }

    .toolbar > button:hover,
    .toolbar > label.fileBtn:hover,
    .toolbar > .languageShell:hover,
    .toolbar > .languageShell:focus-within {
      transform: translateY(-1px) !important;
      border-color: rgba(135,178,255,.48) !important;
      background:
        linear-gradient(135deg, rgba(0,216,255,.15), rgba(124,77,255,.23)),
        linear-gradient(180deg, rgba(34,39,53,.96), rgba(18,22,32,.96)) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 18px 44px rgba(26,52,124,.20), 0 0 24px rgba(63,111,255,.16) !important;
    }

    .toolbar > button > span:not(.navIcon),
    .toolbar > .languageShell span:not(.languageIcon):not(.languageChevron) {
      min-width: 0 !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    .toolbar .navIcon,
    .toolbar .languageIcon {
      width: 24px !important;
      height: 24px !important;
      min-width: 24px !important;
      min-height: 24px !important;
      flex: 0 0 24px !important;
      display: inline-grid !important;
      place-items: center !important;
      border-radius: 9px !important;
      box-sizing: border-box !important;
      background: linear-gradient(135deg, rgba(0,212,255,.20), rgba(111,63,255,.25)) !important;
      box-shadow: inset 0 0 0 1px rgba(185,207,255,.18), 0 0 18px rgba(67,111,255,.20) !important;
      color: #dfeaff !important;
      margin: 0 !important;
      transform: none !important;
    }

    .toolbar .navIcon svg,
    .toolbar .languageIcon svg {
      width: 15.5px !important;
      height: 15.5px !important;
      display: block !important;
      fill: none !important;
      stroke: url(#rankduelIconGradient) !important;
      stroke-width: 2 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
    }

    .toolbar .navIcon svg path:not([stroke]),
    .toolbar .languageIcon svg path:not([stroke]) {
      fill: url(#rankduelIconGradient) !important;
      stroke: none !important;
    }

    #soundToggleBtn[aria-pressed="false"] .navIcon svg path:last-child {
      stroke: #aebdff !important;
    }


    /* v0.23.0.4 menu lowered slightly + game meta text one step larger */
    .toolbar {
      margin-top: 28px !important;
    }

    .gameMeta {
      gap: 6px !important;
    }
    .metaChip {
      max-width: 170px !important;
      padding: 5px 8px !important;
      font-size: 11px !important;
      font-weight: 850 !important;
      opacity: .94 !important;
    }
    .titlePanel .rating {
      margin-top: 2px !important;
      padding: 6px 10px !important;
      font-size: 12px !important;
      font-weight: 850 !important;
      opacity: .96 !important;
    }

  
    /* v0.23.0.4 menu rebuild: stable 3-level header menu from audited base */
    header{
      display:flex !important;
      align-items:flex-start !important;
      justify-content:space-between !important;
      gap:34px !important;
    }
    .brandBlock{
      flex:0 0 430px !important;
      max-width:430px !important;
      align-items:flex-start !important;
    }
    .brandCopy{
      max-width:360px !important;
    }
    .headerRight{
      flex:1 1 auto !important;
      min-width:0 !important;
      display:grid !important;
      grid-template-rows:auto auto auto !important;
      gap:12px !important;
      align-self:flex-start !important;
      margin-top:22px !important;
    }
    .headerTopActions,
    .toolbarButtons{
      display:grid !important;
      grid-template-columns:repeat(3, minmax(0,1fr)) !important;
      gap:12px !important;
      width:100% !important;
    }
    .headerTopActions > button,
    .headerTopActions > label,
    .toolbarButtons > button{
      width:100% !important;
      min-width:0 !important;
      min-height:48px !important;
      height:48px !important;
      box-sizing:border-box !important;
    }
    .headerTopActions button,
    .toolbarButtons button,
    .publicListSearch button,
    .languageShell{
      font-size:14px !important;
      font-weight:800 !important;
      letter-spacing:-.01em !important;
    }
    .languageShell:hover,
    .languageShell:focus-within,
    .headerTopActions button:hover,
    .toolbarButtons button:hover{
      background:#252b38 !important;
      border-color:#475068 !important;
      transform:translateY(-1px) !important;
    }
    .languageIcon{
      width:24px !important;
      height:24px !important;
      display:inline-grid !important;
      place-items:center !important;
      border-radius:9px !important;
      background:linear-gradient(135deg, rgba(0,212,255,.18), rgba(111,63,255,.22)) !important;
      box-shadow:inset 0 0 0 1px rgba(185,207,255,.15), 0 0 18px rgba(67,111,255,.18) !important;
      flex:0 0 24px !important;
    }
    .languageIcon svg{ width:16px !important; height:16px !important; stroke:url(#rankduelIconGradient) !important; fill:none !important; stroke-width:1.8 !important; }


    /* v0.23.0.4 menu repair: self-test compatible toolbar + cleaner 3-level menu */
    header{
      display:flex !important;
      align-items:flex-start !important;
      justify-content:space-between !important;
      gap:34px !important;
    }
    .brandBlock{
      flex:0 0 430px !important;
      max-width:430px !important;
      align-items:flex-start !important;
    }
    .brandCopy{
      max-width:360px !important;
    }
    .headerRight.toolbar{
      flex:1 1 auto !important;
      min-width:0 !important;
      max-width:none !important;
      display:grid !important;
      grid-template-columns:1fr !important;
      grid-template-rows:auto auto auto !important;
      gap:12px !important;
      align-self:flex-start !important;
      margin-top:20px !important;
      padding:0 !important;
      overflow:visible !important;
      justify-content:stretch !important;
      align-items:stretch !important;
    }
    .headerTopActions,
    .toolbarButtons{
      display:grid !important;
      grid-template-columns:repeat(3, minmax(0,1fr)) !important;
      gap:12px !important;
      width:100% !important;
    }
    .headerTopActions > button,
    .headerTopActions > label,
    .toolbarButtons > button{
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
      min-height:48px !important;
      height:48px !important;
      box-sizing:border-box !important;
      padding:0 16px !important;
    }
    .headerTopActions button,
    .toolbarButtons button,
    .languageShell{
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:10px !important;
      border:1px solid rgba(136,159,205,.24) !important;
      border-radius:18px !important;
      color:#eef3ff !important;
      background:
        linear-gradient(180deg, rgba(34,39,53,.92), rgba(18,22,32,.92)),
        radial-gradient(circle at 20% 0%, rgba(0,215,255,.12), transparent 38%) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 14px 34px rgba(0,0,0,.20) !important;
      font-size:14px !important;
      font-weight:850 !important;
      letter-spacing:-.01em !important;
      line-height:1 !important;
      white-space:nowrap !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
      cursor:pointer !important;
      transition:.15s ease !important;
    }
    .headerTopActions button:hover,
    .toolbarButtons button:hover,
    .languageShell:hover,
    .languageShell:focus-within,
    .publicListSearch:hover,
    .publicListSearch:focus-within{
      border-color:rgba(135,178,255,.48) !important;
      background:
        linear-gradient(135deg, rgba(0,216,255,.14), rgba(124,77,255,.22)),
        linear-gradient(180deg, rgba(34,39,53,.95), rgba(18,22,32,.95)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.11), 0 18px 44px rgba(26,52,124,.20), 0 0 24px rgba(63,111,255,.16) !important;
      transform:translateY(-1px) !important;
    }
    .headerTopActions .navIcon,
    .toolbarButtons .navIcon,
    .languageIcon{
      width:24px !important;
      height:24px !important;
      min-width:24px !important;
      flex:0 0 24px !important;
      display:inline-grid !important;
      place-items:center !important;
      border-radius:9px !important;
      background:linear-gradient(135deg, rgba(0,212,255,.18), rgba(111,63,255,.22)) !important;
      box-shadow:inset 0 0 0 1px rgba(185,207,255,.15), 0 0 18px rgba(67,111,255,.18) !important;
      color:#69cfff !important;
      margin:0 !important;
    }
    .headerTopActions .navIcon svg,
    .toolbarButtons .navIcon svg,
    .languageIcon svg{
      width:16px !important;
      height:16px !important;
      stroke:currentColor !important;
      fill:none !important;
      stroke-width:1.9 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
      display:block !important;
    }
    .headerTopActions .navIcon svg path,
    .toolbarButtons .navIcon svg path{
      fill:none !important;
      stroke:currentColor !important;
    }


    /* v0.23.0.4 authoritative menu ordering + sizing */
    header{
      display:flex !important;
      align-items:flex-start !important;
      justify-content:space-between !important;
      gap:34px !important;
    }

    .brandBlock{
      flex:0 0 430px !important;
      max-width:430px !important;
    }

    .brandCopy{
      max-width:360px !important;
    }

    .headerRight.toolbar{
      flex:1 1 auto !important;
      min-width:0 !important;
      max-width:none !important;
      width:auto !important;
      display:grid !important;
      grid-template-columns:1fr !important;
      grid-template-rows:48px 48px 48px !important;
      gap:12px !important;
      align-self:flex-start !important;
      margin-top:20px !important;
      padding:0 !important;
      overflow:visible !important;
      justify-content:stretch !important;
      align-items:stretch !important;
    }

    .headerRight.toolbar .headerTopActions{
      order:1 !important;
      grid-row:1 !important;
      display:grid !important;
      grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
      gap:12px !important;
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
      align-items:stretch !important;
    }

    .headerRight.toolbar .toolbarButtons{
      order:2 !important;
      grid-row:2 !important;
      display:grid !important;
      grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
      gap:12px !important;
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
      align-items:stretch !important;
    }

    .headerRight.toolbar .headerTopActions > button,
    .headerRight.toolbar .headerTopActions > label,
    .headerRight.toolbar .toolbarButtons > button{
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
      flex:1 1 0 !important;
      flex-basis:0 !important;
      height:48px !important;
      min-height:48px !important;
      max-height:48px !important;
      box-sizing:border-box !important;
      margin:0 !important;
      padding:0 16px !important;
    }

    .headerRight.toolbar .headerTopActions button,
    .headerRight.toolbar .toolbarButtons button,
    .headerRight.toolbar .languageShell{
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:10px !important;
      border:1px solid rgba(136,159,205,.24) !important;
      border-radius:18px !important;
      color:#eef3ff !important;
      background:
        linear-gradient(180deg, rgba(34,39,53,.92), rgba(18,22,32,.92)),
        radial-gradient(circle at 20% 0%, rgba(0,215,255,.12), transparent 38%) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 14px 34px rgba(0,0,0,.20) !important;
      font-size:14px !important;
      font-weight:850 !important;
      letter-spacing:-.01em !important;
      line-height:1 !important;
      white-space:nowrap !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
      cursor:pointer !important;
      transition:.15s ease !important;
    }

    .headerRight.toolbar .headerTopActions button:hover,
    .headerRight.toolbar .toolbarButtons button:hover,
    .headerRight.toolbar .languageShell:hover,
    .headerRight.toolbar .languageShell:focus-within,
    .headerRight.toolbar .publicListSearch:hover,
    .headerRight.toolbar .publicListSearch:focus-within{
      border-color:rgba(135,178,255,.48) !important;
      background:
        linear-gradient(135deg, rgba(0,216,255,.14), rgba(124,77,255,.22)),
        linear-gradient(180deg, rgba(34,39,53,.95), rgba(18,22,32,.95)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.11), 0 18px 44px rgba(26,52,124,.20), 0 0 24px rgba(63,111,255,.16) !important;
      transform:translateY(-1px) !important;
    }

    .headerRight.toolbar .navIcon,
    .headerRight.toolbar .languageIcon,
    .headerRight.toolbar .publicListSearchIcon{
      width:24px !important;
      height:24px !important;
      min-width:24px !important;
      flex:0 0 24px !important;
      display:inline-grid !important;
      place-items:center !important;
      border-radius:9px !important;
      background:linear-gradient(135deg, rgba(0,212,255,.18), rgba(111,63,255,.22)) !important;
      box-shadow:inset 0 0 0 1px rgba(185,207,255,.15), 0 0 18px rgba(67,111,255,.18) !important;
      color:#69cfff !important;
      margin:0 !important;
      font-size:14px !important;
      line-height:1 !important;
    }

    .headerRight.toolbar .navIcon svg,
    .headerRight.toolbar .languageIcon svg{
      width:16px !important;
      height:16px !important;
      stroke:currentColor !important;
      fill:none !important;
      stroke-width:1.9 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
      display:block !important;
    }

    .headerRight.toolbar .navIcon svg path{
      fill:none !important;
      stroke:currentColor !important;
    }


    /* v0.23.0.4 menu micro-adjustment: slightly smaller, same 3-level layout */
    .headerRight.toolbar{
      grid-template-rows:46px 46px 46px !important;
      gap:10px !important;
      margin-top:18px !important;
    }

    .headerRight.toolbar .headerTopActions,
    .headerRight.toolbar .toolbarButtons{
      gap:10px !important;
    }

    .headerRight.toolbar .headerTopActions > button,
    .headerRight.toolbar .headerTopActions > label,
    .headerRight.toolbar .toolbarButtons > button{
      height:46px !important;
      min-height:46px !important;
      max-height:46px !important;
      padding:0 14px !important;
    }

    .headerRight.toolbar .headerTopActions button,
    .headerRight.toolbar .toolbarButtons button,
    .headerRight.toolbar .languageShell{
      border-radius:17px !important;
      gap:9px !important;
      font-size:13.5px !important;
    }

    .headerRight.toolbar .navIcon,
    .headerRight.toolbar .languageIcon,
    .headerRight.toolbar .publicListSearchIcon{
      width:23px !important;
      height:23px !important;
      min-width:23px !important;
      flex-basis:23px !important;
      border-radius:8px !important;
    }

    .headerRight.toolbar .navIcon svg,
    .headerRight.toolbar .languageIcon svg{
      width:15px !important;
      height:15px !important;
    }


    /* v0.23.0.4 menu polish: lowered, equal columns, more cohesive button/search design */
    .headerRight.toolbar{
      flex:0 1 820px !important;
      width:min(100%, 820px) !important;
      max-width:820px !important;
      grid-template-rows:46px 46px 46px !important;
      gap:10px !important;
      margin-top:64px !important;
      justify-self:end !important;
      align-self:flex-start !important;
    }

    .headerRight.toolbar .headerTopActions,
    .headerRight.toolbar .toolbarButtons{
      display:grid !important;
      grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
      grid-auto-columns:minmax(0, 1fr) !important;
      justify-items:stretch !important;
      align-items:stretch !important;
      gap:10px !important;
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
    }

    .headerRight.toolbar .headerTopActions > *,
    .headerRight.toolbar .toolbarButtons > *{
      justify-self:stretch !important;
      align-self:stretch !important;
      width:100% !important;
      min-width:0 !important;
      max-width:100% !important;
      height:46px !important;
      min-height:46px !important;
      max-height:46px !important;
      flex:1 1 0 !important;
      flex-basis:0 !important;
      box-sizing:border-box !important;
    }

    .headerRight.toolbar #soundToggleBtn,
    .headerRight.toolbar #profileMenuBtn,
    .headerRight.toolbar #libraryBtn,
    .headerRight.toolbar #headerListsBtn,
    .headerRight.toolbar #rankingViewBtn,
    .headerRight.toolbar .languageShell{
      border-radius:16px !important;
      padding:0 14px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:9px !important;
      font-size:13.5px !important;
      font-weight:850 !important;
      letter-spacing:-.01em !important;
      line-height:1 !important;
      color:#eef3ff !important;
      background:
        linear-gradient(180deg, rgba(31,36,49,.94), rgba(17,21,31,.94)),
        radial-gradient(circle at 18% 0%, rgba(0,215,255,.11), transparent 38%) !important;
      border:1px solid rgba(136,159,205,.24) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 12px 30px rgba(0,0,0,.18) !important;
      overflow:hidden !important;
      white-space:nowrap !important;
      text-overflow:ellipsis !important;
    }

    .headerRight.toolbar #soundToggleBtn:hover,
    .headerRight.toolbar #profileMenuBtn:hover,
    .headerRight.toolbar #libraryBtn:hover,
    .headerRight.toolbar #headerListsBtn:hover,
    .headerRight.toolbar #rankingViewBtn:hover,
    .headerRight.toolbar .languageShell:hover,
    .headerRight.toolbar .languageShell:focus-within,
    .headerRight.toolbar .publicListSearch:hover,
    .headerRight.toolbar .publicListSearch:focus-within{
      transform:translateY(-1px) !important;
      border-color:rgba(135,178,255,.48) !important;
      background:
        linear-gradient(135deg, rgba(0,216,255,.13), rgba(124,77,255,.20)),
        linear-gradient(180deg, rgba(33,38,52,.96), rgba(17,21,31,.96)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 16px 38px rgba(26,52,124,.18), 0 0 20px rgba(63,111,255,.14) !important;
    }

    .headerRight.toolbar .navIcon,
    .headerRight.toolbar .languageIcon,
    .headerRight.toolbar .publicListSearchIcon{
      width:22px !important;
      height:22px !important;
      min-width:22px !important;
      flex:0 0 22px !important;
      border-radius:8px !important;
      display:inline-grid !important;
      place-items:center !important;
      margin:0 !important;
      background:linear-gradient(135deg, rgba(0,212,255,.18), rgba(111,63,255,.22)) !important;
      box-shadow:inset 0 0 0 1px rgba(185,207,255,.15), 0 0 16px rgba(67,111,255,.16) !important;
      color:#6ed0ff !important;
    }

    .headerRight.toolbar .navIcon svg,
    .headerRight.toolbar .languageIcon svg{
      width:14.5px !important;
      height:14.5px !important;
      stroke:currentColor !important;
      fill:none !important;
      stroke-width:1.9 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
    }


    /* v0.23.0.4 menu alignment refinement:
       - search row aligns with the final description line
       - profile button fills the third column
       - settings row visually quieter than navigation row
       - no app logic changed */
    .headerRight.toolbar{
      flex:0 1 820px !important;
      width:min(100%, 820px) !important;
      max-width:820px !important;
      grid-template-rows:46px 46px 46px !important;
      gap:10px !important;
      margin-top:48px !important;
      justify-self:end !important;
      align-self:flex-start !important;
    }

    .headerRight.toolbar .headerTopActions,
    .headerRight.toolbar .toolbarButtons{
      display:grid !important;
      grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
      gap:10px !important;
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
      align-items:stretch !important;
      justify-items:stretch !important;
    }

    .headerRight.toolbar .headerTopActions > button,
    .headerRight.toolbar .headerTopActions > label,
    .headerRight.toolbar .toolbarButtons > button{
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
      height:46px !important;
      min-height:46px !important;
      max-height:46px !important;
      justify-self:stretch !important;
      align-self:stretch !important;
      flex:1 1 0 !important;
      box-sizing:border-box !important;
      margin:0 !important;
    }

    body .headerRight.toolbar .headerTopActions > #soundToggleBtn.iconButton,
    body .headerRight.toolbar .headerTopActions > #profileMenuBtn.iconButton,
    body .headerRight.toolbar .headerTopActions > .languageShell,
    body .headerRight.toolbar .toolbarButtons > #libraryBtn.iconButton,
    body .headerRight.toolbar .toolbarButtons > #headerListsBtn.iconButton,
    body .headerRight.toolbar .toolbarButtons > #rankingViewBtn.iconButton{
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
      justify-self:stretch !important;
      align-self:stretch !important;
    }

    /* Settings row: calmer / less dominant */
    body .headerRight.toolbar .headerTopActions > #soundToggleBtn,
    body .headerRight.toolbar .headerTopActions > .languageShell,
    body .headerRight.toolbar .headerTopActions > #profileMenuBtn{
      border-radius:16px !important;
      padding:0 14px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:9px !important;
      font-size:13.5px !important;
      font-weight:820 !important;
      letter-spacing:-.01em !important;
      line-height:1 !important;
      color:#edf3ff !important;
      background:
        linear-gradient(180deg, rgba(29,34,47,.88), rgba(16,20,30,.90)),
        radial-gradient(circle at 18% 0%, rgba(0,215,255,.08), transparent 38%) !important;
      border:1px solid rgba(136,159,205,.20) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 10px 26px rgba(0,0,0,.14) !important;
      overflow:hidden !important;
      white-space:nowrap !important;
      text-overflow:ellipsis !important;
    }

    /* Navigation row: same geometry, slightly stronger */
    body .headerRight.toolbar .toolbarButtons > #libraryBtn,
    body .headerRight.toolbar .toolbarButtons > #headerListsBtn,
    body .headerRight.toolbar .toolbarButtons > #rankingViewBtn{
      border-radius:16px !important;
      padding:0 14px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:9px !important;
      font-size:13.5px !important;
      font-weight:850 !important;
      letter-spacing:-.01em !important;
      line-height:1 !important;
      color:#f0f5ff !important;
      background:
        linear-gradient(180deg, rgba(31,36,49,.96), rgba(17,21,31,.96)),
        radial-gradient(circle at 18% 0%, rgba(0,215,255,.12), transparent 38%) !important;
      border:1px solid rgba(136,159,205,.25) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.075), 0 12px 30px rgba(0,0,0,.18) !important;
      overflow:hidden !important;
      white-space:nowrap !important;
      text-overflow:ellipsis !important;
    }

    body .headerRight.toolbar .headerTopActions > #soundToggleBtn:hover,
    body .headerRight.toolbar .headerTopActions > .languageShell:hover,
    body .headerRight.toolbar .headerTopActions > .languageShell:focus-within,
    body .headerRight.toolbar .headerTopActions > #profileMenuBtn:hover,
    body .headerRight.toolbar .toolbarButtons > #libraryBtn:hover,
    body .headerRight.toolbar .toolbarButtons > #headerListsBtn:hover,
    body .headerRight.toolbar .toolbarButtons > #rankingViewBtn:hover,
    body .headerRight.toolbar .publicListSearch:hover,
    body .headerRight.toolbar .publicListSearch:focus-within{
      transform:translateY(-1px) !important;
      border-color:rgba(135,178,255,.48) !important;
      background:
        linear-gradient(135deg, rgba(0,216,255,.13), rgba(124,77,255,.20)),
        linear-gradient(180deg, rgba(33,38,52,.96), rgba(17,21,31,.96)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 16px 38px rgba(26,52,124,.18), 0 0 20px rgba(63,111,255,.14) !important;
    }

    body .headerRight.toolbar .navIcon,
    body .headerRight.toolbar .languageIcon,
    body .headerRight.toolbar .publicListSearchIcon{
      width:22px !important;
      height:22px !important;
      min-width:22px !important;
      flex:0 0 22px !important;
      border-radius:8px !important;
      display:inline-grid !important;
      place-items:center !important;
      margin:0 !important;
      background:linear-gradient(135deg, rgba(0,212,255,.18), rgba(111,63,255,.22)) !important;
      box-shadow:inset 0 0 0 1px rgba(185,207,255,.15), 0 0 16px rgba(67,111,255,.16) !important;
      color:#6ed0ff !important;
    }

    body .headerRight.toolbar .navIcon svg,
    body .headerRight.toolbar .languageIcon svg{
      width:14.5px !important;
      height:14.5px !important;
      stroke:currentColor !important;
      fill:none !important;
      stroke-width:1.9 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
    }


    /* v0.23.0.4 header menu final alignment:
       - search row aligns with the final description line
       - identical internal layout for all header buttons
       - icon fixed left, text visually centered
       - search field wording updated */
    .headerRight.toolbar{
      flex:0 1 820px !important;
      width:min(100%, 820px) !important;
      max-width:820px !important;
      grid-template-rows:46px 46px 46px !important;
      gap:10px !important;
      margin-top:34px !important;
      justify-self:end !important;
      align-self:flex-start !important;
    }

    .headerRight.toolbar .headerTopActions,
    .headerRight.toolbar .toolbarButtons{
      display:grid !important;
      grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
      gap:10px !important;
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
      align-items:stretch !important;
      justify-items:stretch !important;
    }

    .headerRight.toolbar .headerTopActions > button,
    .headerRight.toolbar .headerTopActions > label,
    .headerRight.toolbar .toolbarButtons > button{
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
      height:46px !important;
      min-height:46px !important;
      max-height:46px !important;
      justify-self:stretch !important;
      align-self:stretch !important;
      box-sizing:border-box !important;
      margin:0 !important;
    }

    /* Common header button shell */
    body .headerRight.toolbar #soundToggleBtn,
    body .headerRight.toolbar #profileMenuBtn,
    body .headerRight.toolbar #libraryBtn,
    body .headerRight.toolbar #headerListsBtn,
    body .headerRight.toolbar #rankingViewBtn,
    body .headerRight.toolbar .languageShell{
      position:relative !important;
      display:grid !important;
      grid-template-columns:1fr !important;
      place-items:center !important;
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
      height:46px !important;
      padding:0 42px !important;
      border-radius:16px !important;
      box-sizing:border-box !important;
      font-size:13.5px !important;
      font-weight:850 !important;
      letter-spacing:-.01em !important;
      line-height:1 !important;
      color:#eef3ff !important;
      overflow:hidden !important;
      white-space:nowrap !important;
      text-overflow:ellipsis !important;
      cursor:pointer !important;
      transition:.15s ease !important;
    }

    /* Settings row: slightly calmer */
    body .headerRight.toolbar #soundToggleBtn,
    body .headerRight.toolbar .languageShell,
    body .headerRight.toolbar #profileMenuBtn{
      background:
        linear-gradient(180deg, rgba(29,34,47,.88), rgba(16,20,30,.90)),
        radial-gradient(circle at 18% 0%, rgba(0,215,255,.08), transparent 38%) !important;
      border:1px solid rgba(136,159,205,.20) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 10px 26px rgba(0,0,0,.14) !important;
    }

    /* Main nav row: a touch stronger */
    body .headerRight.toolbar #libraryBtn,
    body .headerRight.toolbar #headerListsBtn,
    body .headerRight.toolbar #rankingViewBtn{
      background:
        linear-gradient(180deg, rgba(31,36,49,.96), rgba(17,21,31,.96)),
        radial-gradient(circle at 18% 0%, rgba(0,215,255,.12), transparent 38%) !important;
      border:1px solid rgba(136,159,205,.25) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.075), 0 12px 30px rgba(0,0,0,.18) !important;
    }

    /* Left icon is fixed. Text remains centered in the button. */
    body .headerRight.toolbar .navIcon,
    body .headerRight.toolbar .languageIcon{
      position:absolute !important;
      left:18px !important;
      top:50% !important;
      transform:translateY(-50%) !important;
      width:22px !important;
      height:22px !important;
      min-width:22px !important;
      border-radius:8px !important;
      display:inline-grid !important;
      place-items:center !important;
      margin:0 !important;
      background:linear-gradient(135deg, rgba(0,212,255,.18), rgba(111,63,255,.22)) !important;
      box-shadow:inset 0 0 0 1px rgba(185,207,255,.15), 0 0 16px rgba(67,111,255,.16) !important;
      color:#6ed0ff !important;
      z-index:2 !important;
    }

    body .headerRight.toolbar .navIcon svg,
    body .headerRight.toolbar .languageIcon svg{
      width:14.5px !important;
      height:14.5px !important;
      stroke:currentColor !important;
      fill:none !important;
      stroke-width:1.9 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
    }

    body .headerRight.toolbar #soundToggleBtn > span:not(.navIcon),
    body .headerRight.toolbar #profileMenuBtn > span:not(.navIcon),
    body .headerRight.toolbar #libraryBtn > span:not(.navIcon),
    body .headerRight.toolbar #headerListsBtn > span:not(.navIcon),
    body .headerRight.toolbar #rankingViewBtn > span:not(.navIcon){
      min-width:0 !important;
      max-width:100% !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
      text-align:center !important;
      justify-self:center !important;
    }

    body .headerRight.toolbar #soundToggleBtn:hover,
    body .headerRight.toolbar .languageShell:hover,
    body .headerRight.toolbar .languageShell:focus-within,
    body .headerRight.toolbar #profileMenuBtn:hover,
    body .headerRight.toolbar #libraryBtn:hover,
    body .headerRight.toolbar #headerListsBtn:hover,
    body .headerRight.toolbar #rankingViewBtn:hover,
    body .headerRight.toolbar .publicListSearch:hover,
    body .headerRight.toolbar .publicListSearch:focus-within{
      transform:translateY(-1px) !important;
      border-color:rgba(135,178,255,.48) !important;
      background:
        linear-gradient(135deg, rgba(0,216,255,.13), rgba(124,77,255,.20)),
        linear-gradient(180deg, rgba(33,38,52,.96), rgba(17,21,31,.96)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 16px 38px rgba(26,52,124,.18), 0 0 20px rgba(63,111,255,.14) !important;
    }


    /* v0.23.0.4 modal close buttons: X-only, uniform square control */
    .modalHead > button[id^="close"],
    button[id^="close"][id$="Btn"].modalClose,
    #closeLibraryBtn,
    #closeListsBtn,
    #closeRankingModalBtn,
    #closeShareCodeBtn,
    #closeTextInputBtn,
    #closeConfirmBtn,
    #closeOnboardingBtn{
      width:44px !important;
      min-width:44px !important;
      max-width:44px !important;
      height:44px !important;
      min-height:44px !important;
      max-height:44px !important;
      padding:0 !important;
      border-radius:15px !important;
      display:inline-grid !important;
      place-items:center !important;
      font-size:22px !important;
      font-weight:900 !important;
      line-height:1 !important;
      letter-spacing:0 !important;
      text-indent:0 !important;
      white-space:nowrap !important;
      overflow:hidden !important;
    }


    /* v0.23.0.4 final detail polish: compact close buttons, equal lower panels, ranking action font */
    .modalHead > button[id^="close"],
    #closeLibraryBtn,
    #closeListsBtn,
    #closeRankingModalBtn,
    #closeShareCodeBtn,
    #closeTextInputBtn,
    #closeConfirmBtn,
    #closeOnboardingBtn{
      width:34px !important;
      min-width:34px !important;
      max-width:34px !important;
      height:34px !important;
      min-height:34px !important;
      max-height:34px !important;
      padding:0 !important;
      border-radius:12px !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      text-align:center !important;
      font-size:17px !important;
      font-weight:850 !important;
      line-height:1 !important;
      letter-spacing:0 !important;
      text-indent:0 !important;
      white-space:nowrap !important;
      overflow:hidden !important;
      align-self:flex-start !important;
    }

    .below{
      align-items:stretch !important;
    }
    .below > .panel{
      height:610px !important;
      min-height:610px !important;
      display:flex !important;
      flex-direction:column !important;
      min-width:0 !important;
    }
    .below > .panel > .list{
      flex:1 1 auto !important;
      min-height:0 !important;
      max-height:none !important;
    }

    .rankingPanelActions button,
    .rankingPanelActions .compactPanelButton,
    #rankingViewPanelBtn,
    #toggleRankingBtn{
      font-family:inherit !important;
      text-transform:uppercase !important;
      letter-spacing:.10em !important;
      font-size:12px !important;
      font-weight:850 !important;
      line-height:1 !important;
    }

    @media (max-width: 980px){
      .below > .panel{
        height:auto !important;
        min-height:0 !important;
      }
      .below > .panel > .list{
        max-height:510px !important;
      }
}


    /* v0.23.0.4 ranking panel buttons: typography only matched to Rückgängig */
    .rankingPanelActions button,
    .rankingPanelActions .compactPanelButton,
    #rankingViewPanelBtn,
    #toggleRankingBtn{
      font-family:inherit !important;
      text-transform:uppercase !important;
      letter-spacing:.075em !important;
      font-size:11px !important;
      font-weight:800 !important;
      line-height:1 !important;
    }

    .rankingPanelActions button *,
    .rankingPanelActions .compactPanelButton *,
    #rankingViewPanelBtn *,
    #toggleRankingBtn *{
      font-size:11px !important;
      line-height:1 !important;
      letter-spacing:.075em !important;
      font-weight:800 !important;
    }

    .rankingPanelActions .inlineWhiteIcon{
      font-size:11px !important;
      letter-spacing:0 !important;
      font-weight:800 !important;
      line-height:1 !important;
    }


    /* v0.23.0.4 ranking panel buttons: text typography only, matched to Rückgängig */
    #rankingViewPanelBtn,
    #toggleRankingBtn{
      font-family:inherit !important;
      text-transform:uppercase !important;
      letter-spacing:.075em !important;
      font-size:11px !important;
      font-weight:800 !important;
      line-height:1 !important;
    }

    #rankingViewPanelBtn .rankingPanelButtonText,
    #toggleRankingBtn .rankingPanelButtonText{
      font-family:inherit !important;
      text-transform:uppercase !important;
      letter-spacing:.075em !important;
      font-size:11px !important;
      font-weight:800 !important;
      line-height:1 !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
    }

    #rankingViewPanelBtn .inlineWhiteIcon,
    #toggleRankingBtn .inlineWhiteIcon{
      font-size:11px !important;
      font-weight:800 !important;
      line-height:1 !important;
      letter-spacing:0 !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
    }


    /* v0.23.0.4 ranking panel buttons: lighter typography to match Rückgängig */
    #rankingViewPanelBtn,
    #toggleRankingBtn{
      font-family:inherit !important;
      font-size:11px !important;
      font-weight:650 !important;
      letter-spacing:.075em !important;
      line-height:1 !important;
      text-transform:uppercase !important;
    }

    #rankingViewPanelBtn .rankingPanelButtonText,
    #toggleRankingBtn .rankingPanelButtonText{
      font-family:inherit !important;
      font-size:11px !important;
      font-weight:650 !important;
      letter-spacing:.075em !important;
      line-height:1 !important;
      text-transform:uppercase !important;
    }

    #rankingViewPanelBtn .inlineWhiteIcon,
    #toggleRankingBtn .inlineWhiteIcon{
      font-size:10px !important;
      font-weight:650 !important;
      letter-spacing:0 !important;
      line-height:1 !important;
      opacity:.86 !important;
      transform:translateY(-.25px) !important;
    }


    /* v0.23.0.4 shared action label: identical text style for Game-UI and ranking-panel action buttons */

    #listsGameBtn .sharedActionIcon svg,
    #undoGameBtn .sharedActionIcon svg,
    #skipGameBtn .sharedActionIcon svg,
    #resetBtn .sharedActionIcon svg,
    #rankingViewPanelBtn .sharedActionIcon svg,
    #toggleRankingBtn .sharedActionIcon svg {
      width: 14px !important;
      height: 14px !important;
      display: block !important;
      stroke: currentColor !important;
      fill: none !important;
      stroke-width: 2 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
    }
    #listsGameBtn .sharedActionLabel,
    #undoGameBtn .sharedActionLabel,
    #rankingViewPanelBtn .sharedActionLabel,
    #toggleRankingBtn .sharedActionLabel{
      font-family:inherit !important;
      font-size:11px !important;
      font-weight:600 !important;
      letter-spacing:.075em !important;
      line-height:1 !important;
      text-transform:uppercase !important;
      text-rendering:geometricPrecision !important;
      -webkit-font-smoothing:antialiased !important;
      font-synthesis:none !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      white-space:nowrap !important;
    }

    #listsGameBtn .sharedActionIcon,
    #undoGameBtn .sharedActionIcon,
    #rankingViewPanelBtn .sharedActionIcon,
    #toggleRankingBtn .sharedActionIcon{
      font-family:inherit !important;
      font-size:10.5px !important;
      font-weight:600 !important;
      letter-spacing:0 !important;
      line-height:1 !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      opacity:.88 !important;
      font-synthesis:none !important;
    }

    /* Neutralize older panel-only typography rules for these two labels without changing button design */
    #rankingViewPanelBtn .rankingPanelButtonText,
    #toggleRankingBtn .rankingPanelButtonText{
      font-size:11px !important;
      font-weight:600 !important;
      letter-spacing:.075em !important;
    }



    /* v0.23.0.4 top 3 stable sizing */
    .row.rankTop1,
    .row.rankTop2,
    .row.rankTop3 {
      position:relative;
      overflow:hidden;
      min-height:48px;
      box-sizing:border-box;
      border-color:#242a35;
      box-shadow:none;
    }
    .row.rankTop1 {
      background:
        radial-gradient(circle at 0% 50%, rgba(233,184,58,.18), transparent 35%),
        linear-gradient(90deg, rgba(233,184,58,.11), rgba(233,184,58,.03) 22%, rgba(4,5,8,.45) 54%),
        rgba(4,5,8,.45);
    }
    .row.rankTop2 {
      background:
        radial-gradient(circle at 0% 50%, rgba(210,220,235,.16), transparent 35%),
        linear-gradient(90deg, rgba(210,220,235,.10), rgba(210,220,235,.03) 22%, rgba(4,5,8,.45) 54%),
        rgba(4,5,8,.45);
    }
    .row.rankTop3 {
      background:
        radial-gradient(circle at 0% 50%, rgba(194,129,84,.17), transparent 35%),
        linear-gradient(90deg, rgba(194,129,84,.10), rgba(194,129,84,.03) 22%, rgba(4,5,8,.45) 54%),
        rgba(4,5,8,.45);
    }
    .row.rankTop1::after,
    .row.rankTop2::after,
    .row.rankTop3::after {
      content:"";
      position:absolute;
      inset:0;
      border-radius:14px;
      pointer-events:none;
    }
    .row.rankTop1::after {
      box-shadow: inset 0 0 0 1px rgba(233,184,58,.46), inset 0 0 18px rgba(233,184,58,.05);
    }
    .row.rankTop2::after {
      box-shadow: inset 0 0 0 1px rgba(210,220,235,.42), inset 0 0 18px rgba(210,220,235,.05);
    }
    .row.rankTop3::after {
      box-shadow: inset 0 0 0 1px rgba(194,129,84,.44), inset 0 0 18px rgba(194,129,84,.05);
    }

    .rankingCard.rankTop1,
    .rankingCard.rankTop2,
    .rankingCard.rankTop3 {
      position:relative;
      overflow:hidden;
      border-width:1px;
      border-style:solid;
    }
    .rankingCard.rankTop1 {
      --laurel-accent: rgba(244,189,57,.58);
      border-color:rgba(244,189,57,.52);
      box-shadow:
        inset 0 0 0 1px rgba(255,232,150,.18),
        0 20px 60px rgba(0,0,0,.24),
        0 0 0 1px rgba(244,189,57,.10),
        0 0 28px rgba(244,189,57,.08);
    }
    .rankingCard.rankTop2 {
      --laurel-accent: rgba(194,208,230,.54);
      border-color:rgba(194,208,230,.48);
      box-shadow:
        inset 0 0 0 1px rgba(246,249,255,.16),
        0 20px 60px rgba(0,0,0,.24),
        0 0 0 1px rgba(194,208,230,.09),
        0 0 28px rgba(194,208,230,.07);
    }
    .rankingCard.rankTop3 {
      --laurel-accent: rgba(192,122,79,.56);
      border-color:rgba(192,122,79,.50);
      box-shadow:
        inset 0 0 0 1px rgba(239,192,151,.14),
        0 20px 60px rgba(0,0,0,.24),
        0 0 0 1px rgba(192,122,79,.09),
        0 0 28px rgba(192,122,79,.07);
    }
    .rankingCard.rankTop1::before,
    .rankingCard.rankTop2::before,
    .rankingCard.rankTop3::before {
      content:"";
      position:absolute;
      inset:0;
      border-radius:18px;
      pointer-events:none;
      background:
        linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,0) 20%),
        radial-gradient(circle at top left, rgba(255,255,255,.07), transparent 34%),
        linear-gradient(90deg, rgba(255,255,255,.025), rgba(255,255,255,0) 28%, rgba(255,255,255,0) 72%, rgba(255,255,255,.02));
      opacity:.92;
      z-index:0;
    }
    .rankingCard.rankTop1::after,
    .rankingCard.rankTop2::after,
    .rankingCard.rankTop3::after {
      content:"";
      position:absolute;
      inset:0;
      border-radius:18px;
      pointer-events:none;
      z-index:1;
      background-repeat:no-repeat;
      background-position:center;
      background-size:100% 100%;
      opacity:.86;
      mix-blend-mode:screen;
    }
    .rankingCard.rankTop1::after { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%20600%22%3E%0A%20%20%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cfilter%20id%3D%22g%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CfeGaussianBlur%20stdDeviation%3D%222.6%22%20result%3D%22b%22/%3E%0A%20%20%20%20%20%20%20%20%20%20%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22/%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22/%3E%3C/feMerge%3E%0A%20%20%20%20%20%20%20%20%3C/filter%3E%0A%20%20%20%20%20%20%20%20%3ClinearGradient%20id%3D%22line%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fff0b0%22%20stop-opacity%3D%220.95%22/%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23f1c452%22%20stop-opacity%3D%220.88%22/%3E%0A%20%20%20%20%20%20%20%20%3C/linearGradient%3E%0A%20%20%20%20%20%20%3C/defs%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22url%28%23line%29%22%20stroke-width%3D%223%22%20opacity%3D%220.95%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M88%20500%20C%2034%20378%2C%2034%20222%2C%2090%20100%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M912%20500%20C%20966%20378%2C%20966%20222%2C%20910%20100%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22%23ffd76a%22%20opacity%3D%220.15%22%20filter%3D%22url%28%23g%29%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M86%20492%20C%2040%20378%2C%2040%20225%2C%2088%20108%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M914%20492%20C%20960%20378%2C%20960%20225%2C%20912%20108%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22%23f5d881%22%20opacity%3D%220.86%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M103%20450%20C%2072%20448%2056%20432%2049%20406%20C%2077%20405%2097%20418%20111%20438%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M91%20398%20C%2062%20394%2046%20378%2039%20355%20C%2067%20356%2086%20368%2099%20388%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M84%20346%20C%2057%20338%2044%20322%2039%20300%20C%2064%20304%2082%20318%2094%20336%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M82%20292%20C%2055%20281%2044%20264%2041%20243%20C%2065%20250%2080%20263%2092%20280%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M84%20236%20C%2059%20224%2050%20208%2050%20188%20C%2071%20197%2085%20210%2095%20226%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M92%20182%20C%2068%20170%2061%20154%2063%20135%20C%2083%20145%2096%20158%20104%20173%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M897%20450%20C%20928%20448%20944%20432%20951%20406%20C%20923%20405%20903%20418%20889%20438%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M909%20398%20C%20938%20394%20954%20378%20961%20355%20C%20933%20356%20914%20368%20901%20388%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M916%20346%20C%20943%20338%20956%20322%20961%20300%20C%20936%20304%20918%20318%20906%20336%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M918%20292%20C%20945%20281%20956%20264%20959%20243%20C%20935%20250%20920%20263%20908%20280%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M916%20236%20C%20941%20224%20950%20208%20950%20188%20C%20929%20197%20915%20210%20905%20226%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M908%20182%20C%20932%20170%20939%20154%20937%20135%20C%20917%20145%20904%20158%20896%20173%20Z%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22%23f5d881%22%20opacity%3D%220.92%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M482%2064%20l18%20-18%20l18%2018%20l-18%2018%20z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M497%2036%20l3%20-11%20l3%2011%20z%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23f1c452%22%20stroke-width%3D%222.2%22%20opacity%3D%220.72%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M398%2084%20C%20442%2082%2C%20468%2074%2C%20488%2058%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M602%2084%20C%20558%2082%2C%20532%2074%2C%20512%2058%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/svg%3E"); }
    .rankingCard.rankTop2::after { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%20600%22%3E%0A%20%20%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cfilter%20id%3D%22g%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CfeGaussianBlur%20stdDeviation%3D%222.6%22%20result%3D%22b%22/%3E%0A%20%20%20%20%20%20%20%20%20%20%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22/%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22/%3E%3C/feMerge%3E%0A%20%20%20%20%20%20%20%20%3C/filter%3E%0A%20%20%20%20%20%20%20%20%3ClinearGradient%20id%3D%22line%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%220.95%22/%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23c9d7ea%22%20stop-opacity%3D%220.88%22/%3E%0A%20%20%20%20%20%20%20%20%3C/linearGradient%3E%0A%20%20%20%20%20%20%3C/defs%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22url%28%23line%29%22%20stroke-width%3D%223%22%20opacity%3D%220.95%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M88%20500%20C%2034%20378%2C%2034%20222%2C%2090%20100%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M912%20500%20C%20966%20378%2C%20966%20222%2C%20910%20100%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22%23f6fbff%22%20opacity%3D%220.15%22%20filter%3D%22url%28%23g%29%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M86%20492%20C%2040%20378%2C%2040%20225%2C%2088%20108%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M914%20492%20C%20960%20378%2C%20960%20225%2C%20912%20108%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22%23eef4ff%22%20opacity%3D%220.86%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M103%20450%20C%2072%20448%2056%20432%2049%20406%20C%2077%20405%2097%20418%20111%20438%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M91%20398%20C%2062%20394%2046%20378%2039%20355%20C%2067%20356%2086%20368%2099%20388%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M84%20346%20C%2057%20338%2044%20322%2039%20300%20C%2064%20304%2082%20318%2094%20336%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M82%20292%20C%2055%20281%2044%20264%2041%20243%20C%2065%20250%2080%20263%2092%20280%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M84%20236%20C%2059%20224%2050%20208%2050%20188%20C%2071%20197%2085%20210%2095%20226%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M92%20182%20C%2068%20170%2061%20154%2063%20135%20C%2083%20145%2096%20158%20104%20173%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M897%20450%20C%20928%20448%20944%20432%20951%20406%20C%20923%20405%20903%20418%20889%20438%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M909%20398%20C%20938%20394%20954%20378%20961%20355%20C%20933%20356%20914%20368%20901%20388%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M916%20346%20C%20943%20338%20956%20322%20961%20300%20C%20936%20304%20918%20318%20906%20336%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M918%20292%20C%20945%20281%20956%20264%20959%20243%20C%20935%20250%20920%20263%20908%20280%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M916%20236%20C%20941%20224%20950%20208%20950%20188%20C%20929%20197%20915%20210%20905%20226%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M908%20182%20C%20932%20170%20939%20154%20937%20135%20C%20917%20145%20904%20158%20896%20173%20Z%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22%23eef4ff%22%20opacity%3D%220.92%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M482%2064%20l18%20-18%20l18%2018%20l-18%2018%20z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M497%2036%20l3%20-11%20l3%2011%20z%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23c9d7ea%22%20stroke-width%3D%222.2%22%20opacity%3D%220.72%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M398%2084%20C%20442%2082%2C%20468%2074%2C%20488%2058%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M602%2084%20C%20558%2082%2C%20532%2074%2C%20512%2058%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/svg%3E"); }
    .rankingCard.rankTop3::after { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%20600%22%3E%0A%20%20%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cfilter%20id%3D%22g%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CfeGaussianBlur%20stdDeviation%3D%222.6%22%20result%3D%22b%22/%3E%0A%20%20%20%20%20%20%20%20%20%20%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22/%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22/%3E%3C/feMerge%3E%0A%20%20%20%20%20%20%20%20%3C/filter%3E%0A%20%20%20%20%20%20%20%20%3ClinearGradient%20id%3D%22line%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23f7d0b3%22%20stop-opacity%3D%220.95%22/%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23c8875e%22%20stop-opacity%3D%220.88%22/%3E%0A%20%20%20%20%20%20%20%20%3C/linearGradient%3E%0A%20%20%20%20%20%20%3C/defs%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22url%28%23line%29%22%20stroke-width%3D%223%22%20opacity%3D%220.95%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M88%20500%20C%2034%20378%2C%2034%20222%2C%2090%20100%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M912%20500%20C%20966%20378%2C%20966%20222%2C%20910%20100%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22%23f2ba88%22%20opacity%3D%220.15%22%20filter%3D%22url%28%23g%29%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M86%20492%20C%2040%20378%2C%2040%20225%2C%2088%20108%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M914%20492%20C%20960%20378%2C%20960%20225%2C%20912%20108%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22%23e3b091%22%20opacity%3D%220.86%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M103%20450%20C%2072%20448%2056%20432%2049%20406%20C%2077%20405%2097%20418%20111%20438%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M91%20398%20C%2062%20394%2046%20378%2039%20355%20C%2067%20356%2086%20368%2099%20388%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M84%20346%20C%2057%20338%2044%20322%2039%20300%20C%2064%20304%2082%20318%2094%20336%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M82%20292%20C%2055%20281%2044%20264%2041%20243%20C%2065%20250%2080%20263%2092%20280%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M84%20236%20C%2059%20224%2050%20208%2050%20188%20C%2071%20197%2085%20210%2095%20226%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M92%20182%20C%2068%20170%2061%20154%2063%20135%20C%2083%20145%2096%20158%20104%20173%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M897%20450%20C%20928%20448%20944%20432%20951%20406%20C%20923%20405%20903%20418%20889%20438%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M909%20398%20C%20938%20394%20954%20378%20961%20355%20C%20933%20356%20914%20368%20901%20388%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M916%20346%20C%20943%20338%20956%20322%20961%20300%20C%20936%20304%20918%20318%20906%20336%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M918%20292%20C%20945%20281%20956%20264%20959%20243%20C%20935%20250%20920%20263%20908%20280%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M916%20236%20C%20941%20224%20950%20208%20950%20188%20C%20929%20197%20915%20210%20905%20226%20Z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M908%20182%20C%20932%20170%20939%20154%20937%20135%20C%20917%20145%20904%20158%20896%20173%20Z%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22%23e3b091%22%20opacity%3D%220.92%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M482%2064%20l18%20-18%20l18%2018%20l-18%2018%20z%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M497%2036%20l3%20-11%20l3%2011%20z%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23c8875e%22%20stroke-width%3D%222.2%22%20opacity%3D%220.72%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M398%2084%20C%20442%2082%2C%20468%2074%2C%20488%2058%22/%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M602%2084%20C%20558%2082%2C%20532%2074%2C%20512%2058%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/svg%3E"); }
    .rankingCard.rankTop1 .rankingBadge,
    .rankingCard.rankTop2 .rankingBadge,
    .rankingCard.rankTop3 .rankingBadge {
      font-weight:950;
      background:rgba(8,10,15,.34);
      backdrop-filter:blur(9px);
      -webkit-backdrop-filter:blur(9px);
      box-shadow:0 10px 24px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06);
    }
    .rankingCard.rankTop1 .rankingBadge {
      color:rgba(245,206,92,.92);
      border-color:rgba(244,189,57,.56);
      background-image:linear-gradient(135deg, rgba(244,189,57,.12), rgba(244,189,57,.02));
    }
    .rankingCard.rankTop2 .rankingBadge {
      color:rgba(221,230,245,.90);
      border-color:rgba(194,208,230,.52);
      background-image:linear-gradient(135deg, rgba(194,208,230,.12), rgba(194,208,230,.02));
    }
    .rankingCard.rankTop3 .rankingBadge {
      color:rgba(220,157,118,.92);
      border-color:rgba(192,122,79,.54);
      background-image:linear-gradient(135deg, rgba(192,122,79,.12), rgba(192,122,79,.02));
    }
    .languageIcon,
    .publicListSearchIcon {
      width: 24px !important;
      height: 24px !important;
      display: inline-grid !important;
      place-items: center !important;
      border-radius: 9px !important;
      background: linear-gradient(135deg, rgba(0,212,255,.18), rgba(111,63,255,.22)) !important;
      box-shadow: inset 0 0 0 1px rgba(185,207,255,.15), 0 0 18px rgba(67,111,255,.18) !important;
      flex: 0 0 24px !important;
      color: #dbe7ff !important;
    }
    .languageIcon svg,
    .publicListSearchIcon svg {
      width: 16px !important;
      height: 16px !important;
      fill: none !important;
      stroke: url(#rankduelIconGradient) !important;
      stroke-width: 1.8 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
      overflow: visible !important;
    }



    /* v0.23.0.4 final menu polish */
    .headerTopActions > button,
    .toolbarButtons > button,
    .languageShell {
      min-height: 48px !important;
      height: 48px !important;
    }
    .languageIcon,
    .publicListSearchIcon {
      width:24px !important;
      height:24px !important;
      display:inline-grid !important;
      place-items:center !important;
      border-radius:9px !important;
      background:linear-gradient(135deg, rgba(0,212,255,.18), rgba(111,63,255,.22)) !important;
      box-shadow:inset 0 0 0 1px rgba(185,207,255,.15), 0 0 18px rgba(67,111,255,.18) !important;
      color:#47bfff !important;
      flex:0 0 24px !important;
      font-size:0 !important;
    }
    .languageIcon svg,
    .publicListSearchIcon svg {
      width:16px !important;
      height:16px !important;
      fill:none !important;
      stroke:currentColor !important;
      stroke-width:1.8 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
      overflow:visible !important;
    }



    /* v0.23.0.4 final menu micro-fixes */
    .languageIcon svg {
      width: 16px !important;
      height: 16px !important;
      stroke: currentColor !important;
    }



    /* v0.23.0.4 menu final visible fixes */
    .languageIcon svg {
      width: 16px !important;
      height: 16px !important;
      fill: none !important;
      stroke: currentColor !important;
      stroke-width: 1.7 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
    }
    .languageIcon {
      color: #55c7ff !important;
    }



    /* v0.23.0.4 language icon + search spacing refinements */
    .languageIcon {
      width: 24px !important;
      height: 24px !important;
      display: inline-grid !important;
      place-items: center !important;
      overflow: hidden !important;
    }
    .languageIcon img {
      width: 16px !important;
      height: 16px !important;
      display: block !important;
      object-fit: contain !important;
    }
    .languageIcon svg {
      display: none !important;
    }



    /* v0.23.0.4 fix language svg + search icon spacing */
    .languageIcon img { display:none !important; }
    .languageIcon {
      width:24px !important;
      height:24px !important;
      display:inline-grid !important;
      place-items:center !important;
    }
    .languageIcon svg {
      width:16px !important;
      height:16px !important;
      fill:none !important;
      stroke:#55c7ff !important;
      stroke-width:1.65 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
      overflow:visible !important;
    }



    /* v0.23.0.4 stable menu restore + search-only alignment */
    .headerTopActions > button.iconButton,
    .toolbarButtons > button.iconButton {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      padding-left: 13px !important;
      padding-right: 13px !important;
    }

    .languageIcon img {
      display: none !important;
    }

    .languageIcon svg {
      display: block !important;
      width: 16px !important;
      height: 16px !important;
      fill: none !important;
      stroke: #55c7ff !important;
      stroke-width: 1.65 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
      overflow: visible !important;
    }



    /* v0.23.0.4 GameDraft rename + unified action/ranking button layout */
    .gameActionRow {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 12px !important;
      align-items: stretch !important;
      width: 100% !important;
      max-width: 920px !important;
      margin: 0 auto !important;
    }

    #listsGameBtn,
    #undoGameBtn,
    #skipGameBtn,
    #resetBtn,
    #rankingViewPanelBtn,
    #toggleRankingBtn {
      display: grid !important;
      grid-template-columns: 24px minmax(0, 1fr) !important;
      align-items: center !important;
      column-gap: 7px !important;
      justify-content: stretch !important;
      justify-items: stretch !important;
      text-align: center !important;
      box-sizing: border-box !important;
      padding: 0 16px !important;
      height: 44px !important;
      min-height: 44px !important;
      border-radius: 18px !important;
      font-family: var(--rankduel-display-font, inherit) !important;
      font-size: 11px !important;
      font-weight: 600 !important;
      letter-spacing: .075em !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
    }

    #listsGameBtn .sharedActionIcon,
    #undoGameBtn .sharedActionIcon,
    #skipGameBtn .sharedActionIcon,
    #resetBtn .sharedActionIcon,
    #rankingViewPanelBtn .sharedActionIcon,
    #toggleRankingBtn .sharedActionIcon {
      grid-column: 1 !important;
      justify-self: start !important;
      align-self: center !important;
      width: 24px !important;
      height: 24px !important;
      display: inline-grid !important;
      place-items: center !important;
      color: #f4f7ff !important;
      opacity: .96 !important;
      background: none !important;
      border: 0 !important;
      box-shadow: none !important;
      margin: 0 !important;
      padding: 0 !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      letter-spacing: 0 !important;
      transform: none !important;
    }

    #listsGameBtn .sharedActionLabel,
    #undoGameBtn .sharedActionLabel,
    #skipGameBtn .sharedActionLabel,
    #resetBtn .sharedActionLabel,
    #rankingViewPanelBtn .sharedActionLabel,
    #toggleRankingBtn .sharedActionLabel,
    #rankingViewPanelBtn .rankingPanelButtonText,
    #toggleRankingBtn .rankingPanelButtonText {
      grid-column: 2 !important;
      justify-self: center !important;
      align-self: center !important;
      text-align: center !important;
      min-width: 0 !important;
      color: #f4f7ff !important;
      font-family: inherit !important;
      font-size: 11px !important;
      font-weight: 600 !important;
      letter-spacing: .075em !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
    }

    .rankingPanelActions {
      display: grid !important;
      grid-template-columns: repeat(2, 174px) !important;
      gap: 10px !important;
      justify-content: flex-end !important;
      align-items: center !important;
    }

    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn {
      width: 174px !important;
      min-width: 174px !important;
      max-width: 174px !important;
    }

    @media (max-width: 980px) {
      .rankingPanelActions {
        grid-template-columns: repeat(2, minmax(145px, 1fr)) !important;
      }
      .rankingPanelActions #rankingViewPanelBtn,
      .rankingPanelActions #toggleRankingBtn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
      }
}



    /* v0.23.0.4 button inner alignment: fixed icon lane + left-starting text */
    #listsGameBtn,
    #undoGameBtn,
    #skipGameBtn,
    #resetBtn,
    #rankingViewPanelBtn,
    #toggleRankingBtn {
      display: grid !important;
      grid-template-columns: 24px minmax(0, 1fr) !important;
      align-items: center !important;
      column-gap: 7px !important;
      justify-content: stretch !important;
      justify-items: stretch !important;
      box-sizing: border-box !important;
      padding: 0 16px !important;
      height: 44px !important;
      min-height: 44px !important;
      text-align: left !important;
      white-space: nowrap !important;
    }

    #listsGameBtn .sharedActionIcon,
    #undoGameBtn .sharedActionIcon,
    #skipGameBtn .sharedActionIcon,
    #resetBtn .sharedActionIcon,
    #rankingViewPanelBtn .sharedActionIcon,
    #toggleRankingBtn .sharedActionIcon {
      grid-column: 1 !important;
      justify-self: start !important;
      align-self: center !important;
      width: 24px !important;
      height: 24px !important;
      display: inline-grid !important;
      place-items: center !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #f4f7ff !important;
      opacity: .96 !important;
      background: none !important;
      border: 0 !important;
      box-shadow: none !important;
      transform: none !important;
      font-size: 12px !important;
      line-height: 1 !important;
    }

    #listsGameBtn .sharedActionIcon svg,
    #undoGameBtn .sharedActionIcon svg,
    #skipGameBtn .sharedActionIcon svg,
    #resetBtn .sharedActionIcon svg,
    #rankingViewPanelBtn .sharedActionIcon svg,
    #toggleRankingBtn .sharedActionIcon svg {
      width: 14px !important;
      height: 14px !important;
      display: block !important;
      stroke: currentColor !important;
      fill: none !important;
      stroke-width: 2 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
    }

    #listsGameBtn .sharedActionLabel,
    #undoGameBtn .sharedActionLabel,
    #skipGameBtn .sharedActionLabel,
    #resetBtn .sharedActionLabel,
    #rankingViewPanelBtn .sharedActionLabel,
    #toggleRankingBtn .sharedActionLabel,
    #rankingViewPanelBtn .rankingPanelButtonText,
    #toggleRankingBtn .rankingPanelButtonText {
      grid-column: 2 !important;
      justify-self: start !important;
      align-self: center !important;
      text-align: left !important;
      min-width: 0 !important;
      color: #f4f7ff !important;
      font-family: inherit !important;
      font-size: 11px !important;
      font-weight: 600 !important;
      letter-spacing: .075em !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    .rankingPanelActions {
      display: grid !important;
      grid-template-columns: repeat(2, 174px) !important;
      gap: 10px !important;
      justify-content: flex-end !important;
      align-items: center !important;
    }

    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn {
      width: 174px !important;
      min-width: 174px !important;
      max-width: 174px !important;
    }



    /* v0.23.0.4 balanced button layout: icon | centered text | invisible balance spacer */
    #listsGameBtn,
    #undoGameBtn,
    #skipGameBtn,
    #resetBtn,
    #rankingViewPanelBtn,
    #toggleRankingBtn {
      display: grid !important;
      grid-template-columns: 24px minmax(0, 1fr) 24px !important;
      align-items: center !important;
      column-gap: 6px !important;
      justify-content: stretch !important;
      justify-items: stretch !important;
      box-sizing: border-box !important;
      padding: 0 16px !important;
      height: 44px !important;
      min-height: 44px !important;
      text-align: center !important;
      white-space: nowrap !important;
    }

    #listsGameBtn .sharedActionIcon,
    #undoGameBtn .sharedActionIcon,
    #skipGameBtn .sharedActionIcon,
    #resetBtn .sharedActionIcon,
    #rankingViewPanelBtn .sharedActionIcon,
    #toggleRankingBtn .sharedActionIcon {
      grid-column: 1 !important;
      justify-self: start !important;
      align-self: center !important;
      width: 24px !important;
      height: 24px !important;
      display: inline-grid !important;
      place-items: center !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #f4f7ff !important;
      opacity: .96 !important;
      background: none !important;
      border: 0 !important;
      box-shadow: none !important;
      transform: none !important;
      font-size: 12px !important;
      line-height: 1 !important;
    }

    #listsGameBtn .sharedActionIcon svg,
    #undoGameBtn .sharedActionIcon svg,
    #skipGameBtn .sharedActionIcon svg,
    #resetBtn .sharedActionIcon svg,
    #rankingViewPanelBtn .sharedActionIcon svg,
    #toggleRankingBtn .sharedActionIcon svg {
      width: 14px !important;
      height: 14px !important;
      display: block !important;
      stroke: currentColor !important;
      fill: none !important;
      stroke-width: 2 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
    }

    #listsGameBtn .sharedActionLabel,
    #undoGameBtn .sharedActionLabel,
    #skipGameBtn .sharedActionLabel,
    #resetBtn .sharedActionLabel,
    #rankingViewPanelBtn .sharedActionLabel,
    #toggleRankingBtn .sharedActionLabel,
    #rankingViewPanelBtn .rankingPanelButtonText,
    #toggleRankingBtn .rankingPanelButtonText {
      grid-column: 2 !important;
      justify-self: center !important;
      align-self: center !important;
      text-align: center !important;
      min-width: 0 !important;
      color: #f4f7ff !important;
      font-family: inherit !important;
      font-size: 11px !important;
      font-weight: 600 !important;
      letter-spacing: .075em !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    .rankingPanelActions {
      display: grid !important;
      grid-template-columns: repeat(2, 174px) !important;
      gap: 10px !important;
      justify-content: flex-end !important;
      align-items: center !important;
    }

    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn {
      width: 174px !important;
      min-width: 174px !important;
      max-width: 174px !important;
    }



    /* v0.23.0.4: make the two "Aktuelle Rangliste" buttons visually match the balanced game action buttons */
    .rankingPanelActions{
      display:grid !important;
      grid-template-columns: repeat(2, minmax(176px, 176px)) !important;
      gap:12px !important;
      justify-content:flex-end !important;
      align-items:center !important;
    }

    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn{
      width:176px !important;
      min-width:176px !important;
      max-width:176px !important;
      height:44px !important;
      min-height:44px !important;
      padding:0 16px !important;
      display:grid !important;
      grid-template-columns: 24px minmax(0, 1fr) 24px !important;
      align-items:center !important;
      column-gap:6px !important;
      box-sizing:border-box !important;
      text-align:center !important;
      border-radius:16px !important;
    }

    .rankingPanelActions #rankingViewPanelBtn .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn .sharedActionIcon,
    .rankingPanelActions #rankingViewPanelBtn .inlineWhiteIcon,
    .rankingPanelActions #toggleRankingBtn .inlineWhiteIcon{
      grid-column:1 !important;
      justify-self:start !important;
      align-self:center !important;
      width:24px !important;
      height:24px !important;
      min-width:24px !important;
      min-height:24px !important;
      margin:0 !important;
      padding:0 !important;
      display:inline-grid !important;
      place-items:center !important;
      color:#f4f7ff !important;
      opacity:.96 !important;
      background:none !important;
      border:0 !important;
      box-shadow:none !important;
      font-size:13px !important;
      line-height:1 !important;
      transform:none !important;
    }

    .rankingPanelActions #rankingViewPanelBtn .sharedActionIcon svg,
    .rankingPanelActions #toggleRankingBtn .sharedActionIcon svg,
    .rankingPanelActions #rankingViewPanelBtn .inlineWhiteIcon svg,
    .rankingPanelActions #toggleRankingBtn .inlineWhiteIcon svg{
      width:14px !important;
      height:14px !important;
      display:block !important;
      stroke:currentColor !important;
      fill:none !important;
      stroke-width:2 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
    }

    .rankingPanelActions #rankingViewPanelBtn .sharedActionLabel,
    .rankingPanelActions #toggleRankingBtn .sharedActionLabel,
    .rankingPanelActions #rankingViewPanelBtn .rankingPanelButtonText,
    .rankingPanelActions #toggleRankingBtn .rankingPanelButtonText{
      grid-column:2 !important;
      justify-self:center !important;
      align-self:center !important;
      margin:0 !important;
      padding:0 !important;
      min-width:0 !important;
      color:#f4f7ff !important;
      font-family:inherit !important;
      font-size:11px !important;
      font-weight:600 !important;
      letter-spacing:.075em !important;
      line-height:1 !important;
      text-transform:uppercase !important;
      text-align:center !important;
      white-space:nowrap !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
    }



    /* v0.23.0.4: prevent icon/text overlap in "Aktuelle Rangliste" buttons */
    .rankingPanelActions{
      display:grid !important;
      grid-template-columns: repeat(2, 214px) !important;
      gap:12px !important;
      justify-content:flex-end !important;
      align-items:center !important;
    }

    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn{
      width:214px !important;
      min-width:214px !important;
      max-width:214px !important;
      height:44px !important;
      min-height:44px !important;
      padding:0 14px !important;
      display:grid !important;
      grid-template-columns: 22px minmax(0, 1fr) 22px !important;
      align-items:center !important;
      column-gap:4px !important;
      box-sizing:border-box !important;
      text-align:center !important;
      border-radius:16px !important;
    }

    .rankingPanelActions #rankingViewPanelBtn .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn .sharedActionIcon,
    .rankingPanelActions #rankingViewPanelBtn .inlineWhiteIcon,
    .rankingPanelActions #toggleRankingBtn .inlineWhiteIcon{
      grid-column:1 !important;
      justify-self:start !important;
      align-self:center !important;
      width:22px !important;
      height:22px !important;
      min-width:22px !important;
      min-height:22px !important;
      margin:0 !important;
      padding:0 !important;
      display:inline-grid !important;
      place-items:center !important;
      color:#f4f7ff !important;
      opacity:.96 !important;
      background:none !important;
      border:0 !important;
      box-shadow:none !important;
      font-size:12px !important;
      line-height:1 !important;
      transform:none !important;
    }

    .rankingPanelActions #rankingViewPanelBtn .sharedActionIcon svg,
    .rankingPanelActions #toggleRankingBtn .sharedActionIcon svg,
    .rankingPanelActions #rankingViewPanelBtn .inlineWhiteIcon svg,
    .rankingPanelActions #toggleRankingBtn .inlineWhiteIcon svg{
      width:14px !important;
      height:14px !important;
      display:block !important;
      stroke:currentColor !important;
      fill:none !important;
      stroke-width:2 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
    }

    .rankingPanelActions #rankingViewPanelBtn .sharedActionLabel,
    .rankingPanelActions #toggleRankingBtn .sharedActionLabel,
    .rankingPanelActions #rankingViewPanelBtn .rankingPanelButtonText,
    .rankingPanelActions #toggleRankingBtn .rankingPanelButtonText{
      grid-column:2 !important;
      justify-self:center !important;
      align-self:center !important;
      margin:0 !important;
      padding:0 !important;
      min-width:0 !important;
      color:#f4f7ff !important;
      font-family:inherit !important;
      font-size:10.75px !important;
      font-weight:600 !important;
      letter-spacing:.055em !important;
      line-height:1 !important;
      text-transform:uppercase !important;
      text-align:center !important;
      white-space:nowrap !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
    }

    @media (max-width: 980px) {
      .rankingPanelActions{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
      .rankingPanelActions #rankingViewPanelBtn,
      .rankingPanelActions #toggleRankingBtn{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
      }
}



    /* v0.23.0.4 Responsive Foundation
       Goal: every major UI area adapts from desktop to mobile without fixed-width breakage. */
    :root {
      --gd-page-max: 1360px;
      --gd-page-pad: clamp(12px, 2.1vw, 28px);
      --gd-gap-xs: 6px;
      --gd-gap-sm: 10px;
      --gd-gap-md: 16px;
      --gd-gap-lg: 24px;
      --gd-radius-sm: 13px;
      --gd-radius-md: 18px;
      --gd-radius-lg: 28px;
      --gd-control-h: 46px;
      --gd-control-font: clamp(12px, .95vw, 13.5px);
      --gd-small-font: clamp(11px, .9vw, 13px);
      --gd-card-min-h: clamp(330px, 33vw, 448px);
      --gd-panel-pad: clamp(14px, 1.4vw, 20px);
    }

    html,
    body {
      width: 100% !important;
      max-width: 100% !important;
      overflow-x: hidden !important;
    }

    .wrap {
      width: min(100%, var(--gd-page-max)) !important;
      max-width: var(--gd-page-max) !important;
      padding: var(--gd-page-pad) !important;
      margin-inline: auto !important;
      box-sizing: border-box !important;
    }

    header {
      display: flex !important;
      align-items: flex-start !important;
      justify-content: space-between !important;
      gap: clamp(18px, 3vw, 40px) !important;
      margin-bottom: clamp(16px, 2vw, 24px) !important;
    }

    .brandBlock {
      flex: 1 1 420px !important;
      min-width: 0 !important;
      max-width: 520px !important;
      align-items: flex-start !important;
      gap: clamp(12px, 1.5vw, 18px) !important;
    }

    .brandIcon {
      width: clamp(52px, 5vw, 74px) !important;
      height: clamp(52px, 5vw, 74px) !important;
      flex-basis: clamp(52px, 5vw, 74px) !important;
      border-radius: clamp(16px, 1.6vw, 22px) !important;
    }

    .brandName {
      font-size: clamp(50px, 6.2vw, 84px) !important;
      line-height: .92 !important;
      overflow-wrap: anywhere !important;
    }

    .brandCopy {
      max-width: min(100%, 560px) !important;
      font-size: clamp(13.5px, 1vw, 15px) !important;
      line-height: 1.45 !important;
    }

    .headerRight.toolbar {
      flex: 1 1 820px !important;
      width: min(100%, 820px) !important;
      max-width: 820px !important;
      min-width: 0 !important;
      display: grid !important;
      grid-template-rows: var(--gd-control-h) var(--gd-control-h) var(--gd-control-h) !important;
      gap: var(--gd-gap-sm) !important;
      margin-top: clamp(18px, 4.7vw, 64px) !important;
      align-self: flex-start !important;
      justify-self: end !important;
    }

    .headerRight.toolbar .headerTopActions,
    .headerRight.toolbar .toolbarButtons {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: var(--gd-gap-sm) !important;
      width: 100% !important;
      min-width: 0 !important;
    }

    .headerRight.toolbar .headerTopActions > button,
    .headerRight.toolbar .headerTopActions > label,
    .headerRight.toolbar .toolbarButtons > button {
      height: var(--gd-control-h) !important;
      min-height: var(--gd-control-h) !important;
      min-width: 0 !important;
      width: 100% !important;
      font-size: var(--gd-control-font) !important;
      overflow: hidden !important;
    }

    .duelZone {
      margin: clamp(12px, 1.8vw, 22px) 0 clamp(22px, 3vw, 34px) !important;
      padding: clamp(12px, 1.5vw, 18px) !important;
      border-radius: clamp(20px, 2vw, 30px) !important;
    }

    .duelStats {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: clamp(10px, 1.2vw, 14px) !important;
      margin-bottom: clamp(14px, 1.5vw, 18px) !important;
    }

    .duelStats .panel {
      min-width: 0 !important;
      min-height: clamp(74px, 7vw, 92px) !important;
      padding: var(--gd-panel-pad) !important;
      overflow: hidden !important;
    }

    .statLabel {
      font-size: clamp(10px, .85vw, 12px) !important;
    }

    .statValue {
      font-size: clamp(22px, 2.5vw, 28px) !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
    }

    .duel {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: clamp(14px, 1.5vw, 20px) !important;
      align-items: stretch !important;
      min-height: 0 !important;
    }

    .card {
      min-width: 0 !important;
      min-height: var(--gd-card-min-h) !important;
      border-radius: clamp(20px, 2vw, 30px) !important;
    }

    .choiceBody {
      min-height: clamp(260px, 30vw, 382px) !important;
      gap: clamp(14px, 1.6vw, 22px) !important;
      min-width: 0 !important;
    }

    .poster {
      flex: 0 0 clamp(118px, 12vw, 178px) !important;
      max-width: clamp(118px, 12vw, 178px) !important;
      border-radius: clamp(14px, 1.4vw, 18px) !important;
    }

    .titlePanel {
      max-width: min(100%, 520px) !important;
      padding: clamp(14px, 1.4vw, 20px) !important;
      border-radius: clamp(16px, 1.6vw, 20px) !important;
      min-width: 0 !important;
    }

    .gameTitle {
      font-size: clamp(26px, 3.5vw, 48px) !important;
      line-height: 1.05 !important;
    }

    .gameActions {
      margin-top: clamp(12px, 1.5vw, 18px) !important;
      padding-top: clamp(12px, 1.2vw, 16px) !important;
    }

    .gameActionRow {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: clamp(8px, 1vw, 12px) !important;
      width: 100% !important;
      max-width: 920px !important;
      margin-inline: auto !important;
    }

    #listsGameBtn,
    #undoGameBtn,
    #skipGameBtn,
    #resetBtn {
      width: 100% !important;
      min-width: 0 !important;
      height: 44px !important;
      min-height: 44px !important;
      padding-inline: clamp(12px, 1.3vw, 16px) !important;
    }

    .below {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: clamp(14px, 1.4vw, 18px) !important;
      align-items: stretch !important;
    }

    .below > .panel {
      min-width: 0 !important;
      height: clamp(430px, 37vw, 520px) !important;
      display: flex !important;
      flex-direction: column !important;
      padding: clamp(14px, 1.4vw, 18px) !important;
    }

    .below > .panel > .list {
      flex: 1 1 auto !important;
      min-height: 0 !important;
      max-height: none !important;
      overflow: auto !important;
    }

    .rankingPanelActions {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(176px, 214px)) !important;
      gap: 10px !important;
      justify-content: flex-end !important;
      align-items: center !important;
    }

    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn {
      width: min(214px, 100%) !important;
      min-width: 0 !important;
      max-width: 214px !important;
      height: 44px !important;
    }

    .modalBackdrop {
      padding: clamp(10px, 2vw, 22px) !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .modal {
      width: min(1220px, calc(100vw - clamp(20px, 4vw, 44px))) !important;
      height: min(90dvh, 960px) !important;
      max-height: min(90dvh, 960px) !important;
      border-radius: clamp(18px, 2.2vw, 30px) !important;
    }

    .rankingModal {
      width: min(1280px, calc(100vw - clamp(20px, 4vw, 44px))) !important;
      height: min(92dvh, 980px) !important;
      max-height: min(92dvh, 980px) !important;
    }

    .modalHead {
      padding: clamp(16px, 1.8vw, 22px) !important;
      gap: 12px !important;
    }

    .modalBody {
      padding: clamp(14px, 1.7vw, 22px) !important;
    }

    .libraryControls {
      display: grid !important;
      grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(120px, .8fr)) auto !important;
      gap: 10px !important;
      min-width: 0 !important;
    }

    .addGameBox {
      grid-template-columns: 1.2fr .65fr 1fr 1fr .8fr auto !important;
      gap: 8px !important;
    }

    .libraryGrid {
      grid-template-columns: repeat(auto-fill, minmax(clamp(128px, 13vw, 170px), 1fr)) !important;
      gap: clamp(10px, 1vw, 14px) !important;
    }

    .libraryTile {
      min-height: clamp(190px, 20vw, 240px) !important;
    }

    .rankingModalToolbar {
      grid-template-columns: auto minmax(0, 1fr) auto !important;
      gap: 10px !important;
      padding: clamp(14px, 1.5vw, 18px) clamp(16px, 1.7vw, 22px) !important;
    }

    .rankingGrid {
      grid-template-columns: repeat(auto-fill, minmax(clamp(120px, 12vw, 160px), 1fr)) !important;
      gap: clamp(10px, 1vw, 14px) !important;
      padding: clamp(14px, 1.6vw, 22px) !important;
    }

    .rankingCard {
      min-height: clamp(190px, 18vw, 230px) !important;
    }

    .profileCardActions {
      grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
    }

    @media (max-width: 980px) {

      .below {
        grid-template-columns: 1fr !important;
      }

      .below > .panel {
        height: auto !important;
        min-height: 360px !important;
      }

      .below > .panel > .list {
        max-height: 520px !important;
      }
}

    @media (max-width: 820px) {
      .duelStats {
        grid-template-columns: 1fr !important;
      }

      .duelStats .panel {
        min-height: 76px !important;
      }

      .rankingPanelActions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
      }

      .rankingPanelActions #rankingViewPanelBtn,
      .rankingPanelActions #toggleRankingBtn {
        width: 100% !important;
        max-width: none !important;
      }
}

    @media (max-width: 720px) {
      .wrap {
        padding: clamp(10px, 3.2vw, 16px) !important;
      }

      .rankingGrid {
        grid-template-columns: repeat(auto-fill, minmax(min(42vw, 150px), 1fr)) !important;
      }
}

    @media (max-width: 540px) {

      .rankingPanelActions {
        grid-template-columns: 1fr !important;
      }

      .row {
        gap: 8px !important;
        padding: 9px 10px !important;
      }

      .rankNum {
        width: 26px !important;
        margin-right: 6px !important;
      }

      .rankingCard {
        min-height: 180px !important;
      }

      .versionFooter {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
      }
}

    @media (max-width: 380px) {

      .rankingGrid,
      .libraryGrid {
        grid-template-columns: 1fr !important;
      }
}



    /* v0.23.0.4 desktop header correction
       Restore the v0.21-like desktop proportions while keeping the new responsive system for tablet/mobile. */
    @media (min-width: 1181px) {

      .duelZone {
        margin-top: 28px !important;
      }

      .duelStats {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
      }

      .duelStats .panel {
        min-height: 92px !important;
      }
}
    .statSubline {
      display: block;
      margin-top: 4px;
      font-size: clamp(10px, .85vw, 12px);
      font-weight: 650;
      color: rgba(204,214,232,.72);
      letter-spacing: .02em;
      line-height: 1.1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }



    /* v0.24.2.4 ranking interaction polish */
    .stats .panel {
      min-height:78px !important;
      padding:16px 20px !important;
      border-color:rgba(142,164,211,.14) !important;
      background:linear-gradient(180deg, rgba(13,17,27,.68), rgba(7,10,16,.74)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 16px 42px rgba(0,0,0,.20) !important;
    }
    .statLabel {
      color:#aeb8ca !important;
      font-size:11px !important;
      letter-spacing:.08em !important;
    }
    .statValue {
      font-size:25px !important;
      font-weight:850 !important;
      letter-spacing:-.015em !important;
      text-shadow:none !important;
    }
    .statSubline {
      margin-top:5px !important;
      font-size:12px !important;
      font-weight:750 !important;
      color:#a6b0c3 !important;
    }
    .titlePanel {
      padding:22px 24px !important;
      border-radius:20px !important;
      background:linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.36)) !important;
      border-color:rgba(255,255,255,.055) !important;
      box-shadow:0 14px 36px rgba(0,0,0,.32) !important;
    }
    .gameTitle {
      font-size:clamp(28px, 3.35vw, 43px) !important;
      line-height:1.10 !important;
      font-weight:830 !important;
      letter-spacing:-.035em !important;
      text-shadow:0 4px 18px rgba(0,0,0,.62) !important;
    }
    .titlePanel .rating,
    .rating {
      font-size:12px !important;
      font-weight:760 !important;
      background:rgba(0,0,0,.42) !important;
      border-color:rgba(255,255,255,.07) !important;
    }
    .gameActionRow {
      gap:12px !important;
      padding-top:16px !important;
      border-top:1px solid rgba(136,159,205,.08) !important;
    }
    .gameActionButton {
      min-height:42px !important;
      border-radius:16px !important;
      background:linear-gradient(180deg, rgba(22,27,39,.84), rgba(12,15,23,.88)) !important;
      border-color:rgba(136,159,205,.18) !important;
      color:#dbe3f2 !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 10px 24px rgba(0,0,0,.18) !important;
    }
    .gameActionButton:hover {
      border-color:rgba(144,174,236,.34) !important;
      background:linear-gradient(180deg, rgba(30,36,52,.88), rgba(16,20,30,.90)) !important;
    }
    .skipAction {
      background:linear-gradient(180deg, rgba(43,35,22,.76), rgba(18,17,20,.90)) !important;
      border-color:rgba(226,178,96,.24) !important;
      color:#ead7b4 !important;
    }
    .resetAction {
      background:linear-gradient(180deg, rgba(41,24,36,.78), rgba(18,15,22,.90)) !important;
      border-color:rgba(226,122,154,.26) !important;
      color:#f0cedb !important;
    }
    .notPlayedButton {
      bottom:20px !important;
      padding:7px 11px !important;
      border-radius:999px !important;
      border:1px solid rgba(245,151,92,.34) !important;
      background:linear-gradient(180deg, rgba(42,30,24,.74), rgba(16,14,16,.72)) !important;
      color:#ffcda7 !important;
      font-size:11px !important;
      font-weight:850 !important;
      letter-spacing:.035em !important;
      box-shadow:0 10px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05) !important;
      opacity:.86 !important;
    }
    .notPlayedButton:hover {
      opacity:1 !important;
      color:#ffe0c7 !important;
      background:linear-gradient(180deg, rgba(68,41,29,.84), rgba(24,18,18,.82)) !important;
      border-color:rgba(255,185,132,.55) !important;
      transform:translateY(-1px) !important;
    }
    .notPlayedButton.leftSide { left:20px !important; }
    .notPlayedButton.rightSide { right:20px !important; }
    .rankRowActions {
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:8px;
      flex:0 0 auto;
    }
    .markUnplayedRankingButton,
    .restoreRankingButton {
      min-width:0 !important;
      padding:7px 10px !important;
      border-radius:999px !important;
      font-size:11px !important;
      line-height:1 !important;
      letter-spacing:.035em !important;
      text-transform:uppercase !important;
      box-shadow:none !important;
      white-space:nowrap;
    }
    .markUnplayedRankingButton {
      border-color:rgba(245,151,92,.26) !important;
      background:rgba(53,36,27,.48) !important;
      color:#ffcda7 !important;
    }
    .markUnplayedRankingButton:hover {
      border-color:rgba(255,185,132,.48) !important;
      background:rgba(82,50,32,.62) !important;
      color:#ffe0c7 !important;
    }
    .restoreRankingButton {
      border-color:rgba(142,230,168,.24) !important;
      background:rgba(25,55,38,.48) !important;
      color:#bdf5ce !important;
    }
    .restoreRankingButton:hover {
      border-color:rgba(142,230,168,.48) !important;
      background:rgba(35,82,52,.62) !important;
      color:#e3ffeb !important;
    }
    .rankingCard .markUnplayedRankingButton,
    .rankingCard .restoreRankingButton {
      position:relative;
      z-index:3;
      align-self:flex-start;
      margin-top:10px;
    }
    .rankingCard.unplayed .restoreRankingButton { align-self:flex-start; }
    @media (max-width: 720px) {
      .rankRowActions { width:100%; justify-content:flex-start; margin-top:8px; }
      #rankingList .row { align-items:flex-start !important; flex-wrap:wrap !important; }
}


    /* v0.24.2.4 logo + ranking view interaction polish */
    .appLogoIcon {
      background-image:url("data:image/png;base64,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");
      background-size:cover;
      background-position:center;
      background-repeat:no-repeat;
      border:1px solid rgba(185,207,255,.20);
      box-shadow:0 18px 42px rgba(18,28,70,.34), 0 0 28px rgba(88,122,255,.24);
      color:transparent;
      font-size:0;
      overflow:hidden;
    }
    .brandIcon.brandIconFallback.appLogoIcon {
      background-color:#11162a;
    }
    .rankingModalToolbar {
      grid-template-columns:minmax(0,1fr) auto;
      gap:14px 18px;
      align-items:center;
      padding:18px 22px;
    }
    #rankingModalCounter {
      justify-self:start;
      margin-right:10px;
    }
    #rankingModalHint {
      grid-column:1 / 2;
      margin-top:-4px;
      color:#a9b7cb;
    }
    .rankingModalActions {
      align-items:center;
      gap:10px;
    }
    .rankingGrid {
      padding:20px 22px 28px;
      overflow:auto;
      display:flex;
      flex-direction:column;
      gap:22px;
      min-height:0;
      flex:1;
    }
    .rankingSection { display:grid; gap:14px; }
    .rankingSectionGrid {
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
      gap:18px;
      align-items:stretch;
    }
    .rankingCard {
      min-height:268px;
      padding:12px;
      border-radius:20px;
      box-shadow:0 18px 44px rgba(0,0,0,.24);
    }
    .rankingCardShade {
      background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.70) 56%, rgba(0,0,0,.93));
    }
    .rankingCardTitle {
      font-size:16px;
      line-height:1.14;
      font-weight:900;
      border-radius:14px;
      padding:10px 11px;
      background:linear-gradient(90deg, rgba(0,0,0,.56), rgba(0,0,0,.18));
    }
    .rankingCardMeta {
      margin-top:8px;
      font-size:11px;
      line-height:1.32;
      white-space:normal;
      overflow:visible;
      text-overflow:clip;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      min-height:28px;
    }
    .rankingCard .markUnplayedRankingButton,
    .rankingCard .restoreRankingButton {
      width:100%;
      justify-content:center;
      text-align:center;
      margin-top:12px;
      min-height:34px;
      padding:9px 10px !important;
      font-size:10px !important;
      letter-spacing:.055em !important;
    }
    .rankingCard .markUnplayedRankingButton {
      border-color:rgba(241,161,92,.20) !important;
      background:rgba(50,34,24,.42) !important;
      color:#f3c7a6 !important;
    }
    .rankingCard .markUnplayedRankingButton:hover {
      border-color:rgba(241,161,92,.36) !important;
      background:rgba(70,45,30,.58) !important;
      color:#ffe3d0 !important;
    }
    .rankingCard .restoreRankingButton {
      border-color:rgba(128,216,164,.22) !important;
      background:rgba(22,49,37,.46) !important;
      color:#c8f2d6 !important;
    }
    .rankingCard.unplayed {
      opacity:.84;
      border-style:solid;
    }
    .rankingCard.unplayed .rankingBadge {
      font-size:10px;
      padding:0 10px;
      min-width:0;
      max-width:calc(100% - 18px);
    }
    @media (max-width: 900px) {
      .rankingSectionGrid { grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); }
      .rankingCard { min-height:240px; }
}


    /* v0.24.2.4 calmer ranking cards + smooth sortable grid */
    .rankingModal .rankingCard.rankTop1::before,
    .rankingModal .rankingCard.rankTop2::before,
    .rankingModal .rankingCard.rankTop3::before,
    .rankingModal .rankingCard.rankTop1::after,
    .rankingModal .rankingCard.rankTop2::after,
    .rankingModal .rankingCard.rankTop3::after {
      display:none !important;
      content:none !important;
    }
    .rankingModal .rankingSectionGrid {
      grid-template-columns:repeat(auto-fit, minmax(170px, 198px));
      justify-content:start;
      align-items:start;
      gap:20px;
    }
    .rankingModal .rankingCard {
      min-height:250px;
      max-width:198px;
      width:100%;
      padding:12px;
      border-color:rgba(136,159,205,.14);
      box-shadow:0 14px 34px rgba(0,0,0,.22);
      transition:transform .18s cubic-bezier(.2,.8,.2,1), opacity .14s ease, border-color .14s ease, box-shadow .14s ease, filter .14s ease;
      will-change:transform;
    }
    .rankingModal .rankingCard:hover {
      transform:translateY(-3px);
      border-color:rgba(153,180,235,.28);
      box-shadow:0 20px 46px rgba(0,0,0,.28);
    }
    .rankingModal .rankingCardBg { opacity:.56; }
    .rankingModal .rankingCardShade {
      background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.56) 52%, rgba(0,0,0,.90));
    }
    .rankingModal .rankingCardTitle {
      font-size:15px;
      line-height:1.16;
      font-weight:850;
      padding:9px 10px;
      border-radius:13px;
      background:linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.18));
      box-shadow:none;
    }
    .rankingModal .rankingCardMeta {
      margin-top:7px;
      font-size:11px;
      line-height:1.32;
      color:#c1cbdd;
      opacity:.84;
    }
    .rankingModal .rankingBadge {
      height:28px;
      min-width:28px;
      padding:0 9px;
      border-color:rgba(255,255,255,.14);
      box-shadow:0 8px 18px rgba(0,0,0,.28);
    }
    .rankingModal .rankingDragHandle {
      top:10px;
      right:10px;
      width:32px;
      height:32px;
      background:rgba(8,12,20,.72);
      backdrop-filter:blur(8px);
      cursor:grab;
    }
    .rankingModal .cardIconAction {
      position:absolute !important;
      z-index:6;
      top:10px;
      right:10px;
      width:32px !important;
      height:32px !important;
      min-width:0 !important;
      padding:0 !important;
      display:grid !important;
      place-items:center !important;
      border-radius:999px !important;
      font-size:16px !important;
      line-height:1 !important;
      letter-spacing:0 !important;
      text-transform:none !important;
      font-weight:900 !important;
      white-space:nowrap;
      opacity:0;
      pointer-events:none;
      transform:translateY(-4px) scale(.94);
      transition:opacity .15s ease, transform .15s ease, border-color .15s ease, background .15s ease;
      box-shadow:0 10px 22px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;
      backdrop-filter:blur(8px);
    }
    .rankingModal .rankingCard:hover .cardIconAction,
    .rankingModal .rankingCard:focus-within .cardIconAction {
      opacity:1;
      pointer-events:auto;
      transform:translateY(0) scale(1);
    }
    .rankingModal .cardIconAction::after {
      content:attr(data-tooltip);
      position:absolute;
      right:0;
      top:calc(100% + 8px);
      max-width:190px;
      padding:7px 9px;
      border-radius:10px;
      border:1px solid rgba(185,207,255,.14);
      background:rgba(7,10,16,.94);
      color:#edf3ff;
      font-size:11px;
      line-height:1.2;
      letter-spacing:.01em;
      text-transform:none;
      font-weight:800;
      opacity:0;
      pointer-events:none;
      transform:translateY(-3px);
      transition:opacity .12s ease, transform .12s ease;
      box-shadow:0 12px 28px rgba(0,0,0,.34);
    }
    .rankingModal .cardIconAction:hover::after,
    .rankingModal .cardIconAction:focus-visible::after {
      opacity:1;
      transform:translateY(0);
    }
    .rankingModal .cardIconAction.markUnplayedRankingButton {
      border-color:rgba(240,162,92,.30) !important;
      background:rgba(44,30,22,.64) !important;
      color:#ffc79f !important;
    }
    .rankingModal .cardIconAction.markUnplayedRankingButton:hover {
      border-color:rgba(255,191,136,.52) !important;
      background:rgba(76,47,31,.82) !important;
      color:#fff1e8 !important;
    }
    .rankingModal .cardIconAction.restoreRankingButton {
      border-color:rgba(128,216,164,.30) !important;
      background:rgba(22,49,37,.66) !important;
      color:#c8f2d6 !important;
    }
    .rankingModal .cardIconAction.restoreRankingButton:hover {
      border-color:rgba(142,230,168,.52) !important;
      background:rgba(35,82,52,.84) !important;
      color:#effff3 !important;
    }
    .rankingModal .rankingCard.unplayed {
      opacity:.76;
      filter:saturate(.78);
    }
    .rankingModal .rankingCard.unplayed:hover {
      opacity:.94;
      filter:saturate(.95);
    }
    .rankingGrid.isDragging .rankingCard:not(.dragging) {
      transition:transform .18s cubic-bezier(.2,.8,.2,1), opacity .14s ease;
    }
    .rankingModal .rankingCard.dragging {
      opacity:.42 !important;
      transform:scale(.96) !important;
      border-color:rgba(120,168,255,.46) !important;
      box-shadow:0 0 0 3px rgba(80,130,255,.16), 0 22px 58px rgba(0,0,0,.36) !important;
      cursor:grabbing !important;
    }
    .rankingModal .rankingCard.editable:not(.dragging):hover {
      transform:translateY(-4px) scale(1.01);
    }


    /* v0.24.3.0 ranking structure polish */
    .rankingModal {
      background:
        radial-gradient(circle at 10% 0%, rgba(0,216,255,.07), transparent 30%),
        radial-gradient(circle at 96% 0%, rgba(124,77,255,.10), transparent 34%),
        linear-gradient(180deg, rgba(18,22,32,.98), rgba(7,9,14,.98));
    }
    .rankingModalToolbar {
      position:sticky;
      top:0;
      z-index:8;
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      background:linear-gradient(180deg, rgba(12,15,24,.96), rgba(9,11,18,.90));
      border-bottom:1px solid rgba(136,159,205,.16);
    }
    #rankingModalHint {
      padding:2px 0;
    }
    #editRankingBtn::first-letter { letter-spacing:0; }
    .rankingGrid {
      padding:22px;
      gap:18px;
    }
    .rankingSection {
      display:grid;
      gap:12px;
      padding:0;
    }
    .rankingSectionHeader {
      position:sticky;
      top:0;
      z-index:4;
      min-height:46px;
      margin:0;
      padding:12px 15px;
      border-radius:18px;
      background:linear-gradient(180deg, rgba(15,19,30,.94), rgba(8,11,18,.86));
      box-shadow:0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.035);
    }
    button.rankingSectionHeader {
      width:100%;
      cursor:pointer;
      color:#dce6f7;
      text-align:left;
    }
    button.rankingSectionHeader:hover {
      border-color:rgba(120,168,255,.32);
      background:linear-gradient(180deg, rgba(20,26,40,.96), rgba(10,13,22,.90));
      transform:none;
    }
    .topRankingGrid {
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:16px;
    }
    .compactRankingGrid,
    .unplayedSectionGrid {
      display:grid;
      grid-template-columns:repeat(auto-fill, minmax(138px, 1fr));
      gap:12px;
      align-items:stretch;
    }
    .rankingCard {
      will-change:transform;
    }
    .rankingCard.podiumCard {
      min-height:260px;
      border-width:1px;
      box-shadow:0 22px 56px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
    }
    .rankingCard.compactRankCard {
      min-height:190px;
      padding:10px;
      border-radius:17px;
      box-shadow:0 14px 34px rgba(0,0,0,.20);
    }
    .rankingCard.rankTop1 {
      border-color:rgba(255,212,93,.64) !important;
      box-shadow:0 0 0 1px rgba(255,212,93,.16), 0 24px 68px rgba(210,151,36,.20), 0 22px 56px rgba(0,0,0,.30) !important;
    }
    .rankingCard.rankTop2 {
      border-color:rgba(224,234,247,.54) !important;
      box-shadow:0 0 0 1px rgba(224,234,247,.14), 0 24px 68px rgba(168,190,220,.13), 0 22px 56px rgba(0,0,0,.28) !important;
    }
    .rankingCard.rankTop3 {
      border-color:rgba(219,144,91,.58) !important;
      box-shadow:0 0 0 1px rgba(219,144,91,.14), 0 24px 68px rgba(184,98,43,.14), 0 22px 56px rgba(0,0,0,.28) !important;
    }
    .rankingCard.rankTop1 .rankingBadge {
      background:linear-gradient(135deg, #fff2a8, #f5bd3f) !important;
      color:#221600 !important;
      border-color:rgba(255,245,178,.76) !important;
      box-shadow:0 0 24px rgba(255,207,71,.26), 0 10px 24px rgba(0,0,0,.32) !important;
    }
    .rankingCard.rankTop2 .rankingBadge {
      background:linear-gradient(135deg, #f9fdff, #aebdd0) !important;
      color:#101722 !important;
      border-color:rgba(246,250,255,.64) !important;
      box-shadow:0 0 20px rgba(215,230,255,.18), 0 10px 24px rgba(0,0,0,.30) !important;
    }
    .rankingCard.rankTop3 .rankingBadge {
      background:linear-gradient(135deg, #ffd6b3, #b86d3b) !important;
      color:#211007 !important;
      border-color:rgba(255,214,179,.58) !important;
      box-shadow:0 0 20px rgba(219,130,68,.18), 0 10px 24px rgba(0,0,0,.30) !important;
    }
    .rankingCard.compactRankCard .rankingCardTitle {
      font-size:13px;
      line-height:1.16;
      padding:8px 9px;
    }
    .rankingCard.compactRankCard .rankingCardMeta {
      font-size:10px;
      min-height:22px;
      -webkit-line-clamp:1;
    }
    .rankingModal .cardIconAction {
      width:32px !important;
      height:32px !important;
      min-width:32px !important;
      min-height:32px !important;
      padding:0 !important;
      display:inline-grid !important;
      place-items:center !important;
      align-items:center !important;
      justify-content:center !important;
      line-height:1 !important;
      text-align:center !important;
      font-size:15px !important;
      font-weight:950 !important;
      border-radius:999px !important;
    }
    .rankingModal .cardIconAction.markUnplayedRankingButton,
    .rankingModal .cardIconAction.restoreRankingButton {
      top:10px;
      right:10px;
    }
    .rankingModal .cardIconAction::before {
      bottom:calc(100% + 9px);
      right:0;
    }
    .rankingModal .rankingCard.editable {
      cursor:grab;
    }
    .rankingModal .rankingCard.editable .rankingDragHandle {
      display:grid;
      background:rgba(0,0,0,.64);
      border-color:rgba(120,168,255,.28);
      color:#dce8ff;
    }
    .rankingModal .rankingCard.dragOver {
      outline:2px solid rgba(120,168,255,.58);
      outline-offset:3px;
    }
    .rankingGrid.isDragging .rankingCard:not(.dragging) {
      transition:transform .16s cubic-bezier(.2,.8,.2,1), opacity .12s ease, box-shadow .12s ease;
    }
    @media (max-width: 980px) {
      .topRankingGrid { grid-template-columns:1fr; }
      .rankingCard.podiumCard { min-height:230px; }
      .compactRankingGrid, .unplayedSectionGrid { grid-template-columns:repeat(auto-fill, minmax(128px, 1fr)); }
}


    /* v0.24.3.1 single-grid ranking + pointer drag rebuild */
    #saveRankingBtn { display:none !important; }
    #editRankingBtn.isEditActive {
      border-color:rgba(142,230,168,.38) !important;
      background:linear-gradient(135deg, rgba(32,86,56,.70), rgba(22,42,62,.86)) !important;
      color:#eafff1 !important;
    }
    .rankingModal .rankingGrid {
      display:flex !important;
      flex-direction:column !important;
      gap:18px !important;
      padding:18px 22px 28px !important;
    }
    .rankingModal .rankingSectionGrid.activeRankingGrid {
      display:grid !important;
      grid-template-columns:repeat(10, minmax(0, 1fr)) !important;
      gap:12px !important;
      justify-content:stretch !important;
      align-items:stretch !important;
    }
    .rankingModal .rankingSectionGrid.unplayedSectionGrid {
      display:grid !important;
      grid-template-columns:repeat(10, minmax(0, 1fr)) !important;
      gap:12px !important;
      justify-content:stretch !important;
    }
    .rankingModal .rankingCard.compactRankCard {
      width:100% !important;
      max-width:none !important;
      min-height:178px !important;
      border-radius:16px !important;
      padding:9px !important;
      box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
      user-select:none;
      touch-action:none;
    }
    .rankingModal .rankingCardTitle {
      font-size:12px !important;
      line-height:1.16 !important;
      padding:7px 8px !important;
      border-radius:10px !important;
      font-weight:900 !important;
    }
    .rankingModal .rankingCardMeta {
      font-size:9px !important;
      line-height:1.25 !important;
      min-height:22px !important;
      margin-top:5px !important;
    }
    .rankingModal .rankingBadge {
      top:8px !important;
      left:8px !important;
      min-width:26px !important;
      height:24px !important;
      padding:0 7px !important;
      font-size:11px !important;
    }
    .rankingModal .rankingCard.rankTop1 { border-color:rgba(255,216,104,.62) !important; box-shadow:0 0 0 1px rgba(255,216,104,.16), 0 16px 38px rgba(0,0,0,.30) !important; }
    .rankingModal .rankingCard.rankTop2 { border-color:rgba(219,230,245,.50) !important; box-shadow:0 0 0 1px rgba(219,230,245,.12), 0 16px 38px rgba(0,0,0,.28) !important; }
    .rankingModal .rankingCard.rankTop3 { border-color:rgba(220,142,89,.52) !important; box-shadow:0 0 0 1px rgba(220,142,89,.13), 0 16px 38px rgba(0,0,0,.28) !important; }
    .rankingModal .rankingCard.rankTop1 .rankingBadge { background:linear-gradient(135deg,#ffe89c,#c99a24) !important; color:#19120a !important; border-color:rgba(255,246,200,.62) !important; }
    .rankingModal .rankingCard.rankTop2 .rankingBadge { background:linear-gradient(135deg,#f6fbff,#96a7bd) !important; color:#0b1018 !important; border-color:rgba(255,255,255,.56) !important; }
    .rankingModal .rankingCard.rankTop3 .rankingBadge { background:linear-gradient(135deg,#f1b077,#9f5e32) !important; color:#160d08 !important; border-color:rgba(255,218,186,.46) !important; }
    .rankingModal .cardIconAction,
    .rankingModal .rankingDragHandle {
      position:absolute !important;
      top:8px !important;
      right:8px !important;
      width:28px !important;
      height:28px !important;
      min-width:28px !important;
      padding:0 !important;
      display:grid !important;
      place-items:center !important;
      text-align:center !important;
      line-height:1 !important;
      border-radius:999px !important;
      z-index:5 !important;
      font-size:14px !important;
      box-shadow:0 10px 22px rgba(0,0,0,.30) !important;
    }
    .rankingModal .rankingDragHandle {
      display:none !important;
      cursor:grab !important;
      color:#e7efff !important;
      background:rgba(8,12,20,.72) !important;
      border:1px solid rgba(185,207,255,.22) !important;
    }
    .rankingModal .rankingCard.editable .rankingDragHandle { display:grid !important; }
    .rankingModal .rankingCard.editable .rankingDragHandle:active { cursor:grabbing !important; }
    .rankingModal .cardIconAction { opacity:0; transform:translateY(-2px); transition:.14s ease; }
    .rankingModal .rankingCard:hover .cardIconAction,
    .rankingModal .rankingCard:focus-within .cardIconAction { opacity:1; transform:none; }
    .rankingDropPlaceholder {
      min-height:178px;
      border-radius:16px;
      border:2px dashed rgba(142,230,168,.55);
      background:rgba(142,230,168,.06);
      box-shadow:inset 0 0 0 1px rgba(142,230,168,.12);
    }
    .rankingModal .rankingCard.dragging {
      opacity:.92 !important;
      transform:none;
      cursor:grabbing !important;
      box-shadow:0 28px 90px rgba(0,0,0,.52), 0 0 0 1px rgba(142,230,168,.20) !important;
    }
    .rankingModal .rankingGrid.isDragging .rankingCard:not(.dragging) { transition:transform .14s ease, opacity .14s ease; }
    .rankingModal .collapsibleSectionHeader { cursor:pointer; }


    /* v0.24.3.1 ranking view fix + interaction polish */
    .rankingModalToolbar {
      position:sticky;
      top:0;
      z-index:8;
      backdrop-filter:blur(14px);
    }
    .rankingModalActions {
      align-items:center;
    }
    #saveRankingAsListBtn {
      border-color:rgba(130,164,230,.24) !important;
      background:linear-gradient(180deg, rgba(28,35,52,.86), rgba(16,20,31,.92)) !important;
      color:#e7efff !important;
    }
    .rankingModalFooter {
      display:flex;
      justify-content:flex-end;
      align-items:center;
      gap:10px;
      padding:14px 22px 18px;
      border-top:1px solid rgba(136,159,205,.13);
      background:linear-gradient(180deg, rgba(8,11,18,.76), rgba(5,7,12,.92));
    }
    #finishRankingViewBtn {
      min-width:148px;
    }
    .rankingModal .cardIconAction {
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      line-height:1 !important;
      font-family:Inter, ui-sans-serif, system-ui, sans-serif !important;
    }
    .rankingModal .cardIconGlyph {
      display:flex;
      align-items:center;
      justify-content:center;
      width:100%;
      height:100%;
      line-height:1;
      transform:translateY(-.5px);
      pointer-events:none;
    }
    .rankingModal .restoreRankingButton .cardIconGlyph { transform:translateY(-1px); }
    .rankingModal .rankingDragHandle {
      left:8px !important;
      right:auto !important;
      touch-action:none !important;
    }
    .rankingModal .rankingCard.editable .rankingBadge {
      left:42px !important;
    }
    .rankingModal .rankingCard.dragging {
      opacity:.26 !important;
      transform:scale(.96) !important;
      box-shadow:none !important;
    }
    .rankingDragGhost {
      position:fixed !important;
      left:0 !important;
      top:0 !important;
      z-index:100000 !important;
      pointer-events:none !important;
      opacity:.98 !important;
      box-shadow:0 30px 90px rgba(0,0,0,.58), 0 0 0 1px rgba(142,230,168,.24) !important;
      will-change:transform;
      transition:none !important;
    }
    .rankingDragGhost .rankingDragHandle,
    .rankingDragGhost .cardIconAction {
      display:none !important;
    }
    .rankingDropPlaceholder {
      min-height:178px;
      border-radius:16px;
      border:2px dashed rgba(105,152,255,.62);
      background:linear-gradient(180deg, rgba(67,111,255,.12), rgba(142,230,168,.05));
      box-shadow:inset 0 0 0 1px rgba(185,207,255,.10), 0 0 24px rgba(67,111,255,.14);
    }
    .rankingModal .rankingSectionGrid.activeRankingGrid {
      align-items:start !important;
    }
    .rankingModal .rankingCard:not(.dragging),
    .rankingDropPlaceholder {
      transition:transform .16s ease, opacity .16s ease, box-shadow .16s ease;
    }
    @media (max-width:720px) {
      #finishRankingViewBtn { width:100%; }
}


    /* v0.24.3.1 ranking view fix + interaction polish */
    .rankingModal:not(.isEditing) #cancelRankingEditBtn { display:none !important; }
    .rankingModal.isEditing #saveRankingAsListBtn { display:none !important; }
    .rankingModal.isEditing #editRankingBtn {
      border-color:rgba(142,230,168,.44) !important;
      background:linear-gradient(135deg, rgba(34,94,60,.78), rgba(18,40,62,.92)) !important;
      color:#effff4 !important;
    }
    .rankingModal .rankingModalActions { gap:10px !important; }
    .rankingModal .cardIconAction {
      display:grid !important;
      place-items:center !important;
      align-items:center !important;
      justify-content:center !important;
      padding:0 !important;
      width:30px !important;
      height:30px !important;
      min-width:30px !important;
      min-height:30px !important;
      line-height:0 !important;
      font-size:0 !important;
      overflow:visible !important;
    }
    .rankingModal .cardIconAction svg {
      display:block !important;
      width:15.5px !important;
      height:15.5px !important;
      margin:0 !important;
      stroke:currentColor !important;
      stroke-width:2.4 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
      fill:none !important;
      pointer-events:none !important;
      transform:none !important;
    }
    .rankingModal .restoreRankingButton svg { width:16.5px !important; height:16.5px !important; }
    .rankingModal .cardIconGlyph { display:none !important; }
    .rankingModal:not(.isEditing) .rankingDragHandle { display:none !important; }
    .rankingModal.isEditing .cardIconAction { display:none !important; }
    .rankingModal.isEditing .rankingCard.compactRankCard {
      border-color:rgba(120,168,255,.22) !important;
      cursor:default !important;
    }
    .rankingModal.isEditing .rankingCard.compactRankCard:hover {
      border-color:rgba(120,168,255,.42) !important;
    }
    .rankingModal .rankingSectionGrid.activeRankingGrid {
      grid-template-columns:repeat(auto-fill, minmax(128px, 1fr)) !important;
    }
    .rankingModal .rankingSectionGrid.unplayedSectionGrid {
      grid-template-columns:repeat(auto-fill, minmax(96px, 112px)) !important;
      gap:10px !important;
      justify-content:start !important;
    }
    .rankingModal .unplayedRankingSection .compactRankCard {
      min-height:132px !important;
      opacity:.70 !important;
      padding:8px !important;
    }
    .rankingModal .unplayedRankingSection .rankingCardTitle {
      font-size:10.5px !important;
      padding:6px 7px !important;
      border-radius:9px !important;
    }
    .rankingModal .unplayedRankingSection .rankingCardMeta {
      display:none !important;
    }
    .rankingModal .unplayedRankingSection .rankingBadge {
      height:20px !important;
      min-width:0 !important;
      max-width:calc(100% - 16px) !important;
      padding:0 8px !important;
      font-size:8.5px !important;
      letter-spacing:.06em !important;
    }
    .rankingModal .rankingDropPlaceholder {
      min-height:178px !important;
      border-radius:16px !important;
      border:2px dashed rgba(142,230,168,.48) !important;
      background:linear-gradient(180deg, rgba(142,230,168,.10), rgba(53,132,86,.06)) !important;
      box-shadow:inset 0 0 0 1px rgba(142,230,168,.12) !important;
    }
    .rankingDragGhost {
      transform-origin:0 0 !important;
      filter:drop-shadow(0 22px 40px rgba(0,0,0,.45));
    }
    .rankingDragGhost .cardIconAction,
    .rankingDragGhost .rankingDragHandle { display:none !important; }
    .rankingModal .rankingCard.dragging {
      opacity:.18 !important;
      transform:scale(.94) !important;
      box-shadow:none !important;
    }


    /* v0.24.3.6 ranking layout polish */
    .rankingModal.isEditing .rankingCard.editable {
      cursor:grab !important;
      touch-action:none;
      user-select:none;
    }
    .rankingModal.isEditing .rankingCard.editable:active,
    .rankingModal.isEditing .rankingCard.editable.dragging {
      cursor:grabbing !important;
    }
    .rankingModal.isEditing .rankingCard.editable .rankingDragHandle {
      pointer-events:none;
      opacity:.82;
    }
    .rankingModal.isEditing .rankingCard.editable:not(.dragging):hover {
      border-color:rgba(120,168,255,.48) !important;
      box-shadow:0 0 0 2px rgba(90,140,255,.12), 0 18px 44px rgba(0,0,0,.28) !important;
    }


    /* v0.24.3.3 ranking modal polish */
    .rankingModal.isEditing #saveRankingAsListBtn { display:none !important; }
    .rankingModal:not(.isEditing) #cancelRankingEditBtn { display:none !important; }
    .rankingModal .rankingDragHandle { display:none !important; }
    .rankingModal .rankingCard.editable { cursor:grab !important; }
    .rankingModal .rankingCard.editable:active,
    .rankingModal .rankingCard.dragging { cursor:grabbing !important; }
    .rankingModal .rankingCard.editable:hover {
      transform:translateY(-2px);
      box-shadow:0 16px 36px rgba(0,0,0,.26), 0 0 0 1px rgba(120,160,255,.12);
    }
    .rankingModal .rankingCard.editable.dragging:hover { transform:none; }
    .rankingModalFooter {
      position:sticky;
      bottom:0;
      z-index:4;
      margin-top:auto;
      backdrop-filter:blur(10px);
    }
    #editRankingBtn { min-width:210px; }
    .rankingModalActions { gap:12px !important; }


    /* v0.24.3.6 ranking layout polish */
    .rankingModalToolbar {
      display:flex !important;
      align-items:center !important;
      justify-content:space-between !important;
      gap:14px !important;
      padding:12px 22px !important;
    }
    #rankingModalHint { display:none !important; }
    #rankingModalCounter { margin-right:auto !important; }
    .rankingModal .cardIconAction,
    .rankingModal .cardIconAction.markUnplayedRankingButton,
    .rankingModal .cardIconAction.restoreRankingButton {
      top:8px !important;
      right:8px !important;
      width:30px !important;
      height:30px !important;
      min-width:30px !important;
      min-height:30px !important;
      display:grid !important;
      place-items:center !important;
      align-items:center !important;
      justify-content:center !important;
      padding:0 !important;
    }
    .rankingModal .cardIconAction svg {
      width:14px !important;
      height:14px !important;
      margin:0 auto !important;
      display:block !important;
    }
    .rankingModal .unplayedRankingSection .rankingBadge { display:none !important; }
    .rankingModal .unplayedRankingSection .compactRankCard {
      min-height:118px !important;
      padding:8px !important;
    }
    .rankingModal .rankingSectionGrid.unplayedSectionGrid {
      grid-template-columns:repeat(auto-fill, minmax(92px, 104px)) !important;
      gap:10px !important;
    }
    .rankingModal .unplayedRankingSection .rankingCardTitle {
      font-size:10.5px !important;
      line-height:1.12 !important;
      padding:6px 7px !important;
      border-radius:9px !important;
      margin-top:auto !important;
    }
    .rankingModal .unplayedRankingSection .rankingCardMeta { display:none !important; }


    /* v0.24.3.6 ranking layout polish */
    .rankingModal .modalHead {
      padding:18px 22px 16px !important;
    }
    #rankingModalDescription { display:none !important; }
    .rankingModalToolbar {
      padding:10px 22px !important;
      min-height:58px !important;
    }
    .rankingModal .rankingSectionHeader small:empty { display:none !important; }
    .rankingModal .activeRankingSection .rankingSectionHeader {
      padding-right:14px !important;
    }
    .rankingModal .cardIconAction::after,
    .rankingModal .unplayedRestoreButton::after {
      display:none !important;
      content:none !important;
    }
    .unplayedCompactList {
      display:grid;
      gap:8px;
      max-width:760px;
      padding:2px 0 0;
    }
    .unplayedListRow {
      min-height:44px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:9px 10px 9px 13px;
      border:1px solid rgba(136,159,205,.12);
      border-radius:14px;
      background:linear-gradient(180deg, rgba(13,17,26,.70), rgba(7,9,14,.62));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    }
    .unplayedListText {
      min-width:0;
      display:flex;
      flex-direction:column;
      gap:2px;
    }
    .unplayedListText strong {
      color:#edf3ff;
      font-size:13px;
      line-height:1.15;
      font-weight:850;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .unplayedListText span {
      color:#96a3b7;
      font-size:11px;
      line-height:1.2;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .unplayedRestoreButton {
      flex:0 0 30px;
      width:30px !important;
      height:30px !important;
      min-width:30px !important;
      min-height:30px !important;
      display:grid !important;
      place-items:center !important;
      padding:0 !important;
      border-radius:999px !important;
      border:1px solid rgba(128,216,164,.30) !important;
      background:rgba(22,49,37,.68) !important;
      color:#c8f2d6 !important;
      box-shadow:none !important;
    }
    .unplayedRestoreButton:hover {
      border-color:rgba(142,230,168,.52) !important;
      background:rgba(35,82,52,.84) !important;
      color:#effff3 !important;
      transform:translateY(-1px);
    }
    .unplayedRestoreButton svg {
      width:14px !important;
      height:14px !important;
      display:block !important;
      margin:0 !important;
    }
    .unplayedRankingSection .rankingSectionHeader {
      margin-top:10px !important;
    }


    /* v0.24.3.6 ranking layout polish */
    .rankingModal .modalHead {
      padding:14px 22px 12px !important;
      min-height:0 !important;
    }
    .rankingModal .modalHead .eyebrow {
      font-size:11px !important;
      letter-spacing:.22em !important;
      opacity:.78;
      margin-bottom:4px;
    }
    .rankingModal .modalHead h2 {
      font-size:clamp(24px, 2.4vw, 32px) !important;
      line-height:1 !important;
      margin:0 !important;
    }
    .rankingModal #closeRankingModalBtn {
      width:38px !important;
      height:38px !important;
      min-width:38px !important;
      padding:0 !important;
      border-radius:13px !important;
      opacity:.86;
    }
    .rankingModalToolbar {
      padding:10px 22px !important;
      min-height:54px !important;
    }
    .rankingModal .activeRankingSection .rankingSectionHeader {
      border-color:rgba(137,170,235,.22) !important;
      background:linear-gradient(180deg, rgba(17,22,34,.92), rgba(8,11,18,.78)) !important;
      color:#f0f5ff !important;
    }
    .rankingModal .activeRankingSection .rankingSectionHeader span {
      font-size:15px !important;
      letter-spacing:.015em !important;
    }
    .rankingModal .unplayedRankingSection .rankingSectionHeader {
      border-color:rgba(136,159,205,.12) !important;
      background:linear-gradient(180deg, rgba(11,14,22,.70), rgba(6,8,13,.62)) !important;
      color:#c8d2e4 !important;
    }
    .rankingModal .unplayedRankingSection .rankingSectionHeader span {
      font-size:14px !important;
      opacity:.92;
    }
    .unplayedCompactList {
      display:grid !important;
      grid-template-columns:repeat(2, minmax(260px, 1fr)) !important;
      gap:9px 12px !important;
      max-width:none !important;
      width:100% !important;
      padding:2px 0 0 !important;
    }
    .unplayedListRow {
      min-height:48px !important;
      padding:9px 10px 9px 14px !important;
      border-radius:15px !important;
    }
    .unplayedListText strong {
      font-size:13.5px !important;
      line-height:1.15 !important;
    }
    .unplayedListText span {
      font-size:11.5px !important;
      opacity:.88;
    }
    .unplayedRestoreButton {
      flex:0 0 34px !important;
      width:34px !important;
      height:34px !important;
      min-width:34px !important;
      min-height:34px !important;
      border-color:rgba(142,230,168,.34) !important;
      background:linear-gradient(180deg, rgba(32,78,51,.78), rgba(18,49,34,.78)) !important;
      box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06) !important;
    }
    .unplayedRestoreButton svg {
      width:15px !important;
      height:15px !important;
      stroke-width:2.4 !important;
    }
    @media (max-width: 900px) {
      .unplayedCompactList { grid-template-columns:1fr !important; }
}


    /* v0.24.3.7 unplayed cards + badge alignment */
    .rankingModal .rankingCard.editable .rankingBadge {
      left:8px !important;
      top:8px !important;
    }
    .rankingModal .activeRankingGrid .cardIconAction.markUnplayedRankingButton,
    .rankingModal .unplayedSectionGrid .cardIconAction.restoreRankingButton {
      position:absolute !important;
      top:8px !important;
      right:8px !important;
      margin:0 !important;
      transform:none !important;
      width:28px !important;
      height:28px !important;
      min-width:28px !important;
      min-height:28px !important;
      border-radius:999px !important;
      display:grid !important;
      place-items:center !important;
      z-index:6 !important;
    }
    .rankingModal .activeRankingGrid .cardIconAction.markUnplayedRankingButton svg,
    .rankingModal .unplayedSectionGrid .cardIconAction.restoreRankingButton svg {
      width:14px !important;
      height:14px !important;
      margin:0 !important;
      display:block !important;
    }
    .rankingModal .unplayedRankingSection .rankingSectionHeader {
      margin-bottom:0 !important;
    }
    .rankingModal .rankingSectionGrid.unplayedSectionGrid {
      display:grid !important;
      grid-template-columns:repeat(10, minmax(0, 1fr)) !important;
      gap:12px !important;
      justify-content:stretch !important;
      align-items:stretch !important;
    }
    .rankingModal .unplayedRankingSection .compactRankCard {
      width:100% !important;
      max-width:none !important;
      min-height:178px !important;
      border-radius:16px !important;
      padding:9px !important;
      opacity:.82 !important;
    }
    .rankingModal .unplayedRankingSection .rankingCardTitle {
      font-size:12px !important;
      line-height:1.18 !important;
      padding:7px 8px !important;
      border-radius:10px !important;
      margin-top:auto !important;
    }
    .rankingModal .unplayedRankingSection .rankingCardMeta {
      display:block !important;
      font-size:10px !important;
      line-height:1.25 !important;
      min-height:22px !important;
      margin-top:5px !important;
      color:#c1cbdd !important;
      opacity:.84 !important;
    }
    .rankingModal .unplayedRankingSection .rankingBadge,
    .rankingModal .unplayedRankingSection .unplayedListRow,
    .rankingModal .unplayedRankingSection .unplayedCompactList {
      display:none !important;
    }


    /* v0.24.3.8 ranking view final details */
    .rankingModal {
      height:min(88vh, 920px) !important;
    }
    .rankingGrid {
      padding:18px 22px 16px !important;
      gap:16px !important;
    }
    .rankingModalFooter {
      padding:10px 16px 14px !important;
      min-height:0 !important;
      background:linear-gradient(180deg, rgba(7,9,14,.16), rgba(7,9,14,.90)) !important;
    }
    .rankingModal .unplayedRankingSection .rankingSectionHeader {
      opacity:.92;
    }
    .rankingModal .unplayedSectionGrid .rankingCard.unplayed {
      opacity:.72 !important;
      border-color:rgba(117,145,198,.22) !important;
      box-shadow:0 0 0 1px rgba(117,145,198,.08), 0 12px 28px rgba(0,0,0,.18) !important;
      filter:saturate(.85);
    }
    .rankingModal .unplayedSectionGrid .rankingCard.unplayed:hover {
      opacity:.84 !important;
      border-color:rgba(117,145,198,.32) !important;
      filter:saturate(.92);
    }
    .rankingModal .unplayedSectionGrid .rankingCard.unplayed::before {
      content:"";
      position:absolute;
      inset:0;
      border:1px dashed rgba(140,166,214,.18);
      border-radius:inherit;
      pointer-events:none;
      z-index:1;
    }
    .rankingModal .unplayedSectionGrid .cardIconAction.restoreRankingButton {
      opacity:1 !important;
      transform:none !important;
      background:linear-gradient(135deg, rgba(29,79,55,.95), rgba(18,44,33,.95)) !important;
      border-color:rgba(104,214,160,.30) !important;
      box-shadow:0 8px 18px rgba(0,0,0,.22), 0 0 0 1px rgba(104,214,160,.10) !important;
    }
    .rankingModal .unplayedSectionGrid .cardIconAction.restoreRankingButton:hover {
      background:linear-gradient(135deg, rgba(39,102,71,.98), rgba(23,54,40,.98)) !important;
      border-color:rgba(126,230,178,.40) !important;
    }


    /* v0.24.4.1 current ranking final polish */
    #rankingTitle {
      white-space:nowrap !important;
      min-width:0 !important;
      flex:1 1 auto !important;
      font-size:18px !important;
      line-height:1.15 !important;
    }
    #rankingTitle + .rankingPanelActions {
      flex:0 0 auto !important;
      display:flex !important;
      align-items:center !important;
      justify-content:flex-end !important;
      gap:8px !important;
      flex-wrap:nowrap !important;
    }
    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn {
      width:auto !important;
      min-width:104px !important;
      max-width:128px !important;
      height:42px !important;
      padding:8px 12px !important;
      border-radius:14px !important;
      gap:7px !important;
    }
    .rankingPanelActions #rankingViewPanelBtn .rankingPanelButtonText,
    .rankingPanelActions #toggleRankingBtn .rankingPanelButtonText {
      max-width:78px !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
      white-space:nowrap !important;
      font-size:10.5px !important;
      letter-spacing:.06em !important;
    }
    .rankingPanelActions #rankingViewPanelBtn .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn .sharedActionIcon {
      width:18px !important;
      min-width:18px !important;
      height:18px !important;
      flex-basis:18px !important;
    }
    #rankingList {
      overflow-x:hidden !important;
      padding-right:4px !important;
      gap:7px !important;
    }
    #rankingList .currentRankingRow {
      display:grid !important;
      grid-template-columns:minmax(0, 1fr) auto !important;
      align-items:center !important;
      gap:10px !important;
      min-height:42px !important;
      padding:8px 10px !important;
      border-radius:13px !important;
      overflow:hidden !important;
      background:linear-gradient(180deg, rgba(12,15,23,.74), rgba(6,8,13,.70)) !important;
      border-color:rgba(136,159,205,.13) !important;
    }
    #rankingList .currentRankingRow.rankTop1,
    #rankingList .currentRankingRow.rankTop2,
    #rankingList .currentRankingRow.rankTop3 {
      min-height:42px !important;
      border-color:rgba(136,159,205,.13) !important;
    }
    #rankingList .currentRankingRow.rankTop1 {
      background:linear-gradient(90deg, rgba(226,176,55,.18), rgba(10,12,18,.74) 34%, rgba(6,8,13,.70)) !important;
    }
    #rankingList .currentRankingRow.rankTop2 {
      background:linear-gradient(90deg, rgba(207,222,240,.15), rgba(10,12,18,.74) 34%, rgba(6,8,13,.70)) !important;
    }
    #rankingList .currentRankingRow.rankTop3 {
      background:linear-gradient(90deg, rgba(201,122,75,.16), rgba(10,12,18,.74) 34%, rgba(6,8,13,.70)) !important;
    }
    #rankingList .currentRankingRow.rankTop1::after,
    #rankingList .currentRankingRow.rankTop2::after,
    #rankingList .currentRankingRow.rankTop3::after {
      border-radius:13px !important;
      opacity:.76 !important;
    }
    #rankingList .rankTitle {
      display:flex !important;
      align-items:center !important;
      min-width:0 !important;
      overflow:hidden !important;
      white-space:nowrap !important;
    }
    #rankingList .rankNum {
      flex:0 0 34px !important;
      width:34px !important;
      margin-right:10px !important;
      color:#aeb8c9 !important;
      font-variant-numeric:tabular-nums !important;
    }
    #rankingList .rankGameTitle {
      min-width:0 !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
      white-space:nowrap !important;
      color:#edf2fb !important;
      font-weight:720 !important;
      line-height:1.2 !important;
    }
    #rankingList .rankRowActions {
      display:grid !important;
      grid-template-columns:56px 30px !important;
      align-items:center !important;
      justify-content:end !important;
      gap:8px !important;
      min-width:94px !important;
      flex:0 0 auto !important;
    }
    #rankingList .rankRating {
      width:56px !important;
      text-align:right !important;
      color:#a9b4c7 !important;
      font-size:12px !important;
      font-weight:700 !important;
      font-variant-numeric:tabular-nums !important;
    }
    #rankingList .rankingIconAction {
      width:28px !important;
      height:28px !important;
      min-width:28px !important;
      min-height:28px !important;
      padding:0 !important;
      border-radius:999px !important;
      display:grid !important;
      place-items:center !important;
      line-height:0 !important;
      letter-spacing:0 !important;
      box-shadow:none !important;
      text-transform:none !important;
      position:relative !important;
    }
    #rankingList .rankingIconAction svg {
      width:14px !important;
      height:14px !important;
      display:block !important;
      stroke:currentColor !important;
      stroke-width:2.4 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
      fill:none !important;
      pointer-events:none !important;
    }
    #rankingList .markUnplayedRankingButton {
      background:rgba(61,38,25,.62) !important;
      color:#ffc89f !important;
      border:1px solid rgba(241,153,92,.26) !important;
    }
    #rankingList .markUnplayedRankingButton:hover {
      background:rgba(86,50,30,.78) !important;
      border-color:rgba(255,183,128,.42) !important;
      color:#ffe5d1 !important;
    }
    #rankingList .restoreRankingButton {
      margin-top:0 !important;
      background:rgba(22,58,40,.66) !important;
      color:#bdf5ce !important;
      border:1px solid rgba(126,230,178,.28) !important;
    }
    #rankingList .restoreRankingButton:hover {
      background:rgba(30,82,52,.82) !important;
      border-color:rgba(142,230,168,.44) !important;
      color:#e6ffef !important;
    }
    #rankingList .notPlayedBadge {
      flex:0 0 auto !important;
      margin-left:8px !important;
      padding:3px 7px !important;
      font-size:9px !important;
      opacity:.72 !important;
    }
    #rankingList .notPlayedRow {
      opacity:.78 !important;
      border-style:solid !important;
      border-color:rgba(136,159,205,.10) !important;
    }
    #rankingList .currentRankingSubHeader {
      margin-top:8px !important;
      padding:9px 12px !important;
      border-radius:14px !important;
      opacity:.86 !important;
    }
    @media (max-width:720px) {
      #rankingTitle + .rankingPanelActions { width:100% !important; justify-content:stretch !important; }
      .rankingPanelActions #rankingViewPanelBtn,
      .rankingPanelActions #toggleRankingBtn { flex:1 1 0 !important; max-width:none !important; }
      #rankingList .currentRankingRow { grid-template-columns:minmax(0,1fr) auto !important; }
      #rankingList .rankRowActions { grid-template-columns:44px 28px !important; min-width:80px !important; }
      #rankingList .rankRating { width:44px !important; font-size:11px !important; }
}


    /* v0.24.4.1 current ranking final polish */
    #rankingTitle {
      font-size:17px !important;
      letter-spacing:-.015em !important;
    }
    #rankingTitle + .rankingPanelActions {
      gap:7px !important;
    }
    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn {
      min-width:84px !important;
      max-width:104px !important;
      height:36px !important;
      padding:7px 10px !important;
      border-radius:13px !important;
      gap:6px !important;
      background:linear-gradient(180deg, rgba(20,25,38,.72), rgba(12,15,24,.82)) !important;
      border-color:rgba(136,159,205,.18) !important;
    }
    .rankingPanelActions #rankingViewPanelBtn .rankingPanelButtonText,
    .rankingPanelActions #toggleRankingBtn .rankingPanelButtonText {
      max-width:58px !important;
      font-size:10px !important;
      letter-spacing:.055em !important;
    }
    .rankingPanelActions #rankingViewPanelBtn .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn .sharedActionIcon {
      width:15px !important;
      min-width:15px !important;
      height:15px !important;
      flex-basis:15px !important;
      opacity:.82 !important;
    }
    #rankingList {
      scrollbar-color:rgba(138,148,164,.55) rgba(6,8,13,.38) !important;
      scrollbar-width:thin !important;
    }
    #rankingList::-webkit-scrollbar { width:9px !important; height:9px !important; }
    #rankingList::-webkit-scrollbar-track { background:rgba(6,8,13,.45) !important; border-radius:999px !important; }
    #rankingList::-webkit-scrollbar-thumb { background:rgba(132,142,158,.55) !important; border-radius:999px !important; border:2px solid rgba(6,8,13,.55) !important; }
    #rankingList::-webkit-scrollbar-thumb:hover { background:rgba(164,174,190,.68) !important; }
    #rankingList .currentRankingRow {
      min-height:40px !important;
      padding:7px 10px !important;
      border-color:rgba(136,159,205,.10) !important;
      background:linear-gradient(180deg, rgba(10,13,20,.70), rgba(6,8,13,.62)) !important;
    }
    #rankingList .currentRankingRow:hover {
      border-color:rgba(136,159,205,.18) !important;
      background:linear-gradient(180deg, rgba(13,17,26,.78), rgba(7,10,16,.68)) !important;
    }
    #rankingList .currentRankingRow.rankTop1,
    #rankingList .currentRankingRow.rankTop2,
    #rankingList .currentRankingRow.rankTop3 {
      min-height:40px !important;
      box-shadow:inset 3px 0 0 rgba(136,159,205,.20) !important;
    }
    #rankingList .currentRankingRow.rankTop1 {
      background:linear-gradient(90deg, rgba(227,180,59,.13), rgba(10,13,20,.70) 22%, rgba(6,8,13,.62)) !important;
      box-shadow:inset 3px 0 0 rgba(255,214,92,.72), 0 0 22px rgba(255,190,60,.05) !important;
    }
    #rankingList .currentRankingRow.rankTop2 {
      background:linear-gradient(90deg, rgba(216,229,244,.10), rgba(10,13,20,.70) 22%, rgba(6,8,13,.62)) !important;
      box-shadow:inset 3px 0 0 rgba(221,234,248,.58) !important;
    }
    #rankingList .currentRankingRow.rankTop3 {
      background:linear-gradient(90deg, rgba(205,128,78,.11), rgba(10,13,20,.70) 22%, rgba(6,8,13,.62)) !important;
      box-shadow:inset 3px 0 0 rgba(220,139,84,.58) !important;
    }
    #rankingList .rankNum {
      flex-basis:32px !important;
      width:32px !important;
      margin-right:8px !important;
      color:#9eaabc !important;
    }
    #rankingList .rankGameTitle {
      font-weight:700 !important;
      color:#e9eef8 !important;
    }
    #rankingList .rankRating {
      width:52px !important;
      color:#8894a7 !important;
      font-size:11.5px !important;
      font-weight:650 !important;
      opacity:.82 !important;
    }
    #rankingList .rankRowActions {
      grid-template-columns:52px 28px !important;
      min-width:88px !important;
      gap:7px !important;
    }
    #rankingList .notPlayedRow {
      opacity:.70 !important;
      background:linear-gradient(180deg, rgba(8,11,17,.58), rgba(5,7,12,.56)) !important;
    }
    #rankingList .notPlayedRow .rankGameTitle {
      color:#c2cad8 !important;
      font-weight:680 !important;
    }
    #rankingList .notPlayedBadge { display:none !important; }
    #rankingList .currentRankingSubHeader {
      margin-top:9px !important;
      opacity:.70 !important;
      padding:8px 12px !important;
      background:rgba(8,11,18,.46) !important;
      border-color:rgba(136,159,205,.10) !important;
    }
    #rankingList .currentRankingSubHeader small {
      color:#7e8999 !important;
      font-weight:700 !important;
    }
    #rankingList .rankingIconAction {
      width:26px !important;
      height:26px !important;
      min-width:26px !important;
      min-height:26px !important;
    }
    #rankingList .rankingIconAction svg {
      width:13px !important;
      height:13px !important;
    }
    @media (max-width:720px) {
      .rankingPanelActions #rankingViewPanelBtn,
      .rankingPanelActions #toggleRankingBtn { max-width:none !important; }
      #rankingList .rankRowActions { grid-template-columns:42px 26px !important; min-width:74px !important; }
      #rankingList .rankRating { width:42px !important; }
}


    /* v0.24.4.2 current ranking interaction polish */
    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn {
      background:
        radial-gradient(circle at 18% 0%, rgba(86,125,255,.20), transparent 44%),
        linear-gradient(180deg, rgba(22,28,43,.88), rgba(12,15,24,.92)) !important;
      border-color:rgba(145,170,224,.24) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.16) !important;
    }
    .rankingPanelActions #rankingViewPanelBtn:hover,
    .rankingPanelActions #toggleRankingBtn:hover {
      transform:translateY(-1px) !important;
      border-color:rgba(173,201,255,.38) !important;
      background:
        radial-gradient(circle at 18% 0%, rgba(95,145,255,.30), transparent 46%),
        linear-gradient(180deg, rgba(30,38,58,.96), rgba(15,19,31,.96)) !important;
      box-shadow:0 14px 34px rgba(0,0,0,.24), 0 0 0 1px rgba(112,152,255,.08) !important;
    }
    .rankingPanelActions #rankingViewPanelBtn .sharedActionIcon svg,
    .rankingPanelActions #toggleRankingBtn .sharedActionIcon svg {
      width:14px !important;
      height:14px !important;
    }
    #rankingList .currentRankingRow {
      overflow:visible !important;
    }
    #rankingList .rankRowActions {
      grid-template-columns:70px 26px !important;
      min-width:104px !important;
      gap:8px !important;
      align-items:center !important;
      justify-items:end !important;
    }
    #rankingList .rankRating {
      width:70px !important;
      color:#7f8b9d !important;
      font-size:10.5px !important;
      letter-spacing:.035em !important;
      text-transform:uppercase !important;
      opacity:.78 !important;
    }
    #rankingList .rankRatingPlaceholder {
      visibility:hidden !important;
    }
    #rankingList .rankingIconAction {
      width:26px !important;
      height:26px !important;
      min-width:26px !important;
      min-height:26px !important;
      justify-self:end !important;
      overflow:visible !important;
      transition:transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease, color .14s ease !important;
      z-index:3 !important;
    }
    #rankingList .rankingIconAction:hover,
    #rankingList .rankingIconAction:focus-visible {
      transform:translateY(-1px) scale(1.03) !important;
      box-shadow:0 10px 22px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.06) !important;
    }
    #rankingList .rankingIconAction::after {
      content:attr(data-tooltip);
      position:absolute;
      right:0;
      top:calc(100% + 8px);
      z-index:50;
      max-width:210px;
      padding:7px 9px;
      border-radius:10px;
      border:1px solid rgba(185,207,255,.14);
      background:rgba(7,10,16,.96);
      color:#edf3ff;
      font-size:11px;
      line-height:1.2;
      letter-spacing:.01em;
      text-transform:none;
      font-weight:800;
      white-space:nowrap;
      opacity:0;
      pointer-events:none;
      transform:translateY(-3px);
      transition:opacity .12s ease, transform .12s ease;
      box-shadow:0 12px 28px rgba(0,0,0,.34);
    }
    #rankingList .rankingIconAction:hover::after,
    #rankingList .rankingIconAction:focus-visible::after {
      opacity:1;
      transform:translateY(0);
    }
    #rankingList .markUnplayedRankingButton {
      background:rgba(62,38,24,.72) !important;
      color:#ffc79f !important;
      border-color:rgba(241,153,92,.30) !important;
    }
    #rankingList .markUnplayedRankingButton:hover,
    #rankingList .markUnplayedRankingButton:focus-visible {
      background:rgba(92,52,31,.88) !important;
      border-color:rgba(255,188,132,.50) !important;
      color:#fff0e4 !important;
    }
    #rankingList .restoreRankingButton {
      background:rgba(22,62,42,.74) !important;
      color:#bdf5ce !important;
      border-color:rgba(126,230,178,.34) !important;
    }
    #rankingList .restoreRankingButton:hover,
    #rankingList .restoreRankingButton:focus-visible {
      background:rgba(31,90,58,.90) !important;
      border-color:rgba(142,230,168,.54) !important;
      color:#ebfff2 !important;
    }
    #rankingList .currentRankingUnplayedToggle {
      width:100% !important;
      text-align:left !important;
      cursor:pointer !important;
      margin-top:9px !important;
    }
    #rankingList .currentRankingUnplayedToggle:hover {
      opacity:.92 !important;
      border-color:rgba(136,159,205,.18) !important;
      background:rgba(10,14,22,.58) !important;
    }
    #rankingList .notPlayedRow {
      opacity:.66 !important;
    }
    #rankingList {
      scrollbar-color:rgba(80,92,112,.45) rgba(5,7,12,.34) !important;
    }
    #rankingList::-webkit-scrollbar-thumb { background:rgba(80,92,112,.48) !important; }
    #rankingList::-webkit-scrollbar-thumb:hover { background:rgba(105,118,140,.58) !important; }
    @media (max-width:720px) {
      #rankingList .rankRowActions { grid-template-columns:58px 26px !important; min-width:90px !important; }
      #rankingList .rankRating { width:58px !important; font-size:9.5px !important; }
}


    /* v0.24.4.3 current ranking menu button sync */
    #rankingTitle + .rankingPanelActions {
      gap:10px !important;
      align-items:center !important;
    }
    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn {
      height:44px !important;
      min-height:44px !important;
      min-width:112px !important;
      max-width:138px !important;
      padding:0 14px !important;
      border-radius:16px !important;
      gap:8px !important;
      background:
        radial-gradient(circle at 18% 0%, rgba(0,216,255,.09), transparent 46%),
        radial-gradient(circle at 88% 0%, rgba(124,77,255,.14), transparent 50%),
        linear-gradient(180deg, rgba(24,30,45,.92), rgba(13,17,27,.96)) !important;
      border:1px solid rgba(146,171,224,.24) !important;
      color:#eef3ff !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 14px 34px rgba(0,0,0,.18) !important;
      transform:none !important;
    }
    .rankingPanelActions #rankingViewPanelBtn:hover,
    .rankingPanelActions #toggleRankingBtn:hover,
    .rankingPanelActions #rankingViewPanelBtn:focus-visible,
    .rankingPanelActions #toggleRankingBtn:focus-visible {
      border-color:rgba(176,204,255,.42) !important;
      background:
        radial-gradient(circle at 18% 0%, rgba(0,216,255,.16), transparent 46%),
        radial-gradient(circle at 88% 0%, rgba(124,77,255,.22), transparent 50%),
        linear-gradient(180deg, rgba(31,39,58,.98), rgba(17,22,35,.98)) !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 16px 40px rgba(0,0,0,.24),
        0 0 0 1px rgba(106,150,255,.10) !important;
      transform:translateY(-1px) !important;
    }
    .rankingPanelActions #rankingViewPanelBtn .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn .sharedActionIcon {
      width:19px !important;
      height:19px !important;
      min-width:19px !important;
      flex:0 0 19px !important;
      border-radius:7px !important;
      display:grid !important;
      place-items:center !important;
      color:#f5f8ff !important;
      background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035)) !important;
      border:1px solid rgba(255,255,255,.09) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
    }
    .rankingPanelActions #rankingViewPanelBtn .sharedActionIcon svg,
    .rankingPanelActions #toggleRankingBtn .sharedActionIcon svg {
      width:12px !important;
      height:12px !important;
      stroke:currentColor !important;
      stroke-width:2 !important;
      fill:none !important;
    }
    .rankingPanelActions #rankingViewPanelBtn .sharedActionLabel,
    .rankingPanelActions #toggleRankingBtn .sharedActionLabel,
    .rankingPanelActions #rankingViewPanelBtn .rankingPanelButtonText,
    .rankingPanelActions #toggleRankingBtn .rankingPanelButtonText {
      font-size:10.5px !important;
      font-weight:900 !important;
      letter-spacing:.075em !important;
      color:#edf3ff !important;
      opacity:.96 !important;
    }
    @media (max-width: 720px) {
      .rankingPanelActions #rankingViewPanelBtn,
      .rankingPanelActions #toggleRankingBtn {
        max-width:none !important;
        min-width:0 !important;
      }
}


    /* v0.24.4.4 current ranking button hover fix */
    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn {
      background:linear-gradient(180deg, rgba(20,25,38,.72), rgba(10,13,22,.88)) !important;
      border-color:rgba(136,159,205,.20) !important;
      color:#eef3ff !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 10px 22px rgba(0,0,0,.14) !important;
      transform:none !important;
    }
    .rankingPanelActions #rankingViewPanelBtn .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn .sharedActionIcon,
    .rankingPanelActions #rankingViewPanelBtn .inlineWhiteIcon,
    .rankingPanelActions #toggleRankingBtn .inlineWhiteIcon {
      background:rgba(14,43,69,.46) !important;
      border-color:rgba(85,170,255,.18) !important;
      color:#9ecbff !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.045) !important;
      transform:none !important;
    }
    .rankingPanelActions #rankingViewPanelBtn:hover,
    .rankingPanelActions #toggleRankingBtn:hover,
    .rankingPanelActions #rankingViewPanelBtn:focus-visible,
    .rankingPanelActions #toggleRankingBtn:focus-visible {
      background:linear-gradient(135deg, rgba(30,39,63,.92), rgba(24,29,48,.96)) !important;
      border-color:rgba(120,168,255,.38) !important;
      color:#ffffff !important;
      box-shadow:0 18px 40px rgba(0,0,0,.24), 0 0 0 1px rgba(98,151,255,.14), inset 0 1px 0 rgba(255,255,255,.08) !important;
      transform:translateY(-1px) !important;
    }
    .rankingPanelActions #rankingViewPanelBtn:hover .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn:hover .sharedActionIcon,
    .rankingPanelActions #rankingViewPanelBtn:focus-visible .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn:focus-visible .sharedActionIcon,
    .rankingPanelActions #rankingViewPanelBtn:hover .inlineWhiteIcon,
    .rankingPanelActions #toggleRankingBtn:hover .inlineWhiteIcon,
    .rankingPanelActions #rankingViewPanelBtn:focus-visible .inlineWhiteIcon,
    .rankingPanelActions #toggleRankingBtn:focus-visible .inlineWhiteIcon {
      background:linear-gradient(135deg, rgba(0,216,255,.22), rgba(124,77,255,.20)) !important;
      border-color:rgba(113,190,255,.34) !important;
      color:#dff2ff !important;
      box-shadow:0 0 18px rgba(0,169,255,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
      transform:none !important;
    }


    /* v0.24.4.5 current ranking hover + tooltip polish */
    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn {
      transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease !important;
    }
    .rankingPanelActions #rankingViewPanelBtn:hover,
    .rankingPanelActions #toggleRankingBtn:hover,
    .rankingPanelActions #rankingViewPanelBtn:focus-visible,
    .rankingPanelActions #toggleRankingBtn:focus-visible {
      background:linear-gradient(135deg, rgba(31,39,62,.96), rgba(19,24,40,.98)) !important;
      border-color:rgba(112,166,255,.46) !important;
      color:#ffffff !important;
      box-shadow:0 18px 42px rgba(0,0,0,.28), 0 0 0 1px rgba(92,150,255,.18), inset 0 1px 0 rgba(255,255,255,.09) !important;
      transform:translateY(-1px) !important;
    }
    .rankingPanelActions #rankingViewPanelBtn:hover .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn:hover .sharedActionIcon,
    .rankingPanelActions #rankingViewPanelBtn:focus-visible .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn:focus-visible .sharedActionIcon,
    .rankingPanelActions #rankingViewPanelBtn:hover .inlineWhiteIcon,
    .rankingPanelActions #toggleRankingBtn:hover .inlineWhiteIcon,
    .rankingPanelActions #rankingViewPanelBtn:focus-visible .inlineWhiteIcon,
    .rankingPanelActions #toggleRankingBtn:focus-visible .inlineWhiteIcon {
      background:linear-gradient(135deg, rgba(0,216,255,.24), rgba(124,77,255,.22)) !important;
      border-color:rgba(114,192,255,.42) !important;
      color:#e7f6ff !important;
      box-shadow:0 0 18px rgba(0,169,255,.22), inset 0 1px 0 rgba(255,255,255,.10) !important;
    }
    #rankingList .rankingIconAction {
      transition:transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease !important;
    }
    #rankingList .rankingIconAction:hover,
    #rankingList .rankingIconAction:focus-visible {
      transform:translateY(-1px) scale(1.03) !important;
      box-shadow:0 10px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10) !important;
    }


    /* v0.24.4.6 current ranking menu-hover sync */
    .rankingPanelActions #rankingViewPanelBtn,
    .rankingPanelActions #toggleRankingBtn {
      background:
        linear-gradient(180deg, rgba(31,36,49,.96), rgba(17,21,31,.96)),
        radial-gradient(circle at 18% 0%, rgba(0,215,255,.12), transparent 38%) !important;
      border:1px solid rgba(136,159,205,.25) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.075), 0 12px 30px rgba(0,0,0,.18) !important;
      color:#f0f5ff !important;
      transform:none !important;
      transition:transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease !important;
    }
    .rankingPanelActions #rankingViewPanelBtn:hover,
    .rankingPanelActions #toggleRankingBtn:hover,
    .rankingPanelActions #rankingViewPanelBtn:focus-visible,
    .rankingPanelActions #toggleRankingBtn:focus-visible {
      transform:translateY(-1px) !important;
      border-color:rgba(135,178,255,.48) !important;
      background:
        linear-gradient(135deg, rgba(0,216,255,.13), rgba(124,77,255,.20)),
        linear-gradient(180deg, rgba(33,38,52,.96), rgba(17,21,31,.96)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 16px 38px rgba(26,52,124,.18), 0 0 20px rgba(63,111,255,.14) !important;
    }
    .rankingPanelActions #rankingViewPanelBtn .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn .sharedActionIcon,
    .rankingPanelActions #rankingViewPanelBtn .inlineWhiteIcon,
    .rankingPanelActions #toggleRankingBtn .inlineWhiteIcon {
      width:22px !important;
      height:22px !important;
      min-width:22px !important;
      flex:0 0 22px !important;
      border-radius:8px !important;
      display:inline-grid !important;
      place-items:center !important;
      margin:0 !important;
      background:linear-gradient(135deg, rgba(0,212,255,.18), rgba(111,63,255,.22)) !important;
      box-shadow:inset 0 0 0 1px rgba(185,207,255,.15), 0 0 16px rgba(67,111,255,.16) !important;
      color:#6ed0ff !important;
      transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease !important;
    }
    .rankingPanelActions #rankingViewPanelBtn:hover .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn:hover .sharedActionIcon,
    .rankingPanelActions #rankingViewPanelBtn:focus-visible .sharedActionIcon,
    .rankingPanelActions #toggleRankingBtn:focus-visible .sharedActionIcon,
    .rankingPanelActions #rankingViewPanelBtn:hover .inlineWhiteIcon,
    .rankingPanelActions #toggleRankingBtn:hover .inlineWhiteIcon,
    .rankingPanelActions #rankingViewPanelBtn:focus-visible .inlineWhiteIcon,
    .rankingPanelActions #toggleRankingBtn:focus-visible .inlineWhiteIcon {
      transform:translateY(-1px) !important;
      background:linear-gradient(135deg, rgba(0,216,255,.22), rgba(124,77,255,.26)) !important;
      box-shadow:inset 0 0 0 1px rgba(214,227,255,.22), 0 0 20px rgba(68,121,255,.24) !important;
      color:#9fdcff !important;
    }


    /* v0.24.5.1 recent decisions final polish */
    #historyList {
      gap:10px !important;
      padding-right:6px;
    }
    #historyList::-webkit-scrollbar { width:10px; }
    #historyList::-webkit-scrollbar-track { background:rgba(7,9,14,.48); border-radius:999px; }
    #historyList::-webkit-scrollbar-thumb {
      background:linear-gradient(180deg, rgba(106,120,146,.42), rgba(77,88,108,.36));
      border:3px solid rgba(7,9,14,.58);
      border-radius:999px;
    }
    #historyList .historyRow { display:none !important; }
    .decisionRow {
      position:relative;
      display:grid;
      grid-template-columns:32px minmax(0, 1fr) 34px;
      align-items:center;
      gap:12px;
      min-height:58px;
      padding:10px 12px;
      border-radius:16px;
      border:1px solid rgba(136,159,205,.13);
      background:linear-gradient(180deg, rgba(13,17,27,.76), rgba(7,10,16,.72));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.025), 0 10px 24px rgba(0,0,0,.10);
      transition:border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease;
    }
    .decisionRow:hover {
      transform:translateY(-1px);
      border-color:rgba(136,174,238,.22);
      background:linear-gradient(180deg, rgba(16,21,33,.86), rgba(8,11,18,.80));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 14px 30px rgba(0,0,0,.16);
    }
    .decisionMark {
      width:30px;
      height:30px;
      display:grid;
      place-items:center;
      border-radius:999px;
      border:1px solid rgba(145,174,232,.16);
      background:rgba(17,24,38,.70);
      color:#9eb4da;
      font-size:13px;
      font-weight:950;
      line-height:1;
    }
    .decisionChoiceRow .decisionMark {
      color:#b9f3cc;
      border-color:rgba(142,230,168,.20);
      background:rgba(24,60,42,.44);
    }
    .decisionSkipRow .decisionMark {
      color:#c5d2e8;
      border-color:rgba(168,188,225,.16);
      background:rgba(30,36,52,.52);
    }
    .decisionUnplayedRow .decisionMark {
      color:#ffd0ab;
      border-color:rgba(240,162,92,.24);
      background:rgba(76,47,31,.42);
    }
    .decisionCopy {
      min-width:0;
      display:flex;
      flex-direction:column;
      gap:3px;
    }
    .decisionCopy strong {
      display:block;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      color:#f2f6ff;
      font-size:14px;
      line-height:1.24;
      font-weight:900;
    }
    .decisionCopy span {
      display:block;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      color:#aeb9cc;
      font-size:12px;
      line-height:1.25;
      font-weight:650;
    }
    .decisionUndoButton {
      position:relative;
      width:32px !important;
      height:32px !important;
      min-width:32px !important;
      padding:0 !important;
      display:grid !important;
      place-items:center !important;
      border-radius:999px !important;
      border:1px solid rgba(126,166,230,.16) !important;
      background:rgba(20,28,44,.54) !important;
      color:#c8d5ee !important;
      box-shadow:none !important;
      opacity:.78;
      transition:opacity .14s ease, border-color .14s ease, background .14s ease, transform .14s ease;
    }
    .decisionUndoButton:hover,
    .decisionUndoButton:focus-visible {
      opacity:1;
      transform:translateY(-1px);
      border-color:rgba(142,190,255,.34) !important;
      background:rgba(28,42,68,.76) !important;
      color:#eef5ff !important;
    }
    .decisionUndoButton svg {
      width:15.5px;
      height:15.5px;
      fill:none;
      stroke:currentColor;
      stroke-width:2.4;
      stroke-linecap:round;
      stroke-linejoin:round;
      pointer-events:none;
    }
    .decisionUndoButton::after {
      content:attr(data-tooltip);
      position:absolute;
      right:0;
      bottom:calc(100% + 8px);
      max-width:190px;
      padding:7px 9px;
      border-radius:10px;
      border:1px solid rgba(185,207,255,.14);
      background:rgba(7,10,16,.96);
      color:#edf3ff;
      font-size:11px;
      line-height:1.2;
      letter-spacing:.01em;
      text-transform:none;
      font-weight:800;
      opacity:0;
      pointer-events:none;
      transform:translateY(3px);
      transition:opacity .12s ease, transform .12s ease;
      box-shadow:0 12px 28px rgba(0,0,0,.34);
      white-space:nowrap;
      z-index:20;
    }
    .decisionUndoButton:hover::after,
    .decisionUndoButton:focus-visible::after {
      opacity:1;
      transform:translateY(0);
    }
    .decisionEmpty {
      padding:12px 4px;
    }
    @media (max-width:720px) {
      .decisionRow { grid-template-columns:28px minmax(0,1fr) 32px; gap:10px; padding:9px 10px; }
      .decisionMark { width:28px; height:28px; }
      .decisionCopy strong { font-size:13px; }
      .decisionCopy span { font-size:11.5px; }
}


    /* v0.24.5.1 recent decisions final polish */
    #historyList {
      gap:8px !important;
      padding-right:5px !important;
      scrollbar-width:thin;
      scrollbar-color:rgba(76,88,108,.42) rgba(7,9,14,.38);
    }
    #historyList::-webkit-scrollbar { width:8px !important; }
    #historyList::-webkit-scrollbar-track { background:rgba(7,9,14,.36) !important; border-radius:999px !important; }
    #historyList::-webkit-scrollbar-thumb {
      background:linear-gradient(180deg, rgba(78,91,114,.36), rgba(50,59,75,.34)) !important;
      border:2px solid rgba(7,9,14,.58) !important;
      border-radius:999px !important;
    }
    .decisionRow {
      grid-template-columns:26px minmax(0, 1fr) 30px !important;
      gap:10px !important;
      min-height:50px !important;
      padding:8px 10px !important;
      border-radius:14px !important;
      background:linear-gradient(180deg, rgba(12,16,25,.70), rgba(7,10,16,.68)) !important;
      border-color:rgba(136,159,205,.105) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.018), 0 8px 18px rgba(0,0,0,.08) !important;
    }
    .decisionRow:hover {
      transform:translateY(-1px) !important;
      border-color:rgba(136,174,238,.18) !important;
      background:linear-gradient(180deg, rgba(15,20,31,.78), rgba(8,11,18,.74)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.026), 0 12px 24px rgba(0,0,0,.12) !important;
    }
    .decisionMark {
      width:24px !important;
      height:24px !important;
      font-size:11px !important;
      opacity:.82 !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
    }
    .decisionChoiceRow .decisionMark {
      color:#afeac3 !important;
      border-color:rgba(142,230,168,.16) !important;
      background:rgba(24,60,42,.34) !important;
    }
    .decisionUnplayedRow .decisionMark {
      color:#f6c59d !important;
      border-color:rgba(240,162,92,.18) !important;
      background:rgba(76,47,31,.34) !important;
    }
    .decisionSkipRow .decisionMark {
      color:#b9c8e0 !important;
      border-color:rgba(168,188,225,.13) !important;
      background:rgba(30,36,52,.42) !important;
    }
    .decisionCopy { gap:2px !important; }
    .decisionCopy strong {
      font-size:13.5px !important;
      line-height:1.18 !important;
      font-weight:900 !important;
    }
    .decisionCopy span {
      font-size:11.4px !important;
      line-height:1.20 !important;
      color:#9faabd !important;
      font-weight:650 !important;
    }
    .decisionUnplayedRow .decisionCopy span {
      color:#c4ad9b !important;
    }
    .decisionUndoButton {
      width:28px !important;
      height:28px !important;
      min-width:28px !important;
      opacity:.66 !important;
      border-color:rgba(126,166,230,.13) !important;
      background:rgba(18,25,39,.44) !important;
    }
    .decisionUndoButton:hover,
    .decisionUndoButton:focus-visible {
      opacity:1 !important;
      border-color:rgba(142,190,255,.32) !important;
      background:rgba(28,42,68,.72) !important;
    }
    .decisionUndoButton svg {
      width:14px !important;
      height:14px !important;
    }
    @media (max-width:720px) {
      .decisionRow { grid-template-columns:24px minmax(0,1fr) 28px !important; gap:8px !important; padding:8px !important; }
      .decisionMark { width:22px !important; height:22px !important; font-size:10px !important; }
      .decisionCopy strong { font-size:12.8px !important; }
      .decisionCopy span { font-size:11px !important; }
}


    /* v0.24.5.2 list consistency polish */
    .rankingPanelButtonText {
      white-space:nowrap;
    }
    #historyList {
      gap:7px !important;
    }
    .decisionRow {
      min-height:48px !important;
      border-radius:13px !important;
      grid-template-columns:24px minmax(0,1fr) 28px !important;
      gap:9px !important;
      overflow:visible;
    }
    .decisionRow::before {
      content:"";
      position:absolute;
      left:0;
      top:10px;
      bottom:10px;
      width:2px;
      border-radius:999px;
      opacity:.80;
      background:rgba(130,160,210,.24);
    }
    .decisionChoiceRow::before {
      background:linear-gradient(180deg, rgba(142,230,168,.72), rgba(50,120,82,.38));
    }
    .decisionUnplayedRow::before {
      background:linear-gradient(180deg, rgba(240,162,92,.72), rgba(148,83,42,.38));
    }
    .decisionSkipRow::before {
      background:linear-gradient(180deg, rgba(148,178,232,.54), rgba(82,101,138,.30));
    }
    .decisionChoiceRow {
      border-color:rgba(142,230,168,.10) !important;
    }
    .decisionUnplayedRow {
      border-color:rgba(240,162,92,.12) !important;
    }
    .decisionSkipRow {
      border-color:rgba(148,178,232,.10) !important;
    }
    .decisionMark {
      width:22px !important;
      height:22px !important;
      font-size:10.5px !important;
      opacity:.76 !important;
    }
    .decisionCopy strong {
      font-size:13.2px !important;
      letter-spacing:-.005em;
    }
    .decisionCopy span {
      font-size:11.2px !important;
      color:#9aa6ba !important;
    }
    .decisionChoiceRow .decisionCopy span { color:#a8b8c9 !important; }
    .decisionUnplayedRow .decisionCopy span { color:#c2aa96 !important; }
    .decisionSkipRow .decisionCopy span { color:#98a7be !important; }
    .decisionUndoButton {
      width:27px !important;
      height:27px !important;
      min-width:27px !important;
      opacity:.62 !important;
    }
    .decisionRow:hover .decisionUndoButton,
    .decisionUndoButton:hover,
    .decisionUndoButton:focus-visible {
      opacity:1 !important;
    }
    .decisionUndoButton svg {
      width:13.5px !important;
      height:13.5px !important;
    }
    #historyList::-webkit-scrollbar-thumb,
    #rankingList::-webkit-scrollbar-thumb {
      background:linear-gradient(180deg, rgba(70,83,104,.34), rgba(43,52,68,.32)) !important;
    }
    #historyList::-webkit-scrollbar-track,
    #rankingList::-webkit-scrollbar-track {
      background:rgba(6,8,13,.30) !important;
    }


    /* v0.24.5.3 current ranking show-more control */
    .rankingPanelActions #toggleRankingBtn { display:none !important; }
    .rankingPanelActions #rankingViewPanelBtn {
      min-width:150px !important;
      max-width:none !important;
      padding:0 18px !important;
      overflow:visible !important;
    }
    .rankingPanelActions #rankingViewPanelBtn .rankingPanelButtonText,
    .rankingPanelActions #rankingViewPanelBtn .sharedActionLabel {
      white-space:nowrap !important;
      overflow:visible !important;
      text-overflow:clip !important;
      letter-spacing:.065em !important;
    }
    #rankingList .currentRankingMoreButton {
      width:100% !important;
      min-height:38px !important;
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:10px !important;
      padding:0 14px !important;
      margin:6px 0 8px !important;
      border:1px dashed rgba(136,159,205,.22) !important;
      border-radius:14px !important;
      background:linear-gradient(180deg, rgba(15,19,29,.58), rgba(8,11,17,.68)) !important;
      color:#d8e3f5 !important;
      cursor:pointer !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
      transition:transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease, color .14s ease !important;
    }
    #rankingList .currentRankingMoreButton:hover,
    #rankingList .currentRankingMoreButton:focus-visible {
      transform:translateY(-1px) !important;
      border-color:rgba(112,166,255,.42) !important;
      background:linear-gradient(135deg, rgba(26,34,54,.82), rgba(12,17,28,.88)) !important;
      color:#f4f8ff !important;
      box-shadow:0 12px 26px rgba(0,0,0,.22), 0 0 0 1px rgba(92,150,255,.12), inset 0 1px 0 rgba(255,255,255,.07) !important;
    }
    #rankingList .currentRankingMoreIcon {
      width:20px !important;
      height:20px !important;
      border-radius:8px !important;
      display:grid !important;
      place-items:center !important;
      background:rgba(14,43,69,.46) !important;
      border:1px solid rgba(85,170,255,.18) !important;
      color:#9ecbff !important;
      font-weight:900 !important;
      line-height:1 !important;
    }
    #rankingList .currentRankingMoreText {
      font-size:11px !important;
      font-weight:900 !important;
      letter-spacing:.075em !important;
      text-transform:uppercase !important;
    }
    #rankingList .currentRankingMoreButton small {
      color:#8996aa !important;
      font-size:10.5px !important;
      font-weight:800 !important;
    }


    /* v0.24.5.4 show-more button consistency */
    #rankingList .currentRankingMoreButton {
      min-height:40px !important;
      gap:10px !important;
      border-style:solid !important;
      border-color:rgba(136,159,205,.16) !important;
      background:linear-gradient(180deg, rgba(14,18,27,.72), rgba(8,11,17,.78)) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
    }
    #rankingList .currentRankingMoreButton:hover,
    #rankingList .currentRankingMoreButton:focus-visible {
      border-color:rgba(112,166,255,.36) !important;
      background:linear-gradient(180deg, rgba(20,26,40,.88), rgba(11,15,24,.90)) !important;
      box-shadow:0 10px 24px rgba(0,0,0,.22), 0 0 0 1px rgba(92,150,255,.10), inset 0 1px 0 rgba(255,255,255,.07) !important;
    }
    #rankingList .currentRankingMoreIcon {
      width:22px !important;
      height:22px !important;
      min-width:22px !important;
      border-radius:8px !important;
      display:grid !important;
      place-items:center !important;
      padding:0 !important;
      background:rgba(20,56,88,.34) !important;
      border:1px solid rgba(85,170,255,.18) !important;
      color:#9ecbff !important;
    }
    #rankingList .currentRankingMoreButton:hover .currentRankingMoreIcon,
    #rankingList .currentRankingMoreButton:focus-visible .currentRankingMoreIcon {
      background:rgba(22,77,116,.56) !important;
      border-color:rgba(98,190,255,.34) !important;
      color:#d9f0ff !important;
      box-shadow:0 0 18px rgba(66,166,255,.16) !important;
    }
    #rankingList .currentRankingMoreIcon svg {
      width:13px !important;
      height:13px !important;
      display:block !important;
      fill:none !important;
      stroke:currentColor !important;
      stroke-width:2.25 !important;
      stroke-linecap:round !important;
      stroke-linejoin:round !important;
    }
    #rankingList .currentRankingMoreButton.isExpanded .currentRankingMoreIcon svg {
      width:14px !important;
      height:14px !important;
    }
    #rankingList .currentRankingMoreText {
      min-width:126px !important;
      text-align:left !important;
    }
    #rankingList .currentRankingMoreButton small {
      min-width:58px !important;
      text-align:left !important;
    }



    /* v0.26.0.0 game detail pages */
    #gameDetailModal { z-index:96 !important; }
    .gameDetailModal {
      width:min(1240px, 100%) !important;
      height:min(90vh, 920px) !important;
      background:
        radial-gradient(circle at 12% 0%, rgba(0,216,255,.07), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(124,77,255,.12), transparent 34%),
        linear-gradient(180deg, rgba(18,22,32,.98), rgba(7,9,14,.99)) !important;
    }
    .gameDetailHeroBg {
      position:absolute;
      inset:0 0 auto 0;
      height:260px;
      opacity:.32;
      background-size:cover;
      background-position:center;
      filter:blur(1px) saturate(.9);
      pointer-events:none;
      mask-image:linear-gradient(180deg, #000 0%, rgba(0,0,0,.82) 40%, transparent 100%);
      -webkit-mask-image:linear-gradient(180deg, #000 0%, rgba(0,0,0,.82) 40%, transparent 100%);
    }
    .gameDetailHeroBg::after {
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg, rgba(7,9,14,.95), rgba(7,9,14,.70) 46%, rgba(7,9,14,.94));
    }
    .gameDetailModal .modalHead { position:relative; z-index:1; background:rgba(7,9,14,.30); }
    .gameDetailBody {
      position:relative;
      z-index:1;
      display:grid !important;
      grid-template-columns:260px minmax(0, 1fr);
      gap:22px;
      padding:22px !important;
      overflow:auto !important;
    }
    .gameDetailCoverPanel {
      display:grid;
      gap:12px;
      align-content:start;
    }
    .gameDetailCover {
      width:100%;
      aspect-ratio:2 / 3;
      border-radius:22px;
      border:1px solid rgba(185,207,255,.18);
      background:#111;
      background-size:cover;
      background-position:center;
      box-shadow:0 28px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.03) inset;
      overflow:hidden;
    }
    .gameDetailMiniPanel,
    .gameDetailBlock {
      border:1px solid rgba(136,159,205,.15);
      background:linear-gradient(180deg, rgba(12,16,25,.76), rgba(7,10,16,.70));
      border-radius:22px;
      box-shadow:0 18px 44px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.035);
    }
    .gameDetailMiniPanel { padding:13px; display:grid; gap:10px; }
    .gameDetailBlock { padding:16px; display:grid; gap:13px; }
    .gameDetailContent { display:grid; gap:16px; align-content:start; min-width:0; }
    .gameDetailTitleRow { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
    .gameDetailTitleRow h3 { margin:0; font-size:clamp(30px, 4vw, 50px); line-height:.98; letter-spacing:-.04em; }
    .gameDetailMeta { display:flex; flex-wrap:wrap; gap:8px; color:#b9c4d7; font-size:13px; }
    .gameDetailMeta span, .gameDetailPill {
      display:inline-flex; align-items:center; min-height:27px; padding:5px 9px; border-radius:999px;
      border:1px solid rgba(185,207,255,.12); background:rgba(8,11,18,.55); color:#cbd6e8; font-weight:800;
    }
    .gameDetailSectionTitle { font-weight:950; letter-spacing:.01em; color:#f3f6ff; font-size:15px; margin:0; }
    .gameDetailStatusGrid { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:8px; }
    .gameDetailStatusBtn {
      min-height:42px; padding:8px 9px; border-radius:15px; border:1px solid rgba(136,159,205,.16);
      background:linear-gradient(180deg, rgba(17,22,33,.82), rgba(8,11,18,.86)); color:#cfd8ea;
      font-size:11px; letter-spacing:.055em; text-transform:uppercase; font-weight:900; cursor:pointer;
      transition:.14s ease;
    }
    .gameDetailStatusBtn:hover { transform:translateY(-1px); border-color:rgba(137,184,255,.32); box-shadow:0 12px 26px rgba(0,0,0,.24); }
    .gameDetailStatusBtn.active { border-color:rgba(98,174,255,.45); color:#fff; background:linear-gradient(135deg, rgba(28,68,104,.78), rgba(34,35,71,.84)); box-shadow:0 0 0 1px rgba(98,174,255,.12), 0 14px 34px rgba(0,0,0,.26); }
    .gameDetailRating { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
    .gameDetailStars { display:inline-flex; align-items:center; gap:2px; }
    .gameDetailStarPair { position:relative; display:inline-grid; grid-template-columns:1fr 1fr; width:34px; height:34px; color:#566071; }
    .gameDetailHalfStar {
      position:relative; z-index:2; border:0; background:transparent; padding:0; cursor:pointer; min-width:0; height:34px;
    }
    .gameDetailStarGlyph { position:absolute; inset:0; display:grid; place-items:center; font-size:30px; line-height:1; color:#3b4352; pointer-events:none; }
    .gameDetailStarPair.filled-1 .gameDetailStarGlyph,
    .gameDetailStarPair.filled-2 .gameDetailStarGlyph { color:#ff4f93; text-shadow:0 0 18px rgba(255,79,147,.24); }
    .gameDetailStarPair.filled-1 .gameDetailStarGlyph { clip-path:inset(0 50% 0 0); }
    .gameDetailRatingValue { color:#e8eefc; font-weight:950; min-width:86px; }
    .gameDetailClearRating { min-height:34px; padding:7px 10px; border-radius:12px; font-size:11px; letter-spacing:.06em; }
    .gameDetailStatsGrid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px; }
    .gameDetailStat { padding:12px; border-radius:16px; border:1px solid rgba(136,159,205,.12); background:rgba(7,10,16,.54); }
    .gameDetailStat small { display:block; color:#8e9aad; font-weight:850; font-size:10px; text-transform:uppercase; letter-spacing:.07em; margin-bottom:5px; }
    .gameDetailStat strong { font-size:18px; color:#eef4ff; }
    .gameDetailRankingStatus { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border-radius:16px; border:1px solid rgba(136,159,205,.12); background:rgba(7,10,16,.50); }
    .gameDetailRankingStatus strong { display:block; color:#edf3ff; }
    .gameDetailRankingStatus span { color:#9ba8bc; font-size:12px; }
    .gameDetailNotes {
      width:100%; min-height:112px; resize:vertical; border-radius:16px; border:1px solid rgba(136,159,205,.15);
      background:rgba(6,8,13,.62); color:#eef3ff; padding:12px; font:inherit; line-height:1.45;
    }
    .gameDetailNotes:focus { outline:none; border-color:rgba(90,150,255,.48); box-shadow:0 0 0 3px rgba(90,150,255,.12); }
    .gameDetailFooterActions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
    .gameDetailFooterActions button { min-width:130px; }
    .gameDetailOpenable { cursor:pointer; }
    .gameDetailOpenable:hover .rankGameTitle,
    .decisionRow.gameDetailOpenable:hover strong { color:#ffffff !important; text-decoration:underline; text-decoration-color:rgba(255,255,255,.22); text-underline-offset:3px; }


    .inlineGameLink { border:0; background:transparent; color:inherit; padding:0; font:inherit; font-weight:inherit; cursor:pointer; }
    .inlineGameLink:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }


    /* v0.26.0.1 library-focused game detail fix */
    .gameDetailModal .modalHead .sub { color:#aeb8ca; }
    .gameDetailRankingBlock,
    #openGameDetailRankingBtn { display:none !important; }
    .gameDetailStatusGrid { grid-template-columns:repeat(4, minmax(0, 1fr)) !important; }
    .gameDetailPill:empty { display:none; }
    .gameDetailRating { align-items:flex-start !important; gap:14px !important; }
    .gameDetailScoreSelector {
      display:grid !important;
      grid-template-columns:repeat(10, minmax(0, 1fr));
      gap:6px;
      width:min(620px, 100%);
      padding:10px;
      border:1px solid rgba(136,159,205,.14);
      border-radius:18px;
      background:linear-gradient(180deg, rgba(8,12,20,.62), rgba(5,7,12,.72));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .gameDetailScoreButton {
      position:relative;
      min-width:0 !important;
      height:42px;
      padding:0 !important;
      border-radius:12px !important;
      border:1px solid rgba(136,159,205,.14) !important;
      background:rgba(11,15,24,.82) !important;
      color:#8f9bad !important;
      font-size:12px !important;
      font-weight:950 !important;
      letter-spacing:.02em !important;
      cursor:pointer;
      transition:transform .14s ease, border-color .14s ease, background .14s ease, color .14s ease, box-shadow .14s ease;
    }
    .gameDetailScoreButton::before {
      content:"";
      position:absolute;
      left:8px;
      right:8px;
      bottom:7px;
      height:3px;
      border-radius:999px;
      background:rgba(136,159,205,.14);
    }
    .gameDetailScoreButton:hover,
    .gameDetailScoreButton:focus-visible {
      transform:translateY(-1px);
      border-color:rgba(98,174,255,.34) !important;
      color:#edf5ff !important;
      background:linear-gradient(180deg, rgba(20,29,46,.88), rgba(9,14,24,.90)) !important;
      box-shadow:0 12px 28px rgba(0,0,0,.22), 0 0 0 1px rgba(98,174,255,.09);
      outline:none;
    }
    .gameDetailScoreButton.active {
      color:#fff !important;
      border-color:rgba(255,202,103,.46) !important;
      background:linear-gradient(135deg, rgba(105,72,30,.78), rgba(40,42,84,.80)) !important;
      box-shadow:0 0 0 1px rgba(255,202,103,.12), 0 12px 30px rgba(0,0,0,.26) !important;
    }
    .gameDetailScoreButton.active::before {
      background:linear-gradient(90deg, #ffd36b, #ff7fb5);
      box-shadow:0 0 14px rgba(255,159,113,.28);
    }
    .gameDetailRatingValue {
      min-width:112px !important;
      min-height:42px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:8px 13px;
      border-radius:14px;
      border:1px solid rgba(136,159,205,.15);
      background:rgba(7,10,16,.58);
      color:#edf3ff;
      font-weight:950;
      white-space:nowrap;
    }
    .gameDetailClearRating { min-height:42px !important; }

    /* v0.26.0.2 game detail visual polish */
    .gameDetailModal {
      overflow:hidden !important;
      background:
        radial-gradient(circle at 0% 0%, rgba(0,216,255,.10), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(107,76,255,.16), transparent 35%),
        linear-gradient(180deg, rgba(15,19,29,.98), rgba(6,8,12,.995)) !important;
    }
    .gameDetailHeroBg {
      height:340px;
      opacity:.54;
      filter:blur(0px) saturate(1.08) brightness(.82);
      transform:scale(1.04);
      mask-image:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.96) 38%, rgba(0,0,0,.42) 76%, transparent 100%);
      -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.96) 38%, rgba(0,0,0,.42) 76%, transparent 100%);
    }
    .gameDetailHeroBg::after {
      background:
        linear-gradient(180deg, rgba(7,9,14,.12), rgba(7,9,14,.54) 38%, rgba(7,9,14,.96) 100%),
        linear-gradient(90deg, rgba(7,9,14,.90), rgba(7,9,14,.42) 35%, rgba(7,9,14,.26) 55%, rgba(7,9,14,.88));
      backdrop-filter: blur(3px);
    }
    .gameDetailModal .modalHead {
      background:linear-gradient(180deg, rgba(7,9,14,.26), rgba(7,9,14,.14));
      border-bottom:1px solid rgba(136,159,205,.10);
      backdrop-filter: blur(6px);
    }
    .gameDetailBody {
      gap:26px;
      padding:24px !important;
    }
    .gameDetailCoverPanel { position:relative; }
    .gameDetailCover {
      border-radius:26px;
      border-color:rgba(185,207,255,.14);
      box-shadow:0 26px 80px rgba(0,0,0,.54), 0 0 0 1px rgba(255,255,255,.025) inset;
    }
    .gameDetailCoverPanel::before {
      content:"";
      position:absolute;
      inset:14px 24px auto 24px;
      height:48%;
      border-radius:30px;
      background:radial-gradient(circle, rgba(86,182,255,.13), transparent 65%);
      filter:blur(18px);
      pointer-events:none;
      z-index:0;
    }
    .gameDetailCover, .gameDetailMiniPanel { position:relative; z-index:1; }
    .gameDetailMiniPanel {
      gap:12px;
      padding:14px;
      background:linear-gradient(180deg, rgba(10,14,22,.88), rgba(7,9,14,.78));
    }
    .gameDetailSummaryRow {
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      min-height:40px;
      padding:10px 12px;
      border-radius:16px;
      border:1px solid rgba(136,159,205,.10);
      background:rgba(7,10,16,.42);
    }
    .gameDetailSummaryLabel {
      color:#95a4bc;
      font-size:11px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .gameDetailSummaryValue {
      color:#f1f6ff;
      font-weight:900;
      text-align:right;
    }
    .gameDetailContent { gap:18px; }
    .gameDetailBlock {
      gap:14px;
      border-radius:24px;
      padding:18px;
      background:linear-gradient(180deg, rgba(10,13,21,.84), rgba(6,8,13,.78));
      box-shadow:0 20px 44px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.035);
    }
    .gameDetailMeta span, .gameDetailPill {
      background:rgba(8,12,20,.62);
      border-color:rgba(185,207,255,.10);
    }
    .gameDetailStatusGrid { gap:10px; }
    .gameDetailStatusBtn {
      display:flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:46px;
      border-radius:16px;
      font-size:11px;
      background:linear-gradient(180deg, rgba(15,20,31,.86), rgba(8,11,18,.92));
    }
    .gameDetailStatusBtnIcon {
      width:20px;
      height:20px;
      display:grid;
      place-items:center;
      border-radius:999px;
      border:1px solid rgba(136,159,205,.16);
      background:rgba(255,255,255,.04);
      font-size:11px;
      color:#b7c5da;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    }
    .gameDetailStatusBtn.active .gameDetailStatusBtnIcon {
      border-color:rgba(130,189,255,.28);
      background:rgba(255,255,255,.06);
      color:#fff;
    }
    .gameDetailStatusHint {
      margin-top:-3px;
      color:#90a0b8;
      font-size:12px;
      line-height:1.45;
    }
    .gameDetailRatingWrap {
      display:grid;
      gap:12px;
    }
    .gameDetailRatingHint {
      color:#90a0b8;
      font-size:12px;
      line-height:1.45;
    }
    .gameDetailScoreSelector {
      width:min(700px, 100%);
      gap:8px;
      padding:12px;
      border-radius:20px;
      background:linear-gradient(180deg, rgba(8,12,20,.70), rgba(5,7,12,.82));
    }
    .gameDetailScoreButton {
      height:50px;
      border-radius:14px !important;
      font-size:13px !important;
    }
    .gameDetailScoreButton::before {
      left:10px;
      right:10px;
      bottom:8px;
      height:4px;
    }
    .gameDetailScoreButton span {
      display:block;
      transform:translateY(-2px);
    }
    .gameDetailRatingFooter {
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
    }
    .gameDetailScaleLabels {
      display:flex;
      justify-content:space-between;
      gap:16px;
      width:min(700px,100%);
      color:#8191a9;
      font-size:11px;
      font-weight:800;
      letter-spacing:.05em;
      text-transform:uppercase;
      padding:0 4px;
    }
    .gameDetailRatingValue { min-width:108px !important; }
    .gameDetailNotes {
      min-height:132px;
      background:rgba(7,10,16,.58);
    }
    .gameDetailFooterActions {
      padding-top:4px;
    }



    /* v0.26.0.3 game detail profile polish */
    .gameDetailModal {
      width:min(1220px, calc(100vw - 44px)) !important;
      height:min(84vh, 850px) !important;
      box-shadow:0 34px 120px rgba(0,0,0,.58), 0 0 0 1px rgba(185,207,255,.10) inset !important;
    }
    .gameDetailHeroBg {
      height:420px !important;
      opacity:.62 !important;
      filter:saturate(1.12) brightness(.78) contrast(1.05) !important;
      transform:scale(1.08) !important;
      background-position:center 30% !important;
      mask-image:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.94) 34%, rgba(0,0,0,.58) 68%, transparent 100%) !important;
      -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.94) 34%, rgba(0,0,0,.58) 68%, transparent 100%) !important;
    }
    .gameDetailHeroBg::after {
      background:
        linear-gradient(180deg, rgba(5,7,12,.25), rgba(5,7,12,.62) 45%, rgba(5,7,12,.98) 100%),
        linear-gradient(90deg, rgba(5,7,12,.96), rgba(5,7,12,.52) 38%, rgba(5,7,12,.50) 62%, rgba(5,7,12,.96)) !important;
      backdrop-filter:blur(2px) !important;
    }
    .gameDetailModal .modalHead {
      min-height:72px !important;
      padding:20px 22px 14px !important;
      background:linear-gradient(180deg, rgba(7,9,14,.34), rgba(7,9,14,.08)) !important;
      border-bottom:1px solid rgba(136,159,205,.08) !important;
    }
    .gameDetailModal .modalHead h2,
    #gameDetailSubtitle {
      display:none !important;
    }
    .gameDetailModal .modalHead .eyebrow {
      margin-top:2px;
      color:#aeb9cb;
    }
    .gameDetailBody {
      grid-template-columns:250px minmax(0, 1fr) !important;
      gap:24px !important;
      padding:20px 22px 22px !important;
    }
    .gameDetailContent {
      display:grid !important;
      grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr) !important;
      gap:16px !important;
      align-content:start !important;
    }
    .gameDetailTitleRow,
    .gameDetailNotesBlock,
    .gameDetailFooterActions {
      grid-column:1 / -1 !important;
    }
    .gameDetailTitleRow h3 {
      font-size:clamp(34px, 4.6vw, 58px) !important;
      letter-spacing:-.055em !important;
      text-shadow:0 12px 42px rgba(0,0,0,.44);
    }
    .gameDetailMeta {
      margin-top:8px;
    }
    .gameDetailCover {
      border-radius:24px !important;
      box-shadow:0 30px 90px rgba(0,0,0,.60), 0 0 0 1px rgba(255,255,255,.04) inset !important;
    }
    .gameDetailMiniPanel {
      padding:14px !important;
      border-radius:22px !important;
      background:linear-gradient(180deg, rgba(9,13,20,.86), rgba(6,8,13,.74)) !important;
    }
    .gameDetailSummaryRow {
      min-height:36px !important;
      padding:8px 10px !important;
      border-radius:14px !important;
    }
    .gameDetailSummaryLabel {
      font-size:10px !important;
    }
    .gameDetailSummaryValue {
      font-size:13px !important;
    }
    .gameDetailBlock {
      padding:16px !important;
      border-radius:22px !important;
      gap:12px !important;
      background:linear-gradient(180deg, rgba(9,13,20,.82), rgba(5,7,12,.72)) !important;
      border-color:rgba(136,159,205,.13) !important;
    }
    .gameDetailSectionTitle {
      font-size:14px !important;
    }
    .gameDetailStatusGrid {
      grid-template-columns:1fr !important;
      gap:9px !important;
    }
    .gameDetailStatusBtn {
      min-height:42px !important;
      justify-content:flex-start !important;
      padding:9px 12px !important;
      border-radius:15px !important;
      letter-spacing:.045em !important;
    }
    .gameDetailStatusBtnIcon {
      flex:0 0 auto;
      width:22px !important;
      height:22px !important;
    }
    .gameDetailRatingWrap {
      gap:10px !important;
    }
    .gameDetailScoreSelector {
      width:100% !important;
      grid-template-columns:repeat(10, minmax(0,1fr)) !important;
      gap:4px !important;
      padding:8px !important;
      border-radius:18px !important;
      background:linear-gradient(180deg, rgba(7,11,18,.80), rgba(4,6,10,.86)) !important;
    }
    .gameDetailScoreButton {
      height:38px !important;
      border-radius:10px !important;
      border-color:transparent !important;
      background:rgba(255,255,255,.025) !important;
      color:#7f8ca3 !important;
      font-size:12px !important;
    }
    .gameDetailScoreButton::before {
      left:6px !important;
      right:6px !important;
      bottom:6px !important;
      height:3px !important;
      background:rgba(136,159,205,.12) !important;
    }
    .gameDetailScoreButton:hover,
    .gameDetailScoreButton:focus-visible {
      transform:translateY(-1px) !important;
      background:rgba(25,34,52,.72) !important;
      border-color:rgba(137,184,255,.18) !important;
    }
    .gameDetailScoreButton.active {
      background:linear-gradient(180deg, rgba(120,79,36,.70), rgba(28,34,60,.70)) !important;
      border-color:rgba(255,203,104,.28) !important;
      color:#fff !important;
    }
    .gameDetailScoreButton.active::before {
      background:linear-gradient(90deg, #ffd36b, #ff7fb5) !important;
    }
    .gameDetailScaleLabels {
      font-size:10px !important;
      padding:0 2px !important;
    }
    .gameDetailRatingFooter {
      justify-content:space-between !important;
    }
    .gameDetailRatingValue {
      min-height:38px !important;
      min-width:100px !important;
      border-radius:13px !important;
    }
    .gameDetailClearRating {
      min-height:38px !important;
      border-radius:13px !important;
    }
    .gameDetailNotes {
      min-height:98px !important;
      max-height:170px !important;
      border-radius:16px !important;
      background:rgba(5,7,12,.56) !important;
    }
    .gameDetailFooterActions {
      justify-content:flex-end !important;
      margin-top:-4px;
    }



    /* v0.26.0.4 game detail visual fix */
    .gameDetailModal {
      width:min(1180px, calc(100vw - 56px)) !important;
      height:min(80vh, 790px) !important;
      background:
        radial-gradient(circle at 20% 0%, rgba(46,117,180,.08), transparent 30%),
        radial-gradient(circle at 96% 0%, rgba(105,84,221,.12), transparent 36%),
        linear-gradient(180deg, rgba(12,16,24,.985), rgba(5,7,11,.995)) !important;
    }
    .gameDetailHeroBg {
      height:330px !important;
      opacity:.32 !important;
      filter:blur(10px) saturate(.82) brightness(.54) contrast(1.04) !important;
      transform:scale(1.02) !important;
      background-size:cover !important;
      background-position:center 36% !important;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.74) 42%, rgba(0,0,0,.20) 76%, transparent 100%) !important;
      -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.74) 42%, rgba(0,0,0,.20) 76%, transparent 100%) !important;
    }
    .gameDetailHeroBg::after {
      background:
        linear-gradient(180deg, rgba(4,6,10,.36), rgba(4,6,10,.78) 48%, rgba(4,6,10,.99) 100%),
        linear-gradient(90deg, rgba(4,6,10,.96), rgba(4,6,10,.76) 35%, rgba(4,6,10,.80) 70%, rgba(4,6,10,.98)) !important;
      backdrop-filter:blur(2px) !important;
    }
    .gameDetailModal .modalHead {
      min-height:58px !important;
      padding:16px 22px 10px !important;
      background:linear-gradient(180deg, rgba(7,9,14,.42), rgba(7,9,14,.10)) !important;
      border-bottom:1px solid rgba(136,159,205,.07) !important;
    }
    .gameDetailBody {
      grid-template-columns:240px minmax(0, 1fr) !important;
      gap:22px !important;
      padding:18px 22px 20px !important;
      overflow:auto !important;
    }
    .gameDetailContent {
      grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
      gap:14px !important;
    }
    .gameDetailTitleRow h3 {
      font-size:clamp(34px, 4.3vw, 54px) !important;
      text-shadow:0 16px 52px rgba(0,0,0,.52) !important;
    }
    .gameDetailCover {
      border-radius:22px !important;
      box-shadow:0 28px 82px rgba(0,0,0,.58), 0 0 0 1px rgba(255,255,255,.035) inset !important;
    }
    .gameDetailMiniPanel {
      padding:13px !important;
      gap:9px !important;
      border-radius:20px !important;
      background:linear-gradient(180deg, rgba(10,14,22,.78), rgba(6,8,13,.62)) !important;
    }
    .gameDetailMiniPanel .gameDetailSectionTitle {
      margin-bottom:2px !important;
    }
    .gameDetailSummaryRow {
      min-height:34px !important;
      padding:7px 10px !important;
      border-color:rgba(136,159,205,.08) !important;
      background:rgba(4,7,12,.36) !important;
    }
    .gameDetailSummaryLabel {
      color:#78879d !important;
      font-size:9.5px !important;
    }
    .gameDetailSummaryValue {
      color:#edf3ff !important;
      font-size:13px !important;
      max-width:140px;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .gameDetailBlock {
      padding:15px !important;
      border-radius:22px !important;
      background:linear-gradient(180deg, rgba(8,12,19,.78), rgba(5,7,12,.64)) !important;
      border-color:rgba(136,159,205,.11) !important;
    }
    .gameDetailStatusGrid {
      gap:8px !important;
    }
    .gameDetailStatusBtn {
      min-height:40px !important;
      padding:8px 11px !important;
      background:linear-gradient(180deg, rgba(12,17,26,.78), rgba(7,10,16,.84)) !important;
    }
    .gameDetailStatusBtn.active {
      background:linear-gradient(135deg, rgba(27,67,101,.82), rgba(31,36,78,.82)) !important;
    }
    .gameDetailRatingHint,
    .gameDetailStatusHint {
      display:none !important;
    }
    .gameDetailRatingWrap {
      gap:10px !important;
    }
    .gameDetailScoreSelector {
      position:relative;
      grid-template-columns:repeat(10, minmax(0, 1fr)) !important;
      gap:0 !important;
      padding:6px !important;
      border-radius:18px !important;
      width:100% !important;
      background:linear-gradient(180deg, rgba(6,9,15,.88), rgba(4,6,10,.92)) !important;
      border-color:rgba(136,159,205,.12) !important;
      overflow:hidden;
    }
    .gameDetailScoreButton {
      height:42px !important;
      border:0 !important;
      border-radius:0 !important;
      background:transparent !important;
      color:#7f8da2 !important;
      box-shadow:none !important;
    }
    .gameDetailScoreButton:first-child { border-radius:13px 0 0 13px !important; }
    .gameDetailScoreButton:last-child { border-radius:0 13px 13px 0 !important; }
    .gameDetailScoreButton + .gameDetailScoreButton {
      box-shadow:-1px 0 0 rgba(136,159,205,.08) inset !important;
    }
    .gameDetailScoreButton::before {
      display:none !important;
    }
    .gameDetailScoreButton span {
      transform:none !important;
      position:relative;
      z-index:2;
    }
    .gameDetailScoreButton:hover,
    .gameDetailScoreButton:focus-visible {
      transform:none !important;
      background:rgba(90,137,210,.12) !important;
      color:#eaf2ff !important;
      outline:none !important;
    }
    .gameDetailScoreButton.active {
      background:linear-gradient(180deg, rgba(245,181,80,.26), rgba(222,94,151,.17)) !important;
      color:#fff !important;
      border:0 !important;
      box-shadow:none !important;
    }
    .gameDetailScoreButton.active + .gameDetailScoreButton.active {
      box-shadow:-1px 0 0 rgba(255,225,154,.12) inset !important;
    }
    .gameDetailScaleLabels {
      color:#75849b !important;
      font-size:9.5px !important;
      padding:0 2px !important;
    }
    .gameDetailRatingFooter {
      align-items:center !important;
      justify-content:flex-start !important;
      gap:10px !important;
    }
    .gameDetailRatingValue {
      min-width:132px !important;
      min-height:38px !important;
      justify-content:center !important;
      background:rgba(6,9,15,.60) !important;
      border-color:rgba(136,159,205,.10) !important;
    }
    .gameDetailClearRating.hidden { display:none !important; }
    .gameDetailClearRating {
      min-height:38px !important;
      padding:8px 12px !important;
      opacity:.86;
    }
    .gameDetailNotesBlock {
      padding:15px !important;
    }
    .gameDetailNotes {
      min-height:86px !important;
      max-height:130px !important;
      background:rgba(4,7,12,.48) !important;
      border-color:rgba(136,159,205,.12) !important;
    }
    .gameDetailFooterActions {
      margin-top:-2px !important;
    }