.site-header {
  position: sticky;
  top: 0;
  z-index: 8000;
  width: min(1240px, calc(100% - 24px));
  min-height: 68px;
  margin: 12px auto 0;
  padding: 8px 10px 8px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid var(--rf-line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--rf-bg) 82%, transparent);
  backdrop-filter: blur(18px) saturate(1.25);
  box-shadow: 0 12px 45px rgba(0,0,0,.22);
}

.brand { display: inline-flex; align-items: center; gap: 11px; color: white; text-decoration: none; font-size: 1.05rem; letter-spacing: -.03em; }
.brand > span:last-child { display: grid; line-height: 1; }
.brand strong { color: var(--rf-secondary); }
.brand small { margin-top: 5px; color: var(--rf-muted); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.brand-mark { position: relative; width: 31px; height: 36px; display: block; transform: skewY(-7deg); }
.brand-mark i { position: absolute; display: block; width: 19px; height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--rf-primary), var(--rf-secondary)); }
.brand-mark i:nth-child(1) { top: 4px; left: 0; }
.brand-mark i:nth-child(2) { top: 14px; right: 0; }
.brand-mark i:nth-child(3) { top: 24px; left: 3px; }

.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav > a { position: relative; padding: 9px 11px; border-radius: 9px; color: var(--rf-muted); font-size: .82rem; font-weight: 700; text-decoration: none; transition: color .18s ease, background .18s ease; }
.site-nav > a:hover, .site-nav > a.active { color: white; background: rgba(255,255,255,.055); }
.site-nav > a.active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--rf-secondary); box-shadow: 0 0 9px var(--rf-secondary); }
.site-nav > .nav-cta { margin-left: 5px; color: white; background: linear-gradient(115deg, var(--rf-primary), color-mix(in srgb, var(--rf-primary) 60%, var(--rf-secondary))); }
.nav-more{position:relative}.nav-more-trigger{min-height:36px;border:0;border-radius:9px;padding:8px 10px;color:var(--rf-muted);background:transparent;font-size:.82rem;font-weight:700;cursor:pointer}.nav-more-trigger:hover,.nav-more.open .nav-more-trigger,.nav-more.has-active .nav-more-trigger{color:#fff;background:rgba(255,255,255,.055)}.nav-more-trigger span{margin-left:4px;color:var(--rf-secondary)}.nav-more-popover{position:absolute;top:calc(100% + 10px);right:0;width:210px;display:none;grid-template-columns:1fr 1fr;gap:5px;border:1px solid var(--rf-line);border-radius:14px 5px;padding:8px;background:color-mix(in srgb,var(--rf-surface) 97%,black);box-shadow:var(--rf-shadow)}.nav-more.open .nav-more-popover{display:grid}.nav-more-popover a{border-radius:8px;padding:9px;color:var(--rf-muted);font-size:.72rem;font-weight:720;text-decoration:none}.nav-more-popover a:hover,.nav-more-popover a.active{color:#fff;background:rgba(255,255,255,.06)}

.nav-coin-balance{display:inline-flex!important;align-items:center;gap:5px;margin-left:4px;border:1px solid rgba(255,213,104,.22);background:rgba(255,213,104,.055)!important}.nav-coin-balance::after{display:none!important}.nav-coin-balance i{width:14px;height:14px;border:2px solid #ffe38d;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c4,#ffc83d 48%,#9d5900);box-shadow:0 0 10px rgba(255,199,61,.3)}.nav-coin-balance strong{color:#ffe38d;font-size:.78rem}.nav-coin-balance span{color:var(--rf-muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}
.mobile-coin-balance{display:none;align-items:center;gap:5px;border:1px solid rgba(255,213,104,.22);border-radius:10px;padding:7px 9px;color:#ffe38d;background:rgba(255,213,104,.055);text-decoration:none}.mobile-coin-balance i{width:12px;height:12px;border:2px solid #ffe38d;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c4,#ffc83d 48%,#9d5900)}.mobile-coin-balance strong{font-size:.72rem}

.site-search-dock{position:relative;z-index:90;width:min(720px,calc(100% - 32px));margin:12px auto 0}.site-search-dock form{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--rf-secondary) 20%,var(--rf-line));border-radius:15px 6px;padding:7px 8px 7px 12px;background:linear-gradient(115deg,color-mix(in srgb,var(--rf-surface) 94%,black),color-mix(in srgb,var(--rf-primary) 7%,var(--rf-surface)));box-shadow:0 13px 34px rgba(0,0,0,.18)}.site-search-dock form:focus-within{border-color:color-mix(in srgb,var(--rf-secondary) 65%,white);box-shadow:0 13px 34px rgba(0,0,0,.2),0 0 0 3px color-mix(in srgb,var(--rf-secondary) 8%,transparent)}.site-search-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px 3px;background:color-mix(in srgb,var(--rf-primary) 14%,transparent)}.site-search-icon i{position:relative;width:13px;height:13px;border:2px solid var(--rf-secondary);border-radius:50%}.site-search-icon i::after{content:"";position:absolute;width:7px;height:2px;right:-6px;bottom:-3px;border-radius:2px;background:var(--rf-secondary);transform:rotate(45deg)}.site-search-copy{min-width:0;display:grid}.site-search-copy small{color:var(--rf-secondary);font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.site-search-copy input{min-width:0;width:100%;border:0;outline:0;padding:3px 0 0;color:white;background:transparent;font:700 .78rem Inter,system-ui,sans-serif}.site-search-copy input::placeholder{color:var(--rf-muted);font-weight:600}.site-search-dock button{border:1px solid color-mix(in srgb,var(--rf-primary) 55%,white);border-radius:10px 3px;padding:10px 13px;color:white;background:linear-gradient(135deg,var(--rf-primary),color-mix(in srgb,var(--rf-primary) 62%,var(--rf-secondary)));font:800 .68rem Inter,system-ui,sans-serif;cursor:pointer}

.nav-toggle { display: none; border: 1px solid var(--rf-line); border-radius: 9px; padding: 8px 11px; color: white; background: rgba(255,255,255,.04); cursor: pointer; }
.nav-user-search { width: clamp(175px, 17vw, 235px); display: flex; align-items: center; gap: 4px; margin-left: 4px; border: 1px solid var(--rf-line); border-radius: 10px; padding: 3px; background: rgba(255,255,255,.035); transition: width .18s ease,border-color .18s ease; }
.nav-user-search:focus-within { width: clamp(210px, 21vw, 285px); border-color: color-mix(in srgb,var(--rf-secondary) 48%,var(--rf-line)); }
.nav-user-search input { min-width: 0; width: 100%; border: 0; outline: 0; padding: 5px 6px; color: white; background: transparent; font: 700 .7rem Inter,system-ui,sans-serif; }
.nav-user-search input::placeholder { color: var(--rf-muted); }
.nav-user-search button { flex:0 0 31px; width: 31px; height: 29px; overflow: hidden; border: 0; border-radius: 7px; padding: 0; color: transparent; background: color-mix(in srgb,var(--rf-primary) 24%,transparent); cursor: pointer; }
.nav-user-search button::before { content: "\2315"; color: var(--rf-secondary); font-size: .9rem; }
.account-menu { position: relative; margin-left: 6px; }
.account-trigger { display: flex; align-items: center; gap: 8px; max-width: 190px; border: 1px solid var(--rf-line); border-radius: 12px; padding: 5px 10px 5px 5px; color: white; background: rgba(255,255,255,.035); cursor: pointer; }
.account-trigger > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .78rem; font-weight: 730; }
.account-trigger-copy { min-width: 0; display: grid; gap: 1px; text-align: left; }
.account-trigger-copy strong,
.account-trigger-copy small { overflow: hidden; display: block; text-overflow: ellipsis; white-space: nowrap; }
.account-trigger-copy small { color: var(--rf-muted); font-size: .66rem; font-weight: 500; }
.account-popover { position: absolute; top: calc(100% + 10px); right: 0; width: min(340px, calc(100vw - 28px)); min-width: 210px; display: none; padding: 7px; border: 1px solid var(--rf-line); border-radius: 12px; background: color-mix(in srgb, var(--rf-surface) 96%, black); box-shadow: var(--rf-shadow); }
.account-menu.open .account-popover { display: grid; }
.account-popover a, .account-popover button { width: 100%; border: 0; border-radius: 8px; padding: 9px 10px; color: #dce2f2; background: none; text-align: left; text-decoration: none; cursor: pointer; font-size: .8rem; }
.account-popover a:hover, .account-popover button:hover { color: white; background: rgba(255,255,255,.06); }
.account-live-count,.account-link-count{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:99px;padding:0 5px;color:#080b16;background:var(--rf-secondary);font-size:.62rem;font-weight:900}.account-live-count{margin-left:auto}.account-link-count{float:right}.account-live-panel{display:grid;gap:7px;margin-bottom:5px;border-bottom:1px solid var(--rf-line);padding:8px}.account-live-panel>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-live-panel>span>strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.account-live-panel>span>small{color:var(--rf-muted);font-size:.62rem}.account-live-panel [data-live-event-list]{display:grid;gap:3px;max-height:190px;overflow:auto}.account-popover .account-live-event{display:grid;gap:2px;border:1px solid transparent;padding:7px 8px}.account-live-event strong{font-size:.7rem}.account-live-event small,.account-live-empty{margin:0;color:var(--rf-muted);font-size:.62rem;line-height:1.4}.account-live-empty{padding:6px 0}
.account-live-count[hidden],.account-link-count[hidden]{display:none!important}

.notification-menu{position:relative}
.notification-popover{position:absolute;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 28px));display:none;overflow:hidden;border:1px solid var(--rf-line);border-radius:14px;background:color-mix(in srgb,var(--rf-surface) 97%,#020713);box-shadow:0 24px 70px rgba(0,0,0,.5)}
.notification-menu.open .notification-popover{display:block}
.notification-popover>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rf-line);padding:14px 15px}
.notification-popover>header>span{display:grid;gap:2px}.notification-popover>header strong{font-size:.82rem}.notification-popover>header small{color:var(--rf-muted);font-size:.62rem}.notification-popover>header a,.notification-popover-more{color:color-mix(in srgb,var(--rf-primary) 70%,white);font-size:.68rem;font-weight:750;text-decoration:none}
.notification-popover-list{max-height:330px;overflow:auto;padding:5px 12px}
.notification-popover-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;border-bottom:1px solid var(--rf-line);padding:11px 4px;color:inherit;text-decoration:none}
.notification-popover-item::before{content:"";position:absolute;left:-8px;top:17px;width:5px;height:5px;border-radius:50%;background:var(--rf-primary)}
.notification-popover-item strong{overflow:hidden;font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}.notification-popover-item small{grid-column:1/-1;overflow:hidden;color:var(--rf-muted);font-size:.63rem;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.notification-popover-item time{grid-column:2;grid-row:1;color:var(--rf-muted);font-size:.59rem}
.notification-popover-empty{margin:0;padding:28px 10px;color:var(--rf-muted);font-size:.72rem;text-align:center}
.notification-popover-more{display:block;border-top:1px solid var(--rf-line);padding:11px 15px;text-align:center}
.notification-popover a:hover{color:#fff;background:color-mix(in srgb,var(--rf-primary) 8%,transparent)}

@media (max-width: 980px) {
  .nav-toggle { display: block; }
  .mobile-coin-balance{display:inline-flex;margin-left:auto}
  .site-nav { position: absolute; top: calc(100% + 9px); left: 0; right: 0; max-height:calc(100vh - 130px); display: none; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding: 10px; border: 1px solid var(--rf-line); border-radius: 14px; background: color-mix(in srgb, var(--rf-bg) 96%, black); box-shadow: var(--rf-shadow); }
  .site-header.nav-open .site-nav { display: grid; }
  .site-nav > a { padding: 11px 12px; }
  .site-nav > a.active::after { display: none; }
  .nav-user-search { width: 100%; box-sizing: border-box; margin: 4px 0; }
  .account-menu { margin: 4px 0 0; }
  .account-trigger { max-width: none; width: 100%; }
  .account-popover { position: static; margin-top: 6px; box-shadow: none; }
  .nav-coin-balance{justify-content:center!important;margin:4px 0!important}
  .nav-more{display:grid}.nav-more-trigger{display:none}.nav-more-popover{position:static;width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding:4px;background:transparent;box-shadow:none}.nav-more-popover a{padding:11px 12px}
  .locale-switcher{margin-left:0}
}

@media(max-width:520px){.site-search-dock form{grid-template-columns:32px minmax(0,1fr)}.site-search-dock button{grid-column:1/-1;width:100%}.site-search-icon{width:30px;height:30px}.site-search-dock{width:min(100% - 24px,720px)}}
.locale-switcher{margin-left:8px}.locale-switcher select{max-width:104px;border:1px solid var(--rf-line);border-radius:8px;padding:6px 8px;background:var(--rf-surface);color:var(--rf-text);font-size:.65rem}

.owner-command-dock{position:fixed;right:clamp(14px,2.4vw,30px);bottom:clamp(14px,2.4vw,28px);z-index:7900;display:grid;justify-items:end;gap:10px}.owner-command-trigger{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--rf-secondary) 42%,var(--rf-line));border-radius:16px 5px;padding:8px 13px 8px 8px;color:var(--rf-text);background:color-mix(in srgb,var(--rf-surface) 96%,black);box-shadow:0 18px 55px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.025);cursor:pointer}.owner-command-trigger>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px 3px;color:#041016;background:linear-gradient(135deg,var(--rf-secondary),#e9ffff);font-weight:950;box-shadow:0 0 18px color-mix(in srgb,var(--rf-secondary) 30%,transparent)}.owner-command-trigger>span:last-child{display:grid;text-align:left}.owner-command-trigger small{color:var(--rf-secondary);font-size:.55rem;text-transform:uppercase;letter-spacing:.14em}.owner-command-trigger strong{font-size:.78rem}.owner-command-menu[hidden]{display:none}.owner-command-menu{width:min(330px,calc(100vw - 28px));overflow:hidden;border:1px solid color-mix(in srgb,var(--rf-secondary) 30%,var(--rf-line));border-radius:18px 5px;padding:10px;background:color-mix(in srgb,var(--rf-surface) 97%,black);box-shadow:0 28px 90px rgba(0,0,0,.68)}.owner-command-menu>div{position:relative;display:grid;gap:2px;padding:7px 9px 11px}.owner-command-menu>div>strong{font-size:1.05rem}.owner-command-menu>div>button{position:absolute;right:2px;top:2px;width:34px;height:34px;border:1px solid var(--rf-line);border-radius:10px;color:var(--rf-text);background:rgba(255,255,255,.035);cursor:pointer}.owner-command-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.owner-command-menu a{display:grid;gap:3px;min-height:68px;border:1px solid var(--rf-line);border-radius:12px 4px;padding:11px;color:var(--rf-text);background:rgba(255,255,255,.025);text-decoration:none}.owner-command-menu a:hover,.owner-command-menu a:focus-visible{border-color:color-mix(in srgb,var(--rf-secondary) 55%,var(--rf-line));background:color-mix(in srgb,var(--rf-secondary) 7%,var(--rf-surface));outline:0}.owner-command-menu a b{font-size:.75rem}.owner-command-menu a small{color:var(--rf-muted);font-size:.62rem;line-height:1.35}@media(max-width:520px){.owner-command-trigger>span:last-child{display:none}.owner-command-trigger{border-radius:14px;padding:7px}.owner-command-menu nav{grid-template-columns:1fr 1fr}}

