
:root{
  --sw:240px;--sw-collapsed:64px;--cw:310px;--topbar-h:60px;
  font-size:14px;
}
html{height:100%;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',system-ui,sans-serif;color:var(--t1);min-height:100%;font-weight:500;-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(1100px 520px at 62% -12%,rgba(124,92,255,.10),transparent 62%),
    radial-gradient(900px 480px at 8% 108%,rgba(59,130,246,.06),transparent 60%),
    var(--bg-page);
  background-attachment:fixed;}

::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px;}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.30);}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-corner{background:transparent;}
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;}
html.pop-lock{overflow:hidden;}
html.pop-lock.pop-gutter{scrollbar-gutter:stable;}
.moverlay:focus,.logout-overlay:focus,.ban-overlay:focus,.wallet-overlay:focus,.acct-overlay:focus,.admp-overlay:focus{outline:none;}
input[type=number]{-moz-appearance:textfield;appearance:textfield;}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

.sidebar{width:var(--sw);background:var(--bg2);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto;overflow-x:hidden;transition:width .22s cubic-bezier(.4,0,.2,1);box-shadow:1px 0 0 var(--edge),var(--shadow-md);user-select:none;}
.sidebar.collapsed{width:var(--sw-collapsed);}
.sidebar.collapsed~* .topbar,.topbar.sb-collapsed{left:var(--sw-collapsed);}

.sb-header{height:var(--topbar-h);display:flex;align-items:center;gap:0;flex-shrink:0;background:var(--bg2);overflow:hidden;box-shadow:0 1px 0 var(--edge);}
.sb-hamburger{width:var(--sw-collapsed);height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .15s;}
.sb-hamburger:hover{background:var(--bg3);}
.sb-hamburger-ico{display:flex;flex-direction:column;gap:5px;}
.sb-hamburger-ico span{display:block;width:18px;height:2px;background:var(--t2);border-radius:2px;transition:all .2s;}
.sb-hamburger:hover .sb-hamburger-ico span{background:#fff;}
.sb-brand{padding:0 6px;display:flex;align-items:center;white-space:nowrap;opacity:1;transition:opacity .15s;text-decoration:none;}
.sidebar.collapsed .sb-brand{opacity:0;pointer-events:none;}

.brand{display:inline-flex;align-items:center;text-decoration:none;min-width:0;}
.brand-logo{height:22px;width:auto;aspect-ratio:149/28;flex-shrink:0;display:block;overflow:visible;
  filter:drop-shadow(0 2px 8px rgba(124,92,255,.35));}
.sf-brand .brand-logo{height:26px;}
.tb-brand{display:none;flex-shrink:0;}

.nav-sec{padding:8px;overflow:hidden;flex-shrink:0;}
.nav-sec+.nav-sec{border-top:1px solid var(--edge);}
.nav-lbl{font-size:11px;color:var(--t3);letter-spacing:1px;text-transform:uppercase;padding:8px 12px 5px;font-weight:700;white-space:nowrap;overflow:hidden;transition:opacity .15s;}
.sidebar.collapsed .nav-lbl{opacity:0;}
.nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--t2);cursor:pointer;transition:background .12s,color .12s;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;margin-bottom:1px;white-space:nowrap;overflow:hidden;}
.nav-item:hover{background:rgba(255,255,255,.045);color:#fff;}
.nav-item.active{color:#fff;
  background:linear-gradient(90deg,rgba(124,92,255,.22),rgba(59,130,246,.05));
  box-shadow:inset 0 0 0 1px rgba(124,92,255,.20);}
.nav-item.active::before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;
  border-radius:0 3px 3px 0;background:var(--grad-pri);box-shadow:0 0 10px rgba(124,92,255,.8);}
