
    
    .casino-custom-select__native {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0 0 0 0) !important;
      clip-path: inset(50%) !important;
      opacity: 0 !important;
      pointer-events: none !important;
      white-space: nowrap !important;
    }
    .casino-custom-select,
    .casino-action-menu { position: relative; display: inline-block; min-width: 0; }
    .casino-custom-select[data-casino-custom-select] {
      width: 100%;
      margin: 0;
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      letter-spacing: normal;
      line-height: normal;
      text-transform: none;
    }
    .casino-custom-select__trigger,
    .casino-action-menu__trigger {
      display: flex;
      width: 100%;
      min-height: 40px;
      box-sizing: border-box;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border: 1px solid rgba(75, 152, 194, .48);
      border-radius: 0;
      padding: 9px 11px;
      background: linear-gradient(180deg, rgba(11, 31, 43, .98), rgba(3, 12, 18, .98));
      color: #dbeaf2;
      font: 800 12px Verdana, Arial, sans-serif;
      text-align: left;
      cursor: pointer;
    }
    .casino-action-menu__trigger { min-width: 92px; font-size: 10px; text-transform: uppercase; }
    .casino-custom-select__trigger:hover,
    .casino-custom-select__trigger:focus-visible,
    .casino-action-menu__trigger:hover,
    .casino-action-menu__trigger:focus-visible,
    .casino-custom-select.is-open .casino-custom-select__trigger,
    .casino-action-menu.is-open .casino-action-menu__trigger {
      outline: none;
      border-color: #69c9ff;
      box-shadow: 0 0 14px rgba(53, 174, 239, .24);
    }
    .casino-custom-select__trigger:disabled,
    .casino-action-menu__trigger:disabled { opacity: .45; cursor: default; }
    .casino-custom-select__value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .casino-custom-select__arrow,
    .casino-action-menu__arrow { flex: 0 0 auto; color: #69c9ff; font-size: 15px; transition: transform .14s ease; }
    .casino-custom-select.is-open .casino-custom-select__arrow,
    .casino-action-menu.is-open .casino-action-menu__arrow { transform: rotate(180deg); }
    .casino-custom-select__listbox,
    .casino-action-menu__menu {
      position: absolute;
      z-index: 40;
      top: calc(100% + 4px);
      right: 0;
      left: 0;
      box-sizing: border-box;
      max-height: 260px;
      overflow: auto;
      border: 1px solid rgba(86, 172, 221, .72);
      background: #06121a;
      box-shadow: 0 14px 32px rgba(0, 0, 0, .8), 0 0 18px rgba(31, 135, 190, .16);
      scrollbar-color: #2a82b4 #061018;
      scrollbar-width: thin;
    }
    .casino-action-menu__menu { right: 0; left: auto; width: max-content; min-width: 170px; }
    .casino-custom-select__listbox[hidden],
    .casino-action-menu__menu[hidden] { display: none !important; }
    .casino-custom-select__option,
    .casino-action-menu__item {
      display: block;
      width: 100%;
      min-height: 38px;
      box-sizing: border-box;
      border: 0;
      border-bottom: 1px solid rgba(72, 137, 173, .18);
      padding: 9px 12px;
      background: rgba(3, 11, 17, .98);
      color: #c9dce5;
      font: 800 11px Verdana, Arial, sans-serif;
      text-align: left;
      cursor: pointer;
    }
    .casino-custom-select__option:last-child,
    .casino-action-menu__item:last-child { border-bottom: 0; }
    .casino-custom-select__option:hover,
    .casino-custom-select__option:focus-visible,
    .casino-custom-select__option.is-active,
    .casino-action-menu__item:hover,
    .casino-action-menu__item:focus-visible {
      outline: none;
      background: rgba(18, 67, 93, .96);
      color: #fff;
    }
    .casino-custom-select__option.is-selected,
    .casino-custom-select__option[aria-selected="true"] { color: #69c9ff; }
    .casino-custom-select__option:disabled,
    .casino-action-menu__item:disabled { color: #536c7a; cursor: default; }
  
    .pf-panel-open { overflow: hidden !important; }
    .pf-global-overlay { position: fixed; inset: 0; z-index: 2147482000; color: #dbe8f0; font-family: Verdana, sans-serif; }
    .pf-global-overlay[hidden] { display: none !important; }
    .pf-global-backdrop { position: absolute; inset: 0; background: rgba(0, 5, 10, .9); backdrop-filter: blur(7px); }
    .pf-global-panel { position: absolute; inset: min(4vh, 42px) min(4vw, 74px); overflow: hidden; display: flex; flex-direction: column; background: linear-gradient(145deg, #09141d 0%, #061019 48%, #03080d 100%); border: 1px solid #36556a; border-radius: 10px; box-shadow: 0 28px 90px #000, inset 0 0 90px rgba(21, 85, 123, .08); }
    .pf-global-header { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 23px 30px 18px; border-bottom: 1px solid #263e4d; background: linear-gradient(90deg, rgba(30, 88, 123, .2), transparent 60%); }
    .pf-global-header p { margin: 0 0 4px; color: #6fa9c9; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
    .pf-global-header h1 { margin: 0; color: #edf7fc; font: 700 34px/1.05 "Cormorant SC", Georgia, serif; letter-spacing: .04em; }
    .pf-global-header span { display: block; margin-top: 7px; color: #8299a8; font-size: 12px; }
    .pf-global-close { width: 48px; height: 48px; border: 1px solid #486779; border-radius: 5px; background: #0c1d28; color: #d8e9f2; font-size: 31px; cursor: pointer; }
    .pf-global-tabs { display: flex; gap: 8px; padding: 12px 30px 0; border-bottom: 1px solid #263e4d; }
    .pf-global-tabs button { padding: 11px 22px 12px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #718897; font-weight: 800; cursor: pointer; }
    .pf-global-tabs button.is-active { color: #dcecf4; border-bottom-color: #36a8e6; }
    .pf-security-warning { margin: 0; padding: 12px 30px; border-bottom: 1px solid #7d463c; background: rgba(128, 44, 44, .24); color: #ffc0b8; font-size: 11px; font-weight: 700; line-height: 1.5; }
    .pf-security-warning[hidden] { display: none !important; }
    .pf-active-setup { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(480px,1.2fr); gap: 16px; padding: 16px 30px; border-bottom: 1px solid #263e4d; background: rgba(5,15,22,.92); }
    .pf-active-setup h2 { margin: 0 0 9px; color: #9ec4d8; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
    .pf-active-round { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
    .pf-active-round div { min-width: 0; padding: 7px 9px; border: 1px solid #1e3746; border-radius: 4px; background: #040b10; }
    .pf-active-round span { display: block; color: #607f92; font-size: 8px; font-weight: 900; text-transform: uppercase; }
    .pf-active-round b { display: block; overflow: hidden; margin-top: 3px; color: #d8e7ee; font: 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace; text-overflow: ellipsis; white-space: nowrap; }
    .pf-seed-fields { display: grid; grid-template-columns: 145px minmax(220px,1fr) auto auto; align-items: end; gap: 8px; }
    .pf-seed-fields label { display: grid; gap: 5px; color: #7691a2; font-size: 9px; font-weight: 800; text-transform: uppercase; }
    .pf-seed-fields input,.pf-seed-fields select { min-height: 40px; border: 1px solid #2a495c; border-radius: 4px; padding: 9px 10px; background: #050d13; color: #dbeaf2; }
    .pf-global-tabpanel { min-height: 0; padding: 18px 30px 25px; overflow: auto; }
    .pf-global-tabpanel[hidden] { display: none !important; }
    .pf-feed-toolbar { display: grid; grid-template-columns: minmax(240px, 1.4fr) repeat(7,minmax(125px,.72fr)) auto; align-items: end; gap: 10px; margin-bottom: 18px; }
    .pf-feed-toolbar label, .pf-verifier-input label { display: grid; gap: 6px; color: #7691a2; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .pf-feed-toolbar input, .pf-feed-toolbar select, .pf-verifier-input textarea { width: 100%; box-sizing: border-box; border: 1px solid #2a495c; border-radius: 4px; background: #050d13; color: #dbeaf2; padding: 11px 12px; font: 13px Verdana, sans-serif; outline: none; }
    .pf-feed-toolbar input:focus, .pf-feed-toolbar select:focus, .pf-verifier-input textarea:focus { border-color: #3ca9e6; box-shadow: 0 0 0 2px rgba(60, 169, 230, .14); }
    .pf-primary, .pf-secondary, .pf-row-action { border: 1px solid #35627e; border-radius: 4px; background: #0c2636; color: #dcebf3; font-weight: 800; cursor: pointer; }
    .pf-primary { padding: 12px 18px; background: linear-gradient(#12618f, #0c4569); border-color: #348bb9; }
    .pf-secondary { min-height: 40px; padding: 10px 16px; }
    button:disabled { opacity: .45; cursor: default; }
    .pf-feed-heading, .pf-feed-row { display: grid; grid-template-columns: minmax(135px, 1.05fr) minmax(135px, 1fr) minmax(150px, 1.1fr) minmax(120px, .9fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(96px,.55fr); align-items: center; gap: 12px; }
    .pf-feed-heading { padding: 0 15px 8px; color: #607b8d; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .pf-feed-list { display: grid; gap: 6px; }
    .pf-feed-row { padding: 12px 14px; border: 1px solid #1f3542; border-radius: 5px; background: rgba(10, 24, 34, .82); color: #c5d4dd; font-size: 12px; }
    .pf-feed-row:hover { border-color: #315b73; background: rgba(12, 34, 48, .9); }
    .pf-feed-time { color: #7892a3; font-variant-numeric: tabular-nums; }
    .pf-feed-player { color: #e2edf3; font-weight: 800; }
    .pf-feed-game { color: #94c3dc; }
    .pf-feed-game--competition { color: #f1c86c; font-weight: 900; }
    .pf-feed-money { text-align: right; color: #d9c57c; font-variant-numeric: tabular-nums; }
    .pf-feed-status { justify-self: start; padding: 5px 8px; border-radius: 999px; background: rgba(42, 128, 85, .18); color: #72c79a; font-size: 9px; font-weight: 900; text-transform: uppercase; }
    .pf-feed-status[data-status="pending"] { background: rgba(156, 118, 30, .18); color: #d8b463; }
    .pf-feed-status[data-status="pending_review"] { background: rgba(183, 92, 30, .22); color: #ffca7d; }
    .pf-feed-status[data-status="aborted_invalid"] { background: rgba(130, 48, 48, .25); color: #ffaaa2; }
    .pf-feed-status[data-status="aborted"] { background: rgba(145, 51, 51, .18); color: #d87575; }
    .pf-row-action { padding: 8px 10px; font-size: 10px; }
    .pf-row-actions { display: flex; gap: 5px; justify-content: flex-end; }
    .pf-row-action--hash { padding-inline: 7px; color: #8fb8ce; }
    .pf-feed-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 13px; color: #688293; font-size: 11px; }
    .pf-feed-footer [data-pf-more] { padding: 8px 12px; }
    .pf-feed-footer small { color: #536b7a; }
    .pf-message { min-height: 18px; margin: 10px 0 0; color: #748e9f; font-size: 11px; }
    .pf-message[data-kind="error"] { color: #e27e7e; }
    .pf-message[data-kind="success"] { color: #79cda0; }
    .pf-verifier-input { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; align-items: end; }
    .pf-verifier-input label { grid-row: span 2; }
    .pf-verifier-input textarea { min-height: 110px; resize: vertical; font: 11px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
    .pf-verifier-input > div { display: grid; gap: 8px; min-width: 220px; }
    .pf-offline-link { display: grid; min-height: 34px; box-sizing: border-box; place-items: center; text-decoration: none; }
    .pf-verifier-input .pf-message { margin: 0; max-width: 280px; }
    .pf-verification-layout { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(340px, 1.1fr); gap: 18px; margin-top: 18px; }
    .pf-verification-layout > section, .pf-replay-output { border: 1px solid #203b4b; border-radius: 6px; background: rgba(6, 16, 23, .78); padding: 18px; }
    .pf-verification-layout h2, .pf-replay-output h2 { margin: 0 0 13px; color: #91bcd3; font: 700 17px "Cormorant SC", Georgia, serif; text-transform: uppercase; letter-spacing: .08em; }
    .pf-summary { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 8px; }
    .pf-summary > div { min-width: 0; padding: 9px 10px; border: 1px solid #1a303d; background: #07131b; }
    .pf-summary span { display: block; color: #617b8c; font-size: 9px; text-transform: uppercase; }
    .pf-summary b { display: block; margin-top: 5px; overflow: hidden; color: #d6e3ea; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
    .pf-summary-hash { grid-column: 1 / -1; }
    .pf-summary-hash b { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: clip; white-space: normal; }
    .pf-summary-anchor { grid-column: 1 / -1; }
    .pf-summary-anchor a { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #83d0ef; font-size: 11px; }
    .pf-proof-verdict { grid-column: 1 / -1; padding: 10px; border: 1px solid; text-align: center; letter-spacing: .16em; }
    .pf-proof-verdict--valid { border-color: #2e8055; background: rgba(33, 120, 75, .15); color: #72d29f; }
    .pf-proof-verdict--invalid { border-color: #843f3f; background: rgba(128, 44, 44, .15); color: #e88787; }
    .pf-check-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
    .pf-check-list li { display: grid; grid-template-columns: 28px 1fr; gap: 9px; align-items: center; padding: 8px 10px; border: 1px solid #1d3847; background: #07131b; }
    .pf-check-list li > span { color: #6fd19c; font-size: 17px; text-align: center; }
    .pf-check-list li[data-status="failed"] > span, .pf-check-list li[data-status="unsupported"] > span { color: #e77f7f; }
    .pf-check-list li[data-status="skipped"] > span { color: #8ca0ac; }
    .pf-check-list strong, .pf-check-list small { display: block; }
    .pf-check-list strong { color: #d2e0e8; font-size: 11px; }
    .pf-check-list small { margin-top: 2px; color: #657f90; font-size: 9px; line-height: 1.4; }
    .pf-replay-output { margin-top: 18px; }
    .pf-replay-output details { margin-top: 14px; border-top: 1px solid #1d3847; padding-top: 10px; }
    .pf-replay-output summary { cursor: pointer; color: #7897a8; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
    .pf-replay-output pre { min-height: 54px; max-height: 280px; margin: 0; overflow: auto; color: #9bc5da; font: 11px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; }
    .pf-guide { display: grid; gap: 18px; max-width: 1320px; margin: 0 auto; color: #b9cad4; font-size: 12px; line-height: 1.65; }
    .pf-guide > section, .pf-guide > aside { border: 1px solid #203b4b; border-radius: 6px; background: rgba(6, 16, 23, .78); padding: 20px; }
    .pf-guide h2 { margin: 0 0 12px; color: #a9d0e3; font: 700 18px/1.2 "Cormorant SC", Georgia, serif; letter-spacing: .06em; text-transform: uppercase; }
    .pf-guide h3 { margin: 0 0 4px; color: #dceaf1; font-size: 12px; }
    .pf-guide p { margin: 0 0 10px; }
    .pf-guide p:last-child { margin-bottom: 0; }
    .pf-guide code { border: 1px solid #24404f; border-radius: 3px; padding: 1px 4px; background: #030a0f; color: #9bd3ec; font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
    .pf-guide-intro { border-left: 3px solid #3ca9e6 !important; background: linear-gradient(100deg, rgba(16, 71, 102, .2), rgba(6, 16, 23, .78) 55%) !important; }
    .pf-guide-kicker { margin: 0 0 5px !important; color: #65b6e2; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
    .pf-guide-steps { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
    .pf-guide-steps > li { display: grid; grid-template-columns: 34px 1fr; gap: 11px; padding: 12px; border: 1px solid #1c3543; background: #07131b; }
    .pf-guide-steps > li > span { display: grid; width: 30px; height: 30px; border: 1px solid #32799d; border-radius: 50%; place-items: center; color: #8fd4f2; font-weight: 900; }
    .pf-guide-table-wrap { max-width: 100%; overflow: auto; outline: none; }
    .pf-guide-table-wrap:focus-visible { box-shadow: 0 0 0 2px #3ca9e6; }
    .pf-guide-table { width: 100%; min-width: 760px; border-collapse: collapse; color: #b9cad4; text-align: left; }
    .pf-guide-table caption { padding: 0 0 9px; color: #718d9d; font-size: 10px; text-align: left; }
    .pf-guide-table th, .pf-guide-table td { border: 1px solid #1e3948; padding: 10px 12px; vertical-align: top; }
    .pf-guide-table thead th { background: #0b2230; color: #8fc8e4; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
    .pf-guide-table tbody th { width: 18%; background: #071721; color: #d8e7ee; white-space: nowrap; }
    .pf-guide-table tbody tr:nth-child(even) td { background: rgba(10, 29, 40, .46); }
    .pf-guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; border: 0 !important; padding: 0 !important; background: none !important; }
    .pf-guide-grid > article { border: 1px solid #203b4b; border-radius: 6px; padding: 20px; background: rgba(6, 16, 23, .78); }
    .pf-guide-grid ol, .pf-guide-grid ul { display: grid; gap: 8px; margin: 0; padding-left: 21px; }
    .pf-guide-grid li::marker { color: #5db7e6; font-weight: 900; }
    .pf-guide-callout { margin-top: 14px !important; border-left: 3px solid #d47777; padding: 10px 12px; background: rgba(116, 39, 39, .16); color: #e4c5c5; }
    .pf-guide-limits { border-color: #604f2e !important; background: linear-gradient(100deg, rgba(92, 70, 21, .17), rgba(6, 16, 23, .78) 55%) !important; }
    .pf-guide-limits h2 { color: #e2c77d; }
    @media (max-width: 920px) {
      .pf-global-panel { inset: 12px; }
      .pf-active-setup { grid-template-columns: 1fr; }
      .pf-seed-fields { grid-template-columns: 1fr 1fr; }
      .pf-feed-toolbar { grid-template-columns: 1fr 1fr; }
      .pf-search { grid-column: 1 / -1; }
      .pf-feed-heading { display: none; }
      .pf-feed-row { grid-template-columns: 1fr 1fr; }
      .pf-feed-money { text-align: left; }
      .pf-verifier-input, .pf-verification-layout { grid-template-columns: 1fr; }
      .pf-verifier-input label { grid-row: auto; }
      .pf-guide-grid { grid-template-columns: 1fr; }
    }
  

    .pf-visual-replay { display: grid; gap: 13px; min-height: 330px; color: #d8e5eb; }
    .pf-visual-replay__header { display: flex; justify-content: space-between; gap: 18px; align-items: start; padding-bottom: 10px; border-bottom: 1px solid #203b4b; }
    .pf-visual-replay__header strong, .pf-visual-replay__round { display: block; }
    .pf-visual-replay__header strong { color: #a9cfe1; font: 700 18px "Cormorant SC", Georgia, serif; letter-spacing: .08em; text-transform: uppercase; }
    .pf-visual-replay__header code { max-width: 46%; overflow-wrap: anywhere; color: #607d8d; font-size: 9px; }
    .pf-visual-replay__round { margin-top: 3px; color: #6f8997; font-size: 10px; }
    .pf-visual-replay__stage { display: grid; min-height: 230px; place-items: stretch; }
    .pf-visual-replay__frame { display: grid; align-content: start; gap: 9px; padding: 15px; border: 1px solid #1c3a4a; border-radius: 7px; background: radial-gradient(circle at 50% 15%, rgba(23, 62, 78, .28), transparent 55%), #06121a; }
    .pf-visual-replay__frame h4, .pf-visual-replay__frame p { margin: 0; text-align: center; }
    .pf-visual-replay__frame h4 { color: #b9d5e2; font: 700 16px "Cormorant SC", Georgia, serif; text-transform: uppercase; letter-spacing: .08em; }
    .pf-visual-replay__subtitle { color: #698493; font-size: 10px; }
    .pf-visual-replay__payout { justify-self: center; color: #dfc071; font: 700 17px "Cormorant SC", Georgia, serif; }
    .pf-visual-replay__controls { display: grid; grid-template-columns: auto auto auto 1fr auto; gap: 8px; align-items: center; }
    .pf-visual-replay__controls button { min-height: 32px; border: 1px solid #2a5063; border-radius: 4px; background: #0a1d27; color: #b8ccd6; font-size: 10px; text-transform: uppercase; }
    .pf-visual-replay__controls button:disabled { opacity: .38; }
    .pf-visual-replay__progress { width: 100%; accent-color: #4f98b8; }
    .pf-visual-replay__counter { min-width: 42px; color: #708997; font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; text-align: right; }
    .pf-proof-grid { --pf-grid-columns: 5; display: grid; grid-template-columns: repeat(var(--pf-grid-columns), minmax(32px, 1fr)); gap: 5px; width: min(100%, 520px); margin: 3px auto; }
    .pf-proof-grid__symbol { display: grid; min-height: 38px; place-items: center; border: 1px solid #244657; border-radius: 5px; background: linear-gradient(145deg, #102833, #071820); color: #c9dae2; font: 700 11px "Cormorant SC", Georgia, serif; }
    .pf-proof-grid__symbol.is-highlighted { border-color: #e0b95e; box-shadow: 0 0 13px rgba(224, 185, 94, .35); color: #f0d688; }
    .pf-proof-roulette { display: grid; justify-items: center; gap: 12px; padding: 12px; }
    .pf-proof-roulette__wheel { display: grid; width: 118px; height: 118px; place-items: center; border: 6px solid #142d39; border-radius: 50%; background: conic-gradient(#206da0 0 46.666%, #2d985c 46.666% 53.333%, #a4323b 53.333% 100%); box-shadow: inset 0 0 0 8px #061018, 0 0 22px rgba(44, 126, 164, .25); color: #fff; font: 700 28px ui-monospace, monospace; }
    .pf-visual-replay.is-playing .pf-proof-roulette__wheel { animation: pf-proof-wheel-in .8s ease-out both; }
    .pf-proof-roulette__result { color: #c7dce5; text-transform: uppercase; letter-spacing: .18em; }
    .pf-proof-vaultfall-wheel { display: grid; width: 148px; height: 148px; margin: 6px auto; place-items: center; align-content: center; gap: 5px; border: 8px double #8a7334; border-radius: 50%; background: conic-gradient(#203f52, #b38c35, #172f40, #8e6b27, #203f52); box-shadow: inset 0 0 0 10px #07141b, 0 0 24px rgba(215, 180, 78, .22); text-align: center; }
    .pf-proof-vaultfall-wheel__brand { color: #91aeba; font: 8px ui-monospace, monospace; letter-spacing: .16em; }
    .pf-proof-vaultfall-wheel__result { max-width: 106px; color: #f0d782; font: 700 13px "Cormorant SC", Georgia, serif; text-transform: uppercase; }
    .pf-proof-coin { display: grid; width: 120px; height: 120px; margin: 8px auto; place-items: center; border: 7px double #bc9641; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f1d98c, #9a6c22 70%); color: #51320d; font: 700 44px Georgia, serif; box-shadow: 0 12px 30px rgba(0, 0, 0, .38); }
    .pf-visual-replay.is-playing .pf-proof-coin { animation: pf-proof-coin-flip .8s ease-out both; }
    .pf-proof-card-groups { display: grid; gap: 11px; }
    .pf-proof-card-group { display: grid; grid-template-columns: minmax(80px, 1fr) 2fr; gap: 10px; align-items: center; }
    .pf-proof-card-group__label { color: #7692a0; font-size: 10px; text-align: right; }
    .pf-proof-cards { display: flex; gap: 5px; flex-wrap: wrap; }
    .pf-proof-card { display: grid; width: 40px; height: 54px; place-items: center; border: 1px solid #b9c4ca; border-radius: 4px; background: #eef2f3; color: #17222a; font: 700 14px Georgia, serif; box-shadow: 0 3px 8px rgba(0, 0, 0, .28); }
    .pf-proof-card.is-red { color: #a42631; }
    .pf-visual-replay__rows { display: grid; grid-template-columns: minmax(90px, 1fr) 2fr; gap: 5px 12px; margin: 4px auto 0; width: min(100%, 520px); font-size: 10px; }
    .pf-visual-replay__rows dt { color: #708b99; text-align: right; }
    .pf-visual-replay__rows dd { margin: 0; color: #c4d3da; }
    @keyframes pf-proof-wheel-in { from { transform: rotate(-260deg) scale(.85); } to { transform: rotate(0) scale(1); } }
    @keyframes pf-proof-coin-flip { from { transform: rotateY(0) scale(.8); } to { transform: rotateY(1080deg) scale(1); } }
    @media (prefers-reduced-motion: reduce) { .pf-proof-roulette__wheel, .pf-proof-coin { animation: none !important; } }
    @media (max-width: 620px) {
      .pf-visual-replay__header { display: grid; }
      .pf-visual-replay__header code { max-width: 100%; }
      .pf-visual-replay__controls { grid-template-columns: repeat(3, 1fr); }
      .pf-visual-replay__progress { grid-column: 1 / -2; }
      .pf-proof-grid__symbol { min-height: 31px; font-size: 9px; }
      .pf-proof-card-group { grid-template-columns: 1fr; }
      .pf-proof-card-group__label { text-align: left; }
    }
  

    :host { all: initial; color-scheme: dark; }
    :host([hidden]) { display: none !important; }
    *, *::before, *::after { box-sizing: border-box; }
    .ics-overlay { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 24px; background: rgba(3, 5, 10, .86); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #eef3ff; }
    .ics-dialog { width: min(1500px, 100%); height: min(920px, calc(100vh - 48px)); display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(120, 162, 255, .34); border-radius: 18px; background: linear-gradient(145deg, #11192b, #080d18 55%); box-shadow: 0 30px 100px rgba(0, 0, 0, .65); }
    .ics-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 26px; border-bottom: 1px solid rgba(142, 170, 225, .18); }
    .ics-kicker { margin: 0 0 5px; color: #75a7ff; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
    .ics-dialog h1, .ics-dialog h2, .ics-dialog h3, .ics-dialog p { margin-top: 0; }
    .ics-dialog h1 { margin-bottom: 0; font-size: clamp(24px, 3vw, 40px); letter-spacing: -.035em; }
    .ics-dialog h2 { margin-bottom: 14px; font-size: 23px; }
    .ics-dialog h3 { margin-bottom: 6px; font-size: 17px; }
    .ics-dialog button, .ics-dialog input, .ics-dialog select { font: inherit; }
    .ics-dialog button { cursor: pointer; }
    .ics-close { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(255,255,255,.06); color: white; font-size: 26px; line-height: 1; }
    .ics-close:hover, .ics-close:focus-visible { border-color: #7ca9ff; outline: 2px solid rgba(124,169,255,.3); }
    .ics-body { flex: 1; min-height: 0; overflow: auto; padding: 24px 26px 32px; }
    .ics-filters { display: grid; grid-template-columns: minmax(170px, 1fr) repeat(3, minmax(135px, .55fr)) auto; gap: 12px; align-items: end; margin-bottom: 22px; }
    .ics-field { display: grid; gap: 7px; color: #aab9d5; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
    .ics-dialog input, .ics-dialog select { width: 100%; min-height: 42px; border: 1px solid rgba(143,170,225,.24); border-radius: 9px; padding: 8px 11px; background: #0a1120; color: #eef3ff; }
    .ics-dialog input:focus, .ics-dialog select:focus { border-color: #75a7ff; outline: 2px solid rgba(117,167,255,.2); }
    .ics-primary, .ics-secondary { min-height: 42px; border-radius: 9px; padding: 9px 16px; font-weight: 800; }
    .ics-primary { border: 1px solid #80aaff; background: linear-gradient(135deg, #477de9, #6e55d8); color: #fff; }
    .ics-secondary { border: 1px solid rgba(143,170,225,.3); background: #111b30; color: #dce7ff; }
    .ics-status { min-height: 24px; margin: 0 0 12px; color: #9eacc5; font-size: 13px; }
    .ics-status[data-kind="error"] { color: #ff9b9b; }
    .ics-status[data-kind="success"] { color: #8fe1b4; }
    .ics-table-wrap { width: 100%; overflow: auto; border: 1px solid rgba(143,170,225,.16); border-radius: 12px; }
    .ics-table { width: 100%; min-width: 1380px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
    .ics-dialog th, .ics-dialog td { padding: 12px 13px; border-bottom: 1px solid rgba(143,170,225,.12); text-align: right; white-space: nowrap; }
    .ics-dialog th { position: sticky; top: 0; z-index: 1; background: #111b2e; color: #8fa4c8; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
    .ics-dialog th:nth-child(2), .ics-dialog td:nth-child(2) { text-align: left; }
    .ics-dialog tbody tr:hover { background: rgba(91,128,201,.08); }
    .ics-player { border: 0; padding: 0; background: transparent; color: #9dc0ff; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(157,192,255,.35); text-underline-offset: 3px; }
    .ics-empty { padding: 50px 20px; border: 1px dashed rgba(143,170,225,.2); border-radius: 12px; text-align: center; color: #8f9bb1; }
    .ics-detail { display: grid; gap: 22px; }
    .ics-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .ics-detail-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
    .ics-detail-title p { margin: 0; color: #8fa4c8; }
    .ics-summary-tables { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; }
    .ics-summary-table-wrap { min-width: 0; overflow: hidden; border: 1px solid rgba(143,170,225,.16); border-radius: 10px; background: rgba(14,23,40,.78); }
    .ics-summary-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-variant-numeric: tabular-nums; }
    .ics-summary-table caption { padding: 7px 10px; border-bottom: 1px solid rgba(73,156,200,.28); background: rgba(18,52,71,.96); color: #a9d8ef; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-align: left; text-transform: uppercase; }
    .ics-overlay .ics-summary-table th, .ics-overlay .ics-summary-table td { position: static; padding: 6px 10px; border-bottom: 1px solid rgba(143,170,225,.1); background: transparent; line-height: 1.15; white-space: nowrap; }
    .ics-overlay .ics-summary-table tr:last-child th, .ics-overlay .ics-summary-table tr:last-child td { border-bottom: 0; }
    .ics-overlay .ics-summary-table th { width: 43%; color: #8fa4c8; font-size: 8px; font-weight: 800; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
    .ics-overlay .ics-summary-table tbody tr:nth-child(even) { background: rgba(91,128,201,.045); }
    .ics-overlay .ics-summary-table td { overflow: hidden; color: #eef3ff; font-size: clamp(9px, 1vw, 11px); font-weight: 800; letter-spacing: -.015em; text-align: right; text-overflow: ellipsis; }
    .ics-net-value.is-positive, .ics-overlay .ics-summary-table td.ics-net-value.is-positive { color: #71d69a; }
    .ics-net-value.is-negative, .ics-overlay .ics-summary-table td.ics-net-value.is-negative { color: #e68b8b; }
    .ics-leaderboard-table th:nth-last-child(-n+5), .ics-leaderboard-table td:nth-last-child(-n+5) { width: 1%; padding-right: 9px; padding-left: 9px; }
    .ics-game-tables { display: grid; gap: 14px; }
    .ics-game-table-wrap { border-radius: 0; }
    .ics-game-table { min-width: 1040px; }
    .ics-game-table--percentages { min-width: 650px; }
    .ics-game-table caption { padding: 10px 14px; border-bottom: 1px solid rgba(73,156,200,.28); background: rgba(18,52,71,.96); color: #a9d8ef; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
    .ics-overlay .ics-game-table th:first-child, .ics-overlay .ics-game-table td:first-child { width: 1%; color: #82c9ed; font-weight: 800; text-align: left; }
    .ics-overlay .ics-game-table th:nth-child(2), .ics-overlay .ics-game-table td:nth-child(2) { color: #d5e4eb; text-align: right; }
    .ics-game-table--percentages th:not(:first-child), .ics-game-table--percentages td:not(:first-child) { width: 1%; }
    .ics-more { display: flex; justify-content: center; padding: 16px 0 0; }
    .ics-note { color: #8291ac; font-size: 12px; line-height: 1.5; }
    @media (max-width: 900px) {
      .ics-overlay { padding: 0; }
      .ics-dialog { height: 100vh; border-radius: 0; }
      .ics-filters { grid-template-columns: 1fr 1fr; }
      .ics-filters .ics-search { grid-column: 1 / -1; }
    }
    @media (max-width: 680px) {
      .ics-summary-tables { grid-template-columns: minmax(0, 1fr); }
    }
  

    :host { all: initial; color-scheme: dark; }
    :host([hidden]) { display: none !important; }
    *, *::before, *::after { box-sizing: border-box; }
    .ica-overlay { position: fixed; inset: 0; z-index: 2147483100; display: grid; place-items: center; padding: 24px; background: rgba(1,4,9,.9); color: #edf3ff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    .ica-dialog { width: min(1540px, 100%); height: min(930px, calc(100vh - 48px)); display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(246,196,94,.35); border-radius: 18px; background: linear-gradient(145deg,#171a24,#090c13 58%); box-shadow: 0 32px 110px rgba(0,0,0,.72); }
    .ica-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 25px 0; }
    .ica-kicker { margin: 0 0 4px; color: #edbf61; font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
    .ica-dialog h1, .ica-dialog h2, .ica-dialog h3, .ica-dialog p { margin-top: 0; }
    .ica-dialog h1 { margin-bottom: 0; font-size: clamp(24px,3vw,39px); letter-spacing: -.035em; }
    .ica-dialog h2 { margin-bottom: 14px; font-size: 22px; }
    .ica-dialog h3 { margin-bottom: 7px; font-size: 18px; }
    .ica-dialog button, .ica-dialog input, .ica-dialog select { font: inherit; }
    .ica-dialog button { cursor: pointer; }
    .ica-close { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(255,255,255,.055); color: #fff; font-size: 26px; }
    .ica-tabs { display: flex; gap: 4px; padding: 20px 25px 0; border-bottom: 1px solid rgba(219,194,144,.15); }
    .ica-tab { min-height: 44px; border: 0; border-bottom: 3px solid transparent; padding: 10px 18px; background: transparent; color: #9aa4b9; font-weight: 800; }
    .ica-tab[aria-selected="true"] { border-color: #e8b950; color: #fff2d2; }
    .ica-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 7px; border-radius: 999px; padding: 0 6px; background: #9c3a38; color: #fff; font-size: 11px; }
    .ica-body { flex: 1; min-height: 0; overflow: auto; padding: 23px 25px 32px; }
    .ica-toolbar { display: grid; grid-template-columns: minmax(180px,1fr) repeat(3,minmax(130px,.55fr)) auto; align-items: end; gap: 11px; margin-bottom: 18px; }
    .ica-field { display: grid; gap: 6px; color: #a6afc0; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .ica-dialog input, .ica-dialog select { width: 100%; min-height: 41px; border: 1px solid rgba(204,190,159,.22); border-radius: 8px; padding: 8px 10px; background: #0a0e16; color: #f1f4fa; }
    .ica-dialog input:focus, .ica-dialog select:focus { border-color: #e4b656; outline: 2px solid rgba(228,182,86,.16); }
    .ica-primary,.ica-secondary,.ica-danger { min-height: 41px; border-radius: 8px; padding: 9px 15px; font-weight: 850; }
    .ica-primary { border: 1px solid #f0c264; background: linear-gradient(135deg,#9b6421,#c99132); color: #fff; }
    .ica-primary:disabled { cursor: wait; filter: grayscale(.7); opacity: .65; }
    .ica-secondary { border: 1px solid rgba(204,190,159,.25); background: #151a25; color: #e2e5ec; }
    .ica-danger { border: 1px solid rgba(255,112,104,.72); background: #3e1718; color: #ffd1ce; }
    .ica-danger:disabled { cursor: wait; filter: grayscale(.7); opacity: .65; }
    .ica-status { min-height: 23px; margin: 0 0 11px; color: #9da7ba; font-size: 13px; }
    .ica-status[data-kind="error"] { color: #ff9994; }
    .ica-status[data-kind="success"] { color: #91deb0; }
    .ica-empty { padding: 48px 20px; border: 1px dashed rgba(204,190,159,.2); border-radius: 11px; text-align: center; color: #969eae; }
    .ica-table-wrap { overflow: auto; border: 1px solid rgba(204,190,159,.14); border-radius: 11px; }
    .ica-dialog table { width: 100%; min-width: 1130px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
    .ica-dialog th, .ica-dialog td { padding: 11px 12px; border-bottom: 1px solid rgba(204,190,159,.11); text-align: right; white-space: nowrap; }
    .ica-dialog th { position: sticky; top: 0; z-index: 1; background: #171b25; color: #9da7b9; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
    .ica-dialog th:nth-child(2), .ica-dialog td:nth-child(2) { text-align: left; }
    .ica-dialog tbody tr:hover { background: rgba(229,188,100,.05); }
    .ica-wins { display: grid; gap: 14px; }
    .ica-win { padding: 19px; border: 1px solid rgba(204,190,159,.17); border-radius: 12px; background: rgba(13,17,25,.82); }
    .ica-win[data-status="failed"] { border-color: rgba(255,100,92,.4); }
    .ica-win[data-status="paid"] { border-color: rgba(93,204,142,.3); }
    .ica-win[data-status="aborted_invalid"] { border-color: rgba(255,100,92,.42); opacity: .82; }
    .ica-win-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
    .ica-win-title p { margin-bottom: 0; color: #9da7ba; font-size: 13px; }
    .ica-badge { border: 1px solid rgba(224,185,100,.3); border-radius: 999px; padding: 6px 10px; color: #f0c971; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
    .ica-data { display: grid; grid-template-columns: repeat(4,minmax(150px,1fr)); gap: 9px; margin: 16px 0; }
    .ica-data > div { min-width: 0; padding: 12px; border-radius: 8px; background: #0a0e16; }
    .ica-data span { display: block; margin-bottom: 5px; color: #8e98ab; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .ica-data strong { display: block; overflow-wrap: anywhere; font-size: 14px; font-variant-numeric: tabular-nums; }
    .ica-links { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 13px; }
    .ica-link { color: #f0c66c; font-size: 13px; font-weight: 800; text-underline-offset: 3px; }
    .ica-error { margin: 12px 0 0; border-left: 3px solid #e15e58; padding: 8px 11px; background: rgba(145,37,34,.13); color: #ffaaa6; font-size: 13px; }
    .ica-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; margin-top: 13px; }
    .ica-proof { max-width: 100%; overflow: hidden; color: #8d98ac; font: 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; text-overflow: ellipsis; white-space: nowrap; }
    .ica-proof-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; margin-top: 13px; }
    .ica-proof-row .ica-proof { margin: 0; }
    .ica-copy { min-height: 34px; padding: 6px 10px; font-size: 12px; }
    .ica-audit { margin-top: 14px; border: 1px solid rgba(204,190,159,.18); border-radius: 9px; background: rgba(5,8,13,.55); }
    .ica-audit > summary { cursor: pointer; padding: 12px 14px; color: #e9c575; font-size: 13px; font-weight: 850; }
    .ica-audit-body { padding: 0 14px 14px; }
    .ica-data-compact { margin-top: 5px; }
    .ica-audit h4 { margin: 16px 0 8px; color: #d9dfeb; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
    .ica-audit-json { max-height: 320px; overflow: auto; border: 1px solid rgba(204,190,159,.12); border-radius: 8px; padding: 11px; background: #070a10; color: #aeb8ca; font: 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
    .ica-risk { margin: 8px 0; color: #91deb0; font-size: 12px; }
    .ica-risk-alert { color: #ffaaa6; }
    .ica-history { display: grid; gap: 6px; margin: 0; padding-left: 22px; color: #aeb8ca; font: 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap: anywhere; }
    .ica-muted { color: #8e98ab; font-size: 12px; }
    @media(max-width:900px) {
      .ica-overlay { padding: 0; }
      .ica-dialog { height: 100vh; border-radius: 0; }
      .ica-toolbar { grid-template-columns: 1fr 1fr; }
      .ica-toolbar .ica-search { grid-column: 1 / -1; }
      .ica-data { grid-template-columns: repeat(2,minmax(130px,1fr)); }
    }
  

    @font-face {
      font-family: "Cormorant SC";
      src: url("/public/assets/fonts/cormorant-sc-600.ttf") format("truetype");
      font-style: normal;
      font-weight: 600;
      font-display: swap;
    }
    @font-face {
      font-family: "Cormorant SC";
      src: url("/public/assets/fonts/cormorant-sc-700.ttf") format("truetype");
      font-style: normal;
      font-weight: 700;
      font-display: swap;
    }

    /*
     * Shared casino modal skin. These values intentionally mirror the
     * established Patch notes modal instead of giving each panel its own UI.
     */
    .pf-global-overlay,
    .ics-overlay,
    .ica-overlay {
      --cp-accent: #45b7f4;
      --cp-accent-bright: #69c9ff;
      --cp-accent-soft: #65bde9;
      --cp-border: rgba(90, 173, 222, .62);
      --cp-border-muted: rgba(73, 148, 191, .36);
      --cp-cell-border: rgba(72, 137, 173, .16);
      --cp-panel: linear-gradient(145deg, rgba(17, 30, 39, .995), rgba(2, 8, 13, .995) 58%, rgba(8, 19, 27, .995));
      --cp-header: radial-gradient(circle at 50% 0, rgba(37, 130, 184, .22), transparent 48%), linear-gradient(90deg, rgba(6, 18, 27, .99), rgba(15, 38, 52, .95) 48%, rgba(3, 12, 19, .99));
      --cp-card: linear-gradient(145deg, rgba(15, 36, 49, .74), rgba(3, 12, 18, .8));
      --cp-row: rgba(3, 11, 17, .78);
      --cp-table-head: rgba(18, 52, 71, .96);
      --cp-text: #dbe8ef;
      --cp-text-strong: #edf7fb;
      --cp-text-muted: #93aab6;
      --cp-label: #6c8c9d;
      --cp-positive: #71d69a;
      --cp-negative: #e68b8b;
      box-sizing: border-box;
      position: fixed;
      inset: 0;
      display: grid;
      place-items: center;
      overflow: auto;
      overscroll-behavior: contain;
      padding: 16px;
      color: var(--cp-text);
      font-family: Verdana, Arial, sans-serif;
    }

    .pf-global-backdrop,
    .ics-overlay,
    .ica-overlay {
      background: radial-gradient(circle at 50% 12%, rgba(37, 136, 193, .2), transparent 40%), rgba(0, 3, 7, .95);
      backdrop-filter: none;
    }

    .pf-global-panel,
    .ics-dialog,
    .ica-dialog {
      position: relative;
      box-sizing: border-box;
      width: min(1220px, 95vw);
      height: min(880px, calc(100vh - 32px));
      height: min(880px, calc(100dvh - 32px));
      max-height: calc(100vh - 32px);
      max-height: calc(100dvh - 32px);
      min-width: 0;
      min-height: 0;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border: 1px solid var(--cp-border);
      border-radius: 0;
      background: var(--cp-panel);
      box-shadow: 0 0 0 4px rgba(2, 8, 13, .9), 0 0 0 5px rgba(58, 130, 176, .32), 0 0 42px rgba(24, 137, 202, .18), 0 22px 70px rgba(0, 0, 0, .9);
      contain: layout paint;
    }

    .pf-global-panel {
      position: relative;
      z-index: 1;
      inset: auto;
      top: auto;
      left: auto;
      transform: none;
    }

    .pf-global-panel::before,
    .pf-global-panel::after,
    .ics-dialog::before,
    .ics-dialog::after,
    .ica-dialog::before,
    .ica-dialog::after {
      position: absolute;
      z-index: 3;
      top: 87px;
      width: 34%;
      height: 1px;
      background: linear-gradient(90deg, transparent, #2cb8ff);
      box-shadow: 0 0 9px rgba(44, 184, 255, .72);
      content: "";
      pointer-events: none;
    }

    .pf-global-panel::before,
    .ics-dialog::before,
    .ica-dialog::before { left: 0; }
    .pf-global-panel::after,
    .ics-dialog::after,
    .ica-dialog::after { right: 0; transform: scaleX(-1); }

    .pf-global-header,
    .ics-header,
    .ica-header {
      position: relative;
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      box-sizing: border-box;
      min-height: 104px;
      padding: 18px 82px 16px 40px;
      border-bottom: 1px solid var(--cp-border-muted);
      background: var(--cp-header);
    }

    .pf-global-header p,
    .ics-kicker,
    .ica-kicker {
      margin: 0 0 6px;
      color: var(--cp-accent-soft);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .2em;
      text-transform: uppercase;
    }

    .pf-global-header h1,
    .ics-header h1,
    .ica-header h1,
    .pf-global-tabpanel h2,
    .ics-body h2,
    .ics-body h3,
    .ica-body h2,
    .ica-body h3 {
      font-family: "Cormorant SC", Georgia, serif;
      letter-spacing: .045em;
    }

    .pf-global-header h1,
    .ics-header h1,
    .ica-header h1 {
      margin: 0;
      color: var(--cp-text-strong);
      font-size: clamp(36px, 3.2vw, 48px);
      line-height: .95;
      text-shadow: 0 0 17px rgba(59, 178, 243, .58);
    }

    .pf-global-header span,
    .ics-detail-title p,
    .ica-win-title p {
      color: var(--cp-text-muted);
    }

    .pf-global-close,
    .ics-close,
    .ica-close {
      position: absolute;
      z-index: 4;
      top: 28px;
      right: 28px;
      width: 46px;
      height: 46px;
      border: 1px solid rgba(86, 172, 221, .58);
      border-radius: 0;
      background: linear-gradient(180deg, rgba(15, 36, 49, .96), rgba(3, 11, 17, .96));
      color: #a9c5d4;
      font: 300 34px/1 Verdana, sans-serif;
      cursor: pointer;
    }

    .pf-global-close:hover,
    .pf-global-close:focus-visible,
    .ics-close:hover,
    .ics-close:focus-visible,
    .ica-close:hover,
    .ica-close:focus-visible {
      outline: none;
      border-color: var(--cp-accent-bright);
      color: #fff;
      box-shadow: 0 0 18px rgba(53, 174, 239, .42);
    }

    .pf-global-tabs,
    .ica-tabs {
      display: flex;
      gap: 0;
      padding: 0 40px;
      border-bottom: 1px solid var(--cp-border-muted);
      background: rgba(3, 12, 19, .96);
    }

    .pf-global-tabs button,
    .ica-tab {
      min-height: 48px;
      border: 0;
      border-bottom: 2px solid transparent;
      border-radius: 0;
      padding: 12px 18px;
      background: transparent;
      color: #7893a2;
      font: 900 10px Verdana, sans-serif;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .pf-global-tabs button.is-active,
    .ica-tab[aria-selected="true"] {
      border-bottom-color: var(--cp-accent);
      color: #dff4ff;
      background: linear-gradient(180deg, rgba(27, 91, 126, .12), rgba(27, 91, 126, .28));
    }

    .pf-global-tabpanel,
    .ics-body,
    .ica-body {
      flex: 1 1 auto;
      min-height: 0;
      box-sizing: border-box;
      overflow: auto;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
      touch-action: pan-x pan-y;
      scrollbar-gutter: stable;
      padding: 30px 40px max(76px, calc(env(safe-area-inset-bottom) + 52px));
      scrollbar-color: #2a82b4 #061018;
      scrollbar-width: thin;
    }

    .pf-active-setup {
      gap: 10px;
      padding: 16px 40px;
      border-bottom: 1px solid rgba(73, 148, 191, .28);
      background: rgba(4, 13, 20, .72);
    }

    .pf-active-round div,
    .pf-summary > div,
    .ics-metric,
    .ics-game,
    .ica-data > div,
    .ica-win {
      border: 1px solid rgba(75, 152, 194, .25);
      border-radius: 0;
      background: var(--cp-card);
    }

    .pf-active-round span,
    .pf-summary span,
    .ics-metric span,
    .ica-data span,
    .pf-seed-fields label,
    .pf-feed-toolbar label,
    .pf-verifier-input label,
    .ics-field,
    .ica-field {
      color: var(--cp-label);
      font-size: 9px;
      font-weight: 900;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .pf-active-round b,
    .pf-summary b,
    .ics-metric strong,
    .ica-data strong,
    .pf-feed-time,
    .pf-feed-money,
    .ics-table,
    .ica-table-wrap table {
      font-variant-numeric: tabular-nums;
    }

    .pf-active-round b,
    .pf-summary b,
    .ics-metric strong,
    .ica-data strong {
      color: #e0edf3;
      font-weight: 800;
    }

    .pf-global-tabpanel h2,
    .ics-body h2,
    .ica-body h2 {
      margin: 28px 0 14px;
      color: #e7f5fb;
      font-size: 26px;
    }

    .pf-global-tabpanel h3,
    .ics-body h3,
    .ica-body h3 {
      color: #91d9ff;
      font-size: 19px;
    }

    .pf-seed-fields input,
    .pf-seed-fields select,
    .pf-feed-toolbar input,
    .pf-feed-toolbar select,
    .pf-verifier-input textarea,
    .ics-overlay input,
    .ics-overlay select,
    .ica-overlay input,
    .ica-overlay select {
      border: 1px solid rgba(75, 152, 194, .42);
      border-radius: 0;
      background: rgba(3, 11, 17, .92);
      color: #dbeaf2;
      font-family: Verdana, Arial, sans-serif;
    }

    .pf-seed-fields input:focus,
    .pf-seed-fields select:focus,
    .pf-feed-toolbar input:focus,
    .pf-feed-toolbar select:focus,
    .pf-verifier-input textarea:focus,
    .ics-overlay input:focus,
    .ics-overlay select:focus,
    .ica-overlay input:focus,
    .ica-overlay select:focus {
      outline: none;
      border-color: var(--cp-accent-bright);
      box-shadow: 0 0 12px rgba(53, 174, 239, .2);
    }

    .pf-primary,
    .pf-secondary,
    .pf-row-action,
    .ics-primary,
    .ics-secondary,
    .ica-primary,
    .ica-secondary,
    .ica-danger {
      min-height: 40px;
      border: 1px solid rgba(86, 172, 221, .48);
      border-radius: 0;
      padding: 9px 15px;
      background: linear-gradient(180deg, rgba(15, 50, 70, .96), rgba(4, 19, 28, .96));
      color: #dcebf3;
      font: 900 10px Verdana, sans-serif;
      letter-spacing: .04em;
    }

    .pf-primary,
    .ics-primary,
    .ica-primary {
      border-color: #348bb9;
      background: linear-gradient(180deg, #12618f, #0c4569);
      color: #fff;
    }

    .pf-primary:hover,
    .pf-secondary:hover,
    .pf-row-action:hover,
    .ics-primary:hover,
    .ics-secondary:hover,
    .ica-primary:hover,
    .ica-secondary:hover {
      border-color: var(--cp-accent-bright);
      box-shadow: 0 0 14px rgba(53, 174, 239, .24);
    }

    .pf-feed-heading {
      margin: 0;
      padding: 12px 14px;
      border: 1px solid rgba(73, 156, 200, .28);
      background: var(--cp-table-head);
      color: #a9d8ef;
      font-size: 10px;
      letter-spacing: .04em;
    }

    .pf-feed-list {
      gap: 0;
      border-right: 1px solid rgba(73, 156, 200, .28);
      border-left: 1px solid rgba(73, 156, 200, .28);
    }

    .pf-feed-row {
      min-height: 48px;
      padding: 11px 14px;
      border: 0;
      border-bottom: 1px solid var(--cp-cell-border);
      border-radius: 0;
      background: var(--cp-row);
      color: #d5e4eb;
      font-size: 11px;
    }

    .pf-feed-row:hover,
    .ics-overlay tbody tr:hover,
    .ica-overlay tbody tr:hover {
      background: rgba(18, 52, 71, .62);
    }

    .pf-feed-money {
      color: #d5e4eb;
      font-weight: 800;
    }

    .pf-feed-game,
    .pf-feed-game--competition { color: #82c9ed; }

    .pf-feed-status,
    .ica-badge,
    .ica-count {
      border: 1px solid rgba(73, 182, 240, .4);
      border-radius: 0;
      background: rgba(24, 91, 126, .2);
      color: #70caf7;
    }

    .ics-table-wrap,
    .ica-table-wrap {
      max-width: 100%;
      overflow: auto;
      border: 1px solid rgba(73, 156, 200, .28);
      border-radius: 0;
      scrollbar-color: #2a82b4 #061018;
      scrollbar-width: thin;
    }

    .ics-table,
    .ica-table-wrap table {
      width: 100%;
      border-collapse: collapse;
      background: var(--cp-row);
    }

    .ics-overlay th,
    .ics-overlay td,
    .ica-overlay th,
    .ica-overlay td {
      padding: 12px 14px;
      border-right: 1px solid var(--cp-cell-border);
      border-bottom: 1px solid var(--cp-cell-border);
      color: #d5e4eb;
      font-size: 11px;
      text-align: right;
      white-space: nowrap;
    }

    .ics-overlay th,
    .ica-overlay th {
      background: var(--cp-table-head);
      color: #a9d8ef;
      font-size: 10px;
      letter-spacing: .04em;
      text-transform: none;
    }

    .ics-overlay th:first-child,
    .ica-overlay th:first-child,
    .ics-overlay th:nth-child(2),
    .ics-overlay td:nth-child(2),
    .ica-overlay th:nth-child(2),
    .ica-overlay td:nth-child(2) {
      color: #82c9ed;
      text-align: left;
    }

    .ics-player,
    .ica-link,
    .pf-summary-anchor a,
    .ica-audit > summary {
      color: #82c9ed;
    }

    .ics-empty,
    .ica-empty {
      border: 1px solid rgba(73, 156, 200, .25);
      border-radius: 0;
      background: rgba(3, 11, 17, .52);
      color: var(--cp-text-muted);
    }

    .pf-verification-layout > section,
    .pf-replay-output,
    .ica-audit,
    .pf-guide > section,
    .pf-guide > aside,
    .pf-guide-grid > article {
      border: 1px solid rgba(73, 156, 200, .3);
      border-radius: 0;
      background: rgba(3, 11, 17, .78);
    }

    .pf-guide-intro {
      padding: 20px 24px;
      border: 0;
      border-left: 3px solid var(--cp-accent) !important;
      background: linear-gradient(90deg, rgba(27, 91, 126, .2), rgba(8, 20, 28, .24)) !important;
      color: #dcebf2;
      font-size: 15px;
      line-height: 1.65;
    }

    .pf-guide-steps > li {
      border-color: rgba(74, 139, 176, .2);
      border-radius: 0;
      background: rgba(4, 13, 20, .64);
    }

    .pf-guide-steps > li > span {
      border-radius: 0;
      border-color: rgba(73, 182, 240, .4);
      background: rgba(24, 91, 126, .2);
      color: #70caf7;
    }

    .pf-guide-table-wrap {
      border: 1px solid rgba(73, 156, 200, .28);
      scrollbar-color: #2a82b4 #061018;
      scrollbar-width: thin;
    }

    .pf-guide-table {
      background: var(--cp-row);
      font-variant-numeric: tabular-nums;
    }

    .pf-guide-table th,
    .pf-guide-table td {
      padding: 12px 14px;
      border: 0;
      border-right: 1px solid var(--cp-cell-border);
      border-bottom: 1px solid var(--cp-cell-border);
      color: #d5e4eb;
      font-size: 11px;
    }

    .pf-guide-table thead th {
      background: var(--cp-table-head);
      color: #a9d8ef;
      font-size: 10px;
      letter-spacing: .04em;
    }

    .pf-guide-table tbody th {
      background: var(--cp-row);
      color: #82c9ed;
    }

    .pf-guide-table tbody tr:nth-child(even) td {
      background: rgba(10, 29, 40, .46);
    }

    .pf-guide-limits {
      border-top: 1px solid rgba(79, 174, 224, .32) !important;
      border-right: 0 !important;
      border-bottom: 1px solid rgba(79, 174, 224, .18) !important;
      border-left: 0 !important;
      background: rgba(10, 29, 41, .44) !important;
    }

    .pf-guide-limits h2 { color: #85d2f7; }

    .pf-check-list li,
    .ica-audit-json {
      border: 1px solid rgba(66, 121, 151, .22);
      border-radius: 0;
      background: rgba(3, 11, 17, .78);
    }

    .pf-message,
    .ics-status,
    .ica-status,
    .ics-note,
    .ica-muted {
      color: var(--cp-text-muted);
    }

    .pf-message[data-kind="success"],
    .ics-status[data-kind="success"],
    .ica-status[data-kind="success"],
    .is-positive { color: var(--cp-positive) !important; }
    .pf-message[data-kind="error"],
    .ics-status[data-kind="error"],
    .ica-status[data-kind="error"],
    .is-negative { color: var(--cp-negative) !important; }

    @media (max-width: 860px), (max-height: 760px) {
      .pf-global-overlay,
      .ics-overlay,
      .ica-overlay { padding: 8px; }
      .pf-global-panel,
      .ics-dialog,
      .ica-dialog {
        width: calc(100vw - 16px);
        height: calc(100vh - 16px);
        height: calc(100dvh - 16px);
        max-height: calc(100vh - 16px);
        max-height: calc(100dvh - 16px);
      }
      .pf-global-header,
      .ics-header,
      .ica-header { min-height: 82px; padding: 14px 62px 12px 20px; }
      .pf-global-header p,
      .ics-kicker,
      .ica-kicker { margin-bottom: 3px; font-size: 8px; }
      .pf-global-header h1,
      .ics-header h1,
      .ica-header h1 { font-size: 32px; }
      .pf-global-close,
      .ics-close,
      .ica-close { top: 18px; right: 14px; width: 42px; height: 42px; }
      .pf-global-tabs,
      .ica-tabs { padding-inline: 18px; }
      .pf-active-setup { padding-inline: 18px; }
      .pf-global-tabpanel,
      .ics-body,
      .ica-body { padding: 20px 18px max(58px, calc(env(safe-area-inset-bottom) + 38px)); }
    }

    @media (max-height: 620px) {
      .pf-global-header,
      .ics-header,
      .ica-header {
        min-height: 64px;
        padding: 9px 54px 8px 16px;
      }
      .pf-global-header h1,
      .ics-header h1,
      .ica-header h1 { font-size: 26px; }
      .pf-global-header span { display: none; }
      .pf-global-close,
      .ics-close,
      .ica-close {
        top: 13px;
        right: 12px;
        width: 36px;
        height: 36px;
        font-size: 28px;
      }
      .pf-global-tabs button,
      .ica-tab {
        min-height: 38px;
        padding: 8px 12px;
      }
      .pf-active-setup {
        max-height: 106px;
        overflow: auto;
        padding: 8px 14px;
      }
      .pf-global-tabpanel,
      .ics-body,
      .ica-body {
        padding: 12px 14px max(42px, calc(env(safe-area-inset-bottom) + 28px));
      }
    }
  