@media(min-width:981px){.site-search-dock{width:min(1240px,calc(100% - 24px));display:flex;justify-content:flex-end;margin:8px auto 0}.site-search-dock form{width:min(440px,100%);min-height:44px;grid-template-columns:30px minmax(0,1fr) auto;border-radius:12px 4px;padding:4px 5px 4px 8px}.site-search-icon{width:28px;height:28px;border-radius:8px 3px}.site-search-copy small{display:none}.site-search-copy input{padding:0;font-size:.72rem}.site-search-dock button{padding:8px 11px;border-radius:8px 3px}}

@media (min-width:981px) {
  .site-search-dock {
    justify-content:center;
    margin-top:10px;
  }
  .site-search-dock form {
    width:min(760px,100%);
    min-height:56px;
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:11px;
    border-radius:15px 6px;
    padding:6px 7px 6px 11px;
  }
  .site-search-icon {
    width:34px;
    height:34px;
    border-radius:10px 3px;
  }
  .site-search-copy small {
    display:block;
  }
  .site-search-copy input {
    padding:3px 0 0;
    font-size:.8rem;
  }
  .site-search-dock button {
    min-height:40px;
    padding:9px 15px;
    border-radius:10px 3px;
  }
}

@media (max-width:520px) {
  .site-header {
    flex-wrap:wrap;
    gap:8px;
    padding:8px 10px;
  }
  .brand small {
    display:none;
  }
  .locale-switcher {
    order:10;
    width:100%;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:9px;
    margin:0;
  }
  .locale-switcher .sr-only {
    position:static;
    width:auto;
    height:auto;
    overflow:visible;
    clip:auto;
    color:var(--rf-muted);
    font-size:.62rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
  .locale-switcher select {
    width:100%;
    max-width:none;
    min-height:36px;
    padding-block:5px;
  }
  body.page-settings .owner-command-dock {
    bottom:88px;
  }
}

@media (max-width:700px) {
  .owner-command-dock {
    display:none;
  }
}