.nav-item .ico{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--t2);transition:color .12s;}
.nav-item:hover .ico{color:#fff;}
.nav-item.active .ico{color:var(--pri-soft);}
.nav-item-txt{transition:opacity .15s;}
.sidebar.collapsed .nav-item-txt{opacity:0;width:0;overflow:hidden;}

.nav-pin{
  --pin-c:var(--pri-blue);
  margin-left:auto;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;
  max-width:104px;min-width:0;overflow:hidden;
  background:color-mix(in srgb,var(--pin-c) 18%,transparent);
  color:var(--pin-c);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pin-c) 34%,transparent);
  font-size:11px;font-weight:800;line-height:1;
  padding:5px 9px;border-radius:5px;letter-spacing:.4px;text-transform:uppercase;
  transition:opacity .15s;
}
.nav-item:has(.nav-pin){padding-top:7px;padding-bottom:7px;}
@supports not (background:color-mix(in srgb,red 16%,transparent)){
  .nav-pin{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);}
}
.nav-pin-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nav-pin-dot{width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0;animation:navPinPulse 1.2s infinite;}
@keyframes navPinPulse{0%,100%{opacity:1}50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.nav-pin-dot{animation:none;}}
.sidebar.collapsed .nav-pin{opacity:0;width:0;padding:0;margin:0;overflow:hidden;}
.sidebar-bot{margin-top:auto;flex-shrink:0;padding:12px 8px;display:flex;flex-direction:column;gap:8px;align-items:center;overflow:hidden;box-shadow:0 -1px 0 var(--edge);}
.nav-item-support{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;background:var(--grad-pri);color:#fff;border-radius:8px;text-align:center;text-decoration:none;font-size:13px;font-weight:700;transition:filter .15s,box-shadow .15s;white-space:nowrap;overflow:hidden;box-shadow:var(--glow-pri),var(--hl);}
.nav-item-support:hover{filter:brightness(1.1);box-shadow:var(--glow-pri-strong),var(--hl);}
.sidebar.collapsed .nav-item-support{width:44px;padding:11px;border-radius:8px;}
.sidebar.collapsed .nav-item-support .sup-txt{display:none;}
.discord-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--bg3);border-radius:50%;color:#5865f2;text-decoration:none;transition:background .15s,color .15s;box-shadow:var(--ring);}
.discord-btn:hover{background:#5865f2;color:#fff;}

.topbar{position:fixed;top:0;left:var(--sw);right:var(--cw);height:var(--topbar-h);background:var(--bg2);box-shadow:0 1px 0 var(--edge),var(--shadow-md);display:flex;align-items:center;padding:0 16px;gap:12px;z-index:99;transition:left .22s cubic-bezier(.4,0,.2,1),right .22s cubic-bezier(.4,0,.2,1);user-select:none;}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .topbar{background:rgba(18,24,41,.82);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);}
}
.wallet-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;}
.topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;}
.topbar{container-type:inline-size;}
@container (max-width:740px){
  .wallet-center{position:static;transform:none;margin:0 auto;}
  .topbar-right{margin-left:0;}
}
@container (max-width:680px){
  .wallet-action-btn{padding:0 12px;}
  .wallet-action-btn .wallet-btn-txt{display:none;}
}
.btn{padding:9px 18px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:700;font-family:'Inter',sans-serif;transition:all .15s;}
.btn-primary{background:var(--grad-pri);color:#fff;box-shadow:var(--glow-pri),inset 0 1px 0 rgba(255,255,255,.18);}
.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--glow-pri-strong),inset 0 1px 0 rgba(255,255,255,.18);transform:translateY(-1px);}
.btn-primary:active{transform:none;filter:brightness(.97);}
.btn-ghost{background:var(--bg3);color:#fff;border:none;font-weight:700;box-shadow:var(--ring),var(--hl);}
.btn-ghost:hover{background:var(--bgh);}

.wallet-wrap{display:flex;align-items:center;}
.wallet-pill{display:flex;align-items:stretch;border-radius:8px;box-shadow:var(--shadow-md);}
.wallet-balance{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border-radius:8px 0 0 8px;padding:0 16px;height:42px;line-height:1;white-space:nowrap;min-width:118px;justify-content:center;box-shadow:inset 0 0 0 1px var(--edge);}
.wallet-symbol{color:var(--accent);font-size:15px;font-weight:800;display:inline-flex;align-items:center;}
.wallet-amount{color:#fff;font-size:15px;font-weight:700;display:inline-flex;align-items:center;letter-spacing:.2px;font-variant-numeric:tabular-nums;}
.wallet-action-btn{height:42px;padding:0 16px;border:none;border-radius:0 8px 8px 0;background:var(--grad-pri);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:700;font-family:'Inter',sans-serif;transition:filter .15s;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);}
.wallet-action-btn svg{width:17px;height:17px;display:block;}
.wallet-action-btn:hover{filter:brightness(1.1);}
.wallet-action-btn:active{filter:brightness(.95);}

.tb-drop-wrap{position:relative;display:flex;}
.tb-chat-btn{width:38px;height:38px;padding:0;border:none;border-radius:8px;background:var(--bg3);color:var(--t2);
  display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s;
  box-shadow:var(--ring),var(--hl);}
.tb-chat-btn:hover{background:var(--bgh);color:#fff;}
.tb-chat-btn svg{width:18px;height:18px;display:block;}
.tb-cluster{display:flex;align-items:center;background:var(--bg3);border-radius:8px;box-shadow:var(--ring),var(--hl);}
.tb-cluster>:first-child,.tb-cluster>:first-child>.tb-icon-btn,.tb-cluster>:first-child>.tb-avatar-btn{
  border-top-left-radius:8px;border-bottom-left-radius:8px;}
.tb-cluster>:last-child,.tb-cluster>:last-child>.tb-icon-btn,.tb-cluster>:last-child>.tb-avatar-btn{
  border-top-right-radius:8px;border-bottom-right-radius:8px;}
.tb-icon-btn,.tb-avatar-btn{width:38px;height:38px;padding:0;border:none;border-radius:0;background:transparent;color:var(--t2);
  display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:relative;transition:background .15s,color .15s;}
.tb-icon-btn:hover,.tb-avatar-btn:hover{background:var(--bgh);color:#fff;}
.tb-icon-btn svg{width:19px;height:19px;display:block;}
.tb-avatar-btn{width:auto;gap:2px;padding:0 8px 0 9px;}
.tb-avatar-btn svg{width:22px;height:22px;display:block;color:var(--t2);}
.tb-avatar-btn:hover svg{color:#fff;}
.tb-chev{width:13px!important;height:13px!important;transition:transform .18s;opacity:.75;}
.tb-avatar-btn[aria-expanded="true"] .tb-chev{transform:rotate(180deg);}
.tb-icon-btn.muted{color:var(--t3);}
.tb-icon-btn.muted:hover{color:#fff;}
.tb-avatar-btn.adm svg{color:var(--gold);}
.tb-avatar-btn.adm:hover svg{color:var(--gold);}
.tb-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;
  font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg3);pointer-events:none;}

.tb-drop{position:absolute;top:calc(100% + 10px);right:0;background:var(--bg3);border-radius:10px;z-index:300;display:none;
  box-shadow:var(--shadow-lg),0 0 0 1px var(--edge-strong),var(--hl);overflow:hidden;}
.tb-drop.open{display:block;}
.tb-drop::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px;}

.uMenu{min-width:188px;padding:6px 0;}
.uMenu-item{display:flex;align-items:center;gap:11px;padding:10px 16px;font-size:14px;cursor:pointer;color:var(--t2);
  font-weight:600;transition:background .12s,color .12s;text-decoration:none;}
.uMenu-item svg{width:16px;height:16px;flex-shrink:0;opacity:.85;}
.uMenu-item:hover{background:var(--bgh);color:#fff;}
.uMenu-item:hover svg{opacity:1;}
.uMenu-item.red{color:var(--red);}
.uMenu-item.gold{color:var(--gold);}
.uMenu-sep{height:1px;background:rgba(255,255,255,.06);margin:4px 0;}

.tb-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 0 2px var(--bg3);pointer-events:none;}

.gift-drop{width:340px;}
.rb-row{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;}
.rb-ico{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);}
.rb-ico svg{width:19px;height:19px;display:block;}
.rb-row-lv{border-top:1px solid rgba(255,255,255,.06);}
.rb-row-lv .rb-ico{color:#9b84ff;box-shadow:inset 0 0 0 2px #7c5cff;}
.rb-lbl{flex:1;min-width:0;font-size:14.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rb-claim-btn{flex-shrink:0;border:none;border-radius:6px;padding:10px 16px;font-family:inherit;white-space:nowrap;
  font-size:13.5px;font-weight:800;color:#fff;background:var(--grad-pri);cursor:pointer;font-variant-numeric:tabular-nums;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);transition:filter .15s;}
.rb-claim-btn:hover:not(:disabled){filter:brightness(1.1);}
.rb-claim-btn:active:not(:disabled){filter:brightness(.95);}
.rb-claim-btn:disabled{background:var(--bgh);color:var(--t3);box-shadow:none;cursor:wait;}
.rb-claim-btn{min-width:96px;}
.rb-claim-btn.rb-cd:disabled{color:var(--t2);cursor:default;}
.rb-row+.rb-row{border-top:1px solid rgba(255,255,255,.06);}

.notif-drop{width:340px;}
.notif-head{padding:12px 16px;font-size:12px;font-weight:800;color:var(--t1);text-transform:uppercase;letter-spacing:.6px;
  box-shadow:0 1px 0 rgba(255,255,255,.06);}
.notif-list{max-height:274px;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;
  overscroll-behavior:contain;}
.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:34px 16px;color:var(--t3);
  font-size:13px;font-weight:600;}
.notif-empty svg{width:26px;height:26px;opacity:.5;}

.notif-item{--nk:var(--blue);
  position:relative;min-height:82px;box-sizing:border-box;padding:11px 13px 11px 16px;border-radius:8px;
  background:var(--bg3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);cursor:default;flex-shrink:0;}
.notif-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  border-radius:8px 0 0 8px;background:var(--nk);}
.notif-item.k-success{--nk:var(--accent);background:rgba(0,231,1,.09);box-shadow:inset 0 0 0 1px rgba(0,231,1,.18);}
.notif-item.k-error{--nk:var(--red);background:rgba(233,17,60,.10);box-shadow:inset 0 0 0 1px rgba(233,17,60,.20);}
.notif-item.k-gold{--nk:var(--gold);background:rgba(255,195,43,.10);box-shadow:inset 0 0 0 1px rgba(255,195,43,.20);}
.notif-item.k-info{--nk:var(--blue);background:rgba(67,145,231,.09);box-shadow:inset 0 0 0 1px rgba(67,145,231,.18);}
.notif-item.unread .notif-item-title::after{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--nk);margin-left:7px;vertical-align:middle;}
.notif-item-title{font-size:13px;font-weight:800;color:#fff;margin-bottom:4px;}
.notif-item-body{font-size:12px;color:var(--t2);font-weight:600;line-height:1.5;word-break:break-word;}
.notif-item-time{font-size:10.5px;color:var(--t3);font-weight:700;margin-top:6px;text-transform:uppercase;letter-spacing:.4px;}

.main{display:block;margin-left:var(--sw);margin-right:var(--cw);margin-top:var(--topbar-h);min-height:calc(100vh - var(--topbar-h));min-height:calc(100dvh - var(--topbar-h));transition:margin-left .22s cubic-bezier(.4,0,.2,1),margin-right .22s cubic-bezier(.4,0,.2,1);}
.main.sb-collapsed{margin-left:var(--sw-collapsed);}

.main:has(>.site-foot){display:flex;flex-direction:column;}
.main:has(>.site-foot)>.game-bg{flex-shrink:0;}
.site-foot{box-shadow:0 -1px 0 var(--edge);
  background:linear-gradient(180deg,rgba(18,24,41,.55),var(--bg-deep));}
.sf-inner{max-width:1200px;margin:0 auto;padding:40px 32px 28px;}
.sf-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px;}
.sf-about p{font-size:13px;color:var(--t2);line-height:1.65;margin:14px 0 16px;max-width:340px;}
.sf-discord{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;
  background:rgba(88,101,242,.14);color:#c9cdff;font-size:13px;font-weight:700;text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(88,101,242,.32);transition:background .15s,color .15s;}
.sf-discord:hover{background:#5865f2;color:#fff;}
.sf-col h4{font-size:12px;color:#fff;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin-bottom:12px;}
.sf-col a{display:block;width:fit-content;color:var(--t2);font-size:13.5px;font-weight:600;text-decoration:none;
  padding:5px 0;transition:color .12s;}
.sf-col a:hover{color:#fff;}
.sf-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;
  margin-top:32px;padding-top:20px;border-top:1px solid var(--edge);}
.sf-rg{display:flex;align-items:center;gap:12px;max-width:660px;}
.sf-18{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:#ff6b78;box-shadow:inset 0 0 0 2px rgba(233,17,60,.55);}
.sf-rg p{font-size:12px;color:var(--t3);line-height:1.6;font-weight:500;}
.sf-copy{font-size:12px;color:var(--t3);font-weight:600;white-space:nowrap;}
@media(max-width:900px){
  .sf-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;}
  .sf-about{grid-column:1 / -1;}
}
@media(max-width:600px){
  .sf-inner{padding:30px 16px 24px;}
  .sf-top{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sf-bottom{margin-top:26px;flex-direction:column;align-items:flex-start;}
}

.wallet-overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(4,6,14,.68);backdrop-filter:blur(4px);
  align-items:center;justify-content:center;padding:24px;}
.wallet-overlay.open{display:flex;animation:wal-fade .16s ease;}
@keyframes wal-fade{from{opacity:0}to{opacity:1}}
.wal-box{position:relative;display:flex;flex-direction:column;background:var(--bg2);border-radius:12px;
  width:560px;height:352px;overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 1px var(--edge-strong),var(--hl);
  animation:wal-rise .18s cubic-bezier(.4,0,.2,1);}
@keyframes wal-rise{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.wal-x{position:absolute;top:15px;right:15px;z-index:2;}

.wal-tabs{display:flex;gap:4px;padding:14px 54px 0 18px;flex-shrink:0;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.07);}
.wal-tab{display:flex;align-items:center;gap:8px;padding:11px 14px 13px;border:none;
  background:transparent;cursor:pointer;color:var(--t2);position:relative;
  font-size:13.5px;font-weight:700;font-family:'Inter',sans-serif;transition:color .14s;}
.wal-tab svg{width:16px;height:16px;flex-shrink:0;opacity:.85;}
.wal-tab:hover{color:#fff;}
.wal-tab::after{content:'';position:absolute;left:8px;right:8px;bottom:0;height:2px;
  background:var(--grad-pri);border-radius:2px 2px 0 0;opacity:0;transition:opacity .14s;
  box-shadow:0 0 10px rgba(124,92,255,.7);}
.wal-tab.active{color:#fff;}
.wal-tab.active::after{opacity:1;}
.wal-tab.active svg{color:var(--pri-soft);opacity:1;}

.wal-pane{flex:1;min-width:0;min-height:0;padding:22px;overflow-y:auto;}
.wal-sec{display:none;}
.wal-sec.active{display:block;animation:wal-in .18s ease;}
@keyframes wal-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.wal-sec-head{margin-bottom:18px;}
.wal-sec-head h4{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.2px;}
.wal-sec-head p{font-size:13px;color:var(--t2);font-weight:500;margin-top:4px;line-height:1.5;}

.wal-fg{margin-bottom:14px;}
.wal-lbl{display:block;font-size:12.5px;color:var(--t2);font-weight:700;margin-bottom:7px;}
.wal-fi{width:100%;background:var(--bg);border:2px solid var(--bgh);border-radius:8px;
  padding:11px 13px;color:#fff;font-size:14px;font-family:'Inter',sans-serif;font-weight:600;
  outline:none;transition:border-color .15s,box-shadow .15s;}
.wal-fi::placeholder{color:var(--t3);font-weight:500;}
.wal-fi:hover{border-color:var(--bgh2);}
.wal-fi:focus{border-color:var(--pri-blue);box-shadow:0 0 0 3px rgba(124,92,255,.18);}
.wal-fi:disabled{opacity:.5;cursor:not-allowed;}
.wal-fi-wrap{position:relative;}
.wal-fi-pre{position:absolute;left:13px;top:50%;transform:translateY(-50%);
  color:var(--accent);font-size:14px;font-weight:800;pointer-events:none;}
.wal-fi.has-pre{padding-left:28px;}
.wal-fi-code{text-transform:uppercase;letter-spacing:1.5px;font-weight:700;}
.wal-btn{width:100%;padding:13px;margin-top:6px;background:var(--grad-pri);color:#fff;border:none;
  border-radius:8px;font-size:14px;font-weight:700;font-family:'Inter',sans-serif;cursor:pointer;
  transition:filter .15s,box-shadow .15s;box-shadow:var(--glow-pri),inset 0 1px 0 rgba(255,255,255,.18);}
.wal-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--glow-pri-strong),inset 0 1px 0 rgba(255,255,255,.18);}
.wal-btn:active:not(:disabled){filter:brightness(.95);}
.wal-btn:disabled{opacity:.45;cursor:not-allowed;}
.wal-hint{font-size:11px;color:var(--t3);font-weight:600;margin-top:6px;line-height:1.5;}

.chat-sidebar{position:fixed;top:0;right:0;width:var(--cw);height:100vh;height:100dvh;background:var(--bg2);display:flex;flex-direction:column;z-index:98;box-shadow:-1px 0 0 var(--edge),var(--shadow-md);user-select:none;transition:transform .22s cubic-bezier(.4,0,.2,1);}
.chat-collapsed .chat-sidebar{transform:translateX(100%);}
.chat-collapsed .topbar{right:0;}
.chat-collapsed .main{margin-right:0;}
.csh-head{padding:0 12px;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;background:var(--bg2);box-shadow:0 1px 0 var(--edge);}
.csh-close{width:30px;height:30px;flex:0 0 auto;margin-left:auto;padding:0;border:none;border-radius:6px;
  background:transparent;color:var(--t3);cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .15s,color .15s;}
.csh-close:hover{background:var(--bgh);color:#fff;}
.csh-close svg{width:16px;height:16px;display:block;}
.csh-title{display:flex;align-items:center;gap:9px;min-width:0;}
#chat-room-label{font-size:10px;color:var(--t3);font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;}
.online-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg3);border-radius:6px;padding:5px 11px;font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap;}
.online-pill-num{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;}
.online-label{font-size:12px;color:var(--t2);font-weight:600;}
.odot{width:7px;height:7px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.rules-bar{padding:6px 12px;flex-shrink:0;position:relative;z-index:10;display:flex;justify-content:center;}
.rules-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 14px 6px 10px;cursor:pointer;font-size:11px;color:var(--t2);font-weight:700;letter-spacing:.3px;user-select:none;background:var(--bg3);border-radius:6px;transition:all .15s;}
.rules-toggle:hover{background:var(--bgh);color:#fff;}
.rules-toggle .arr{font-size:9px;transition:transform .2s;opacity:.7;}
.rules-toggle.open .arr{transform:rotate(180deg);}
.rules-list{display:none;position:absolute;top:calc(100%);left:12px;right:12px;background:var(--bg3);border-radius:6px;padding:10px 12px;z-index:20;box-shadow:var(--shadow-lg);}
.rules-list.open{display:block;}
.rules-list li{font-size:11px;color:var(--t2);padding:2px 0;font-weight:500;line-height:1.6;list-style:none;}
.rules-list li::before{content:'·  ';color:var(--t3);}
.pub-msgs{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px;}
.pm-sys{text-align:center;padding:4px 0;}
.pm-sys-pill{display:inline-block;background:rgba(67,145,231,.1);color:var(--blue);border-radius:20px;padding:3px 12px;font-size:11px;font-weight:600;}
.pm-msg{display:block;width:100%;padding:8px 11px;border-radius:8px;background:var(--bg3);box-sizing:border-box;box-shadow:var(--hl);}
.pm-msg-head{display:flex;align-items:baseline;gap:6px;margin-bottom:3px;}
.pm-uname{font-size:12px;font-weight:700;color:var(--t2);}
.pm-uname.adm{color:var(--gold);}
.pm-uname.me{color:var(--blue);}
.pm-ts{font-size:10px;color:var(--t3);margin-left:auto;}
.pm-bub{display:block;font-size:13px;line-height:1.5;font-weight:500;word-break:break-word;color:var(--t1);}
.pm-msg.is-me{background:var(--bgh);}
.pm-msg.is-adm{background:rgba(255,195,43,.08);box-shadow:inset 0 0 0 1px rgba(255,195,43,.15);}
.pm-bub,.pm-uname{user-select:text;}
.chat-input-area{padding:12px;flex-shrink:0;background:var(--bg2);box-shadow:0 -1px 0 var(--edge);}
.chat-input-row{display:flex;gap:6px;align-items:center;}
.pub-chat-input{flex:1;background:var(--bg);border:2px solid var(--bgh);border-radius:8px;padding:9px 12px;color:#fff;font-size:13px;font-family:'Inter',sans-serif;font-weight:500;outline:none;transition:border-color .15s,box-shadow .15s;min-width:0;}
.pub-chat-input:hover{border-color:var(--bgh2);}
.pub-chat-input:focus{border-color:var(--pri-blue);box-shadow:0 0 0 3px rgba(124,92,255,.16);}
.emoji-toggle-btn{width:38px;height:38px;background:var(--bg3);border:none;border-radius:8px;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;color:var(--t2);box-shadow:var(--ring);}
.emoji-toggle-btn:hover{background:var(--bgh);}
.pub-send-btn{width:38px;height:38px;background:var(--grad-pri);border:none;border-radius:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:filter .15s,box-shadow .15s;box-shadow:var(--glow-pri),inset 0 1px 0 rgba(255,255,255,.18);}
.pub-send-btn:hover{filter:brightness(1.1);box-shadow:var(--glow-pri-strong),inset 0 1px 0 rgba(255,255,255,.18);}
.emoji-popup{display:none;position:absolute;bottom:calc(100% + 8px);right:12px;background:var(--bg3);border-radius:8px;padding:10px;z-index:200;box-shadow:var(--shadow-lg);width:226px;}
.emoji-popup.open{display:block;}
.emoji-popup-grid{display:flex;flex-wrap:wrap;gap:4px;}
.emoji-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:4px;border-radius:6px;transition:all .1s;line-height:1;}
.emoji-btn:hover{background:var(--bgh);transform:scale(1.2);}
.chat-nologin{padding:14px;text-align:center;color:var(--t2);font-size:13px;font-weight:500;}
.chat-nologin a{color:var(--pri-blue-hover);text-decoration:none;font-weight:700;}

.moverlay{display:none;position:fixed;inset:0;background:rgba(4,6,14,.72);z-index:200;align-items:center;justify-content:center;backdrop-filter:blur(6px);}
.moverlay.open{display:flex;}
.mbox{background:var(--bg2);border-radius:12px;width:min(95vw,760px);box-shadow:var(--shadow-lg),0 0 0 1px var(--edge-strong),var(--hl);display:flex;}
.mbanner{position:relative;width:380px;flex-shrink:0;overflow:hidden;background:#141634;border-radius:12px 0 0 12px;}
.mb-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px 26px 30px;
  opacity:0;transition:opacity .7s ease;}
.mb-slide.is-on{opacity:1;}
.mb-slide::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,10,30,.55) 0%,rgba(10,10,30,0) 22%,rgba(10,10,30,0) 55%,rgba(10,10,30,.92) 100%);}
.mb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.mb-brand,.mb-title{position:relative;z-index:1;}
.mb-brand .brand-logo{height:26px;filter:drop-shadow(0 4px 14px rgba(124,92,255,.45));}
.mb-title{font-size:36px;line-height:1;font-weight:900;color:#fff;letter-spacing:-1.2px;text-shadow:0 6px 24px rgba(0,0,0,.6);}
.mb-title span{background:linear-gradient(90deg,#c8b8ff,var(--pri-a) 45%,#5ea0ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.mb-rubicon .mb-img{object-position:70% 50%;}
.mb-rubicon .mb-title span{background-image:linear-gradient(90deg,#ffd27a,#ff6b3d 50%,var(--red));}
.mb-austerlitz .mb-img{object-position:30% 50%;}
.mb-austerlitz .mb-title span{background-image:linear-gradient(90deg,#ffe08a,#ffb020 55%,#ff8a3d);}
@media(prefers-reduced-motion:reduce){.mb-slide{transition:none;}}
.mmain{flex:1;min-width:0;}
.fpanel{min-height:400px;}
@media(max-width:900px){.mbanner{display:none;}.mbox{width:min(95vw,440px);}}
.mhead{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 0;}
.mhead h3{font-weight:700;font-size:19px;}
.mclose{width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--t2);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;}
.mclose:hover{color:#fff;background:var(--bg3);}
.mbody{padding:20px 24px 24px;}
.ftabs{display:flex;gap:6px;background:var(--bg);border-radius:8px;padding:5px;margin-bottom:20px;box-shadow:inset 0 0 0 1px var(--edge);}
.ftab{flex:1;padding:10px;text-align:center;cursor:pointer;color:var(--t2);font-size:14px;font-weight:700;border-radius:6px;transition:all .15s;}
.ftab:hover{color:#fff;}
.ftab.active{color:#fff;background:var(--bg3);box-shadow:var(--shadow-md),var(--ring),var(--hl);}
.fg{margin-bottom:16px;}
.fg label{display:block;font-size:13px;color:var(--t2);margin-bottom:6px;font-weight:600;}
.fi{width:100%;background:var(--bg);border:2px solid var(--bgh);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;font-family:'Inter',sans-serif;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s;}
.fi:hover{border-color:var(--bgh2);}
.fi:focus{border-color:var(--pri-blue);box-shadow:0 0 0 3px rgba(124,92,255,.18);}

.fi.bad,.fi.bad:hover,.fi.bad:focus{border-color:var(--red);}
.fmsg{color:var(--red);font-size:12px;margin-top:5px;font-weight:600;display:none;}
.fmsg.show{display:block;}

.fg-pass{position:relative;}
.pwtip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-6px);
  width:230px;background:var(--bg3);border:1px solid var(--bgh);border-radius:6px;padding:10px 12px;
  z-index:20;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s,visibility .15s;
  box-shadow:var(--shadow-lg);pointer-events:none;}
.pwtip.show{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);}
.pwtip::before{content:'';position:absolute;left:-5px;top:50%;margin-top:-5px;width:9px;height:9px;
  background:var(--bg3);border-left:1px solid var(--bgh);border-bottom:1px solid var(--bgh);
  transform:rotate(45deg);}
.pwtip-title{font-size:11px;color:var(--t3);font-weight:700;text-transform:uppercase;
  letter-spacing:.4px;margin-bottom:7px;}
.pwreq{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--t2);
  font-weight:600;line-height:1.5;transition:color .15s;}
.pwreq+.pwreq{margin-top:4px;}
.pwreq .tick{width:13px;height:13px;flex-shrink:0;border:2px solid var(--t3);border-radius:50%;
  display:flex;align-items:center;justify-content:center;transition:all .15s;}
.pwreq .tick svg{width:9px;height:9px;fill:var(--bg);
  opacity:0;transition:opacity .15s;}
.pwreq.met{color:var(--accent);}
.pwreq.met .tick{background:var(--accent);border-color:var(--accent);}
.pwreq.met .tick svg{opacity:1;}
.hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;
  width:1px;height:1px;opacity:0;pointer-events:none;}

.cap-box{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;
  height:68px;box-sizing:border-box;overflow:hidden;
  background:linear-gradient(180deg,#fdfdfe,#f4f5f8);border:1px solid #d9dce3;border-radius:8px;
  padding:0 14px 0 16px;margin:4px 0 14px;cursor:pointer;user-select:none;
  box-shadow:0 1px 2px rgba(16,24,40,.06),inset 0 1px 0 #fff;
  transition:border-color .15s,box-shadow .15s;}
.cap-box::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--pri-blue),transparent);
  transform:translateX(-100%);opacity:0;}
.cap-box.busy::after{opacity:1;animation:cap-scan 1s ease-in-out infinite;}
@keyframes cap-scan{to{transform:translateX(100%);}}
.cap-box:hover{border-color:#bfc4cf;}
.cap-box:focus-visible{outline:none;border-color:var(--pri-blue);box-shadow:0 0 0 3px rgba(124,92,255,.25);}
.cap-box.bad{border-color:var(--red);box-shadow:0 0 0 3px rgba(233,17,60,.18);}
/* Verified keeps the normal border (and ignores hover); only the tick and the label turn green */
.cap-box.done{cursor:default;border-color:#d9dce3;}
.cap-box-l{display:flex;align-items:center;gap:13px;min-width:0;}
.cap-mark{position:relative;width:28px;height:28px;flex-shrink:0;box-sizing:border-box;
  border:2px solid #b3b9c6;border-radius:6px;background:#fff;
  box-shadow:inset 0 1px 2px rgba(16,24,40,.08);transition:all .2s;}
.cap-box:hover .cap-mark{border-color:var(--pri-blue);}
.cap-spin{position:absolute;inset:-2px;border:2.5px solid #e4e6ec;border-top-color:var(--pri-blue);
  border-radius:50%;opacity:0;animation:cap-rot .7s linear infinite;}
@keyframes cap-rot{to{transform:rotate(360deg);}}
.cap-tick{position:absolute;inset:0;margin:auto;width:18px;height:18px;fill:none;stroke:#fff;
  stroke-width:3;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:22;stroke-dashoffset:22;opacity:0;}
.cap-box.busy .cap-mark{border-color:transparent;background:transparent;box-shadow:none;}
.cap-box.busy .cap-spin{opacity:1;}
.cap-box.done .cap-mark{border-color:#16a34a;background:#16a34a;border-radius:50%;
  box-shadow:0 0 0 0 rgba(22,163,74,.45);animation:cap-pop .45s ease-out;}
.cap-box.done .cap-tick{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .35s .1s ease-out;}
@keyframes cap-pop{0%{transform:scale(.6);box-shadow:0 0 0 0 rgba(22,163,74,.45);}
  60%{transform:scale(1.08);}100%{transform:scale(1);box-shadow:0 0 0 9px rgba(22,163,74,0);}}
.cap-lbl{font-size:15px;font-weight:500;color:#1f2430;line-height:1.3;}
.cap-box.done .cap-lbl{color:#15803d;font-weight:600;}
.cap-brand{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;
  padding-left:12px;}
.cap-brand-mk{width:24px;height:24px;flex-shrink:0;display:block;}
.cap-brand-mk .sh-l{fill:var(--pri-blue);}
.cap-brand-mk .sh-r{fill:#9d86ff;}
.cap-brand-mk .sh-tk{fill:none;stroke:#fff;stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round;}
.cap-brand-txt{display:flex;flex-direction:column;align-items:center;line-height:1.15;white-space:nowrap;}
.cap-brand-by{font-size:7.5px;color:#8b91a0;font-weight:500;letter-spacing:.3px;text-transform:uppercase;}
.cap-brand-nm{font-size:10px;color:#2c3240;font-weight:800;letter-spacing:.6px;text-transform:uppercase;}
@media(max-width:420px){.cap-brand-txt{display:none;}.cap-brand{padding-left:10px;}}
@media(prefers-reduced-motion:reduce){.cap-box.busy::after,.cap-box.done .cap-mark{animation:none;}}

.fcheck{display:flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none;}
#su-terms-wrap{margin-bottom:2px;}
.fcheck input{position:absolute;opacity:0;width:0;height:0;}
.fcheck .box{width:20px;height:20px;flex-shrink:0;margin-top:1px;background:var(--bg);border:2px solid var(--bgh);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.fcheck:hover .box{border-color:var(--t3);}
.fcheck .box svg{width:14px;height:14px;fill:#fff;opacity:0;transform:scale(.5);transition:all .15s;}
.fcheck input:checked+.box{background:var(--pri-blue);border-color:var(--pri-blue);}
.fcheck input:checked+.box svg{opacity:1;transform:scale(1);}
.fcheck input:focus-visible+.box{border-color:var(--t3);}
.fcheck.bad .box{border-color:var(--red);}
.fcheck .txt{font-size:13px;color:var(--t2);font-weight:600;line-height:1.45;}
.fcheck .txt a{color:var(--pri-blue-hover);font-weight:700;text-decoration:none;}
.fcheck .txt a:hover{text-decoration:underline;}

.ck{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;margin-left:.3em;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 12.8l2.6-2.6 4.1 4.1L18 6.5l2.6 2.6L10.2 19.5z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 12.8l2.6-2.6 4.1 4.1L18 6.5l2.6 2.6L10.2 19.5z'/%3E%3C/svg%3E") center/contain no-repeat;}

.fdrop{margin-bottom:16px;}
.fdrop-head{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--t2);font-size:13px;font-weight:600;padding:2px 0;transition:color .15s;user-select:none;}
.fdrop-head:hover{color:#fff;}
.fdrop-head .caret{font-size:9px;transition:transform .18s;}
.fdrop.open .fdrop-head .caret{transform:rotate(90deg);}
.fdrop-body{display:none;margin-top:10px;}
.fdrop.open .fdrop-body{display:block;}
.fdrop-locked{cursor:not-allowed;opacity:.55;}
.btn-full{width:100%;padding:13px;border-radius:8px;border:none;cursor:pointer;font-size:15px;font-weight:700;font-family:'Inter',sans-serif;transition:all .15s;margin-top:6px;box-shadow:var(--shadow-md);}
.btn-cta{background:var(--grad-pri);color:#fff;box-shadow:var(--glow-pri),inset 0 1px 0 rgba(255,255,255,.18);}
.btn-cta:hover{filter:brightness(1.1);box-shadow:var(--glow-pri-strong),inset 0 1px 0 rgba(255,255,255,.18);}
.btn-full:disabled{background:var(--bg3);color:var(--t3);cursor:not-allowed;box-shadow:none;}
.btn-full:disabled:hover{background:var(--bg3);}

.logout-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:400;align-items:center;justify-content:center;backdrop-filter:blur(4px);}
.logout-overlay.open{display:flex;}
.logout-box{background:var(--bg2);border-radius:12px;padding:28px 32px;text-align:center;width:min(90vw,380px);box-shadow:var(--shadow-lg),0 0 0 1px var(--edge-strong),var(--hl);}
.logout-box h3{font-size:19px;font-weight:700;margin-bottom:8px;}
.logout-box p{color:var(--t2);font-size:14px;margin-bottom:22px;}
.logout-btns{display:flex;gap:10px;}
.logout-btns button{flex:1;padding:11px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:700;font-family:'Inter',sans-serif;transition:filter .15s;}
.logout-btns button:hover{filter:brightness(1.12);}

.ban-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:500;align-items:center;justify-content:center;}
.ban-overlay.open{display:flex;}
.ban-box{background:var(--bg2);border-radius:8px;width:min(95vw,520px);padding:36px;text-align:center;box-shadow:var(--shadow-lg),inset 0 0 0 1px rgba(233,17,60,.25);}
.ban-icon{font-size:56px;margin-bottom:16px;}
.ban-title{font-weight:800;font-size:26px;color:var(--red);margin-bottom:8px;}
.ban-sub{color:var(--t2);font-size:14px;margin-bottom:22px;line-height:1.7;font-weight:500;}
.ban-reason-box{background:rgba(233,17,60,.07);border-radius:6px;padding:14px 18px;margin-bottom:14px;text-align:left;box-shadow:inset 0 0 0 1px rgba(233,17,60,.2);}
.ban-reason-box .lbl{font-size:10px;color:var(--red);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-weight:700;}
.ban-reason-box .val{font-size:15px;color:#fff;font-weight:500;}
.ban-id-box{background:var(--bg);border-radius:6px;padding:10px 14px;font-size:13px;color:var(--t2);margin-bottom:22px;font-family:monospace;}
.ban-id-box strong{color:var(--gold);}
.ban-appeal-btn{background:var(--bg3);border:none;border-radius:6px;padding:13px 28px;color:#fff;text-decoration:none;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:background .15s;font-family:'Inter',sans-serif;}
.ban-appeal-btn:hover{background:var(--bgh);}

.acct-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:400;align-items:center;justify-content:center;backdrop-filter:blur(5px);padding:24px;}
.acct-overlay.open{display:flex;}
.acct-box{display:flex;width:100%;max-width:1050px;background:var(--bg2);border-radius:12px;overflow:hidden;
  box-shadow:var(--shadow-lg),0 0 0 1px var(--edge-strong),var(--hl);
  height:min(651px,calc(100vh - 48px));height:min(651px,calc(100dvh - 48px));}

.acct-rail{width:232px;flex-shrink:0;background:var(--bg3);display:flex;flex-direction:column;gap:4px;padding:18px 12px;overflow-y:auto;}
.acct-rail-title{font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.6px;font-weight:700;padding:0 10px 10px;}
.acct-tab{display:flex;align-items:center;gap:11px;padding:11px 12px;border:none;border-radius:6px;background:transparent;
  color:var(--t2);font-size:14px;font-weight:700;font-family:'Inter',sans-serif;cursor:pointer;text-align:left;
  position:relative;transition:background .15s,color .15s;}
.acct-tab svg{width:17px;height:17px;flex-shrink:0;opacity:.85;}
.acct-tab:hover{background:rgba(255,255,255,.045);color:#fff;}
.acct-tab.active{color:#fff;background:linear-gradient(90deg,rgba(124,92,255,.22),rgba(59,130,246,.05));
  box-shadow:inset 0 0 0 1px rgba(124,92,255,.20);}
.acct-tab.active svg{color:var(--pri-soft);opacity:1;}
.acct-tab.active::before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;
  background:var(--grad-pri);box-shadow:0 0 10px rgba(124,92,255,.8);}

.acct-main{flex:1;min-width:0;display:flex;flex-direction:column;}
.acct-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;flex-shrink:0;box-shadow:0 1px 0 rgba(255,255,255,.06);}
.acct-head h3{font-size:19px;font-weight:800;letter-spacing:-.2px;}
.acct-sec{display:none;flex:1;min-height:0;flex-direction:column;overflow:hidden;}
.acct-sec.active{display:flex;}

.bets-table-wrap{overflow-y:auto;flex:1;}
table.bets-t{width:100%;border-collapse:collapse;}
table.bets-t th{font-size:11px;color:var(--t2);letter-spacing:.5px;text-transform:uppercase;padding:10px 16px;text-align:left;font-weight:700;position:sticky;top:0;background:var(--bg2);box-shadow:0 1px 0 rgba(255,255,255,.05);}
table.bets-t td{padding:11px 16px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;}
table.bets-t tbody tr:nth-child(odd){background:var(--bg);}
.bet-win{color:var(--accent);}
.bet-lose{color:var(--red);}
.bet-id-cell{font-family:monospace;font-size:11px;color:var(--t3);}
.bet-pending{color:var(--gold);}
.bet-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.3px;
  padding:3px 8px;border-radius:999px;background:rgba(255,195,43,.14);color:var(--gold);text-transform:uppercase;}
.bet-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;animation:bet-pulse 1.6s ease-in-out infinite;}
@keyframes bet-pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.bet-badge.b-done{background:rgba(0,231,1,.14);color:var(--accent);}
.bet-badge.b-done::before{animation:none;}
.bets-empty{text-align:center;color:var(--t3);padding:48px 24px;font-size:13px;font-weight:600;}

.tx-type{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;
  padding:3px 8px;border-radius:5px;}
.tx-type.tx-tip{background:rgba(67,145,231,.14);color:var(--blue);}
.tx-type.tx-ref{background:rgba(167,120,240,.16);color:#a778f0;}
.tx-type.tx-rb{background:rgba(0,231,1,.12);color:var(--accent);}
.tx-type.tx-lv{background:rgba(124,92,255,.16);color:#a48bff;}
.tx-type.tx-adm{background:rgba(255,195,43,.13);color:var(--gold);}
.tx-filters{display:flex;gap:6px;padding:12px 16px 10px;flex-wrap:wrap;flex-shrink:0;}
.tx-fbtn{border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;
  background:var(--bg3);color:var(--t2);font-family:inherit;transition:background .12s,color .12s;}
.tx-fbtn:hover{background:var(--bgh);color:#fff;}
.tx-fbtn.active{background:var(--bgh);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);}

.profile-body{padding:28px;overflow-y:auto;flex:1;min-height:0;}
.profile-body>*{max-width:620px;margin-left:auto;margin-right:auto;}
.profile-loading{text-align:center;color:var(--t2);padding:60px 0;font-size:14px;font-weight:600;}

.prof-hero{display:flex;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.06);}
.prof-avatar{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.prof-avatar svg{width:52px;height:52px;color:var(--t3);display:block;stroke-width:1.6;}
.prof-hero-id{min-width:0;}
.prof-username{font-size:21px;font-weight:800;color:#fff;letter-spacing:-.2px;line-height:1.3;word-break:break-word;}

.prof-rankbar{margin-bottom:22px;}
.prof-rankbar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;}
.prof-rankbar-amt{font-size:13px;font-weight:700;color:var(--t2);font-variant-numeric:tabular-nums;}
.prof-rankbar-amt b{color:#fff;font-weight:800;}
.prof-rankbar-pct{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#fff;
  font-variant-numeric:tabular-nums;flex-shrink:0;}
.prof-rankbar-info{width:15px;height:15px;color:var(--t3);flex-shrink:0;cursor:help;}
.prof-rankbar-info svg{width:100%;height:100%;display:block;}
.prof-rankbar-track{height:9px;background:var(--bg);border-radius:5px;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}
.prof-rankbar-fill{height:100%;border-radius:5px;transition:width .45s cubic-bezier(.4,0,.2,1);min-width:0;}
.prof-rankbar-ends{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;}
.prof-rankbar-end{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.6px;min-width:0;}
.prof-rankbar-end span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.prof-rankbar-pip{width:9px;height:9px;border-radius:2px;flex-shrink:0;transform:rotate(45deg);}
.prof-rankbar-max{font-size:12px;font-weight:700;color:var(--t2);text-align:center;}

.prof-rows{display:flex;flex-direction:column;gap:2px;margin-bottom:22px;}
.prof-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;background:var(--bg);border-radius:6px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);}
.prof-row-lbl{font-size:12px;color:var(--t3);font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;}
.prof-row-val{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff;min-width:0;
  overflow-wrap:anywhere;justify-content:flex-end;text-align:right;}
.prof-eye{width:28px;height:28px;padding:0;flex-shrink:0;border:none;border-radius:5px;background:var(--bg3);color:var(--t3);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;}
.prof-eye:hover{background:var(--bgh);color:#fff;}
.prof-eye svg{width:15px;height:15px;display:block;}

.prof-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;}
.prof-stat{background:var(--bg);border-radius:6px;padding:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);}
.prof-stat-lbl{font-size:10.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:7px;}
.prof-stat-val{font-size:19px;font-weight:800;color:#fff;letter-spacing:-.2px;font-variant-numeric:tabular-nums;}

@media(max-width:600px){
  .profile-body{padding:20px;}
  .prof-row{flex-direction:column;align-items:flex-start;gap:6px;}
  .prof-row-val{justify-content:flex-start;text-align:left;}
  .prof-stats-row{grid-template-columns:1fr;}
}

.ref-body{padding:24px;overflow-y:auto;flex:1;min-height:0;}
.ref-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:14px;align-items:stretch;}
.ref-col{display:flex;flex-direction:column;gap:14px;min-width:0;}
.ref-card{background:var(--bg);border-radius:8px;padding:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);min-width:0;}
.ref-col-wide{min-height:100%;}
.ref-card.ref-people{flex:1;display:flex;flex-direction:column;min-height:0;}
.ref-people .ref-table-wrap{flex:1;min-height:0;overflow-y:auto;}
.ref-people .ref-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ref-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:10.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:11px;}
.ref-empty-all{text-align:center;color:var(--t2);padding:60px 0;font-size:14px;font-weight:600;}

.ref-code-box,.ref-link-box{display:flex;align-items:center;gap:8px;background:var(--bg-deep);border-radius:6px;
  padding:10px 10px 10px 13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);min-width:0;}
.ref-code-val{flex:1;min-width:0;font-size:17px;font-weight:800;color:var(--accent);letter-spacing:.5px;
  font-family:'Courier New',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ref-link-val{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--t2);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ref-copy{width:30px;height:30px;flex-shrink:0;padding:0;border:none;border-radius:5px;background:var(--bg3);
  color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;}
.ref-copy:hover{background:var(--bgh);color:#fff;}
.ref-copy.done{background:rgba(0,231,1,.16);color:var(--accent);}
.ref-copy svg{width:15px;height:15px;display:block;}
.ref-change-row{margin-top:12px;}
.ref-change-btn{border:none;background:transparent;color:var(--blue);font-family:inherit;font-size:12px;
  font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;}
.ref-change-btn:hover{color:var(--pri-blue-hover);}
.ref-change-lock{font-size:11.5px;color:var(--t3);font-weight:600;}
.ref-claim-copy{font-size:12.5px;color:var(--t2);font-weight:600;line-height:1.55;margin:0 0 14px;}

.ref-earn-amt{font-size:30px;font-weight:800;color:#fff;letter-spacing:-.6px;font-variant-numeric:tabular-nums;line-height:1.1;}
.ref-earn-sub{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11.5px;color:var(--t3);font-weight:600;}
.ref-earn-sub b{color:var(--t2);font-weight:800;font-variant-numeric:tabular-nums;}
.ref-cash-track{height:7px;background:var(--bg-deep);border-radius:4px;overflow:hidden;margin-top:14px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}
.ref-cash-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--adark),var(--accent));
  transition:width .45s cubic-bezier(.4,0,.2,1);}
.ref-cash-note{font-size:11.5px;color:var(--t3);font-weight:600;margin-top:8px;}
.ref-cash-btn{width:100%;margin-top:13px;border:none;border-radius:6px;padding:11px 14px;font-family:inherit;
  font-size:13.5px;font-weight:800;color:#0b1b12;background:var(--accent);cursor:pointer;
  transition:background .15s,opacity .15s;}
.ref-cash-btn:hover:not(:disabled){background:var(--accent-hover);}
.ref-cash-btn:disabled{background:var(--bgh);color:var(--t3);cursor:not-allowed;}

.ref-count-pill{background:var(--bg3);color:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;letter-spacing:0;}
.ref-table-wrap{overflow-x:auto;margin:0 -18px -18px;}
table.ref-t{width:100%;border-collapse:collapse;min-width:420px;}
table.ref-t th{font-size:10.5px;color:var(--t3);letter-spacing:.5px;text-transform:uppercase;
  padding:9px 18px;text-align:left;font-weight:700;white-space:nowrap;
  position:sticky;top:0;z-index:1;background:var(--bg);}
table.ref-t td{padding:11px 18px;font-size:13px;font-weight:600;vertical-align:middle;}
table.ref-t tbody tr:nth-child(odd){background:rgba(255,255,255,.022);}
.ref-num{font-variant-numeric:tabular-nums;white-space:nowrap;}
.ref-earned{color:var(--accent);font-weight:800;}
.ref-u{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ref-u-name{color:#fff;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ref-u-date{font-size:11px;color:var(--t3);font-weight:600;}
.ref-empty{text-align:center;padding:44px 10px;}
.ref-empty-ic{width:38px;height:38px;margin:0 auto 12px;color:var(--t3);opacity:.5;}
.ref-empty-ic svg{width:100%;height:100%;display:block;stroke-width:1.6;}
.ref-empty-t{font-size:14px;font-weight:800;color:var(--t2);}
.ref-empty-s{font-size:12px;color:var(--t3);font-weight:600;margin-top:4px;}

.ref-how{margin-top:14px;}
.ref-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;}
.ref-how-item{display:flex;gap:12px;align-items:flex-start;min-width:0;}
.ref-how-n{width:23px;height:23px;flex-shrink:0;border-radius:50%;background:var(--bg3);color:var(--accent);
  display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;}
.ref-how-t{font-size:13px;font-weight:800;color:#fff;line-height:1.4;}
.ref-how-b{font-size:12px;color:var(--t2);font-weight:600;line-height:1.6;margin-top:4px;}

@media(max-width:900px){
  .ref-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .ref-body{padding:18px;}
  .ref-card{padding:15px;}
  .ref-table-wrap{margin:0 -15px -15px;}
  table.ref-t th{padding:9px 15px;}
  table.ref-t td{padding:11px 15px;}
  .ref-earn-amt{font-size:26px;}
}

.rcode-overlay{z-index:600;padding:24px;}
.rcode-box{width:min(95vw,440px);}
.rcode-box .mmain{width:100%;}
.rcode-note{font-size:13px;color:var(--t2);font-weight:600;line-height:1.6;margin:0 0 18px;}
.rcode-hint{font-size:11.5px;color:var(--t3);font-weight:600;margin-top:6px;}
.rcode-preview{display:flex;flex-direction:column;gap:3px;background:var(--bg);border-radius:6px;
  padding:11px 13px;margin-bottom:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);min-width:0;}
.rcode-preview-lbl{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;font-weight:700;}
.rcode-preview-val{font-size:12.5px;color:var(--t2);font-weight:600;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rcode-actions{display:flex;gap:10px;justify-content:flex-end;}
.rcode-btn,.rcode-btn-ghost{border:none;border-radius:6px;padding:11px 20px;font-family:inherit;
  font-size:13.5px;font-weight:800;cursor:pointer;transition:background .15s,color .15s,opacity .15s;}
.rcode-btn{background:var(--accent);color:#0b1b12;}
.rcode-btn:hover:not(:disabled){background:var(--accent-hover);}
.rcode-btn:disabled{background:var(--bgh);color:var(--t3);cursor:not-allowed;}
.rcode-btn-ghost{background:var(--bg3);color:var(--t2);}
.rcode-btn-ghost:hover{background:var(--bgh);color:#fff;}
@media(max-width:600px){
  .rcode-actions{flex-direction:column-reverse;}
  .rcode-btn,.rcode-btn-ghost{width:100%;}
}

.result-notif{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9998;display:flex;flex-direction:column;gap:6px;pointer-events:none;align-items:center;}
.rn{background:var(--bg3);border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600;max-width:320px;opacity:0;transform:translateY(16px);transition:all .25s cubic-bezier(.34,1.2,.64,1);pointer-events:none;box-shadow:var(--shadow-lg);}
.rn.show{opacity:1;transform:translateY(0);}
.rn.win{background:rgba(0,231,1,.3);}
.rn.lose{background:rgba(233,17,60,.3);}
.rn-top{display:flex;align-items:center;gap:8px;margin-bottom:2px;}
.rn-title{font-size:14px;font-weight:700;}
.rn.win .rn-title{color:var(--accent);}
.rn.lose .rn-title{color:var(--red);}
.rn-detail{font-size:11px;color:var(--t2);font-weight:500;}

.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(30px);background:var(--bg3);border-radius:8px;padding:12px 22px;font-size:13px;z-index:9999;opacity:0;transition:all .3s;max-width:340px;text-align:center;font-weight:600;pointer-events:none;box-shadow:var(--shadow-lg),0 0 0 1px var(--edge-strong);}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1;}
.toast.success{color:var(--accent);}
.toast.error{color:var(--red);}
.toast.info{color:var(--blue);}
.toast.gold{color:var(--gold);}

.mob-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;}
.mob-menu-btn span{display:block;width:20px;height:2px;background:var(--t2);border-radius:2px;}
.mob-chat-btn{display:none;background:var(--bg3);border:none;cursor:pointer;padding:9px 11px;border-radius:6px;color:var(--t2);transition:background .15s;}
.mob-chat-btn:hover{background:var(--bgh);color:#fff;}
.mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:98;}
.mob-overlay.show{display:block;}

@media(max-width:1200px){
  .main{margin-right:0;}
  .topbar{right:0;}
  .chat-sidebar{transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);}
  .chat-sidebar.mob-open{transform:translateX(0);}
  .mob-chat-btn{display:flex;align-items:center;justify-content:center;}
  .tb-chat-btn{display:none;}
}

@media(max-width:900px){
  .main{margin-left:0;margin-right:0;}
  .topbar{left:0;right:0;padding:0 10px;z-index:101;}
  .sidebar{transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);}
  .sidebar.mob-open{transform:translateX(0);}
  .sidebar{top:var(--topbar-h);}
  .mob-menu-btn{display:flex;}
  .sb-header{display:none;}
  .tb-brand{display:inline-flex;}
  .tb-brand .brand-logo{height:19px;}
}

@media(max-width:480px){
  .topbar:has(.wallet-wrap) .tb-brand{display:none;}
}
@media(max-width:420px){
  .topbar .tb-brand .brand-logo{height:12px;}
  .topbar-right .btn{padding-left:12px;padding-right:12px;white-space:nowrap;}
}
@media(max-width:370px){
  .topbar .tb-brand .brand-logo{height:10px;}
  .topbar-right .btn{padding-left:10px;padding-right:10px;}
}

@media(max-width:600px){
  .wallet-center{position:static;transform:none;margin:0 0 0 auto;}
  .tb-brand .brand-logo{height:14px;}
  .wallet-balance{min-width:0;padding:0 10px;}
  .wallet-action-btn{padding:0 12px;}
  .wallet-action-btn .wallet-btn-txt{display:none;}
  .tb-icon-btn{width:29px;height:34px;}
  .tb-avatar-btn{height:34px;padding:0 5px 0 6px;}
  .tb-icon-btn svg{width:16px;height:16px;}
  .tb-avatar-btn svg{width:19px;height:19px;}
  .tb-chev{width:11px!important;height:11px!important;}
  .topbar{gap:8px;}
  .gift-drop,.notif-drop{position:fixed;top:calc(var(--topbar-h) + 6px);right:12px;}
  .gift-drop,.notif-drop{width:min(calc(100vw - 24px),320px);}
  .tb-dot{top:6px;right:4px;}
  .toast{left:50%;transform:translateX(-50%) translateY(30px);}
  .toast.show{transform:translateX(-50%) translateY(0);}
  .wallet-overlay{padding:12px;}
  .wal-box{width:100%;height:auto;max-height:92vh;}
  .wal-tabs{padding:13px 52px 0 6px;}
  .wal-tab{flex:1;min-width:0;flex-direction:column;align-items:center;gap:5px;
    padding:9px 4px 10px;font-size:11px;text-align:center;}
  .wal-tab span{overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .wal-tab svg{width:18px;height:18px;}
  .wal-tab::after{left:4px;right:4px;}
  .wal-pane{padding:18px 16px;}
  .acct-overlay{padding:8px;}
  .acct-box{flex-direction:column;height:calc(100dvh - 16px);max-width:none;width:100%;}
  .acct-rail{width:100%;flex-direction:row;gap:6px;padding:8px;overflow-x:auto;overflow-y:hidden;}
  .acct-rail-title{display:none;}
  .acct-tab{flex:1;justify-content:center;white-space:nowrap;padding:10px 12px;}
  .acct-tab.active::before{left:8px;right:8px;top:auto;bottom:0;width:auto;height:3px;border-radius:3px 3px 0 0;}
  .acct-head{padding:14px 16px;}
  .acct-head h3{font-size:17px;}
  .profile-body{padding:18px;}
  .game-window{flex-direction:column;}
  .ctrl-panel{width:100%!important;border-right:none;flex-wrap:wrap;flex-direction:row;gap:10px;padding:14px;}
  .ctrl-panel>*{flex:1;min-width:130px;}
  .ctrl-panel>.divider{width:100%;flex:none;}
  .ctrl-panel>.back-link{flex:none;}
  .games-grid{grid-template-columns:repeat(3,1fr)!important;}
}
