
:root{--bg:#050a0f;--bg2:#08141d;--panel:rgba(8,22,31,.78);--panel2:rgba(13,31,42,.86);--line:rgba(114,221,234,.18);--cyan:#6dd9e7;--cyan2:#b5f7ff;--silver:#d7e5e9;--muted:#78909b;--gold:#d8b56b;--green:#57d69d;--red:#ff7380}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 20%,#0d3340 0,transparent 26%),radial-gradient(circle at 15% 70%,#0a2531 0,transparent 24%),linear-gradient(180deg,#04080c,#07131b 48%,#03070b);color:#e8f2f4;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}
a{color:inherit;text-decoration:none}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:18px;padding:14px 22px;background:rgba(3,9,13,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.crest{width:38px;height:38px;border:1px solid rgba(109,217,231,.55);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 25px rgba(109,217,231,.16);font-family:Georgia,serif;font-weight:700;color:var(--cyan2)}.brand strong{font-family:Georgia,serif;letter-spacing:.08em;font-size:1.0625rem}.brand small{display:block;font-size:0.875rem;letter-spacing:.28em;color:#6f929c;margin-top:2px}.nav{display:flex;gap:4px;flex:1;justify-content:center}.nav button,.ghost{border:0;background:transparent;color:#8ca2aa;padding:10px 13px;border-radius:8px;font-weight:700;letter-spacing:.03em;cursor:pointer}.nav button:hover,.nav button.active{color:#eafcff;background:rgba(109,217,231,.08)}.right{display:flex;gap:10px;align-items:center}.lang{position:relative}.lang-btn{display:flex;align-items:center;gap:8px;background:rgba(109,217,231,.07);border:1px solid rgba(109,217,231,.22);color:#e9fbff;border-radius:9px;padding:8px 10px;cursor:pointer;font-weight:800}.flag{width:23px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}.chev{font-size:0.875rem;color:#88a8b0}.lang-menu{display:none;position:absolute;right:0;top:48px;width:210px;background:#08151d;border:1px solid rgba(109,217,231,.24);border-radius:12px;padding:7px;box-shadow:0 18px 60px rgba(0,0,0,.45)}.lang.open .lang-menu{display:block}.lang-option{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#dcebef;border-radius:8px;padding:10px;cursor:pointer;text-align:left}.lang-option:hover,.lang-option.active{background:rgba(109,217,231,.1);color:#fff}.cta{border:1px solid rgba(109,217,231,.55);background:linear-gradient(180deg,rgba(109,217,231,.18),rgba(109,217,231,.07));color:#dbfbff;padding:10px 15px;border-radius:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}.page{display:none}.page.active{display:block}.hero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;max-width:1260px;margin:auto;padding:60px 30px 90px;position:relative}.kicker{font-size:0.875rem;letter-spacing:.42em;color:#6dd9e7;font-weight:900;margin-bottom:14px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,88px);line-height:.94;margin:0;color:#e7f0f2;text-shadow:0 0 35px rgba(178,244,255,.09)}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px #7ed5df;font-style:italic}.hero p{max-width:630px;color:#8ba3ab;font-size:1.0625rem;line-height:1.8;margin:25px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{padding:14px 22px;border-radius:8px;font-weight:900;letter-spacing:.09em;cursor:pointer}.primary{border:1px solid #70d9e6;background:linear-gradient(135deg,#8ae6f0,#3b9eaa);color:#041015;box-shadow:0 8px 38px rgba(80,195,210,.2)}.secondary{border:1px solid rgba(193,226,232,.22);background:rgba(255,255,255,.025);color:#ccdde1}.dragon-wrap{height:540px;display:grid;place-items:center;position:relative}.dragon-wrap:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(109,217,231,.15);box-shadow:inset 0 0 80px rgba(109,217,231,.05),0 0 80px rgba(109,217,231,.08)}.dragon-wrap:after{content:"WATER\A DRAGON";white-space:pre;position:absolute;text-align:center;font-family:Georgia,serif;font-size:3.625rem;line-height:.9;letter-spacing:.16em;color:rgba(170,233,240,.075);transform:rotate(-8deg)}.sigil{width:265px;height:330px;position:relative;filter:drop-shadow(0 0 24px rgba(107,217,231,.18))}.sigil i{position:absolute;inset:0;border:2px solid rgba(145,231,239,.35);border-radius:47% 53% 44% 56% / 30% 40% 60% 70%;transform:rotate(22deg)}.sigil i:nth-child(2){transform:rotate(82deg) scale(.76);border-color:rgba(213,241,244,.24)}.sigil i:nth-child(3){transform:rotate(142deg) scale(.54);border-color:rgba(109,217,231,.5)}.section{max-width:1200px;margin:auto;padding:42px 24px 80px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.eyebrow{font-size:0.875rem;letter-spacing:.34em;color:#6dd9e7;font-weight:900}.section h2{font-family:Georgia,serif;font-size:2.25rem;margin:7px 0 0}.muted{color:#77939c}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(180deg,rgba(13,33,44,.82),rgba(7,20,28,.78));border:1px solid rgba(109,217,231,.13);border-radius:14px;padding:20px;box-shadow:0 15px 50px rgba(0,0,0,.18)}.card:hover{border-color:rgba(109,217,231,.3)}.card .num{font-size:2.125rem;font-family:Georgia,serif;color:#dcebed}.card small{color:#65828b;text-transform:uppercase;letter-spacing:.14em}.status{display:inline-flex;align-items:center;gap:7px;font-size:0.875rem;color:#89a5ad}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.panel-shell{max-width:1220px;margin:26px auto 80px;padding:0 22px;display:grid;grid-template-columns:230px 1fr;gap:16px}.sidebar{background:rgba(7,19,27,.92);border:1px solid rgba(109,217,231,.13);border-radius:15px;padding:16px;height:max-content;position:sticky;top:90px}.userbox{padding:12px 10px 17px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:10px}.userbox b{display:block}.userbox span{font-size:0.875rem;color:#6c8a94}.side-link{width:100%;border:0;background:transparent;color:#7f9aa3;display:flex;align-items:center;gap:10px;padding:11px;border-radius:8px;cursor:pointer;text-align:left;font-weight:700}.side-link.active,.side-link:hover{background:rgba(109,217,231,.09);color:#dffbff}.content{min-width:0}.welcome{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(110deg,rgba(13,43,53,.8),rgba(8,20,29,.7));border:1px solid rgba(109,217,231,.18);border-radius:15px;padding:24px;margin-bottom:16px}.welcome h2{margin:0;font-family:Georgia,serif}.balance{font-family:Georgia,serif;font-size:1.75rem;color:var(--gold);white-space:nowrap}.account-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.table-wrap{overflow:auto;border:1px solid rgba(109,217,231,.13);border-radius:14px;background:rgba(7,18,26,.8)}table{width:100%;border-collapse:collapse;min-width:630px}th,td{padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.055);text-align:left}th{font-size:0.875rem;text-transform:uppercase;letter-spacing:.14em;color:#63818b}td{font-size:0.875rem;color:#b8cbd0}.online{color:#67dda6;font-weight:800}.offline{color:#708891}.mini-actions{display:grid;gap:10px}.action-card{padding:16px;border:1px solid rgba(109,217,231,.12);background:rgba(10,26,35,.72);border-radius:12px}.action-card b{display:block;margin-bottom:5px}.action-card span{font-size:0.875rem;color:#6f8c95}.rank-top{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.podium{padding:24px;text-align:center;background:linear-gradient(180deg,rgba(15,38,49,.8),rgba(7,18,25,.9));border:1px solid rgba(109,217,231,.14);border-radius:14px}.podium:nth-child(1){border-color:rgba(216,181,107,.38)}.podium .place{font-size:0.875rem;letter-spacing:.2em;color:#728e97}.podium strong{font-family:Georgia,serif;font-size:1.5rem;display:block;margin:8px}.donate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pack{position:relative;overflow:hidden}.pack.featured{border-color:rgba(216,181,107,.45);box-shadow:0 0 45px rgba(216,181,107,.08)}.ribbon{position:absolute;right:-38px;top:18px;transform:rotate(38deg);background:#bd9650;color:#061015;padding:5px 45px;font-size:0.875rem;font-weight:1000;letter-spacing:.08em}.price{font-family:Georgia,serif;font-size:2.25rem;color:#edf9fb;margin:14px 0}.coins{color:#d8b56b;font-weight:900}.pack ul{padding-left:18px;color:#839da5;line-height:1.9}.note{margin-top:22px;padding:13px 16px;border:1px dashed rgba(109,217,231,.2);border-radius:10px;color:#6f8992;font-size:0.875rem}.mobile-tabs{display:none;overflow-x:auto;gap:6px;padding:9px 12px;background:rgba(3,9,13,.88);border-bottom:1px solid var(--line)}.mobile-tabs button{white-space:nowrap;border:1px solid rgba(109,217,231,.12);background:#08151d;color:#77939b;padding:8px 11px;border-radius:8px}.mobile-tabs button.active{color:#e8fcff;border-color:rgba(109,217,231,.35)}@media(max-width:1100px){.topbar{padding:11px 12px}.brand small,.nav{display:none}.right{margin-left:auto}.cta{display:none}.lang-btn span:nth-child(2){display:none}.mobile-tabs{display:flex;position:sticky;top:61px;z-index:25}.hero{grid-template-columns:1fr;padding:48px 20px 60px;min-height:auto}.hero h1{font-size:3.375rem}.dragon-wrap{height:300px}.dragon-wrap:before{width:250px;height:250px}.sigil{width:160px;height:210px}.dragon-wrap:after{font-size:2.0625rem}.grid,.donate-grid,.rank-top{grid-template-columns:1fr}.panel-shell{grid-template-columns:1fr;margin-top:16px;padding:0 12px}.sidebar{display:none}.account-grid{grid-template-columns:1fr}.welcome{align-items:flex-start;flex-direction:column}.section{padding:30px 14px 60px}.section h2{font-size:1.8125rem}.topbar .ghost{display:none}}

/* Fafurion hero background + motion */
#page-home{overflow:hidden}
#page-home .hero{
  max-width:none;
  width:100%;
  min-height:calc(100svh - 68px);
  padding:0;
  display:flex;
  align-items:flex-end;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#02070b;
}
#page-home .hero::before{
  content:"";
  position:absolute;
  inset:-4%;
  z-index:-3;
  background-image:url("assets/fafurion-bg-hq.webp?v=3");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform:scale(1.01);
  animation:heroDrift 16s ease-in-out infinite alternate;
  will-change:transform;
}
#page-home .hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(1,6,10,.08) 0%,rgba(1,6,10,.10) 38%,rgba(1,7,12,.68) 100%),
    linear-gradient(90deg,rgba(1,7,12,.10) 0%,rgba(1,7,12,.04) 52%,rgba(1,7,12,.14) 100%);
}
#page-home .hero>div:first-child{
  width:min(720px,calc(100% - 36px));
  margin:0 0 7vh max(24px,5vw);
  padding:20px 22px;
  border:1px solid rgba(130,220,235,.16);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(2,10,15,.52),rgba(3,18,26,.26));
  backdrop-filter:blur(7px);
  box-shadow:0 16px 55px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.03);
  animation:heroContentIn 1.05s cubic-bezier(.2,.75,.25,1) both;
}
#page-home .hero .dragon-wrap{display:none}
#page-home .hero h1{
  font-size:clamp(38px,5.8vw,72px);
  text-shadow:0 3px 25px rgba(0,0,0,.65),0 0 30px rgba(100,210,235,.14);
}
#page-home .hero p{color:#b7c8ce;text-shadow:0 2px 14px rgba(0,0,0,.8)}
#page-home .kicker{animation:softGlow 3.4s ease-in-out infinite alternate}
.topbar{animation:topbarIn .7s ease-out both}
.primary,.cta{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.primary::after,.cta::after{
  content:"";
  position:absolute;
  inset:-40% -70%;
  background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.4) 50%,transparent 58%);
  transform:translateX(-55%);
  animation:buttonShine 4.8s ease-in-out infinite;
  pointer-events:none;
}
.primary:hover,.cta:hover{transform:translateY(-2px);box-shadow:0 10px 38px rgba(80,195,210,.32);filter:brightness(1.07)}
.secondary,.nav button,.lang-btn,.side-link{transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.secondary:hover,.lang-btn:hover{transform:translateY(-1px)}
.page.active{animation:pageFade .38s ease-out both}
.reveal{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}
.card.reveal.visible,.podium.reveal.visible{transition-delay:var(--delay,0ms)}
.card:hover,.podium:hover,.action-card:hover{transform:translateY(-3px);box-shadow:0 18px 55px rgba(0,0,0,.26);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.dot{animation:statusPulse 1.9s ease-in-out infinite}
@keyframes heroDrift{0%{transform:scale(1.01) translate3d(0,0,0)}100%{transform:scale(1.035) translate3d(-.5%,.35%,0)}}
@keyframes heroContentIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes topbarIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes softGlow{from{text-shadow:0 0 5px rgba(109,217,231,.18)}to{text-shadow:0 0 17px rgba(109,217,231,.45)}}
@keyframes buttonShine{0%,72%{transform:translateX(-55%)}100%{transform:translateX(55%)}}
@keyframes pageFade{from{opacity:.35}to{opacity:1}}
@keyframes statusPulse{0%,100%{box-shadow:0 0 7px var(--green);opacity:.75}50%{box-shadow:0 0 18px var(--green);opacity:1}}
@media(max-width:1100px){
  #page-home .hero{min-height:82svh}
  #page-home .hero::before{background-position:63% center;inset:-3% -10%}
  #page-home .hero::after{background:linear-gradient(180deg,rgba(1,6,10,.08) 0%,rgba(1,6,10,.12) 40%,rgba(1,7,12,.88) 100%)}
  #page-home .hero>div:first-child{margin:0 14px 20px;width:calc(100% - 28px);padding:14px;background:linear-gradient(135deg,rgba(2,10,15,.44),rgba(3,18,26,.20));backdrop-filter:blur(5px)}
  #page-home .hero h1{font-size:2.125rem}
  #page-home .hero p{font-size:0.875rem;line-height:1.55;margin:14px 0}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* Account Command Center v2 */
#page-account{background:
  radial-gradient(circle at 85% 8%,rgba(66,181,207,.09),transparent 28%),
  linear-gradient(180deg,#030b10 0%,#061018 52%,#03090d 100%);
  min-height:calc(100svh - 68px);
}
.account-v2{grid-template-columns:250px 1fr;max-width:1320px;gap:18px;margin-top:24px}
.account-v2 .sidebar{
  background:linear-gradient(180deg,rgba(6,20,28,.97),rgba(4,13,19,.96));
  border-color:rgba(109,217,231,.17);
  box-shadow:0 18px 60px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)
}
.account-profile{display:flex;align-items:center;gap:11px;padding:10px 8px 17px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:10px}
.account-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.125rem;color:#dffbff;border:1px solid rgba(109,217,231,.34);background:linear-gradient(145deg,rgba(109,217,231,.14),rgba(8,26,36,.35));box-shadow:0 0 24px rgba(79,190,210,.08)}
.account-profile b{display:block;color:#eefcff}
.account-profile span{font-size:0.875rem;color:#6f8d96;display:block;margin-top:3px}
.side-link{position:relative}
.side-link .side-icon{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.12);border-radius:7px;font-size:0.875rem;color:#76cfd9;background:rgba(109,217,231,.03)}
.side-link.active .side-icon{box-shadow:0 0 18px rgba(109,217,231,.13);border-color:rgba(109,217,231,.35)}
.side-link .soon{margin-left:auto;font-size:0.8125rem;letter-spacing:.08em;color:#536b73;border:1px solid rgba(255,255,255,.06);padding:2px 5px;border-radius:999px}
.account-content{min-width:0}
.account-hero{
  min-height:245px;position:relative;overflow:hidden;border:1px solid rgba(109,217,231,.2);border-radius:18px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px;
  background-image:linear-gradient(90deg,rgba(2,12,17,.94) 0%,rgba(2,12,17,.73) 44%,rgba(2,12,17,.22) 100%),url("assets/fafurion-bg.jpg");
  background-size:cover;background-position:69% 40%;
  box-shadow:0 22px 70px rgba(0,0,0,.32),inset 0 0 80px rgba(43,167,191,.035)
}
.account-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(113,227,240,.055) 48%,transparent 76%);transform:translateX(-110%);animation:accountSweep 7s ease-in-out infinite;pointer-events:none}
.account-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(180,245,255,.015);pointer-events:none}
.account-hero-copy{position:relative;z-index:1;max-width:660px}
.account-hero h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,47px);margin:7px 0 8px;color:#effdff}
.account-hero p{max-width:580px;color:#829da6;line-height:1.65;margin:0}
.account-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.account-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(3,15,21,.55);border:1px solid rgba(109,217,231,.14);font-size:0.875rem;color:#a8c1c8;backdrop-filter:blur(5px)}
.account-chip i{width:6px;height:6px;border-radius:50%;background:#62dda3;box-shadow:0 0 10px #62dda3}
.power-orb{position:relative;z-index:1;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(#6dd9e7 0 82%,rgba(109,217,231,.12) 82% 100%);box-shadow:0 0 42px rgba(109,217,231,.11);animation:powerPulse 3.2s ease-in-out infinite}
.power-orb:before{content:"";position:absolute;inset:8px;border-radius:50%;background:rgba(4,15,22,.95);border:1px solid rgba(109,217,231,.13)}
.power-orb>div{position:relative;text-align:center}
.power-orb strong{display:block;font-family:Georgia,serif;font-size:2.125rem;line-height:1;color:#e5fbff}
.power-orb span{display:block;margin-top:5px;font-size:0.8125rem;letter-spacing:.18em;color:#6f929c;text-transform:uppercase}
.account-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.account-stat{position:relative;overflow:hidden;padding:17px 18px;border:1px solid rgba(109,217,231,.12);border-radius:14px;background:linear-gradient(180deg,rgba(10,29,39,.83),rgba(5,18,25,.8));min-height:105px}
.account-stat:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:linear-gradient(180deg,transparent,#63d4e1,transparent);opacity:.45}
.account-stat-label{font-size:0.875rem;letter-spacing:.16em;text-transform:uppercase;color:#617f88}
.account-stat-value{font-family:Georgia,serif;font-size:1.875rem;margin-top:8px;color:#e6f9fb}
.account-stat-foot{font-size:0.875rem;color:#526e77;margin-top:3px}
.account-dashboard-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin-top:14px}
.dashboard-card{border:1px solid rgba(109,217,231,.12);border-radius:15px;background:linear-gradient(180deg,rgba(8,25,34,.84),rgba(5,16,23,.82));padding:19px;box-shadow:0 14px 45px rgba(0,0,0,.16)}
.dashboard-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.dashboard-title h3{font-family:Georgia,serif;margin:3px 0 0;font-size:1.4375rem}
.dashboard-title small{font-size:0.875rem;letter-spacing:.16em;color:#5e7d86}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.detail-item{padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.017)}
.detail-item span{display:block;font-size:0.875rem;letter-spacing:.13em;color:#5f7c85;text-transform:uppercase;margin-bottom:6px}
.detail-item b{font-size:0.875rem;color:#c6dade;font-weight:800}
.verified{color:#68dda7!important}
.quick-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.quick-btn{display:flex;align-items:center;gap:10px;min-height:66px;text-align:left;border:1px solid rgba(109,217,231,.1);border-radius:11px;background:rgba(8,25,34,.62);color:#c5d8dc;padding:11px;cursor:pointer;transition:.22s ease}
.quick-btn:hover{transform:translateY(-2px);border-color:rgba(109,217,231,.31);background:rgba(13,38,49,.76);box-shadow:0 10px 30px rgba(0,0,0,.2)}
.quick-btn-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(109,217,231,.18);color:#7fe4ef;background:rgba(109,217,231,.06);font-size:0.875rem}
.quick-btn b{display:block;font-size:0.875rem}
.quick-btn span{display:block;font-size:0.875rem;color:#5d7982;margin-top:3px}
.quick-btn.wide{grid-column:1/-1}
.event-strip{margin-top:14px;border:1px solid rgba(216,181,107,.18);border-radius:14px;background:linear-gradient(100deg,rgba(77,60,28,.13),rgba(6,20,28,.76) 42%,rgba(6,20,28,.84));padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.event-meta{display:flex;align-items:center;gap:12px}
.event-rune{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(216,181,107,.35);color:#d8b56b;box-shadow:0 0 22px rgba(216,181,107,.07)}
.event-strip b{display:block;color:#dcecef}
.event-strip small{color:#607b84}
.event-clock{font-family:Georgia,serif;font-size:1.5625rem;color:#d9b86f;letter-spacing:.04em;white-space:nowrap}
.account-progress{margin-top:14px}
.progress-summary{font-size:0.875rem;color:#8ba3aa;line-height:1.6;margin-bottom:15px}
.progress-summary b{color:#d8edf0}
.progress-row{margin-top:12px}
.progress-head{display:flex;justify-content:space-between;font-size:0.875rem;color:#77939c;margin-bottom:6px}
.progress-track{height:6px;border-radius:999px;background:#0a1820;overflow:hidden;border:1px solid rgba(255,255,255,.04)}
.progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#388e9c,#73deea);box-shadow:0 0 15px rgba(109,217,231,.18);transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
.demo-toast{position:fixed;right:18px;bottom:18px;z-index:90;max-width:320px;padding:13px 15px;border-radius:12px;background:rgba(7,22,30,.96);border:1px solid rgba(109,217,231,.25);box-shadow:0 18px 55px rgba(0,0,0,.45);color:#cce2e6;font-size:0.875rem;transform:translateY(18px);opacity:0;pointer-events:none;transition:.25s ease}
.demo-toast.show{transform:none;opacity:1}
@keyframes accountSweep{0%,62%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@keyframes powerPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(109,217,231,0))}50%{filter:drop-shadow(0 0 12px rgba(109,217,231,.16))}}
@media(max-width:1100px){
  .account-v2{grid-template-columns:1fr}
  .account-v2 .sidebar{display:none}
  .account-hero{min-height:310px;padding:20px;background-position:72% center;align-items:flex-end}
  .account-hero h2{font-size:2.125rem}
  .power-orb{width:96px;height:96px}
  .power-orb strong{font-size:1.6875rem}
  .account-stat-grid{grid-template-columns:repeat(2,1fr)}
  .account-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .account-hero{min-height:360px;padding:17px;align-items:flex-end;background-position:72% center}
  .account-hero:after{background:linear-gradient(180deg,rgba(3,11,16,.06),rgba(3,11,16,.86))}
  .account-hero{display:block;padding-top:162px}
  .account-hero-copy{position:relative;z-index:2}
  .power-orb{position:absolute;right:15px;top:15px;width:80px;height:80px}
  .power-orb strong{font-size:1.4375rem}
  .power-orb span{font-size:0.75rem}
  .account-status-row{gap:6px}
  .account-chip{font-size:0.875rem;padding:6px 8px}
  .account-stat-grid{grid-template-columns:1fr 1fr;gap:8px}
  .account-stat{padding:14px;min-height:92px}
  .account-stat-value{font-size:1.5625rem}
  .detail-grid,.quick-action-grid{grid-template-columns:1fr}
  .quick-btn.wide{grid-column:auto}
  .event-strip{align-items:flex-start;flex-direction:column}
  .event-clock{font-size:1.4375rem}
}


/* Account Characters v2 */
.account-subnav{display:none;gap:7px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px}
.account-subnav button{white-space:nowrap;border:1px solid rgba(109,217,231,.12);background:rgba(7,21,29,.82);color:#718e97;padding:9px 12px;border-radius:9px;font-size:0.875rem;font-weight:800;cursor:pointer}
.account-subnav button.active{color:#e6fbff;border-color:rgba(109,217,231,.34);background:rgba(109,217,231,.085)}
.account-view{display:none}.account-view.active{display:block;animation:accountViewIn .34s ease both}
.characters-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.characters-head h2{font-family:Georgia,serif;font-size:2.1875rem;margin:6px 0 0}
.roster-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.roster-pill{border:1px solid rgba(109,217,231,.12);background:rgba(8,24,33,.72);border-radius:999px;padding:7px 10px;font-size:0.875rem;color:#77949d}
.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.character-card{position:relative;min-height:385px;overflow:hidden;border:1px solid rgba(109,217,231,.13);border-radius:17px;background:linear-gradient(180deg,rgba(11,32,43,.92),rgba(5,16,23,.96));box-shadow:0 18px 55px rgba(0,0,0,.18);cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.character-card:hover{transform:translateY(-5px);border-color:rgba(109,217,231,.34);box-shadow:0 24px 70px rgba(0,0,0,.3),0 0 35px rgba(77,196,215,.045)}
.character-card.online-char{border-color:rgba(98,221,163,.2)}
.character-card.online-char:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 34px rgba(74,218,153,.03);pointer-events:none}
.character-art{height:155px;position:relative;display:flex;align-items:flex-end;padding:15px;background:
radial-gradient(circle at 70% 28%,rgba(109,217,231,.13),transparent 32%),
linear-gradient(145deg,rgba(8,31,43,.84),rgba(5,14,20,.4)),
url("assets/fafurion-bg.jpg");background-size:cover;background-position:70% 28%}
.character-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,16,23,.98) 100%)}
.class-emblem{position:relative;z-index:2;width:66px;height:66px;border-radius:18px;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.04em;color:#daf8fb;border:1px solid rgba(125,226,238,.29);background:linear-gradient(145deg,rgba(84,195,211,.18),rgba(7,24,32,.83));box-shadow:0 8px 30px rgba(0,0,0,.25),0 0 24px rgba(89,203,220,.08)}
.class-emblem.cardinal{border-color:rgba(216,181,107,.31);color:#edd5a0;background:linear-gradient(145deg,rgba(216,181,107,.13),rgba(24,20,12,.82))}
.class-emblem.sagittarius{border-color:rgba(122,219,164,.27);color:#b8efcf;background:linear-gradient(145deg,rgba(88,194,137,.13),rgba(8,25,19,.82))}
.char-status{position:absolute;right:14px;top:14px;z-index:3;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(3,12,17,.72);backdrop-filter:blur(4px);font-size:0.875rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#718991;border:1px solid rgba(255,255,255,.06)}
.char-status.online{color:#78e4af;border-color:rgba(98,221,163,.2)}.char-status.online i{background:#62dda3;box-shadow:0 0 11px #62dda3}
.char-status i{width:6px;height:6px;border-radius:50%;background:#617780}
.character-body{padding:0 17px 17px;position:relative;z-index:2}
.character-name-row{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-top:-2px}
.character-name{font-family:Georgia,serif;font-size:1.4375rem;color:#e5f7fa;margin:0}
.character-class{font-size:0.875rem;letter-spacing:.12em;text-transform:uppercase;color:#68909a;margin-top:3px}
.char-level{font-family:Georgia,serif;color:#d8b56b;font-size:1.625rem;line-height:1}.char-level small{font-family:Arial,sans-serif;font-size:0.75rem;display:block;color:#6b838b;text-transform:uppercase;letter-spacing:.14em}
.char-divider{height:1px;background:linear-gradient(90deg,rgba(109,217,231,.15),transparent);margin:13px 0}
.char-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.char-stat{padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.045)}
.char-stat span{display:block;font-size:0.8125rem;color:#536f78;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}.char-stat b{font-size:0.875rem;color:#b6ccd1}
.char-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.char-clan{font-size:0.875rem;color:#78949c}.char-clan b{color:#aec6cb}
.profile-link{border:0;background:transparent;color:#71dce8;font-size:0.875rem;font-weight:900;letter-spacing:.08em;cursor:pointer;padding:6px 0}
.characters-note{margin-top:14px;padding:13px 15px;border-radius:11px;border:1px dashed rgba(109,217,231,.14);color:#607d86;font-size:0.875rem}
.character-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,5,8,.78);backdrop-filter:blur(7px)}
.character-modal.open{display:flex;animation:modalFade .22s ease both}
.character-profile{width:min(760px,100%);max-height:90svh;overflow:auto;border:1px solid rgba(109,217,231,.22);border-radius:20px;background:linear-gradient(180deg,#0a1d27,#051018 65%,#040d12);box-shadow:0 30px 100px rgba(0,0,0,.62);position:relative}
.profile-hero{min-height:185px;padding:22px;display:flex;align-items:flex-end;gap:17px;background:linear-gradient(180deg,rgba(4,14,20,.25),rgba(4,14,20,.97)),url("assets/fafurion-bg.jpg");background-size:cover;background-position:68% 32%}
.profile-emblem{width:82px;height:82px;border-radius:21px;font-size:1.5625rem}
.profile-title h2{font-family:Georgia,serif;font-size:1.9375rem;margin:0 0 4px}.profile-title p{margin:0;color:#78959e;font-size:0.875rem}
.modal-close{position:absolute;right:14px;top:14px;z-index:5;width:35px;height:35px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(3,12,17,.72);color:#c8dde1;cursor:pointer;font-size:1.0625rem}
.profile-content{padding:20px}
.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.profile-stat{padding:13px;border-radius:10px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.055)}.profile-stat span{font-size:0.8125rem;letter-spacing:.12em;color:#5b7881;text-transform:uppercase;display:block}.profile-stat b{display:block;margin-top:5px;color:#cbe0e4;font-size:0.875rem}
.profile-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.profile-box{padding:15px;border-radius:12px;border:1px solid rgba(109,217,231,.09);background:rgba(7,22,30,.72)}.profile-box h4{margin:0 0 11px;font-size:0.875rem;letter-spacing:.1em;text-transform:uppercase;color:#84a5ae}.profile-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.045);font-size:0.875rem}.profile-row:last-child{border-bottom:0}.profile-row span{color:#617d85}.profile-row b{color:#b8cdd2}
.character-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.character-actions button{flex:1;min-width:150px}
.cooldown{font-size:0.875rem;color:#657e86;margin-top:8px}
@keyframes accountViewIn{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes modalFade{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.account-subnav{display:flex}.character-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.characters-head{align-items:flex-start;flex-direction:column}.roster-summary{justify-content:flex-start}.character-grid{grid-template-columns:1fr}.character-card{min-height:auto}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-sections{grid-template-columns:1fr}.profile-hero{min-height:165px}.profile-emblem{width:66px;height:66px}.profile-title h2{font-size:1.5625rem}}


/* Combat trio + Rewards Center */
.char-stats.combat-trio,.char-stats.info-trio{grid-template-columns:repeat(3,1fr)}
.char-stats.info-trio{margin-top:8px}
.death-stat{border-color:rgba(224,111,111,.10)!important}
.death-stat span{color:#8e6668!important}
.profile-stat-grid{grid-template-columns:repeat(3,1fr)}
.rewards-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.rewards-head h2{font-family:Georgia,serif;font-size:2.1875rem;margin:6px 0 5px}
.reward-balance{min-width:120px;text-align:center;padding:13px 16px;border-radius:13px;border:1px solid rgba(216,181,107,.22);background:linear-gradient(180deg,rgba(81,61,24,.17),rgba(14,22,24,.72))}
.reward-balance span,.reward-balance small{display:block;font-size:0.8125rem;letter-spacing:.13em;color:#806f4e}.reward-balance strong{display:block;font-family:Georgia,serif;font-size:2rem;color:#e3c37b;margin:2px 0}
.reward-panel{border:1px solid rgba(109,217,231,.12);border-radius:16px;background:linear-gradient(180deg,rgba(9,27,36,.9),rgba(5,16,23,.88));padding:19px;box-shadow:0 16px 50px rgba(0,0,0,.16);position:relative;overflow:hidden}
.reward-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgba(109,217,231,.04),transparent 28%);pointer-events:none}
.reward-panel-head{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.reward-panel-head.compact{margin-bottom:14px}.reward-panel-head>div:nth-child(2){flex:1}
.reward-panel-head small{display:block;font-size:0.8125rem;letter-spacing:.18em;color:#61a8b2}.reward-panel-head h3{font-family:Georgia,serif;font-size:1.4375rem;margin:3px 0;color:#dfedf0}.reward-panel-head p{margin:3px 0 0;color:#607d86;font-size:0.875rem}
.reward-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(109,217,231,.2);background:rgba(109,217,231,.055);color:#7ce2ed;font-size:1.0625rem;box-shadow:0 0 25px rgba(109,217,231,.05)}
.streak-badge{text-align:center;padding:8px 12px;border-radius:10px;background:rgba(216,181,107,.075);border:1px solid rgba(216,181,107,.16)}.streak-badge b{display:block;color:#dec17d;font-size:1rem}.streak-badge span{font-size:0.8125rem;text-transform:uppercase;letter-spacing:.12em;color:#7f704f}
.day-track{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:18px 0}
.day-box{min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018);position:relative}
.day-box span{font-size:0.75rem;letter-spacing:.12em;color:#58747c}.day-box b{font-size:1.125rem;color:#607a82}.day-box small{font-size:0.8125rem;color:#748f96}
.day-box.claimed{border-color:rgba(99,218,164,.13);background:rgba(65,166,119,.035)}.day-box.claimed b{color:#68dda7}
.day-box.current{border-color:rgba(109,217,231,.34);background:rgba(109,217,231,.07);box-shadow:0 0 28px rgba(109,217,231,.06);animation:rewardGlow 2.3s ease-in-out infinite}.day-box.current b{color:#84e9f2}
.day-box.jackpot{border-color:rgba(216,181,107,.22);background:rgba(216,181,107,.04)}.day-box.jackpot b{color:#d8b56b}
.reward-progress-row{margin-top:13px}.reward-progress-row>div:first-child{display:flex;justify-content:space-between;font-size:0.875rem;color:#617d86;margin-bottom:6px}.reward-progress-row b{color:#9cb3b9}
.reward-track{height:6px;border-radius:999px;background:#08171e;border:1px solid rgba(255,255,255,.035);overflow:hidden}.reward-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#388e9c,#76e3ed);box-shadow:0 0 14px rgba(109,217,231,.18)}
.reward-claim{width:100%;margin-top:15px}
.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.vote-site{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.vote-site:last-of-type{border-bottom:0}.vote-site b{display:block;font-size:0.875rem;color:#c1d6da}.vote-site span{display:block;font-size:0.875rem;color:#5f7b84;margin-top:2px}.vote-reward{font-size:0.875rem;color:#d8b56b;font-weight:900}.vote-site button{border:1px solid rgba(109,217,231,.22);background:rgba(109,217,231,.06);color:#aeeff5;border-radius:8px;padding:8px 10px;font-size:0.875rem;font-weight:900;cursor:pointer}
.vote-site button.claimed,.reward-claim.claimed,.achievement button.claimed{border-color:rgba(99,218,164,.18);background:rgba(99,218,164,.06);color:#77dbaa}
.cooldown-row{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;border-top:1px dashed rgba(255,255,255,.055);font-size:0.875rem;color:#607b83}.cooldown-row b{font-family:Georgia,serif;color:#b8ccd0;font-size:0.875rem}
.reward-copy{color:#68838b;font-size:0.875rem;line-height:1.55}
.referral-code{margin:13px 0;padding:11px;border-radius:10px;border:1px solid rgba(216,181,107,.13);background:rgba(216,181,107,.03)}.referral-code>span{font-size:0.75rem;letter-spacing:.15em;color:#77694c}.referral-code>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.referral-code b{font-family:Georgia,serif;color:#dfc17c;font-size:1.125rem;letter-spacing:.08em}.referral-code button{border:0;background:transparent;color:#72dce7;font-size:0.875rem;font-weight:900;cursor:pointer}
.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.referral-stats div{text-align:center;padding:9px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.015)}.referral-stats strong{display:block;font-family:Georgia,serif;font-size:1.1875rem;color:#d9e9ec}.referral-stats span{font-size:0.8125rem;color:#5e7a82}
.achievement-card{margin-top:14px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.achievement{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:72px;padding:11px;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.015)}.achievement-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.12);color:#62818a;font-size:0.875rem}.achievement b{display:block;font-size:0.875rem;color:#b5cbd0}.achievement small{display:block;color:#58747d;font-size:0.8125rem;margin-top:3px}.achievement em{font-style:normal;font-size:0.875rem;color:#6c858d}.achievement.done{border-color:rgba(99,218,164,.10)}.achievement.done .achievement-mark{color:#6bdca6;border-color:rgba(99,218,164,.18);background:rgba(99,218,164,.04)}.achievement.ready{border-color:rgba(216,181,107,.16);background:rgba(216,181,107,.025)}.achievement.ready .achievement-mark{color:#d8b56b;border-color:rgba(216,181,107,.23)}.achievement button{border:1px solid rgba(216,181,107,.24);background:rgba(216,181,107,.06);color:#d9bb74;border-radius:7px;padding:7px 9px;font-size:0.8125rem;font-weight:900;cursor:pointer}
@keyframes rewardGlow{0%,100%{box-shadow:0 0 16px rgba(109,217,231,.035)}50%{box-shadow:0 0 32px rgba(109,217,231,.12)}}
@media(max-width:820px){.day-track{grid-template-columns:repeat(4,1fr)}.reward-grid{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr 1fr}.rewards-head{align-items:flex-start;flex-direction:column}.reward-balance{align-self:stretch;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}.reward-balance small{text-align:right}}
@media(max-width:560px){.char-stats.combat-trio,.char-stats.info-trio{grid-template-columns:repeat(3,1fr);gap:5px}.char-stat{padding:8px 6px}.day-track{grid-template-columns:repeat(2,1fr)}.achievement-grid{grid-template-columns:1fr}.vote-site{grid-template-columns:1fr auto}.vote-site button{grid-column:1/-1}.profile-stat-grid{grid-template-columns:repeat(2,1fr)}}


/* Donations / Wallet Center */
.wallet-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.wallet-head h2{font-family:Georgia,serif;font-size:2.1875rem;margin:6px 0 4px}
.wallet-add-btn{white-space:nowrap}
.wallet-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.wallet-balance-card{min-height:118px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(109,217,231,.12);border-radius:15px;background:linear-gradient(180deg,rgba(9,28,38,.9),rgba(5,16,23,.88));position:relative;overflow:hidden}
.wallet-balance-card:after{content:"";position:absolute;right:-35px;top:-45px;width:110px;height:110px;border-radius:50%;background:rgba(109,217,231,.035);filter:blur(4px)}
.wallet-balance-card.featured-balance{border-color:rgba(216,181,107,.23);background:linear-gradient(145deg,rgba(65,49,23,.18),rgba(6,20,28,.9))}
.wallet-symbol{width:47px;height:47px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.18);background:rgba(109,217,231,.05);color:#78e1ec;font-family:Georgia,serif;font-size:1.1875rem}
.featured-balance .wallet-symbol{border-color:rgba(216,181,107,.22);background:rgba(216,181,107,.05);color:#dfbd73}
.wallet-balance-card span{display:block;font-size:0.875rem;letter-spacing:.13em;text-transform:uppercase;color:#607d86}
.wallet-balance-card strong{display:block;font-family:Georgia,serif;font-size:1.875rem;color:#e3f2f4;margin:4px 0 2px}
.wallet-balance-card small{font-size:0.875rem;color:#56717a}
.wallet-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.wallet-panel{border:1px solid rgba(109,217,231,.11);border-radius:16px;background:linear-gradient(180deg,rgba(8,25,34,.9),rgba(5,16,23,.88));padding:18px;box-shadow:0 16px 48px rgba(0,0,0,.15)}
.wallet-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.wallet-panel-title small{display:block;font-size:0.8125rem;letter-spacing:.17em;color:#6096a0}.wallet-panel-title h3{font-family:Georgia,serif;font-size:1.375rem;margin:3px 0 0}
.ghost-mini{border:1px solid rgba(109,217,231,.13);background:rgba(109,217,231,.025);color:#79969e;border-radius:8px;padding:8px 10px;font-size:0.8125rem;font-weight:900;letter-spacing:.08em;cursor:pointer}
.order-card{border:1px solid rgba(109,217,231,.11);border-radius:13px;padding:15px;background:rgba(255,255,255,.012)}
.current-order{border-color:rgba(216,181,107,.19);background:linear-gradient(120deg,rgba(80,61,28,.08),rgba(8,24,32,.62))}
.order-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.order-id{display:block;font-size:0.8125rem;letter-spacing:.12em;color:#647f87;margin-bottom:4px}.order-top b,.order-row b{display:block;color:#cfe1e5;font-size:0.875rem}.order-top small,.order-row small{display:block;color:#58737b;font-size:0.875rem;margin-top:3px}
.order-status{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;font-size:0.8125rem;font-weight:900;letter-spacing:.05em;white-space:nowrap;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:#78939b}.order-status i{font-style:normal;width:6px;height:6px;border-radius:50%;background:#60777e}
.order-status.waiting{color:#dec17c;border-color:rgba(216,181,107,.19);background:rgba(216,181,107,.04)}.order-status.waiting i{background:#d8b56b;box-shadow:0 0 9px rgba(216,181,107,.5)}
.order-status.delivered{color:#72dda9;border-color:rgba(99,218,164,.16);background:rgba(99,218,164,.035)}.order-status.delivered i{width:auto;height:auto;background:none}
.order-status.manual{color:#e0a47d;border-color:rgba(224,142,95,.18);background:rgba(224,142,95,.04)}.order-status.manual i{width:auto;height:auto;background:none}
.delivery-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;margin:18px 0 12px}
.delivery-step{text-align:center;min-width:62px}.delivery-step i{width:26px;height:26px;margin:auto;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);color:#5e777f;background:#08171e;font-size:0.875rem;font-style:normal}.delivery-step span{display:block;margin-top:6px;font-size:0.75rem;color:#567078}
.delivery-step.done i{color:#68dba5;border-color:rgba(99,218,164,.18);background:rgba(99,218,164,.04)}.delivery-step.active i{color:#d9b96f;border-color:rgba(216,181,107,.22);background:rgba(216,181,107,.05);box-shadow:0 0 18px rgba(216,181,107,.08)}.delivery-step.active span{color:#9d885c}
.delivery-line{height:1px;background:rgba(255,255,255,.07);margin-top:13px}.delivery-line.done{background:rgba(99,218,164,.23)}.delivery-line.active{background:linear-gradient(90deg,rgba(99,218,164,.23),rgba(216,181,107,.25))}
.order-meta{display:flex;gap:16px;flex-wrap:wrap;padding:9px 0;border-top:1px solid rgba(255,255,255,.045);font-size:0.875rem;color:#66818a}.order-meta b{color:#8ca6ad;margin-right:4px}
.order-actions{display:flex;gap:8px;margin-top:10px}.order-actions button{padding:10px 13px;font-size:0.875rem;flex:1}
.delivery-hint{margin-top:9px;padding:9px 10px;border-radius:8px;background:rgba(216,181,107,.035);color:#7f704f;font-size:0.875rem;line-height:1.45}
.order-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.045)}.order-row:last-child{border-bottom:0}.order-arrow{border:0;background:transparent;color:#617e87;font-size:1.375rem;cursor:pointer}
.transaction-list{display:grid}.transaction-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.045)}.transaction-item:last-child{border-bottom:0}
.tx-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(99,218,164,.13);background:rgba(99,218,164,.035);color:#6fdba7;font-weight:900}.transaction-item.debit .tx-icon{border-color:rgba(224,111,111,.11);background:rgba(224,111,111,.025);color:#bd8586}.transaction-item.vote .tx-icon{border-color:rgba(216,181,107,.14);background:rgba(216,181,107,.03);color:#d6b76e}
.transaction-item b{display:block;font-size:0.875rem;color:#b8ced2}.transaction-item small{display:block;font-size:0.8125rem;color:#56727a;margin-top:3px}.transaction-item strong{font-size:0.875rem;color:#6fdba7}.transaction-item.debit strong{color:#bd8586}
.wallet-history-btn{width:100%;margin-top:12px;border:1px solid rgba(109,217,231,.12);background:rgba(109,217,231,.025);color:#78979f;padding:10px;border-radius:9px;font-size:0.8125rem;font-weight:900;letter-spacing:.08em;cursor:pointer}
.delivery-info-panel{margin-top:14px}.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.state-card{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.012)}.state-card>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);color:#75929a;font-size:0.875rem}.state-card b{display:block;font-size:0.875rem;color:#aec5c9}.state-card small{display:block;font-size:0.8125rem;color:#567079;margin-top:2px}.state-card.delivered>span,.state-card.paid>span{color:#69dba6;border-color:rgba(99,218,164,.17)}.state-card.waiting>span{color:#d8b56b;border-color:rgba(216,181,107,.19)}.state-card.manual>span{color:#de9e75;border-color:rgba(224,142,95,.16)}.state-card.failed>span{color:#c27b7f;border-color:rgba(224,111,111,.16)}
@media(max-width:950px){.wallet-grid{grid-template-columns:1fr}.wallet-balance-grid{grid-template-columns:1fr 1fr}.wallet-balance-card:last-child{grid-column:1/-1}.state-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wallet-head{align-items:flex-start;flex-direction:column}.wallet-add-btn{width:100%}.wallet-balance-grid{grid-template-columns:1fr}.wallet-balance-card:last-child{grid-column:auto}.delivery-steps{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;overflow-x:auto;padding-bottom:4px}.delivery-step{min-width:54px}.delivery-step span{font-size:0.75rem}.order-top{flex-direction:column}.order-actions{flex-direction:column}.order-row{grid-template-columns:1fr auto}.order-row .order-arrow{display:none}.state-grid{grid-template-columns:1fr}.transaction-item{grid-template-columns:auto 1fr}.transaction-item strong{grid-column:2}.wallet-panel{padding:14px}}


/* Security Center */
.security-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.security-head h2{font-family:Georgia,serif;font-size:2.1875rem;margin:6px 0 4px}
.security-score{display:flex;align-items:center;gap:11px;min-width:230px;padding:11px 14px;border:1px solid rgba(216,181,107,.18);border-radius:14px;background:linear-gradient(145deg,rgba(69,53,27,.12),rgba(7,22,30,.72))}
.score-ring{width:58px;height:58px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;place-items:center;padding-top:17px;background:conic-gradient(#d8b56b 0 74%,rgba(216,181,107,.11) 74%);position:relative}
.score-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#091820}.score-ring strong,.score-ring span{position:relative;z-index:1;color:#e2c37b}.score-ring strong{font-family:Georgia,serif;font-size:1.3125rem}.score-ring span{font-size:0.8125rem}
.security-score b{display:block;color:#cddfe3;font-size:0.875rem}.security-score small{display:block;color:#6a8188;font-size:0.8125rem;margin-top:3px}
.security-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.security-summary{display:flex;align-items:center;gap:11px;min-height:92px;padding:14px;border:1px solid rgba(109,217,231,.1);border-radius:13px;background:linear-gradient(180deg,rgba(9,27,36,.88),rgba(5,16,23,.85))}
.security-summary-icon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.14);background:rgba(109,217,231,.035);color:#7ccfda;font-size:0.875rem;font-weight:900}
.security-summary.good .security-summary-icon{color:#6edba7;border-color:rgba(99,218,164,.16);background:rgba(99,218,164,.035)}.security-summary.warning .security-summary-icon{color:#d9b96f;border-color:rgba(216,181,107,.2);background:rgba(216,181,107,.04)}
.security-summary small{display:block;font-size:0.75rem;letter-spacing:.12em;color:#5d7881}.security-summary b{display:block;color:#c8dade;font-size:0.875rem;margin:4px 0 2px}.security-summary em{font-style:normal;font-size:0.8125rem;color:#5c737b}
.security-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin-bottom:14px}
.security-panel{border:1px solid rgba(109,217,231,.11);border-radius:16px;background:linear-gradient(180deg,rgba(8,25,34,.9),rgba(5,16,23,.88));padding:18px;box-shadow:0 16px 48px rgba(0,0,0,.14)}
.security-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.security-panel-title small{display:block;font-size:0.8125rem;letter-spacing:.17em;color:#6096a0}.security-panel-title h3{font-family:Georgia,serif;font-size:1.375rem;margin:3px 0 0}
.secure-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid rgba(99,218,164,.15);background:rgba(99,218,164,.035);font-size:0.8125rem;color:#6ed9a5}.secure-badge i{width:6px;height:6px;border-radius:50%;background:#62dda3;box-shadow:0 0 9px rgba(99,218,164,.5)}
.security-action-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.045)}.security-action-row:last-child{border-bottom:0}
.security-action-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.13);background:rgba(109,217,231,.035);color:#77dce7;font-size:0.875rem}.security-action-row b{display:block;color:#bfd3d7;font-size:0.875rem}.security-action-row span{display:block;color:#5e7880;font-size:0.8125rem;margin-top:3px}.verified-text{color:#6ddba6!important;font-style:normal}
.security-action-row button{border:1px solid rgba(109,217,231,.16);background:rgba(109,217,231,.04);color:#91dfe7;border-radius:8px;padding:8px 10px;font-size:0.8125rem;font-weight:900;cursor:pointer}.security-action-row .done-btn{color:#6f8c82;border-color:rgba(99,218,164,.1);cursor:default}
.status-badge{padding:6px 9px;border-radius:999px;font-size:0.8125rem;font-weight:900;border:1px solid rgba(255,255,255,.07)}.status-badge.off{color:#d7b76e;border-color:rgba(216,181,107,.17);background:rgba(216,181,107,.035)}.status-badge.on{color:#6edba7;border-color:rgba(99,218,164,.17);background:rgba(99,218,164,.035)}
.twofa-visual{display:flex;gap:13px;align-items:center;padding:13px;border-radius:12px;border:1px solid rgba(216,181,107,.11);background:rgba(216,181,107,.025)}.shield-core{width:58px;height:65px;clip-path:polygon(50% 0,90% 15%,84% 68%,50% 100%,16% 68%,10% 15%);display:grid;place-items:center;background:linear-gradient(180deg,rgba(216,181,107,.18),rgba(109,217,231,.08));color:#e1c37d;font-family:Georgia,serif;font-size:0.9375rem}.twofa-visual b{display:block;color:#d7e6e9;font-size:0.875rem}.twofa-visual p{color:#607980;font-size:0.875rem;line-height:1.5;margin:5px 0 0}
.twofa-benefits{display:grid;gap:7px;margin:14px 0}.twofa-benefits>span{font-size:0.875rem;color:#78949c}.twofa-benefits>span::first-letter{color:#6ddba6}.twofa-btn{width:100%;font-size:0.875rem}
.sessions-panel,.login-history-panel{margin-bottom:14px}.danger-ghost{border:1px solid rgba(218,111,115,.15);background:rgba(218,111,115,.025);color:#bc8083;border-radius:8px;padding:8px 10px;font-size:0.8125rem;font-weight:900;cursor:pointer}
.session-list{display:grid}.session-row{display:grid;grid-template-columns:auto 1.2fr .8fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.045)}.session-row:last-child{border-bottom:0}
.device-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.13);background:rgba(109,217,231,.035);color:#7cd8e2}.session-device b,.session-location b{display:block;color:#bdcfd4;font-size:0.875rem}.session-device span,.session-location span{display:block;color:#58727a;font-size:0.8125rem;margin-top:3px}.session-device i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#62dda3;box-shadow:0 0 8px rgba(99,218,164,.5);margin-right:4px}.session-location{text-align:right}
.session-safe{font-size:0.75rem;letter-spacing:.08em;color:#6bd8a4;border:1px solid rgba(99,218,164,.14);background:rgba(99,218,164,.025);padding:6px 8px;border-radius:999px}.session-revoke{border:1px solid rgba(218,111,115,.14);background:rgba(218,111,115,.025);color:#b87d80;border-radius:8px;padding:8px 10px;font-size:0.75rem;font-weight:900;cursor:pointer}
.masked-ip-note{margin-top:11px;padding:9px 10px;border-radius:9px;background:rgba(109,217,231,.025);border:1px dashed rgba(109,217,231,.09);font-size:0.8125rem;color:#5e7a82}
.login-history-list{display:grid}.login-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.045)}.login-entry:last-child{border-bottom:0}.login-result{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:0.875rem;font-weight:900}.login-result.success{color:#6ddba6;border:1px solid rgba(99,218,164,.14);background:rgba(99,218,164,.03)}.login-result.failed{color:#c88487;border:1px solid rgba(218,111,115,.14);background:rgba(218,111,115,.03)}.login-entry b{display:block;color:#bcd0d4;font-size:0.875rem}.login-entry small{display:block;color:#567179;font-size:0.8125rem;margin-top:3px}.login-time{text-align:right}.login-time span{display:block;color:#566e76;font-size:0.8125rem;margin-top:3px}
.security-alert{display:flex;gap:12px;padding:14px 16px;border:1px solid rgba(216,181,107,.14);border-radius:12px;background:linear-gradient(90deg,rgba(216,181,107,.04),rgba(8,23,31,.62));margin-bottom:14px}.security-alert-icon{width:31px;height:31px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;color:#d8b56b;border:1px solid rgba(216,181,107,.18)}.security-alert b{color:#d3bd87;font-size:0.875rem}.security-alert p{margin:3px 0 0;color:#6e806f;font-size:0.875rem;line-height:1.5}
.security-modal{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,5,8,.8);backdrop-filter:blur(7px)}.security-modal.open{display:flex;animation:modalFade .2s ease}.security-modal-card{width:min(470px,100%);border:1px solid rgba(109,217,231,.2);border-radius:18px;background:linear-gradient(180deg,#0a1e28,#051018);padding:23px;box-shadow:0 30px 90px rgba(0,0,0,.6);position:relative}.security-modal-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.18);background:rgba(109,217,231,.045);color:#7ce2ed;margin-bottom:14px}.security-modal-card h3{font-family:Georgia,serif;font-size:1.625rem;margin:4px 0 6px}.security-modal-card>p{font-size:0.875rem;line-height:1.5}
.security-form{display:grid;gap:9px;margin:16px 0}.security-form label{font-size:0.8125rem;letter-spacing:.1em;color:#648089;text-transform:uppercase}.security-form input{width:100%;border:1px solid rgba(109,217,231,.11);background:#06151d;color:#cce0e4;border-radius:9px;padding:11px 12px;outline:none}.security-form input:focus{border-color:rgba(109,217,231,.32);box-shadow:0 0 0 3px rgba(109,217,231,.035)}
.qr-demo{width:130px;height:130px;margin:15px auto;border:8px solid #e7f2f4;background:repeating-conic-gradient(#07131a 0 25%,#dfecee 0 50%) 50%/18px 18px;box-shadow:0 0 28px rgba(109,217,231,.08)}.demo-secret{text-align:center;font-family:monospace;font-size:0.875rem;letter-spacing:.08em;color:#d5b875;border:1px dashed rgba(216,181,107,.17);padding:9px;border-radius:8px;background:rgba(216,181,107,.025)}
.security-modal-actions{display:flex;gap:9px;margin-top:15px}.security-modal-actions button{flex:1;padding:11px;font-size:0.875rem}.security-modal-note{text-align:center;color:#526d75;font-size:0.8125rem;margin-top:10px}
@media(max-width:950px){.security-summary-grid{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}}
@media(max-width:650px){.security-head{align-items:flex-start;flex-direction:column}.security-score{width:100%}.security-summary-grid{grid-template-columns:1fr}.session-row{grid-template-columns:auto 1fr auto}.session-location{grid-column:2;text-align:left}.session-safe,.session-revoke{grid-column:3;grid-row:1/3}.security-panel-title{align-items:flex-start;flex-direction:column}.danger-ghost{width:100%}.login-entry{grid-template-columns:auto 1fr}.login-time{grid-column:2;text-align:left}.security-action-row{grid-template-columns:auto 1fr}.security-action-row button{grid-column:2;width:100%}}


/* Support / Services Center */
.support-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.support-head h2{font-family:Georgia,serif;font-size:2.1875rem;margin:6px 0 4px}.support-head>.primary{white-space:nowrap}
.support-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.support-stat{display:flex;align-items:center;gap:11px;min-height:94px;padding:14px;border:1px solid rgba(109,217,231,.1);border-radius:13px;background:linear-gradient(180deg,rgba(9,27,36,.88),rgba(5,16,23,.85))}.support-stat-icon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.14);background:rgba(109,217,231,.035);color:#79dce7}.support-stat.answered .support-stat-icon{color:#6edba7;border-color:rgba(99,218,164,.16);background:rgba(99,218,164,.035)}.support-stat small{display:block;font-size:0.75rem;letter-spacing:.12em;color:#5c7881}.support-stat strong{display:block;font-family:Georgia,serif;font-size:1.4375rem;color:#d9eaed;margin:2px 0}.support-stat em{font-style:normal;font-size:0.8125rem;color:#587079}
.support-main-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.support-panel{border:1px solid rgba(109,217,231,.11);border-radius:16px;background:linear-gradient(180deg,rgba(8,25,34,.9),rgba(5,16,23,.88));padding:18px;box-shadow:0 16px 48px rgba(0,0,0,.14)}.support-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.support-panel-title small{display:block;font-size:0.8125rem;letter-spacing:.17em;color:#6096a0}.support-panel-title h3{font-family:Georgia,serif;font-size:1.375rem;margin:3px 0 0}
.ticket-filters{display:flex;gap:5px;flex-wrap:wrap}.ticket-filters button{border:1px solid rgba(109,217,231,.08);background:rgba(109,217,231,.015);color:#607d85;border-radius:7px;padding:6px 8px;font-size:0.75rem;font-weight:900;cursor:pointer}.ticket-filters button.active{color:#a9e9ef;border-color:rgba(109,217,231,.22);background:rgba(109,217,231,.055)}
.ticket-list{display:grid}.ticket-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.045);cursor:pointer;transition:.2s ease}.ticket-row:hover{background:rgba(109,217,231,.02);padding-left:7px;padding-right:7px}.ticket-row:last-child{border-bottom:0}.ticket-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.16);background:rgba(216,181,107,.035);color:#d8b56b;font-weight:900}.ticket-icon.answered{color:#69dba6;border-color:rgba(99,218,164,.15);background:rgba(99,218,164,.03)}.ticket-icon.closed{color:#718991;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.ticket-main b{display:block;color:#bfd3d7;font-size:0.875rem}.ticket-main small,.ticket-date span{display:block;color:#58727a;font-size:0.8125rem;margin-top:3px}.ticket-date{text-align:right}.ticket-date b{font-size:0.875rem;color:#819ba2}.ticket-status{padding:6px 8px;border-radius:999px;font-size:0.75rem;font-weight:900;white-space:nowrap}.ticket-status.open{color:#d6b86f;border:1px solid rgba(216,181,107,.17);background:rgba(216,181,107,.035)}.ticket-status.answered{color:#6ddba6;border:1px solid rgba(99,218,164,.15);background:rgba(99,218,164,.03)}.ticket-status.closed{color:#708991;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}
.staff-online{display:inline-flex;align-items:center;gap:6px;color:#6fdba7;font-size:0.8125rem}.staff-online i{width:6px;height:6px;border-radius:50%;background:#62dda3;box-shadow:0 0 9px rgba(99,218,164,.5)}.staff-card{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(109,217,231,.08);border-radius:11px;background:rgba(109,217,231,.018);margin-bottom:10px}.staff-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.17);background:rgba(109,217,231,.045);color:#80dce6;font-family:Georgia,serif}.staff-card b{display:block;color:#c4d7da;font-size:0.875rem}.staff-card span{display:block;color:#5d777f;font-size:0.8125rem;margin-top:3px}
.contact-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer}.contact-option>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);color:#73cbd5}.contact-option b{display:block;color:#b7cdd1;font-size:0.875rem}.contact-option small{display:block;color:#567078;font-size:0.8125rem;margin-top:2px}.contact-option em{font-style:normal;color:#607b83;font-size:1.1875rem}.staff-note{margin-top:11px;padding:10px;border-radius:9px;border:1px solid rgba(216,181,107,.12);background:rgba(216,181,107,.025)}.staff-note b{display:block;color:#d0b675;font-size:0.875rem}.staff-note span{display:block;color:#756c54;font-size:0.8125rem;line-height:1.45;margin-top:3px}
.services-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:22px 0 12px}.services-head h3{font-family:Georgia,serif;font-size:1.625rem;margin:4px 0}.services-head p{margin:0;color:#5f7a82;font-size:0.875rem}.service-wallet{padding:8px 11px;border-radius:10px;border:1px solid rgba(216,181,107,.16);background:rgba(216,181,107,.03);color:#d9bb74;font-size:0.875rem;white-space:nowrap}.service-wallet span{color:#6f7a68;font-size:0.8125rem;margin-left:4px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-card{min-height:235px;display:flex;flex-direction:column;padding:15px;border:1px solid rgba(109,217,231,.1);border-radius:14px;background:linear-gradient(180deg,rgba(9,27,36,.87),rgba(5,16,23,.87));transition:.22s ease}.service-card:hover{transform:translateY(-3px);border-color:rgba(109,217,231,.24);box-shadow:0 16px 42px rgba(0,0,0,.22)}.service-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.15);background:rgba(109,217,231,.04);color:#78dbe6;font-family:Georgia,serif;font-size:0.875rem}.service-content{flex:1;margin-top:12px}.service-content small{font-size:0.75rem;letter-spacing:.14em;color:#5e7c84}.service-content h4{font-family:Georgia,serif;font-size:1.125rem;margin:4px 0 6px;color:#cfe0e3}.service-content p{font-size:0.875rem;line-height:1.5;color:#5e777f;margin:0}.service-meta{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04);font-size:0.8125rem;color:#5d777f}.service-meta b{color:#d8b56b}.service-card>button{margin-top:12px;border:1px solid rgba(109,217,231,.16);background:rgba(109,217,231,.04);color:#96dfe7;border-radius:8px;padding:9px;font-size:0.8125rem;font-weight:900;cursor:pointer}.locked-service{opacity:.58}.locked-service:hover{transform:none}.locked-service>button{cursor:not-allowed}
.support-faq-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.faq-list{display:grid}.faq-item{border-bottom:1px solid rgba(255,255,255,.045)}.faq-item:last-child{border-bottom:0}.faq-item>button{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;background:transparent;color:#aec5ca;padding:12px 0;cursor:pointer;font-size:0.875rem}.faq-item>button b{color:#6f8b93;font-size:0.9375rem}.faq-item>div{max-height:0;overflow:hidden;transition:max-height .28s ease}.faq-item p{margin:0 0 12px;color:#617b83;font-size:0.875rem;line-height:1.6}.faq-item.open>div{max-height:120px}.faq-item.open>button b{transform:rotate(45deg);color:#78dbe6}
.health-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.health-row>span{display:flex;align-items:center;gap:7px}.health-row i{width:6px;height:6px;border-radius:50%;background:#62dda3;box-shadow:0 0 8px rgba(99,218,164,.45)}.health-row b{font-size:0.875rem;color:#a9c0c4}.health-row em{font-style:normal;font-size:0.8125rem;color:#67cf9f}
.support-modal{position:fixed;inset:0;z-index:115;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,5,8,.82);backdrop-filter:blur(7px)}.support-modal.open{display:flex;animation:modalFade .2s ease}.support-modal-card{width:min(560px,100%);max-height:90svh;overflow:auto;border:1px solid rgba(109,217,231,.2);border-radius:18px;background:linear-gradient(180deg,#0a1e28,#051018);padding:23px;box-shadow:0 30px 90px rgba(0,0,0,.62);position:relative}.support-modal-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.18);background:rgba(109,217,231,.045);color:#7ce2ed;margin-bottom:14px}.support-modal-card h3{font-family:Georgia,serif;font-size:1.6875rem;margin:4px 0 6px}.support-modal-card>p{font-size:0.875rem;line-height:1.5}.support-form{display:grid;gap:9px;margin:15px 0}.support-form label{font-size:0.8125rem;letter-spacing:.1em;color:#648089;text-transform:uppercase}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid rgba(109,217,231,.11);background:#06151d;color:#cce0e4;border-radius:9px;padding:11px 12px;outline:none}.support-form textarea{min-height:100px;resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:rgba(109,217,231,.32);box-shadow:0 0 0 3px rgba(109,217,231,.035)}.support-modal-actions{display:flex;gap:9px;margin-top:15px}.support-modal-actions button{flex:1;padding:11px;font-size:0.875rem}
.ticket-thread{display:grid;gap:9px;margin:15px 0}.ticket-message{padding:11px 12px;border-radius:10px;background:rgba(109,217,231,.025);border:1px solid rgba(109,217,231,.08)}.ticket-message.staff{border-color:rgba(99,218,164,.09);background:rgba(99,218,164,.02)}.ticket-message b{display:block;font-size:0.875rem;color:#a8c0c5}.ticket-message span{display:block;font-size:0.8125rem;color:#526e76;margin-top:2px}.ticket-message p{margin:7px 0 0;color:#728d95;font-size:0.875rem;line-height:1.55}
.service-confirm-box{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;margin:15px 0;padding:12px;border:1px solid rgba(216,181,107,.12);border-radius:11px;background:rgba(216,181,107,.025)}.service-confirm-box .service-icon{width:48px;height:48px}.service-confirm-box b{display:block;color:#d2e2e5}.service-confirm-box span{display:block;color:#657e86;font-size:0.875rem;margin-top:3px}.service-price{color:#d8b56b!important;font-family:Georgia,serif;font-size:1.125rem!important}
@media(max-width:1000px){.support-stat-grid{grid-template-columns:1fr 1fr}.support-main-grid,.support-faq-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.support-head,.services-head{align-items:flex-start;flex-direction:column}.support-head>.primary{width:100%}.support-stat-grid{grid-template-columns:1fr}.ticket-row{grid-template-columns:auto 1fr auto}.ticket-date{display:none}.ticket-status{grid-column:3}.support-panel-title{align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr}.service-wallet{width:100%;text-align:center}.support-modal-actions{flex-direction:column}}


/* Notification Center + Today on Fafurion */
.notifications{position:relative}
.notification-btn{position:relative;width:40px;height:40px;border:1px solid rgba(109,217,231,.12);background:rgba(255,255,255,.018);border-radius:9px;color:#9bc7ce;cursor:pointer;display:grid;place-items:center;transition:.2s ease}
.notification-btn:hover,.notifications.open .notification-btn{border-color:rgba(109,217,231,.3);background:rgba(109,217,231,.055);color:#dffbff}
.bell{font-size:1.125rem;transform:rotate(45deg);display:block}
.notification-count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 4px;background:#d3a958;color:#081116;border:2px solid #061018;font-size:0.8125rem;font-weight:1000;box-shadow:0 0 16px rgba(216,181,107,.24)}
.notification-count.hidden{display:none}
.notification-menu{display:none;position:absolute;right:0;top:48px;width:min(390px,calc(100vw - 24px));border:1px solid rgba(109,217,231,.15);border-radius:14px;background:rgba(5,17,24,.985);box-shadow:0 24px 75px rgba(0,0,0,.55);overflow:hidden;z-index:80;backdrop-filter:blur(12px)}
.notifications.open .notification-menu{display:block;animation:notificationDrop .2s ease both}
.notification-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 11px;border-bottom:1px solid rgba(255,255,255,.05)}
.notification-menu-head b{display:block;color:#d9eaed;font-size:0.875rem}.notification-menu-head span{display:block;color:#58727a;font-size:0.8125rem;margin-top:2px}.notification-menu-head button{border:0;background:transparent;color:#72dce7;font-size:0.75rem;font-weight:900;letter-spacing:.07em;cursor:pointer}
.notification-list{max-height:390px;overflow:auto}
.notification-item{width:100%;display:grid;grid-template-columns:auto 1fr;gap:10px;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;color:inherit;padding:12px 14px;cursor:pointer;position:relative}
.notification-item:hover{background:rgba(109,217,231,.035)}
.notification-item.unread:after{content:"";position:absolute;right:10px;top:14px;width:6px;height:6px;border-radius:50%;background:#69dbe6;box-shadow:0 0 10px rgba(109,217,231,.55)}
.notification-item:not(.unread){opacity:.58}
.notification-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.12);background:rgba(109,217,231,.035);color:#76dce6;font-size:0.875rem;font-weight:900}.notification-icon.reward,.notification-icon.vote{color:#d8b56b;border-color:rgba(216,181,107,.15);background:rgba(216,181,107,.03)}.notification-icon.support{color:#86d7e1}.notification-icon.wallet{color:#d8b56b}.notification-icon.security{color:#cf8588;border-color:rgba(218,111,115,.14);background:rgba(218,111,115,.03)}
.notification-item b{display:block;color:#bcd0d4;font-size:0.875rem;padding-right:10px}.notification-item small{display:block;color:#5b747c;font-size:0.8125rem;margin-top:3px;line-height:1.4}.notification-item em{display:block;font-style:normal;color:#465f67;font-size:0.75rem;margin-top:4px}
.notification-footer{width:100%;border:0;border-top:1px solid rgba(255,255,255,.05);background:rgba(109,217,231,.02);color:#6e929b;padding:10px;font-size:0.75rem;font-weight:900;letter-spacing:.09em;cursor:pointer}
.today-panel{margin:14px 0;border:1px solid rgba(109,217,231,.13);border-radius:17px;background:linear-gradient(120deg,rgba(9,28,38,.91),rgba(5,16,23,.9));padding:18px;box-shadow:0 16px 50px rgba(0,0,0,.15);position:relative;overflow:hidden}
.today-panel:before{content:"";position:absolute;right:-100px;top:-130px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(109,217,231,.065),transparent 68%);pointer-events:none}
.today-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;position:relative}.today-panel-head h3{font-family:Georgia,serif;font-size:1.5rem;margin:4px 0 3px}.today-panel-head p{margin:0;color:#5e7981;font-size:0.875rem}
.today-date{text-align:right;padding:8px 10px;border-radius:10px;border:1px solid rgba(216,181,107,.13);background:rgba(216,181,107,.025)}.today-date span{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:.12em;color:#71654c}.today-date b{display:block;font-family:Georgia,serif;font-size:0.875rem;color:#d9ba73;margin-top:2px}
.today-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:relative}
.today-item{min-height:94px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:rgba(255,255,255,.012);padding:10px;cursor:pointer;color:inherit;transition:.2s ease}
.today-item:hover{transform:translateY(-2px);border-color:rgba(109,217,231,.2);background:rgba(109,217,231,.025)}
.today-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.11);background:rgba(109,217,231,.03);color:#75d9e4;font-size:0.875rem}.today-item.reward .today-icon,.today-item.vote .today-icon,.today-item.olympiad .today-icon{color:#d8b56b;border-color:rgba(216,181,107,.14);background:rgba(216,181,107,.03)}
.today-copy small{display:block;color:#56727a;font-size:0.75rem;text-transform:uppercase;letter-spacing:.1em}.today-copy b{display:block;color:#c6dade;font-size:0.875rem;margin:4px 0 2px}.today-copy em{display:block;color:#4f6a72;font-style:normal;font-size:0.75rem}.today-arrow{color:#59747c;font-size:1rem}
@keyframes notificationDrop{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1100px){.today-grid{grid-template-columns:repeat(2,1fr)}.today-item:last-child{grid-column:1/-1}.notification-menu{right:-92px}}
@media(max-width:620px){.today-panel{padding:14px}.today-panel-head{flex-direction:column}.today-date{align-self:flex-start;text-align:left}.today-grid{grid-template-columns:1fr}.today-item:last-child{grid-column:auto}.notification-menu{position:fixed;left:12px;right:12px;top:64px;width:auto;max-height:calc(100svh - 78px)}.notification-list{max-height:calc(100svh - 185px)}}


/* Clan Command + Combat Analytics */
.combat-analytics{margin-top:15px;border:1px solid rgba(109,217,231,.12);border-radius:16px;background:linear-gradient(180deg,rgba(8,25,34,.9),rgba(5,16,23,.88));padding:18px;box-shadow:0 16px 48px rgba(0,0,0,.14)}
.combat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px}.combat-head h3{font-family:Georgia,serif;font-size:1.5625rem;margin:4px 0 3px}.combat-head p{margin:0;color:#5e7880;font-size:0.875rem}
.combat-character-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.combat-character-tabs button{border:1px solid rgba(109,217,231,.09);background:rgba(109,217,231,.018);color:#607c84;border-radius:8px;padding:7px 9px;font-size:0.8125rem;font-weight:900;cursor:pointer}.combat-character-tabs button.active{color:#b8eff4;border-color:rgba(109,217,231,.24);background:rgba(109,217,231,.055)}
.combat-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.combat-metric{padding:13px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.014)}.combat-metric small{display:block;color:#5d7880;font-size:0.75rem;letter-spacing:.11em;text-transform:uppercase}.combat-metric strong{display:block;font-family:Georgia,serif;font-size:1.4375rem;color:#d6e8eb;margin:5px 0 2px}.combat-metric span{display:block;color:#4f6971;font-size:0.75rem}.combat-metric.deaths strong{color:#c9898c}.combat-metric.kd strong{color:#76dfe9}.combat-metric.gold strong{color:#d9b96f}
.combat-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.combat-panel{padding:14px;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:rgba(255,255,255,.012)}.combat-panel-title{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#5f7a82;font-size:0.75rem;letter-spacing:.11em}.combat-panel-title b{color:#9eb5bb;font-size:0.875rem;letter-spacing:0}
.fight-strip{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:14px 0}.fight-strip span{height:29px;border-radius:7px;display:grid;place-items:center;font-size:0.8125rem;font-weight:1000}.fight-strip .win{color:#6edaa7;border:1px solid rgba(99,218,164,.14);background:rgba(99,218,164,.035)}.fight-strip .loss{color:#c68386;border:1px solid rgba(218,111,115,.14);background:rgba(218,111,115,.03)}
.combat-form,.combat-breakdown>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:0.8125rem;color:#607b83}.combat-track{height:5px;background:#07161d;border-radius:999px;overflow:hidden}.combat-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b8f9d,#72dce8);transition:width .45s ease}.combat-form b,.combat-breakdown b{color:#9fb6bc}.combat-breakdown{display:grid;gap:12px;margin-top:15px}
.clan-hero{min-height:210px;display:flex;align-items:flex-end;gap:18px;padding:24px;border:1px solid rgba(109,217,231,.16);border-radius:18px;background:linear-gradient(90deg,rgba(3,14,20,.94),rgba(3,14,20,.67) 58%,rgba(3,14,20,.22)),url("assets/fafurion-bg.jpg");background-size:cover;background-position:67% 42%;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.clan-crest-large{width:86px;height:86px;flex:0 0 auto;border-radius:22px;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.6875rem;color:#dceff2;border:1px solid rgba(216,181,107,.28);background:linear-gradient(145deg,rgba(216,181,107,.13),rgba(6,22,29,.86));box-shadow:0 0 35px rgba(216,181,107,.07);position:relative;z-index:1}.clan-hero-copy{position:relative;z-index:1;flex:1}.clan-hero-copy h2{font-family:Georgia,serif;font-size:2.4375rem;margin:5px 0 5px}.clan-hero-copy p{margin:0;color:#6c8790;font-size:0.875rem}.clan-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.clan-tags>span{padding:6px 9px;border-radius:999px;border:1px solid rgba(109,217,231,.1);background:rgba(4,17,23,.55);color:#839da4;font-size:0.8125rem}.clan-online{display:inline-flex;align-items:center;gap:5px}.clan-online i{width:6px;height:6px;border-radius:50%;background:#62dda3;box-shadow:0 0 9px rgba(99,218,164,.5)}
.clan-rank{position:relative;z-index:1;text-align:center;min-width:100px;padding:11px;border-radius:12px;border:1px solid rgba(216,181,107,.17);background:rgba(7,18,22,.72)}.clan-rank small,.clan-rank span{display:block;font-size:0.75rem;color:#786d51}.clan-rank strong{display:block;font-family:Georgia,serif;font-size:1.875rem;color:#d9b970;margin:2px 0}
.clan-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0}.clan-stat{padding:14px;border:1px solid rgba(109,217,231,.1);border-radius:11px;background:linear-gradient(180deg,rgba(9,27,36,.86),rgba(5,16,23,.84))}.clan-stat small{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:.11em;color:#5d7880}.clan-stat strong{display:block;font-family:Georgia,serif;font-size:1.25rem;color:#d4e6e9;margin:5px 0 2px}.clan-stat span{font-size:0.8125rem;color:#536e76}.clan-stat.gold strong{color:#d8b56b}
.clan-main-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.clan-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.clan-panel{border:1px solid rgba(109,217,231,.1);border-radius:15px;background:linear-gradient(180deg,rgba(8,25,34,.9),rgba(5,16,23,.88));padding:17px}.clan-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.clan-panel-title small{display:block;color:#60949d;font-size:0.75rem;letter-spacing:.16em}.clan-panel-title h3{font-family:Georgia,serif;font-size:1.3125rem;margin:3px 0 0}
.clan-member-list{display:grid}.clan-member{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.clan-member:last-child{border-bottom:0}.member-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);background:rgba(109,217,231,.025);color:#78d3dd;font-size:0.875rem;font-weight:900}.clan-member.leader .member-avatar{color:#d8b56b;border-color:rgba(216,181,107,.16);background:rgba(216,181,107,.03)}.clan-member b{display:block;color:#bcd0d4;font-size:0.875rem}.clan-member small{display:block;color:#536e76;font-size:0.8125rem;margin-top:2px}.clan-member>strong{color:#839da4;font-size:0.875rem}.member-status{display:flex;align-items:center;gap:5px;color:#5d767e;font-size:0.75rem}.member-status i{width:6px;height:6px;border-radius:50%;background:#60777e}.member-status.on{color:#68dba5}.member-status.on i{background:#62dda3;box-shadow:0 0 8px rgba(99,218,164,.45)}
.castle-badge{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.16);color:#d8b56b;background:rgba(216,181,107,.03)}.siege-countdown{text-align:center;font-family:Georgia,serif;font-size:1.9375rem;color:#dfbf75;letter-spacing:.04em;margin-top:18px}.siege-label{text-align:center;color:#5b747c;font-size:0.8125rem;margin-top:3px}.siege-info{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.siege-info div{text-align:center;padding:9px;border:1px solid rgba(255,255,255,.04);border-radius:9px;background:rgba(255,255,255,.012)}.siege-info span{display:block;color:#536d75;font-size:0.75rem}.siege-info b{display:block;color:#aebfc3;font-size:0.875rem;margin-top:4px}.clan-action{width:100%;margin-top:12px;font-size:0.8125rem}
.war-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.04)}.war-card:last-child{border-bottom:0}.war-clan{display:flex;align-items:center;gap:8px}.war-crest{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(218,111,115,.12);background:rgba(218,111,115,.025);color:#bd8083;font-size:0.8125rem}.war-clan b{display:block;color:#b8cdd1;font-size:0.875rem}.war-clan small{display:block;color:#536e76;font-size:0.8125rem;margin-top:2px}.war-score{text-align:center}.war-score span{display:block;color:#526c74;font-size:0.75rem}.war-score b{display:block;font-family:Georgia,serif;color:#d3e3e6;font-size:0.9375rem}.war-score em{font-style:normal;color:#687f86}.war-state{font-size:0.75rem;padding:6px 7px;border-radius:999px;color:#d9b56b;border:1px solid rgba(216,181,107,.14);background:rgba(216,181,107,.03)}.war-state.winning{color:#68dba5;border-color:rgba(99,218,164,.14);background:rgba(99,218,164,.03)}
.clan-feed{display:grid}.clan-feed>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.clan-feed>div:last-child{border-bottom:0}.clan-feed>div>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);color:#78d7e1;font-size:0.875rem}.clan-feed p{margin:0;color:#769098;font-size:0.875rem;line-height:1.4}.clan-feed p b{color:#b9cfd3}.clan-feed small{display:block;color:#4f6870;font-size:0.75rem;margin-top:3px}
@media(max-width:1000px){.combat-metrics{grid-template-columns:repeat(3,1fr)}.clan-stat-grid{grid-template-columns:repeat(3,1fr)}.clan-main-grid,.clan-secondary-grid{grid-template-columns:1fr}}
@media(max-width:700px){.combat-head{align-items:flex-start;flex-direction:column}.combat-character-tabs{justify-content:flex-start}.combat-metrics{grid-template-columns:1fr 1fr}.combat-lower-grid{grid-template-columns:1fr}.clan-hero{align-items:flex-start;flex-wrap:wrap;padding:18px}.clan-crest-large{width:68px;height:68px}.clan-rank{margin-left:auto}.clan-stat-grid{grid-template-columns:1fr 1fr}.clan-member{grid-template-columns:auto 1fr auto}.clan-member>strong{grid-column:2}.member-status{grid-column:3;grid-row:1/3}.siege-info{grid-template-columns:1fr}.war-card{grid-template-columns:1fr auto}.war-state{grid-column:2;grid-row:1}.war-score{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.war-score span{display:inline}}


/* Events Calendar + Badges + Promo Codes */
.badge-panel{margin:14px 0;border:1px solid rgba(109,217,231,.11);border-radius:15px;background:linear-gradient(180deg,rgba(8,25,34,.88),rgba(5,16,23,.86));padding:16px}.badge-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.badge-panel-head h3{font-family:Georgia,serif;font-size:1.3125rem;margin:3px 0 0}.badge-panel-head>span{font-size:0.8125rem;color:#607b83}.badge-panel-head>span b{color:#d8b56b;font-size:0.875rem}.badge-row{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.account-badge{text-align:center;min-height:105px;padding:10px 6px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.012);transition:.2s ease}.account-badge:hover{transform:translateY(-2px);border-color:rgba(109,217,231,.18)}.account-badge>span{width:34px;height:34px;margin:0 auto 7px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(109,217,231,.15);background:rgba(109,217,231,.035);color:#78dce6;font-family:Georgia,serif;font-size:0.875rem}.account-badge b{display:block;color:#b9cfd3;font-size:0.8125rem}.account-badge small{display:block;color:#506b73;font-size:0.75rem;margin-top:3px}.account-badge.unlocked:nth-child(1)>span,.account-badge.unlocked:nth-child(4)>span{color:#d8b56b;border-color:rgba(216,181,107,.17);background:rgba(216,181,107,.03)}.account-badge.locked{opacity:.38;filter:saturate(.4)}.account-badge.locked>span{border-style:dashed}
.events-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.events-head h2{font-family:Georgia,serif;font-size:2.1875rem;margin:6px 0 4px}.event-live-pill{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;border:1px solid rgba(99,218,164,.13);background:rgba(99,218,164,.025);font-size:0.8125rem;color:#608174}.event-live-pill i{width:6px;height:6px;border-radius:50%;background:#62dda3;box-shadow:0 0 9px rgba(99,218,164,.5)}.event-live-pill b{font-family:Georgia,serif;color:#a8c5ba;font-size:0.875rem}
.featured-event{min-height:225px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:24px;border:1px solid rgba(109,217,231,.17);border-radius:18px;background:linear-gradient(90deg,rgba(3,14,20,.96),rgba(3,14,20,.72) 58%,rgba(3,14,20,.27)),url("assets/fafurion-bg.jpg");background-size:cover;background-position:70% 42%;box-shadow:0 20px 58px rgba(0,0,0,.25);position:relative;overflow:hidden}.featured-event-copy{position:relative;z-index:1;max-width:590px}.event-label{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid rgba(216,181,107,.15);background:rgba(216,181,107,.035);color:#d8b56b;font-size:0.75rem;font-weight:900;letter-spacing:.08em}.event-label i{width:6px;height:6px;border-radius:50%;background:#d8b56b;box-shadow:0 0 8px rgba(216,181,107,.45)}.featured-event h3{font-family:Georgia,serif;font-size:2.1875rem;margin:5px 0}.featured-event p{margin:0;color:#6d8790;font-size:0.875rem;line-height:1.55}.featured-event-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.featured-event-meta span{padding:6px 8px;border-radius:8px;border:1px solid rgba(109,217,231,.08);background:rgba(5,18,24,.55);font-size:0.8125rem;color:#78939b}
.featured-countdown{position:relative;z-index:1;min-width:175px;text-align:center;padding:14px;border-radius:13px;border:1px solid rgba(216,181,107,.16);background:rgba(4,15,20,.76)}.featured-countdown small{display:block;font-size:0.75rem;letter-spacing:.14em;color:#71654c}.featured-countdown strong{display:block;font-family:Georgia,serif;font-size:1.6875rem;color:#e1c17a;margin:6px 0 10px}.featured-countdown button{width:100%;font-size:0.8125rem}
.week-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:14px 0}.calendar-day{text-align:center;padding:10px 4px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.012)}.calendar-day span{display:block;color:#506a72;font-size:0.75rem}.calendar-day b{display:block;font-family:Georgia,serif;font-size:1.125rem;color:#9eb2b7;margin:3px 0}.calendar-day small{display:block;color:#485f66;font-size:0.75rem}.calendar-day.active{border-color:rgba(109,217,231,.25);background:rgba(109,217,231,.05);box-shadow:0 0 25px rgba(109,217,231,.04)}.calendar-day.active b{color:#82e1eb}.calendar-day.weekend b{color:#d8b56b}
.events-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:20px 0 11px}.events-toolbar small{display:block;color:#60949d;font-size:0.75rem;letter-spacing:.16em}.events-toolbar h3{font-family:Georgia,serif;font-size:1.5rem;margin:3px 0 0}.event-filters{display:flex;gap:5px;flex-wrap:wrap}.event-filters button{border:1px solid rgba(109,217,231,.08);background:rgba(109,217,231,.014);color:#5c7780;border-radius:8px;padding:7px 9px;font-size:0.75rem;font-weight:900;cursor:pointer}.event-filters button.active{color:#b2edf3;border-color:rgba(109,217,231,.23);background:rgba(109,217,231,.05)}
.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.event-card{min-height:240px;display:flex;flex-direction:column;padding:15px;border:1px solid rgba(109,217,231,.1);border-radius:14px;background:linear-gradient(180deg,rgba(9,27,36,.88),rgba(5,16,23,.87));transition:.22s ease}.event-card:hover{transform:translateY(-3px);border-color:rgba(109,217,231,.23);box-shadow:0 16px 42px rgba(0,0,0,.22)}.event-card.gold{border-color:rgba(216,181,107,.14)}.event-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.event-type{padding:5px 7px;border-radius:999px;font-size:0.75rem;font-weight:900;letter-spacing:.08em;border:1px solid rgba(109,217,231,.12);color:#78d9e3}.event-type.siege,.event-type.special{color:#d8b56b;border-color:rgba(216,181,107,.15)}.event-type.raid{color:#bd8588;border-color:rgba(218,111,115,.14)}.event-type.maintenance{color:#82949a;border-color:rgba(255,255,255,.07)}.event-time{font-size:0.75rem;color:#536d75}.event-card-icon{width:43px;height:43px;margin-top:17px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.13);background:rgba(109,217,231,.03);color:#79dae5;font-size:0.875rem}.event-card.gold .event-card-icon,.event-card.special .event-card-icon{color:#d8b56b;border-color:rgba(216,181,107,.15);background:rgba(216,181,107,.03)}.event-card h4{font-family:Georgia,serif;font-size:1.1875rem;margin:10px 0 5px;color:#cddfe2}.event-card p{flex:1;margin:0;color:#59747c;font-size:0.8125rem;line-height:1.55}.event-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.04)}.event-card-bottom small{display:block;color:#4f6870;font-size:0.75rem}.event-card-bottom b{display:block;color:#aebfc4;font-family:Georgia,serif;font-size:0.875rem;margin-top:2px}.event-card-bottom button{border:1px solid rgba(109,217,231,.15);background:rgba(109,217,231,.035);color:#8edce4;border-radius:7px;padding:7px 8px;font-size:0.75rem;font-weight:900;cursor:pointer}.event-card-bottom button.registered{color:#6ddba6;border-color:rgba(99,218,164,.15);background:rgba(99,218,164,.03)}
.calendar-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.events-side-panel{padding:15px;border:1px solid rgba(109,217,231,.1);border-radius:13px;background:rgba(7,22,30,.8)}.events-side-head small{display:block;color:#60949d;font-size:0.75rem;letter-spacing:.14em}.events-side-head h3{font-family:Georgia,serif;font-size:1.25rem;margin:3px 0 10px}.registration-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.registration-row:last-child{border-bottom:0}.reg-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);color:#76d4de}.registration-row b{display:block;color:#aec4c8;font-size:0.875rem}.registration-row small{display:block;color:#506a72;font-size:0.75rem;margin-top:2px}.reg-status{padding:5px 7px;border-radius:999px;font-size:0.75rem;font-weight:900}.reg-status.ready{color:#69dba6;border:1px solid rgba(99,218,164,.14);background:rgba(99,218,164,.03)}.reg-status.clan{color:#d8b56b;border:1px solid rgba(216,181,107,.14);background:rgba(216,181,107,.03)}.event-week-progress{display:flex;align-items:baseline;gap:7px;margin:10px 0 8px}.event-week-progress strong{font-family:Georgia,serif;font-size:1.875rem;color:#d9e9ec}.event-week-progress span{color:#58727a;font-size:0.8125rem}.event-milestone{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;margin-top:11px;padding:9px;border-radius:9px;border:1px solid rgba(216,181,107,.1);background:rgba(216,181,107,.02)}.event-milestone span{grid-row:1/3;font-family:Georgia,serif;color:#d8b56b;font-size:1.125rem}.event-milestone b{color:#d9bd78;font-size:0.875rem}.event-milestone small{color:#5b6c59;font-size:0.75rem}
.promo-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:14px}.promo-card,.promo-history{padding:17px;border:1px solid rgba(109,217,231,.1);border-radius:14px;background:linear-gradient(180deg,rgba(8,25,34,.9),rgba(5,16,23,.86))}.promo-card{display:grid;grid-template-columns:auto 1fr;gap:12px}.promo-icon{width:47px;height:47px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.17);background:rgba(216,181,107,.035);color:#d8b56b;font-size:1.25rem}.promo-copy h3{font-family:Georgia,serif;font-size:1.3125rem;margin:3px 0}.promo-copy p{margin:0;color:#5b767e;font-size:0.8125rem;line-height:1.5}.promo-form{grid-column:1/-1;display:flex;gap:8px}.promo-form input{flex:1;border:1px solid rgba(109,217,231,.11);background:#06151d;color:#cce0e4;border-radius:9px;padding:11px 12px;outline:none;text-transform:uppercase;letter-spacing:.08em}.promo-form input:focus{border-color:rgba(109,217,231,.3)}.promo-form button{min-width:110px;font-size:0.8125rem}.promo-result{grid-column:1/-1;min-height:0;font-size:0.8125rem;color:#6ddba6}.promo-result.error{color:#c98487}.code-history-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.code-history-row:last-child{border-bottom:0}.code-history-row>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(99,218,164,.12);color:#69dba6;background:rgba(99,218,164,.025)}.code-history-row b{display:block;color:#b7ccd0;font-size:0.875rem}.code-history-row small{display:block;color:#506a72;font-size:0.75rem;margin-top:2px}.code-history-row em{font-style:normal;color:#4c6269;font-size:0.75rem}
@media(max-width:1050px){.badge-row{grid-template-columns:repeat(4,1fr)}.events-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.events-head,.events-toolbar{align-items:flex-start;flex-direction:column}.event-live-pill{width:100%;justify-content:center}.featured-event{align-items:flex-start;flex-direction:column;padding:18px}.featured-countdown{width:100%}.week-calendar{overflow-x:auto;grid-template-columns:repeat(7,86px)}.events-grid,.calendar-bottom-grid,.promo-grid{grid-template-columns:1fr}.badge-row{grid-template-columns:repeat(2,1fr)}.promo-form{flex-direction:column}.promo-form button{width:100%}}


/* Activity, Records, Launcher & Settings */
.activity-records-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.activity-feed{display:grid}.activity-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.activity-item:last-child{border-bottom:0}.activity-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.11);background:rgba(109,217,231,.025);color:#77d9e4;font-size:0.875rem;font-weight:900}.activity-icon.pvp,.activity-icon.badge,.activity-icon.clan{color:#d8b56b;border-color:rgba(216,181,107,.14);background:rgba(216,181,107,.025)}.activity-icon.donate{color:#6ddba6;border-color:rgba(99,218,164,.13);background:rgba(99,218,164,.025)}.activity-item b{display:block;color:#b9cfd3;font-size:0.875rem}.activity-item small{display:block;color:#516c74;font-size:0.75rem;margin-top:2px}.activity-item em{font-style:normal;color:#465f67;font-size:0.75rem}.record-crown{font-size:1.25rem;color:#d8b56b}.records-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.record-item{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.012)}.record-item>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.13);color:#d8b56b;background:rgba(216,181,107,.025);font-size:0.8125rem;font-weight:900}.record-item small{display:block;color:#526d75;font-size:0.75rem}.record-item b{display:block;font-family:Georgia,serif;color:#cbdde0;font-size:0.875rem;margin-top:2px}
.settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.settings-head h2{font-family:Georgia,serif;font-size:2.1875rem;margin:6px 0 4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-panel{border:1px solid rgba(109,217,231,.1);border-radius:15px;background:linear-gradient(180deg,rgba(8,25,34,.9),rgba(5,16,23,.88));padding:17px;box-shadow:0 16px 48px rgba(0,0,0,.13)}.settings-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.settings-panel-title small{display:block;color:#60949d;font-size:0.75rem;letter-spacing:.16em}.settings-panel-title h3{font-family:Georgia,serif;font-size:1.3125rem;margin:3px 0 0}.settings-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.12);background:rgba(109,217,231,.03);color:#78d8e2}
.setting-group{margin-top:12px}.setting-group>label{display:block;color:#668189;font-size:0.8125rem;margin-bottom:7px}.setting-languages{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.setting-lang{border:1px solid rgba(109,217,231,.09);background:rgba(109,217,231,.015);color:#607b83;border-radius:8px;padding:9px;font-size:0.8125rem;font-weight:900;cursor:pointer}.setting-lang.active{color:#b6eff4;border-color:rgba(109,217,231,.24);background:rgba(109,217,231,.055)}.settings-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setting-group select{width:100%;border:1px solid rgba(109,217,231,.1);background:#06151d;color:#9fb5ba;border-radius:8px;padding:10px;outline:none;font-size:0.875rem}.segment-control{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid rgba(109,217,231,.08);border-radius:9px;background:#06151d}.segment-control button{border:0;border-radius:6px;background:transparent;color:#58747c;padding:8px;font-size:0.8125rem;font-weight:900;cursor:pointer}.segment-control button.active{background:rgba(109,217,231,.07);color:#aeeaf0}
.client-ok{display:inline-flex;align-items:center;gap:5px;color:#69dba6;font-size:0.8125rem}.client-ok i{width:6px;height:6px;border-radius:50%;background:#62dda3;box-shadow:0 0 8px rgba(99,218,164,.45)}.client-version-box{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(109,217,231,.08);border-radius:11px;background:rgba(109,217,231,.018)}.client-version-mark{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.16);background:rgba(216,181,107,.03);color:#d8b56b;font-family:Georgia,serif}.client-version-box small{display:block;color:#5c7780;font-size:0.75rem}.client-version-box b{display:block;color:#c5d9dc;font-size:0.875rem;margin:3px 0}.client-version-box span{font-size:0.8125rem;color:#516b73}.launcher-progress{margin:13px 0}.launcher-progress>div:first-child{display:flex;justify-content:space-between;font-size:0.8125rem;color:#607b83;margin-bottom:6px}.launcher-progress b{color:#79dce7}.launcher-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.launcher-actions button{display:flex;align-items:center;gap:7px;text-align:left;border:1px solid rgba(109,217,231,.09);background:rgba(109,217,231,.018);border-radius:9px;padding:9px;color:inherit;cursor:pointer}.launcher-actions button>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);color:#74d4de}.launcher-actions b{display:block;color:#a9c0c4;font-size:0.8125rem}.launcher-actions small{display:block;color:#4f6870;font-size:0.75rem;margin-top:2px}.launcher-footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px}.launcher-footer>.secondary{font-size:0.8125rem;padding:9px 11px}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.switch-row:last-child{border-bottom:0}.switch-row b{display:block;color:#aec4c8;font-size:0.875rem}.switch-row small{display:block;color:#506a72;font-size:0.75rem;margin-top:2px}.toggle-switch{width:39px;height:21px;flex:0 0 auto;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0a161c;padding:2px;cursor:pointer;transition:.2s}.toggle-switch i{display:block;width:15px;height:15px;border-radius:50%;background:#60777e;transition:.2s}.toggle-switch.on{border-color:rgba(99,218,164,.16);background:rgba(99,218,164,.06)}.toggle-switch.on i{transform:translateX(17px);background:#62dda3;box-shadow:0 0 8px rgba(99,218,164,.4)}
.connection-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.04)}.connection-row:last-of-type{border-bottom:0}.connection-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);color:#75d4de;background:rgba(109,217,231,.02);font-weight:900;font-size:0.875rem}.connection-row b{display:block;color:#afc5ca;font-size:0.875rem}.connection-row small{display:block;color:#506a72;font-size:0.75rem;margin-top:2px}.connection-row>button{border:1px solid rgba(109,217,231,.14);background:rgba(109,217,231,.035);color:#8bdce4;border-radius:7px;padding:7px 9px;font-size:0.75rem;font-weight:900;cursor:pointer}.connection-status{display:inline-flex;align-items:center;gap:5px;color:#69dba6;font-size:0.75rem}.connection-status i{width:6px;height:6px;border-radius:50%;background:#62dda3;box-shadow:0 0 8px rgba(99,218,164,.4)}.connection-reward{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:10px;border:1px solid rgba(216,181,107,.11);border-radius:9px;background:rgba(216,181,107,.02)}.connection-reward>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#d8b56b;border:1px solid rgba(216,181,107,.14)}.connection-reward b{display:block;color:#cdbb8c;font-size:0.875rem}.connection-reward small{display:block;color:#6c684f;font-size:0.75rem;margin-top:2px}.connection-reward em{font-style:normal;color:#d3b66f;font-size:0.75rem}
.privacy-panel{margin-top:14px}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.data-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0}.data-action>span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);color:#76d3dd}.data-action b{display:block;color:#aac1c5;font-size:0.875rem}.data-action small{display:block;color:#506a72;font-size:0.75rem;margin-top:2px}.data-action button{border:1px solid rgba(109,217,231,.13);background:rgba(109,217,231,.03);color:#86d9e1;border-radius:7px;padding:7px 9px;font-size:0.75rem;font-weight:900;cursor:pointer}
@media(max-width:1000px){.activity-records-grid,.settings-grid{grid-template-columns:1fr}.privacy-grid{grid-template-columns:1fr}}
@media(max-width:700px){.settings-head{align-items:flex-start;flex-direction:column}.settings-head>.primary{width:100%}.settings-two-col{grid-template-columns:1fr}.launcher-actions{grid-template-columns:1fr}.launcher-footer{grid-template-columns:1fr}.records-grid{grid-template-columns:1fr 1fr}}


/* Admin Control Center */
.admin-nav-btn{color:#c7a969!important}.admin-nav-btn span:first-child{font-size:0.875rem}.admin-wrap{max-width:1500px;margin:24px auto 70px;padding:0 18px;display:grid;grid-template-columns:248px 1fr;gap:16px}.admin-sidebar{position:sticky;top:92px;height:calc(100svh - 116px);min-height:620px;border:1px solid rgba(109,217,231,.12);border-radius:16px;background:linear-gradient(180deg,rgba(5,17,24,.98),rgba(3,11,16,.98));padding:14px;box-shadow:0 22px 70px rgba(0,0,0,.3);display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;padding:8px 7px 17px;border-bottom:1px solid rgba(255,255,255,.055);margin-bottom:11px}.admin-shield{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.25);background:linear-gradient(145deg,rgba(216,181,107,.1),rgba(109,217,231,.025));color:#d8b56b;box-shadow:0 0 22px rgba(216,181,107,.05)}.admin-brand small{display:block;color:#76674b;font-size:0.75rem;letter-spacing:.17em}.admin-brand b{display:block;color:#e4eef0;font-size:0.875rem;margin:2px 0}.admin-brand span{display:flex;align-items:center;gap:4px;color:#5e7b73;font-size:0.75rem}.admin-brand span i{width:5px;height:5px;border-radius:50%;background:#62dda3;box-shadow:0 0 8px rgba(99,218,164,.45)}.admin-section-label{font-size:0.75rem;letter-spacing:.18em;color:#425961;padding:11px 9px 5px}.admin-side-link{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:0;background:transparent;color:#6d8992;border-radius:9px;padding:9px;text-align:left;cursor:pointer}.admin-side-link>span{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.08);background:rgba(109,217,231,.018);font-size:0.875rem;color:#68bdc7}.admin-side-link b{font-size:0.875rem}.admin-side-link em{font-style:normal;font-size:0.75rem;color:#557078;padding:3px 5px;border-radius:999px;background:rgba(255,255,255,.025)}.admin-side-link em.warn{color:#d7a86c;background:rgba(216,181,107,.045)}.admin-side-link.active,.admin-side-link:hover{background:rgba(109,217,231,.055);color:#d7edf0}.admin-side-link.active>span{border-color:rgba(109,217,231,.23);color:#8de8f0;box-shadow:0 0 14px rgba(109,217,231,.06)}.admin-profile{margin-top:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 7px;border-top:1px solid rgba(255,255,255,.055)}.admin-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.18);color:#d8b56b;background:rgba(216,181,107,.03);font-size:0.875rem;font-weight:900}.admin-profile b{display:block;color:#b9cbd0;font-size:0.875rem}.admin-profile span{display:block;color:#4f6971;font-size:0.75rem;margin-top:2px}.admin-profile button{border:0;background:transparent;color:#5e7880;cursor:pointer}
#page-admin{background:radial-gradient(circle at 78% 0%,rgba(43,132,151,.07),transparent 25%),linear-gradient(180deg,#03090d,#051018 48%,#02070a);min-height:calc(100svh - 68px)}.admin-main{min-width:0}.admin-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-topline h1{font-family:Georgia,serif;font-size:2.1875rem;margin:5px 0 0}.admin-top-actions{display:flex;align-items:center;gap:7px}.admin-live{display:flex;align-items:center;gap:5px;padding:8px 9px;border:1px solid rgba(99,218,164,.12);background:rgba(99,218,164,.025);border-radius:8px;color:#67a989;font-size:0.75rem;letter-spacing:.08em}.admin-live i,.admin-streaming i{width:5px;height:5px;border-radius:50%;background:#62dda3;box-shadow:0 0 8px rgba(99,218,164,.5)}.admin-icon-btn{width:34px;height:34px;border:1px solid rgba(109,217,231,.1);background:rgba(109,217,231,.018);border-radius:8px;color:#6d8991;cursor:pointer}.admin-primary{border:1px solid rgba(109,217,231,.36);background:linear-gradient(135deg,rgba(109,217,231,.16),rgba(49,127,139,.13));color:#bceef3;border-radius:8px;padding:9px 12px;font-size:0.8125rem;font-weight:900;letter-spacing:.05em;cursor:pointer}.admin-primary:hover{border-color:rgba(109,217,231,.55);background:rgba(109,217,231,.13)}.admin-mobile-tabs{display:none;overflow-x:auto;gap:5px;margin-bottom:12px}.admin-mobile-tabs button{white-space:nowrap;border:1px solid rgba(109,217,231,.08);background:#07151c;color:#5f7a82;border-radius:7px;padding:7px 9px;font-size:0.75rem;font-weight:900}.admin-mobile-tabs button.active{color:#b4eaf0;border-color:rgba(109,217,231,.2);background:rgba(109,217,231,.045)}.admin-view{display:none}.admin-view.active{display:block;animation:adminViewIn .24s ease both}@keyframes adminViewIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.admin-kpi{min-height:119px;padding:13px;border:1px solid rgba(109,217,231,.09);border-radius:12px;background:linear-gradient(180deg,rgba(8,25,34,.86),rgba(5,16,23,.84));position:relative;overflow:hidden}.admin-kpi:after{content:"";position:absolute;right:-25px;bottom:-40px;width:90px;height:90px;border-radius:50%;background:rgba(109,217,231,.025)}.kpi-top{display:flex;align-items:center;gap:6px}.kpi-top>span{color:#65c5d0;font-size:0.8125rem}.admin-kpi small{font-size:0.75rem;letter-spacing:.12em;color:#557179}.admin-kpi>strong{display:block;font-family:Georgia,serif;font-size:1.5625rem;color:#d7e8eb;margin:9px 0 6px}.admin-kpi>div:last-child{display:flex;align-items:center;gap:5px;font-size:0.75rem;color:#4d676f}.admin-kpi>div:last-child b{color:#6fdba7}.admin-kpi.gold>strong,.admin-kpi.gold .kpi-top>span{color:#d8b56b}.admin-kpi.green>strong{color:#72dda9}.admin-kpi.red>strong{color:#cf8589}.admin-kpi.red>div:last-child b{color:#cf8589}.admin-kpi.compact{grid-template-columns:repeat(4,1fr)}.admin-overview-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:12px}.admin-panel{border:1px solid rgba(109,217,231,.09);border-radius:13px;background:linear-gradient(180deg,rgba(7,23,31,.89),rgba(4,14,20,.88));padding:14px;box-shadow:0 15px 42px rgba(0,0,0,.12)}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.admin-panel-head small{display:block;color:#5b8d96;font-size:0.75rem;letter-spacing:.14em}.admin-panel-head h3{font-family:Georgia,serif;font-size:1.125rem;margin:3px 0 0}.admin-panel-head>button{border:0;background:transparent;color:#68aab3;font-size:0.75rem;font-weight:900;cursor:pointer}.chart-legend{display:flex;align-items:center;gap:8px;font-size:0.75rem;color:#526c74}.chart-legend span{display:flex;align-items:center;gap:4px}.chart-legend i{width:5px;height:5px;border-radius:50%;background:#64cbd6}.chart-legend b{color:#879fa5}.population-chart{height:225px;display:grid;grid-template-columns:34px 1fr;gap:8px;padding-top:8px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#415a62;font-size:0.75rem;padding-bottom:23px}.chart-bars{display:flex;align-items:flex-end;gap:7px;border-left:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.04);background:repeating-linear-gradient(to top,rgba(255,255,255,.026) 0 1px,transparent 1px 50px);padding:0 8px 22px;position:relative}.chart-bars i{flex:1;min-width:8px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,rgba(109,217,231,.7),rgba(49,128,141,.14));position:relative;box-shadow:0 0 12px rgba(109,217,231,.035)}.chart-bars i.peak{background:linear-gradient(180deg,rgba(216,181,107,.76),rgba(129,95,39,.18));box-shadow:0 0 20px rgba(216,181,107,.07)}.chart-bars i span{position:absolute;bottom:-17px;left:50%;transform:translateX(-50%);font-style:normal;color:#425d65;font-size:0.75rem}.health-score{font-family:Georgia,serif;color:#6ddba6;font-size:0.9375rem}.admin-health-list{display:grid}.admin-health-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.035)}.admin-health-list>div:last-child{border-bottom:0}.admin-health-list span{display:flex;align-items:center;gap:6px}.admin-health-list i{width:5px;height:5px;border-radius:50%;background:#62dda3;box-shadow:0 0 7px rgba(99,218,164,.4)}.admin-health-list b{font-size:0.8125rem;color:#9eb5ba}.admin-health-list em{font-style:normal;color:#4c656d;font-size:0.75rem}.admin-health-list strong{font-size:0.75rem;color:#64b98f}.admin-triple-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px;margin-top:12px}.admin-mini-list{display:grid}.admin-mini-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.035)}.admin-mini-list>div:last-child{border-bottom:0}.mini-state{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.13);color:#d8b56b;background:rgba(216,181,107,.025);font-size:0.8125rem}.mini-state.warn,.mini-state.fail{color:#cf8588;border-color:rgba(218,111,115,.13);background:rgba(218,111,115,.025)}.mini-state.ticket{color:#72cbd5;border-color:rgba(109,217,231,.12);background:rgba(109,217,231,.025)}.mini-state.ok{color:#6ddba6;border-color:rgba(99,218,164,.13);background:rgba(99,218,164,.025)}.admin-mini-list b{display:block;color:#aabfc4;font-size:0.8125rem}.admin-mini-list small{display:block;color:#4e6870;font-size:0.75rem;margin-top:2px}.admin-mini-list em{font-style:normal;color:#75694e;font-size:0.75rem}.admin-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-quick-actions button{min-height:60px;border:1px solid rgba(109,217,231,.08);background:rgba(109,217,231,.014);border-radius:9px;color:#6f8a92;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:9px;gap:5px}.admin-quick-actions button:hover{border-color:rgba(109,217,231,.2);background:rgba(109,217,231,.035)}.admin-quick-actions span{font-size:0.875rem;color:#71c7d1}.admin-quick-actions b{font-size:0.75rem}.admin-feed-panel{margin-top:12px}.admin-streaming{display:flex;align-items:center;gap:5px;color:#5ea47f;font-size:0.75rem;letter-spacing:.08em}.admin-feed{display:grid}.admin-feed>div{display:grid;grid-template-columns:auto 70px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.035)}.admin-feed>div:last-child{border-bottom:0}.feed-dot{width:6px;height:6px;border-radius:50%;background:#6dd9e7}.feed-dot.donation{background:#d8b56b}.feed-dot.pvp{background:#cf8588}.feed-dot.ticket{background:#7bbcd3}.feed-dot.admin{background:#987ed3}.admin-feed b{font-size:0.75rem;color:#718c94}.admin-feed p{margin:0;color:#607b83;font-size:0.8125rem}.admin-feed p strong{color:#a9bec3}.admin-feed em{font-style:normal;color:#405961;font-size:0.75rem}
.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.admin-section-head h2{font-family:Georgia,serif;font-size:1.75rem;margin:4px 0}.admin-section-head p{margin:0;color:#57727a;font-size:0.8125rem}.admin-toolbar{display:grid;grid-template-columns:1fr 170px auto;gap:7px;margin-bottom:10px}.admin-search{display:flex;align-items:center;gap:7px;border:1px solid rgba(109,217,231,.09);background:#06141b;border-radius:9px;padding:0 10px}.admin-search span{color:#59818a}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:#b9cdd1;padding:10px 0;font-size:0.8125rem}.admin-toolbar select,.admin-toolbar>button{border:1px solid rgba(109,217,231,.09);background:#06141b;color:#718b93;border-radius:9px;padding:9px;font-size:0.75rem}.admin-table-wrap{overflow:auto;border:1px solid rgba(109,217,231,.08);border-radius:12px;background:rgba(5,17,23,.8)}.admin-table{min-width:860px}.admin-table th{padding:10px 11px;background:rgba(109,217,231,.018);color:#526f77;font-size:0.75rem}.admin-table td{padding:10px 11px;color:#8ba4aa;font-size:0.8125rem}.admin-table td b{color:#b9ced2}.admin-table td small{display:block;color:#455f67;font-size:0.75rem;margin-top:2px}.admin-table td:last-child button{border:1px solid rgba(109,217,231,.09);background:rgba(109,217,231,.018);color:#67858d;border-radius:6px;padding:5px 7px;font-size:0.75rem;cursor:pointer}.admin-status{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;font-size:0.75rem;font-weight:900;border:1px solid rgba(255,255,255,.05);white-space:nowrap}.admin-status i{width:5px;height:5px;border-radius:50%}.admin-status.online,.admin-status.delivered{color:#69dba6;border-color:rgba(99,218,164,.12);background:rgba(99,218,164,.025)}.admin-status.online i{background:#62dda3}.admin-status.offline{color:#6b8087}.admin-status.offline i{background:#576d74}.admin-status.flagged,.admin-status.failed{color:#cf8588;border-color:rgba(218,111,115,.12);background:rgba(218,111,115,.025)}.admin-status.waiting{color:#d8b56b;border-color:rgba(216,181,107,.13);background:rgba(216,181,107,.025)}.admin-status.review{color:#d79b6f;border-color:rgba(224,142,95,.13);background:rgba(224,142,95,.025)}.admin-note{margin-top:12px;padding:10px 12px;border:1px dashed rgba(109,217,231,.1);border-radius:8px;color:#4c6870;font-size:0.75rem}.admin-global-note{text-align:center;margin-top:16px}
.support-admin-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px}.support-admin-tabs{display:flex;gap:5px;margin-bottom:10px}.support-admin-tabs button{border:1px solid rgba(109,217,231,.08);background:transparent;color:#58737b;border-radius:7px;padding:6px 8px;font-size:0.75rem}.support-admin-tabs button.active{color:#aee8ee;border-color:rgba(109,217,231,.18);background:rgba(109,217,231,.04)}.support-admin-tabs b{color:#d8b56b;margin-left:3px}.admin-ticket-list{display:grid}.admin-ticket-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.035);background:transparent;color:inherit;padding:10px 2px;cursor:pointer}.admin-ticket-list>button.selected,.admin-ticket-list>button:hover{background:rgba(109,217,231,.025);padding-left:7px;padding-right:7px}.ticket-priority{font-size:0.75rem;font-weight:900;padding:5px 6px;border-radius:5px}.ticket-priority.high{color:#cf8588;background:rgba(218,111,115,.05)}.ticket-priority.medium{color:#d8b56b;background:rgba(216,181,107,.04)}.ticket-priority.low{color:#70c5ce;background:rgba(109,217,231,.04)}.admin-ticket-list b{display:block;color:#a9bfc3;font-size:0.8125rem}.admin-ticket-list small{display:block;color:#4d666e;font-size:0.75rem;margin-top:2px}.admin-ticket-list em{font-style:normal;color:#536e76}.ticket-preview-meta{display:flex;gap:6px;flex-wrap:wrap}.ticket-preview-meta span{padding:4px 6px;border-radius:999px;border:1px solid rgba(109,217,231,.07);color:#526f77;font-size:0.75rem}.ticket-preview-message{margin-top:12px;padding:11px;border:1px solid rgba(109,217,231,.07);border-radius:9px;background:rgba(109,217,231,.014)}.ticket-preview-message b{font-size:0.75rem;color:#7c989f}.ticket-preview-message p{margin:6px 0 0;color:#789098;font-size:0.8125rem;line-height:1.55}.ticket-preview-order{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:9px;padding:9px;border:1px solid rgba(216,181,107,.09);border-radius:9px;background:rgba(216,181,107,.018)}.ticket-preview-order>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.12);color:#d8b56b}.ticket-preview-order b{display:block;color:#bda972;font-size:0.8125rem}.ticket-preview-order small{display:block;color:#665f49;font-size:0.75rem;margin-top:2px}.ticket-preview-order button{border:0;background:transparent;color:#b89a58;font-size:0.75rem;font-weight:900;cursor:pointer}.ticket-preview textarea{width:100%;min-height:90px;margin-top:10px;border:1px solid rgba(109,217,231,.08);background:#051219;color:#aebfc4;border-radius:9px;padding:10px;outline:0;font-size:0.8125rem}.ticket-admin-actions{display:flex;gap:6px;margin-top:8px}.ticket-admin-actions button{flex:1;font-size:0.75rem;padding:8px}.danger-admin{border:1px solid rgba(218,111,115,.17);background:rgba(218,111,115,.035);color:#c78487;border-radius:8px;padding:9px 11px;font-size:0.75rem;font-weight:900;cursor:pointer}.danger-admin.full,.admin-primary.full{width:100%}
.content-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.composer-panel label{display:grid;gap:5px;color:#58747c;font-size:0.75rem;margin-top:9px}.composer-panel input,.composer-panel textarea,.composer-panel select{width:100%;border:1px solid rgba(109,217,231,.08);background:#051219;color:#91a8ae;border-radius:8px;padding:9px;outline:0;font-size:0.8125rem}.composer-panel textarea{min-height:92px;resize:vertical}.composer-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:8px}.composer-two{display:grid;grid-template-columns:1fr 1fr;gap:7px}.published-content{margin-top:12px}.published-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.035)}.published-row:last-child{border-bottom:0}.content-type{width:35px;height:25px;border-radius:6px;display:grid;place-items:center;font-size:0.75rem;font-weight:900;border:1px solid rgba(109,217,231,.1);color:#6bc4ce}.content-type.promo{color:#d8b56b;border-color:rgba(216,181,107,.12)}.content-type.event{color:#9b8bd1;border-color:rgba(151,126,209,.13)}.published-row b{display:block;color:#a9bfc3;font-size:0.8125rem}.published-row small{display:block;color:#4c666e;font-size:0.75rem;margin-top:2px}.published-row em{font-style:normal}
.server-admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.server-service-list{display:grid}.server-service-list>div{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.035)}.server-service-list>div:last-child{border-bottom:0}.server-service-list span{display:grid;grid-template-columns:auto 1fr;gap:0 7px;align-items:center}.server-service-list i{grid-row:1/3;width:5px;height:5px;border-radius:50%;background:#62dda3;box-shadow:0 0 7px rgba(99,218,164,.4)}.server-service-list b{font-size:0.8125rem;color:#a8bec3}.server-service-list small{font-size:0.75rem;color:#4c676f}.server-service-list em{font-style:normal;color:#557079;font-size:0.75rem}.server-service-list button{border:1px solid rgba(109,217,231,.08);background:rgba(109,217,231,.015);color:#5f7e86;border-radius:6px;padding:5px 7px;font-size:0.75rem;cursor:pointer}.maintenance-admin{text-align:center}.maintenance-admin .admin-panel-head{text-align:left}.maintenance-lock{width:62px;height:62px;margin:18px auto 10px;border-radius:17px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.16);background:rgba(216,181,107,.025);color:#d8b56b;font-size:1.125rem}.maintenance-admin p{color:#5c737b;font-size:0.8125rem;line-height:1.5}.resource-panel{margin-top:12px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.resource-grid>div{padding:10px;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:rgba(255,255,255,.01)}.resource-grid span{font-size:0.75rem;color:#55717a}.resource-grid b{display:block;font-family:Georgia,serif;color:#b8d0d4;font-size:1.0625rem;margin:3px 0 7px}.resource-track{height:4px;border-radius:999px;background:#061219;overflow:hidden}.resource-track i{display:block;height:100%;background:linear-gradient(90deg,#358a97,#6bd7e2);border-radius:inherit}.resource-grid small{display:block;color:#455e66;font-size:0.75rem;margin-top:5px}
.admin-modal{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,4,7,.83);backdrop-filter:blur(8px)}.admin-modal.open{display:flex}.admin-modal-card{width:min(520px,100%);border:1px solid rgba(109,217,231,.17);border-radius:16px;background:linear-gradient(180deg,#081b24,#041017);padding:21px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.65)}.admin-modal-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.15);background:rgba(216,181,107,.025);color:#d8b56b;margin-bottom:11px}.admin-modal-card h3{font-family:Georgia,serif;font-size:1.5rem;margin:4px 0 5px}.admin-modal-card>p{font-size:0.8125rem}.admin-modal-card label{display:grid;gap:5px;color:#5c7880;font-size:0.75rem;margin-top:9px}.admin-modal-card input,.admin-modal-card textarea,.admin-modal-card select{width:100%;border:1px solid rgba(109,217,231,.08);background:#051219;color:#a7bbc0;border-radius:8px;padding:9px;outline:0}.admin-modal-actions{display:flex;gap:7px;margin-top:13px}.admin-modal-actions button{flex:1}.admin-modal-warning{text-align:center;color:#4c646b;font-size:0.75rem;margin-top:9px}
@media(max-width:1150px){.admin-wrap{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-mobile-tabs{display:flex}.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-overview-grid{grid-template-columns:1fr}.admin-triple-grid{grid-template-columns:1fr 1fr}.quick-admin-panel{grid-column:1/-1}.content-admin-grid{grid-template-columns:1fr 1fr}.server-admin-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.admin-wrap{padding:0 11px;margin-top:14px}.admin-topline,.admin-section-head{align-items:flex-start;flex-direction:column}.admin-top-actions{width:100%;flex-wrap:wrap}.admin-live{flex:1}.admin-topline h1{font-size:1.75rem}.admin-kpi-grid,.admin-kpi.compact{grid-template-columns:1fr 1fr}.admin-triple-grid,.support-admin-layout,.content-admin-grid{grid-template-columns:1fr}.quick-admin-panel{grid-column:auto}.population-chart{height:190px}.chart-bars{gap:4px}.admin-feed>div{grid-template-columns:auto 52px 1fr}.admin-feed em{display:none}.admin-toolbar{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.ticket-admin-actions{flex-direction:column}.composer-two{grid-template-columns:1fr}}


/* Admin v2: Moderation, Economy, Staff */
.admin-risk-strip{display:grid;grid-template-columns:1.2fr auto auto;gap:14px;align-items:center;margin-top:12px;padding:13px 14px;border:1px solid rgba(218,111,115,.11);border-radius:12px;background:linear-gradient(90deg,rgba(218,111,115,.035),rgba(7,22,30,.72))}.risk-strip-copy{display:flex;align-items:center;gap:10px}.risk-radar{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(218,111,115,.14);background:rgba(218,111,115,.025);color:#cf8588}.risk-strip-copy small{display:block;color:#9b6669;font-size:0.75rem;letter-spacing:.14em}.risk-strip-copy b{display:block;color:#c9dadd;font-size:0.875rem;margin:2px 0}.risk-strip-copy p{margin:0;color:#536e76;font-size:0.75rem}.risk-strip-stats{display:flex;gap:7px}.risk-strip-stats>span{text-align:center;min-width:68px;padding:7px;border:1px solid rgba(255,255,255,.035);border-radius:8px;background:rgba(255,255,255,.01)}.risk-strip-stats b{display:block;font-family:Georgia,serif;color:#cf8588;font-size:1rem}.risk-strip-stats small{display:block;color:#526b73;font-size:0.75rem;margin-top:2px}
.moderation-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:12px}.case-list{display:grid}.case-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.035);background:transparent;color:inherit;padding:10px 2px;cursor:pointer}.case-row.active,.case-row:hover{background:rgba(109,217,231,.025);padding-left:7px;padding-right:7px}.case-risk{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:0.8125rem;font-weight:1000;border:1px solid rgba(255,255,255,.06)}.case-risk.critical{color:#e57980;border-color:rgba(229,121,128,.18);background:rgba(229,121,128,.045)}.case-risk.high{color:#d99a70;border-color:rgba(224,142,95,.17);background:rgba(224,142,95,.035)}.case-risk.med{color:#d5b56e;border-color:rgba(216,181,107,.15);background:rgba(216,181,107,.03)}.case-risk.low{color:#6edba7;border-color:rgba(99,218,164,.14);background:rgba(99,218,164,.025)}.case-risk.tiny{width:25px;height:25px;border-radius:7px;font-size:0.75rem}.case-row b{display:block;color:#aec4c8;font-size:0.8125rem}.case-row small{display:block;color:#4e6870;font-size:0.75rem;margin-top:2px}.case-row em{font-style:normal;color:#415b63;font-size:0.75rem}.case-preview-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.case-preview-top small{display:block;color:#97666a;font-size:0.75rem;letter-spacing:.14em}.case-preview-top h3{font-family:Georgia,serif;font-size:1.375rem;margin:4px 0}.case-preview-top p{margin:0;color:#607981;font-size:0.8125rem;line-height:1.5}.risk-score-ring{width:78px;height:78px;flex:0 0 auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:6px solid rgba(218,111,115,.11);box-shadow:inset 0 0 25px rgba(218,111,115,.04)}.risk-score-ring strong{font-family:Georgia,serif;color:#df858a;font-size:1.375rem}.risk-score-ring span{color:#765256;font-size:0.75rem}.case-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.case-evidence-grid>div{padding:9px;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:rgba(255,255,255,.01)}.case-evidence-grid small{display:block;color:#506a72;font-size:0.75rem;text-transform:uppercase}.case-evidence-grid b{display:block;color:#9eb5ba;font-size:0.875rem;margin-top:3px}.case-timeline{display:grid;padding:2px 0 2px 8px}.case-timeline>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:flex-start;min-height:28px}.case-timeline>div>span{width:6px;height:6px;margin-top:5px;border-radius:50%;background:#6fabb3;box-shadow:0 0 0 4px rgba(109,217,231,.035)}.case-timeline p{margin:0;color:#607a82;font-size:0.75rem;line-height:1.4}.case-timeline b{color:#8da5aa}.moderation-actions{display:flex;gap:6px;margin-top:10px}.moderation-actions button{flex:1;font-size:0.75rem;padding:8px}.moderation-history{margin-top:12px}.enforcement-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.035)}.enforcement-row:last-child{border-bottom:0}.enforcement-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-size:0.75rem;font-weight:1000}.enforcement-icon.mute{color:#d8b56b;border:1px solid rgba(216,181,107,.13);background:rgba(216,181,107,.025)}.enforcement-icon.ban{color:#cf8588;border:1px solid rgba(218,111,115,.13);background:rgba(218,111,115,.025)}.enforcement-icon.clear{color:#69dba6;border:1px solid rgba(99,218,164,.13);background:rgba(99,218,164,.025)}.enforcement-row b{display:block;color:#a8bdc2;font-size:0.8125rem}.enforcement-row small{display:block;color:#4d666e;font-size:0.75rem;margin-top:2px}.enforcement-row>em{font-style:normal;color:#465f67;font-size:0.75rem}
.economy-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.flow-chart{height:205px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;padding:10px 8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.flow-day{text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.flow-day>div{height:165px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.flow-day i{width:13px;border-radius:4px 4px 0 0;display:block}.flow-day i.source{background:linear-gradient(180deg,rgba(99,218,164,.75),rgba(99,218,164,.11))}.flow-day i.sink{background:linear-gradient(180deg,rgba(218,111,115,.7),rgba(218,111,115,.1))}.flow-day small{color:#465f67;font-size:0.75rem;margin-top:7px}.flow-day.active small{color:#d8b56b}.flow-legend{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;font-size:0.75rem;color:#526c74}.flow-legend span{display:flex;align-items:center;gap:4px}.flow-legend i{width:7px;height:7px;border-radius:2px}.flow-legend i.source{background:#62b98c}.flow-legend i.sink{background:#bd6f73}.economy-bar-row{display:grid;grid-template-columns:80px 1fr 30px;align-items:center;gap:8px;padding:8px 0}.economy-bar-row>span{color:#607981;font-size:0.75rem}.economy-bar-row>div{height:5px;border-radius:999px;background:#061219;overflow:hidden}.economy-bar-row i{display:block;height:100%;background:linear-gradient(90deg,#387f89,#69c9d3);border-radius:inherit}.economy-bar-row b{color:#839aa0;font-size:0.75rem;text-align:right}.suspicious-trades{margin-top:12px}.admin-table-wrap.inner{border-radius:8px}.economy-bottom-grid{display:grid;grid-template-columns:1fr .75fr;gap:12px;margin-top:12px}.item-move-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.035)}.item-move-row:last-child{border-bottom:0}.item-grade{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.14);background:rgba(216,181,107,.025);color:#d8b56b;font-size:0.8125rem;font-weight:900}.item-grade.epic{color:#aa83df;border-color:rgba(170,131,223,.14);background:rgba(170,131,223,.025)}.item-move-row b{display:block;color:#a8bec3;font-size:0.8125rem}.item-move-row small{display:block;color:#4b656d;font-size:0.75rem;margin-top:2px}.item-move-row em{font-style:normal;color:#6ebc91;font-size:0.75rem}.item-audit-example{display:flex;align-items:center;gap:8px;margin:10px 0;padding:9px;border:1px dashed rgba(109,217,231,.08);border-radius:8px}.item-audit-example>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#6cc6d0;border:1px solid rgba(109,217,231,.1)}.item-audit-example b{display:block;color:#91aaaf;font-size:0.8125rem}.item-audit-example small{display:block;color:#4c666e;font-size:0.75rem;margin-top:2px}
.staff-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.staff-list{display:grid}.staff-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.035)}.staff-row:last-child{border-bottom:0}.staff-avatar{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);background:rgba(109,217,231,.02);color:#70c9d3;font-size:0.75rem;font-weight:900}.staff-avatar.super{color:#d8b56b;border-color:rgba(216,181,107,.15);background:rgba(216,181,107,.025)}.staff-row b{display:block;color:#aabfc4;font-size:0.8125rem}.staff-row small{display:block;color:#4d666e;font-size:0.75rem;margin-top:2px}.staff-session{display:flex;align-items:center;gap:4px;color:#65bc90;font-size:0.75rem}.staff-session i{width:5px;height:5px;border-radius:50%;background:#62dda3}.staff-session.away{color:#d8b56b}.staff-session.away i{background:#d8b56b}.staff-session.offline{color:#566d74}.staff-session.offline i{background:#566d74}.staff-row>button{border:1px solid rgba(109,217,231,.08);background:rgba(109,217,231,.015);color:#5d7c84;border-radius:6px;padding:5px 7px;font-size:0.75rem;cursor:pointer}.staff-session-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.035)}.staff-session-row>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.08);color:#6cc0ca}.staff-session-row b{display:block;color:#9db4b9;font-size:0.75rem}.staff-session-row small{display:block;color:#4b656d;font-size:0.75rem;margin-top:2px}.staff-session-row em{font-style:normal;color:#475f67;font-size:0.75rem}.permissions-panel{margin-top:12px}.permission-note{color:#557078;font-size:0.75rem}.permission-table-wrap{overflow:auto}.permission-table{width:100%;min-width:650px;border-collapse:collapse}.permission-table th,.permission-table td{padding:9px;border-bottom:1px solid rgba(255,255,255,.035);text-align:center;font-size:0.75rem}.permission-table th:first-child,.permission-table td:first-child{text-align:left}.permission-table th{color:#526f77;font-size:0.75rem;letter-spacing:.08em}.permission-table td{color:#789199}.permission-table td:nth-child(2){color:#d8b56b}
@media(max-width:1000px){.moderation-layout,.economy-grid,.economy-bottom-grid,.staff-overview-grid{grid-template-columns:1fr}.admin-risk-strip{grid-template-columns:1fr}.risk-strip-stats{justify-content:flex-start}.case-evidence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.moderation-actions{flex-direction:column}.enforcement-row{grid-template-columns:auto 1fr auto}.enforcement-row>em{display:none}.flow-chart{gap:5px}.staff-row{grid-template-columns:auto 1fr auto}.staff-session{grid-column:2}.staff-row>button{grid-column:3;grid-row:1/3}}


/* Daily Lucky Wheel */
.wheel-ready-dot{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:rgba(216,181,107,.12);border:1px solid rgba(216,181,107,.2);color:#dfbf75;font-size:0.75rem}.lucky-nav .side-icon{color:#d8b56b!important;border-color:rgba(216,181,107,.17)!important}
.wheel-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.wheel-page-head h2{font-family:Georgia,serif;font-size:2.1875rem;margin:6px 0 4px}.wheel-spin-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:11px;border:1px solid rgba(99,218,164,.15);background:rgba(99,218,164,.025)}.wheel-spin-status>i{width:8px;height:8px;border-radius:50%;background:#62dda3;box-shadow:0 0 12px rgba(99,218,164,.65)}.wheel-spin-status small{display:block;color:#5b7c6d;font-size:0.75rem;letter-spacing:.13em}.wheel-spin-status b{display:block;color:#72dda9;font-size:0.875rem;margin-top:2px}.wheel-spin-status.used{border-color:rgba(216,181,107,.12);background:rgba(216,181,107,.02)}.wheel-spin-status.used>i{background:#d8b56b}.wheel-spin-status.used b{color:#c4a865}
.wheel-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.wheel-stage-panel{min-height:630px;border:1px solid rgba(216,181,107,.16);border-radius:18px;background:radial-gradient(circle at 50% 42%,rgba(216,181,107,.07),transparent 32%),radial-gradient(circle at 50% 45%,rgba(109,217,231,.04),transparent 57%),linear-gradient(180deg,rgba(8,25,34,.92),rgba(4,14,20,.94));position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;overflow:hidden}.wheel-aura{position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(216,181,107,.055);box-shadow:0 0 90px rgba(216,181,107,.055),inset 0 0 80px rgba(109,217,231,.025)}.wheel-pointer{position:relative;z-index:8;color:#edc978;font-size:1.875rem;line-height:1;height:26px;text-shadow:0 0 18px rgba(216,181,107,.5);transform:translateY(9px)}.lucky-wheel{position:relative;width:min(430px,82vw);aspect-ratio:1;border-radius:50%;transition:transform 5.4s cubic-bezier(.12,.72,.12,1);will-change:transform;filter:drop-shadow(0 22px 40px rgba(0,0,0,.45))}.wheel-segments{position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(224,198,137,.23);box-shadow:inset 0 0 55px rgba(0,0,0,.42),inset 0 0 0 8px rgba(3,12,17,.3)}.wheel-segment-label{position:absolute;left:50%;top:50%;width:100px;margin-left:-50px;margin-top:-25px;text-align:center;transform-origin:50% 25px;color:#cae1e5;text-shadow:0 2px 8px #000;z-index:3}.wheel-segment-label span{display:grid;place-items:center;width:30px;height:30px;margin:auto;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(2,10,14,.55);font-size:0.875rem;color:#e0bd70}.wheel-segment-label b{display:block;font-size:0.75rem;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wheel-segment-label small{display:block;color:#758d92;font-size:0.75rem;margin-top:1px}.wheel-rim{position:absolute;inset:0;border-radius:50%;border:10px solid #13262d;box-shadow:inset 0 0 0 2px rgba(216,181,107,.27),0 0 0 2px rgba(109,217,231,.07),0 0 45px rgba(216,181,107,.08);pointer-events:none}.wheel-rim:before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px dashed rgba(216,181,107,.22);animation:wheelRimRotate 18s linear infinite}.wheel-center{position:absolute;left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#102d37,#06151c 72%);border:5px solid #17333c;box-shadow:0 0 0 2px rgba(216,181,107,.28),0 0 28px rgba(0,0,0,.7);z-index:5}.wheel-center span{font-family:Georgia,serif;color:#d8b56b;font-size:1.5rem}.wheel-center b{font-family:Georgia,serif;color:#d9e8ea;font-size:0.875rem;letter-spacing:.12em;margin-top:4px}.wheel-center small{color:#557078;font-size:0.75rem;letter-spacing:.13em}.wheel-controls{width:min(560px,100%);display:grid;grid-template-columns:1fr 220px;gap:9px;margin-top:22px;position:relative;z-index:2}.wheel-controls label{display:flex;flex-direction:column;gap:5px}.wheel-controls label>span{color:#657e86;font-size:0.75rem;letter-spacing:.12em}.wheel-controls select{min-height:57px;border:1px solid rgba(109,217,231,.11);background:#06151d;color:#a9c0c5;border-radius:10px;padding:10px}.wheel-spin-button{position:relative;border:1px solid rgba(216,181,107,.55);background:linear-gradient(135deg,#e2c477,#9c7536);color:#071015;border-radius:10px;font-weight:1000;cursor:pointer;overflow:hidden;box-shadow:0 8px 30px rgba(216,181,107,.14)}.wheel-spin-button b{display:block;font-size:0.875rem;letter-spacing:.1em}.wheel-spin-button small{display:block;font-size:0.75rem;margin-top:2px}.wheel-spin-button:disabled{filter:saturate(.2);opacity:.55;cursor:not-allowed}.spin-button-glow{position:absolute;inset:-60% -80%;background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.6) 50%,transparent 57%);animation:buttonShine 3.6s ease-in-out infinite}.wheel-character-warning{display:none;width:min(560px,100%);margin-top:9px;padding:9px 11px;border:1px solid rgba(218,111,115,.18);border-radius:9px;background:rgba(218,111,115,.04);color:#d59296;font-size:0.75rem;text-align:center;position:relative;z-index:2}.wheel-character-warning.show{display:block}.wheel-controls select.online-blocked{border-color:rgba(218,111,115,.3);box-shadow:0 0 0 2px rgba(218,111,115,.04)}
.next-spin-box{text-align:center;margin-top:10px}.next-spin-box span{display:block;color:#516a72;font-size:0.75rem;letter-spacing:.12em}.next-spin-box b{display:block;font-family:Georgia,serif;color:#d5b56d;font-size:0.9375rem;margin-top:3px}
.wheel-side-stack{display:grid;gap:10px}.wheel-info-card,.wheel-panel,.wheel-reward-section{border:1px solid rgba(109,217,231,.1);border-radius:14px;background:linear-gradient(180deg,rgba(8,25,34,.9),rgba(5,16,23,.88));padding:15px}.jackpot-card{border-color:rgba(216,181,107,.16)}.wheel-info-title{display:flex;align-items:center;gap:9px}.wheel-info-title>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.14);color:#d8b56b}.wheel-info-title small{display:block;color:#6d745c;font-size:0.75rem}.wheel-info-title h3{font-family:Georgia,serif;font-size:1.125rem;margin:2px 0}.jackpot-visual{display:flex;align-items:center;gap:10px;margin:13px 0;padding:12px;border:1px solid rgba(216,181,107,.12);border-radius:10px;background:rgba(216,181,107,.025)}.jackpot-visual>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.18);color:#eccd82;font-size:1.125rem}.jackpot-visual b{display:block;color:#dfc584;font-size:0.875rem}.jackpot-visual small,.jackpot-card p{color:#6f674f;font-size:0.75rem}.jackpot-chance{display:flex;justify-content:space-between;border-top:1px solid rgba(216,181,107,.08);padding-top:8px;font-size:0.75rem;color:#6f674f}.jackpot-chance b{color:#e1bd69}.wheel-rule-list>div{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.035)}.wheel-rule-list>div>span{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);color:#6cc5cf;font-size:0.75rem}.wheel-rule-list p{margin:0;color:#607981;font-size:0.75rem}.spin-streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0 7px}.spin-streak-days i{height:26px;border-radius:7px;display:grid;place-items:center;font-style:normal;border:1px solid rgba(255,255,255,.045);color:#536b72;font-size:0.75rem}.spin-streak-days i.done{color:#d8b56b;border-color:rgba(216,181,107,.13);background:rgba(216,181,107,.025)}.streak-card>small{color:#526b73;font-size:0.75rem}.wheel-reward-section{margin-top:14px}.wheel-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.wheel-section-head h3{font-family:Georgia,serif;font-size:1.25rem;margin:3px 0}.wheel-section-head>span{color:#596f75;font-size:0.75rem}.wheel-reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.wheel-reward-card{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:9px}.wheel-reward-card.jackpot{border-color:rgba(216,181,107,.14);background:rgba(216,181,107,.02)}.reward-slot-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);color:#70c9d3}.wheel-reward-card b{display:block;color:#adc3c7;font-size:0.8125rem}.wheel-reward-card small,.wheel-reward-card em{display:block;color:#4e6870;font-size:0.75rem}.wheel-reward-card em{grid-column:2;font-style:normal}.wheel-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.live-winners,.wheel-delivery-status{display:flex!important;align-items:center;gap:4px;color:#69dba6!important}.live-winners i,.wheel-delivery-status i{width:5px;height:5px;border-radius:50%;background:#62dda3}.winner-list>div{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.035)}.winner-avatar{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.1);color:#70c8d2;font-size:0.75rem}.winner-avatar.gold{color:#d8b56b}.winner-list b{font-size:0.8125rem}.winner-list small,.winner-list em{font-size:0.75rem;color:#4c666e}.winner-list strong{font-size:0.75rem;color:#8da5aa}.winner-list em{font-style:normal}.last-spin-reward{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(216,181,107,.1);border-radius:9px}.last-spin-reward>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#d8b56b;border:1px solid rgba(216,181,107,.13)}.last-spin-reward b{font-size:0.875rem}.last-spin-reward small{font-size:0.75rem;color:#665f4b}.mini-wheel-delivery{margin-top:15px}
.wheel-result-pop{position:fixed;inset:0;z-index:140;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,5,8,.82);backdrop-filter:blur(8px)}.wheel-result-pop.open{display:flex}.wheel-result-card{width:min(470px,100%);text-align:center;padding:28px;border-radius:18px;border:1px solid rgba(216,181,107,.26);background:radial-gradient(circle at 50% 0%,rgba(216,181,107,.09),transparent 38%),linear-gradient(180deg,#0b2028,#051017)}.wheel-result-icon{width:76px;height:76px;margin:auto;border-radius:22px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.2);color:#e7c87e;font-size:1.875rem}.wheel-result-card small{display:block;color:#786c51;font-size:0.75rem;margin-top:14px}.wheel-result-card h3{font-family:Georgia,serif;font-size:1.75rem;margin:4px 0}.wheel-result-card p{font-size:0.8125rem;color:#6d858c}.wheel-result-prize{padding:12px;border:1px solid rgba(216,181,107,.12);border-radius:10px;margin:14px 0}.wheel-result-prize b{display:block;color:#dec17b;font-size:0.875rem}.wheel-result-prize span{font-size:0.75rem;color:#6f674f}.wheel-result-card button{width:100%}@keyframes wheelRimRotate{to{transform:rotate(360deg)}}.today-grid{grid-template-columns:repeat(6,1fr)}.today-item.lucky .today-icon{color:#d8b56b}
/* Admin wheel manager */
.wheel-admin-live{color:#6ddba6!important}.wheel-admin-head-actions{display:flex;align-items:center;gap:7px}.wheel-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.wheel-admin-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.chance-total-admin{text-align:right}.chance-total-admin span{display:block;font-size:0.75rem;color:#526c74}.chance-total-admin b{font-family:Georgia,serif;color:#d8b56b;font-size:1.0625rem}.chance-total-admin b.bad{color:#cf8588}.wheel-admin-columns,.wheel-admin-row{display:grid;grid-template-columns:28px 85px 1fr 80px 76px 28px;gap:6px;align-items:center}.wheel-admin-columns{padding:0 3px 6px;color:#49636b;font-size:0.75rem}.wheel-admin-row{padding:6px 3px;border-top:1px solid rgba(255,255,255,.035)}.wheel-admin-row>span:first-child{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.07);font-size:0.75rem}.wheel-admin-row input{width:100%;border:1px solid rgba(109,217,231,.075);background:#051219;color:#8fa7ad;border-radius:7px;padding:7px;font-size:0.75rem}.wheel-admin-row button{border:0;background:transparent;color:#835b5e;cursor:pointer;font-size:0.875rem}.wheel-editor-actions{display:flex;justify-content:space-between;gap:7px;margin-top:10px}.wheel-editor-actions button{font-size:0.75rem}.admin-wheel-preview-wrap{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(216,181,107,.055),transparent 45%);border-radius:12px}.admin-wheel{width:min(330px,72vw)}.admin-pointer{font-size:1.5rem}.admin-center{width:86px;height:86px}.preview-jackpot{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(216,181,107,.1);border-radius:8px}.preview-jackpot>span{color:#d8b56b}.preview-jackpot small,.preview-jackpot b{display:block;font-size:0.75rem}.preview-jackpot em{color:#d8b56b;font-style:normal}.wheel-admin-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.wheel-rules-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wheel-rules-form label{display:grid;gap:5px;color:#557078;font-size:0.75rem}.wheel-rules-form input{border:1px solid rgba(109,217,231,.075);background:#051219;color:#94aab0;border-radius:7px;padding:8px}.wheel-admin-history>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.035)}.wheel-admin-history b{display:block;font-size:0.8125rem}.wheel-admin-history small,.wheel-admin-history em{font-size:0.75rem;color:#4a646c}.wheel-admin-history em{font-style:normal}
@media(max-width:1100px){.wheel-hero-grid,.wheel-admin-layout{grid-template-columns:1fr}.wheel-side-stack{grid-template-columns:1fr 1fr}.streak-card{grid-column:1/-1}.wheel-admin-kpis{grid-template-columns:1fr 1fr}.wheel-admin-bottom{grid-template-columns:1fr}.today-grid{grid-template-columns:repeat(2,1fr)}.today-item:last-child{grid-column:auto}}
@media(max-width:700px){.wheel-page-head{align-items:flex-start;flex-direction:column}.wheel-spin-status{width:100%}.wheel-stage-panel{min-height:560px;padding:24px 10px}.wheel-controls{grid-template-columns:1fr}.wheel-spin-button{min-height:58px}.wheel-side-stack{grid-template-columns:1fr}.streak-card{grid-column:auto}.wheel-reward-grid{grid-template-columns:1fr 1fr}.wheel-bottom-grid{grid-template-columns:1fr}.winner-list>div{grid-template-columns:auto 1fr auto}.winner-list em{display:none}.wheel-admin-columns{display:none}.wheel-admin-row{grid-template-columns:28px 1fr 1fr}.wheel-admin-row input:nth-of-type(2){grid-column:2/-1}.wheel-admin-row button{grid-column:3}.wheel-rules-form{grid-template-columns:1fr}.wheel-admin-head-actions{width:100%;justify-content:space-between}}


/* Rankings public player profiles */
.rankings-v2{max-width:1220px}.rank-profile-hint{display:flex;align-items:center;gap:6px;margin-top:7px;color:#607b83;font-size:0.8125rem}.rank-profile-hint>span:first-child{color:#d8b56b}.public-podium{gap:12px}.rank-podium-button{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;position:relative;overflow:hidden}.rank-podium-button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(216,181,107,.045),transparent 70%);transform:translateX(-100%);transition:transform .5s ease}.rank-podium-button:hover:before{transform:translateX(100%)}.rank-podium-button:hover{border-color:rgba(216,181,107,.22)!important}.rank-podium-button em{display:block;margin-top:9px;font-style:normal;color:#8b7a57;font-size:0.75rem;font-weight:900;letter-spacing:.11em}.podium-medal{position:absolute;right:14px;top:10px;font-family:Georgia,serif;font-size:1.5625rem;color:rgba(216,181,107,.15)}.rank-table-wrap table tbody tr{transition:background .18s ease}.rank-table-wrap table tbody tr:hover{background:rgba(109,217,231,.025)}.rank-number{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.08);color:#668189;font-size:0.75rem;font-weight:900}.rank-number.top{color:#d8b56b;border-color:rgba(216,181,107,.14);background:rgba(216,181,107,.02)}.rank-player-link{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left}.rank-player-link:hover b{color:#86dce5}.rank-player-link b{display:block;color:#c2d6da;font-size:0.875rem;transition:color .18s}.rank-player-link small{display:block;color:#49636b;font-size:0.75rem;margin-top:2px}.rank-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.12);background:rgba(109,217,231,.025);color:#72cfda;font-size:0.8125rem;font-weight:900}.rank-avatar.duelist{color:#d8b56b;border-color:rgba(216,181,107,.14)}.rank-avatar.ghost{color:#c487cc;border-color:rgba(196,135,204,.14)}.rank-avatar.cardinal{color:#8bc8d9}.rank-avatar.archer{color:#83b995}.rank-online,.rank-offline{display:inline-flex;align-items:center;gap:5px;font-size:0.75rem}.rank-online{color:#69dba6}.rank-offline{color:#637980}.rank-online i,.rank-offline i{width:6px;height:6px;border-radius:50%}.rank-online i{background:#62dda3;box-shadow:0 0 8px rgba(99,218,164,.4)}.rank-offline i{background:#60767d}.rank-public-note{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:10px 12px;border:1px dashed rgba(109,217,231,.09);border-radius:9px;color:#506a72;font-size:0.75rem}.rank-public-note>span{color:#6fcad4}.rank-public-note p{margin:0}.rank-public-note b{color:#79959c}
.public-profile-modal{position:fixed;inset:0;z-index:145;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,5,8,.84);backdrop-filter:blur(10px);overflow:auto}.public-profile-modal.open{display:flex}.public-profile-card{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(109,217,231,.17);border-radius:20px;background:linear-gradient(180deg,#081b24,#041017);box-shadow:0 35px 110px rgba(0,0,0,.7);position:relative;animation:publicProfileIn .28s ease both}.public-profile-banner{min-height:190px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:15px;padding:24px;background:linear-gradient(90deg,rgba(3,13,18,.96),rgba(3,13,18,.72) 60%,rgba(3,13,18,.32)),url("assets/fafurion-bg.jpg");background-size:cover;background-position:67% 42%;border-bottom:1px solid rgba(109,217,231,.09);position:relative}.public-profile-rank{position:absolute;right:22px;top:18px;text-align:right}.public-profile-rank small{display:block;color:#76674d;font-size:0.75rem;letter-spacing:.15em}.public-profile-rank strong{display:block;font-family:Georgia,serif;color:#d8b56b;font-size:1.5625rem;margin-top:2px}.public-avatar-wrap{position:relative}.public-avatar{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.25);background:linear-gradient(145deg,rgba(216,181,107,.12),rgba(8,25,34,.82));color:#d8b56b;font-family:Georgia,serif;font-size:1.375rem;box-shadow:0 0 30px rgba(216,181,107,.07)}.public-status-dot{position:absolute;right:-2px;bottom:5px;width:13px;height:13px;border-radius:50%;border:3px solid #081820}.public-status-dot.online{background:#62dda3;box-shadow:0 0 9px rgba(99,218,164,.5)}.public-status-dot.offline{background:#60777e}.public-profile-title{min-width:0}.public-profile-title h2{font-family:Georgia,serif;font-size:2.125rem;margin:4px 0}.public-profile-title p{margin:0;color:#78929a;font-size:0.875rem}.public-profile-clan{text-align:right;padding:9px 11px;border-radius:10px;border:1px solid rgba(109,217,231,.08);background:rgba(4,16,22,.65)}.public-profile-clan small,.public-profile-clan span{display:block;color:#536e76;font-size:0.75rem}.public-profile-clan b{display:block;color:#a9c1c6;font-size:0.875rem;margin:3px 0}.public-profile-body{padding:17px}.public-main-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.public-main-stats>div{padding:11px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.012)}.public-main-stats small{display:block;color:#536e76;font-size:0.75rem}.public-main-stats strong{display:block;font-family:Georgia,serif;color:#c9dadd;font-size:1.1875rem;margin-top:4px}.public-main-stats .accent strong{color:#77dce6}.public-profile-grid,.public-expanded-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.public-profile-panel,.public-badges-block{padding:13px;border:1px solid rgba(109,217,231,.08);border-radius:11px;background:rgba(255,255,255,.01)}.public-panel-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.public-panel-head small{display:block;color:#5a8790;font-size:0.75rem;letter-spacing:.14em}.public-panel-head h3{font-family:Georgia,serif;font-size:1rem;margin:3px 0 0}.public-panel-head>span{font-family:Georgia,serif;color:#6ddba6;font-size:1rem}.public-fights{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:9px}.public-fights span{height:24px;border-radius:6px;display:grid;place-items:center;font-size:0.75rem;font-weight:900}.public-fights .win{color:#69dba6;border:1px solid rgba(99,218,164,.12);background:rgba(99,218,164,.025)}.public-fights .loss{color:#cb8387;border:1px solid rgba(218,111,115,.12);background:rgba(218,111,115,.025)}.public-combat-line,.public-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.035);font-size:0.75rem;color:#56717a}.public-combat-line b,.public-detail-row b{color:#93abb0}.public-badges-block{margin-top:10px}.public-badges{display:flex;gap:6px;flex-wrap:wrap}.public-badge{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;border:1px solid rgba(216,181,107,.11);background:rgba(216,181,107,.018)}.public-badge>span{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;color:#d8b56b;border:1px solid rgba(216,181,107,.12);font-size:0.75rem}.public-badge b{display:block;color:#b5a577;font-size:0.75rem}.public-badge small{display:block;color:#605b48;font-size:0.75rem;margin-top:1px}.public-profile-expanded{display:none}.public-profile-card.expanded .public-profile-expanded{display:block;animation:publicExpand .25s ease both}.public-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.public-record-grid>div{padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.035)}.public-record-grid small{display:block;color:#516b73;font-size:0.75rem}.public-record-grid b{display:block;color:#b2c8cc;font-family:Georgia,serif;font-size:0.875rem;margin-top:3px}.public-profile-actions{display:flex;gap:7px;margin-top:11px}.public-profile-actions button{flex:1;font-size:0.75rem}.public-profile-privacy{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;color:#48636b;font-size:0.75rem}.public-profile-privacy>span:first-child{color:#67bdc7}.public-profile-modal .modal-close{z-index:4}.public-profile-toggle-off{opacity:.62}
@keyframes publicProfileIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes publicExpand{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:720px){.public-profile-modal{padding:8px;align-items:flex-start}.public-profile-card{max-height:none;margin:8px 0}.public-profile-banner{grid-template-columns:auto 1fr;align-items:end;padding:18px;min-height:190px}.public-profile-clan{grid-column:1/-1;text-align:left;display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center}.public-profile-clan small,.public-profile-clan span,.public-profile-clan b{display:inline;margin:0}.public-profile-title h2{font-size:1.6875rem}.public-avatar{width:58px;height:58px;border-radius:16px}.public-main-stats{grid-template-columns:repeat(3,1fr)}.public-main-stats>div:nth-child(4),.public-main-stats>div:nth-child(5){grid-column:auto}.public-profile-grid,.public-expanded-grid{grid-template-columns:1fr}.public-fights{gap:3px}.public-badges{display:grid;grid-template-columns:1fr 1fr}.public-profile-actions{flex-direction:column}.rank-table-wrap table{min-width:780px}.rank-podium-button em{font-size:0.75rem}}


/* Rankings mode switch + clan rankings */
.ranking-mode-tabs{display:inline-flex;gap:5px;padding:4px;margin-bottom:13px;border:1px solid rgba(109,217,231,.09);border-radius:10px;background:rgba(5,17,23,.72)}.ranking-mode-tabs button{display:flex;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;color:#5e7981;padding:8px 12px;font-size:0.8125rem;font-weight:900;cursor:pointer;transition:.2s}.ranking-mode-tabs button>span{color:#68878f}.ranking-mode-tabs button.active{background:rgba(109,217,231,.065);color:#c2e8ec;box-shadow:inset 0 0 0 1px rgba(109,217,231,.1)}.ranking-mode-tabs button.active>span{color:#d8b56b}.ranking-panel{display:none}.ranking-panel.active{display:block;animation:rankingPanelIn .22s ease both}@keyframes rankingPanelIn{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
.clan-ranking-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:2px 0 12px;padding:14px;border:1px solid rgba(216,181,107,.1);border-radius:12px;background:linear-gradient(90deg,rgba(216,181,107,.025),rgba(7,22,30,.72))}.clan-ranking-head h3{font-family:Georgia,serif;font-size:1.375rem;margin:4px 0}.clan-ranking-head p{margin:0;color:#566f77;font-size:0.8125rem}.clan-rank-live{display:flex;align-items:center;gap:5px;color:#65a983;font-size:0.75rem;white-space:nowrap}.clan-rank-live i{width:6px;height:6px;border-radius:50%;background:#62dda3;box-shadow:0 0 8px rgba(99,218,164,.45)}
.clan-rank-table table{min-width:900px}.clan-rank-name{display:flex;align-items:center;gap:9px}.clan-rank-name>span:last-child b{display:block;color:#c3d6da;font-size:0.875rem}.clan-rank-name>span:last-child small{display:block;color:#4e6870;font-size:0.75rem;margin-top:2px}.clan-rank-crest{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.13);background:rgba(109,217,231,.025);color:#70c9d3;font-size:0.75rem;font-weight:900;box-shadow:inset 0 0 15px rgba(109,217,231,.025)}.clan-rank-crest.gold{color:#d8b56b;border-color:rgba(216,181,107,.16);background:rgba(216,181,107,.025)}.clan-rank-crest.violet{color:#aa83df;border-color:rgba(170,131,223,.14);background:rgba(170,131,223,.025)}.clan-rank-crest.green{color:#72c89c;border-color:rgba(114,200,156,.14);background:rgba(114,200,156,.025)}.clan-rank-crest.red{color:#cf8588;border-color:rgba(218,111,115,.14);background:rgba(218,111,115,.025)}.rank-leader-link{border:0;background:transparent;color:#89aab0;padding:0;font:inherit;font-size:0.8125rem;cursor:pointer}.rank-leader-link:hover{color:#85dce5}.rank-leader-link span{font-size:0.75rem;color:#59777f}.rank-leader-static{color:#7c959b;font-size:0.8125rem}.clan-level-badge{min-width:28px;height:26px;padding:0 7px;border-radius:7px;display:inline-grid;place-items:center;border:1px solid rgba(216,181,107,.12);background:rgba(216,181,107,.02);color:#d8b56b;font-size:0.8125rem;font-weight:900}.reputation-value{color:#b7cdd1}.castle-owned{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;border:1px solid rgba(216,181,107,.12);background:rgba(216,181,107,.02);color:#cbb176;font-size:0.75rem;font-weight:900}.castle-none{color:#48616a}.clan-ranking-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border:1px dashed rgba(216,181,107,.09);border-radius:9px;color:#566e75;font-size:0.75rem}.clan-ranking-note>span{color:#d8b56b}.clan-ranking-note p{margin:0;line-height:1.5}
@media(max-width:720px){.ranking-mode-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.ranking-mode-tabs button{justify-content:center}.clan-ranking-head{align-items:flex-start;flex-direction:column}}


/* Public clan profile cards */
.clan-rank-link{appearance:none;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left;width:100%}.clan-rank-link:hover b{color:#86dce5}.clan-rank-link:hover .clan-rank-crest{transform:translateY(-1px);box-shadow:0 0 18px rgba(109,217,231,.07)}.clan-rank-link .clan-rank-crest{transition:.18s}.clan-rank-link em{margin-left:auto;font-style:normal;color:#55757d;font-size:0.875rem}.public-clan-jump{appearance:none;cursor:pointer;color:inherit;font-family:inherit}.public-clan-jump:hover{border-color:rgba(216,181,107,.2);background:rgba(216,181,107,.025)}.public-clan-jump span span{color:#d8b56b}
.public-clan-modal{position:fixed;inset:0;z-index:147;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,5,8,.86);backdrop-filter:blur(10px);overflow:auto}.public-clan-modal.open{display:flex}.public-clan-card{width:min(820px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(216,181,107,.16);border-radius:20px;background:linear-gradient(180deg,#081b24,#041017);box-shadow:0 35px 110px rgba(0,0,0,.72);position:relative;animation:publicProfileIn .28s ease both}.public-clan-banner{min-height:200px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:15px;padding:25px;background:linear-gradient(90deg,rgba(3,13,18,.96),rgba(3,13,18,.72) 60%,rgba(3,13,18,.30)),url("assets/fafurion-bg.jpg");background-size:cover;background-position:69% 44%;border-bottom:1px solid rgba(216,181,107,.08);position:relative}.public-clan-rank{position:absolute;right:22px;top:18px;text-align:right}.public-clan-rank small{display:block;color:#76674d;font-size:0.75rem;letter-spacing:.15em}.public-clan-rank strong{display:block;font-family:Georgia,serif;color:#d8b56b;font-size:1.5625rem;margin-top:2px}.public-clan-crest{width:78px;height:78px;border-radius:20px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.25);background:linear-gradient(145deg,rgba(216,181,107,.12),rgba(8,25,34,.82));color:#d8b56b;font-family:Georgia,serif;font-size:1.3125rem;font-weight:900;box-shadow:0 0 32px rgba(216,181,107,.07)}.public-clan-title h2{font-family:Georgia,serif;font-size:2.125rem;margin:4px 0}.public-clan-title p{margin:0;color:#78929a;font-size:0.875rem}.public-clan-castle{text-align:right;padding:9px 11px;border-radius:10px;border:1px solid rgba(216,181,107,.12);background:rgba(216,181,107,.025)}.public-clan-castle small,.public-clan-castle span{display:block;color:#695f48;font-size:0.75rem}.public-clan-castle b{display:block;color:#d1b772;font-size:0.875rem;margin:3px 0}.public-clan-castle.none{border-color:rgba(109,217,231,.07);background:rgba(109,217,231,.012)}.public-clan-castle.none b{color:#7f989e}.public-clan-body{padding:17px}.public-clan-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.public-clan-stats>div{padding:11px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.012)}.public-clan-stats small{display:block;color:#536e76;font-size:0.75rem}.public-clan-stats strong{display:block;font-family:Georgia,serif;color:#c9dadd;font-size:1.1875rem;margin-top:4px}.public-clan-stats>div:nth-child(3) strong{color:#d8b56b}.public-clan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.public-clan-panel{padding:13px;border:1px solid rgba(109,217,231,.08);border-radius:11px;background:rgba(255,255,255,.01)}.public-clan-leader{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid rgba(216,181,107,.09);background:rgba(216,181,107,.015);color:inherit;border-radius:9px;padding:9px;text-align:left;cursor:pointer;margin-bottom:7px}.public-clan-leader:hover{border-color:rgba(216,181,107,.2)}.public-clan-leader-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(216,181,107,.14);color:#d8b56b;font-size:0.8125rem;font-weight:900}.public-clan-leader b{display:block;color:#b7cbd0;font-size:0.875rem}.public-clan-leader small{display:block;color:#526d75;font-size:0.75rem;margin-top:2px}.public-clan-leader em{font-style:normal;color:#8d7a53;font-size:0.75rem;font-weight:900}.clan-siege-ready{color:#d8b56b!important;font-size:0.75rem!important}.public-clan-siege-copy{padding:9px;border-radius:8px;border:1px solid rgba(216,181,107,.07);background:rgba(216,181,107,.012);color:#6f7d79;font-size:0.75rem;line-height:1.5;margin-bottom:6px}.public-clan-members-panel{margin-top:10px}.public-clan-member-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.public-clan-member{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.035);border-radius:8px;background:rgba(255,255,255,.008)}.public-clan-member-avatar{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(109,217,231,.09);color:#72c7d0;font-size:0.75rem;font-weight:900}.public-clan-member b{display:block;color:#a9bec3;font-size:0.8125rem}.public-clan-member small{display:block;color:#4c666e;font-size:0.75rem;margin-top:2px}.public-clan-member button{border:0;background:transparent;color:#67929a;font-size:0.75rem;cursor:pointer}.public-clan-member .member-static{color:#465f67;font-size:0.75rem}.public-clan-war-list,.public-clan-activity-list{display:grid}.public-clan-war,.public-clan-activity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.035)}.public-clan-war:last-child,.public-clan-activity:last-child{border-bottom:0}.public-clan-war>span,.public-clan-activity>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(218,111,115,.1);color:#c98487;font-size:0.8125rem}.public-clan-activity>span{border-color:rgba(109,217,231,.1);color:#70c4ce}.public-clan-war b,.public-clan-activity b{display:block;color:#a6bbc0;font-size:0.8125rem}.public-clan-war small,.public-clan-activity small{display:block;color:#4b646c;font-size:0.75rem;margin-top:2px}.public-clan-war em,.public-clan-activity em{font-style:normal;color:#536c74;font-size:0.75rem}.public-clan-actions{display:flex;justify-content:flex-end;margin-top:11px}.public-clan-actions button{min-width:120px;font-size:0.75rem}
@media(max-width:720px){.public-clan-modal{padding:8px;align-items:flex-start}.public-clan-card{max-height:none;margin:8px 0}.public-clan-banner{grid-template-columns:auto 1fr;padding:18px;min-height:190px}.public-clan-crest{width:60px;height:60px;border-radius:16px}.public-clan-title h2{font-size:1.6875rem}.public-clan-castle{grid-column:1/-1;text-align:left;display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center}.public-clan-castle small,.public-clan-castle span,.public-clan-castle b{display:inline;margin:0}.public-clan-stats{grid-template-columns:repeat(3,1fr)}.public-clan-grid{grid-template-columns:1fr}.public-clan-member-list{grid-template-columns:1fr}}

