/* AstraClaim V84 Luxury UI Master — loaded last, presentation only. */
:root{
  --ac84-max:1320px;
  --ac84-nav-h:92px;
  --ac84-bg:#f5f8ff;
  --ac84-ink:#111827;
  --ac84-muted:#66758d;
  --ac84-card:rgba(255,255,255,.88);
  --ac84-card-2:rgba(248,251,255,.92);
  --ac84-line:rgba(93,123,177,.18);
  --ac84-blue:#2f78ff;
  --ac84-cyan:#38e4ff;
  --ac84-teal:#2be7b4;
  --ac84-violet:#8d6bff;
  --ac84-shadow:0 26px 76px rgba(36,73,132,.13);
  --ac84-radius:28px;
}
html[data-ac-theme="dark"]{
  --ac84-bg:#08111f;
  --ac84-ink:#f6fbff;
  --ac84-muted:#a9b8d0;
  --ac84-card:rgba(9,20,39,.82);
  --ac84-card-2:rgba(12,24,46,.74);
  --ac84-line:rgba(124,195,255,.18);
  --ac84-shadow:0 30px 90px rgba(0,0,0,.34);
}
html[data-ac-theme="ultra"]{
  --ac84-bg:#02050a;
  --ac84-ink:#f8fbff;
  --ac84-muted:#9badc5;
  --ac84-card:rgba(3,8,16,.92);
  --ac84-card-2:rgba(6,12,23,.86);
  --ac84-line:rgba(99,180,255,.14);
  --ac84-shadow:0 32px 100px rgba(0,0,0,.50);
}
html,body{min-height:100%;}
body.fc-app-page,
body.fc-body{
  color:var(--ac84-ink)!important;
  background:
    radial-gradient(1000px 680px at 7% 4%, rgba(56,228,255,.16), transparent 56%),
    radial-gradient(900px 650px at 94% 6%, rgba(141,107,255,.13), transparent 55%),
    radial-gradient(900px 560px at 55% 100%, rgba(43,231,180,.12), transparent 60%),
    linear-gradient(180deg, var(--ac84-bg), color-mix(in srgb, var(--ac84-bg) 88%, #ffffff) 58%, var(--ac84-bg))!important;
}
html[data-ac-theme="dark"] body.fc-app-page,
html[data-ac-theme="dark"] body.fc-body{
  background:
    radial-gradient(1000px 680px at 7% 4%, rgba(56,228,255,.16), transparent 56%),
    radial-gradient(900px 650px at 94% 6%, rgba(141,107,255,.15), transparent 55%),
    radial-gradient(900px 560px at 55% 100%, rgba(43,231,180,.10), transparent 60%),
    linear-gradient(180deg,#07101f,#09162a 52%,#060b16)!important;
}
html[data-ac-theme="ultra"] body.fc-app-page,
html[data-ac-theme="ultra"] body.fc-body{
  background:
    radial-gradient(900px 620px at 8% 2%, rgba(56,228,255,.10), transparent 54%),
    radial-gradient(840px 610px at 95% 7%, rgba(141,107,255,.12), transparent 54%),
    linear-gradient(180deg,#010307,#040811 55%,#010307)!important;
}
.fc-bg-dots{
  background:
    linear-gradient(rgba(47,120,255,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(47,120,255,.035) 1px, transparent 1px)!important;
  background-size:34px 34px!important;
  opacity:.72;
}
html[data-ac-theme="dark"] .fc-bg-dots,
html[data-ac-theme="ultra"] .fc-bg-dots{opacity:.42;}
body.fc-app-page .fc-app{
  display:block!important;
  min-height:100vh!important;
  background:transparent!important;
}
body.fc-app-page .fc-main{
  width:100%!important;
  max-width:none!important;
  padding:22px clamp(14px,3vw,34px) 74px!important;
  min-width:0!important;
}
body.fc-app-page .fc-main > :not(.ac-lux-topbar):not(style):not(script):not(.astra-v78-footer){
  width:min(var(--ac84-max),100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Topbar */
.ac-lux-topbar{
  width:min(var(--ac84-max),100%)!important;
  min-height:var(--ac84-nav-h)!important;
  margin:0 auto 28px!important;
  padding:14px 18px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.82fr) minmax(430px,1.1fr) minmax(330px,.9fr)!important;
  align-items:center!important;
  gap:16px!important;
  border:1px solid var(--ac84-line)!important;
  border-radius:32px!important;
  position:relative!important;
  overflow:visible!important;
  z-index:60!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(247,251,255,.66) 42%,rgba(238,246,255,.72))!important;
  box-shadow:var(--ac84-shadow), inset 0 1px 0 rgba(255,255,255,.76)!important;
  backdrop-filter:blur(24px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.35)!important;
}
html[data-ac-theme="dark"] .ac-lux-topbar,
html[data-ac-theme="ultra"] .ac-lux-topbar{
  background:
    radial-gradient(520px 170px at 18% 0%, rgba(56,228,255,.13), transparent 64%),
    radial-gradient(520px 170px at 100% 0%, rgba(141,107,255,.13), transparent 62%),
    linear-gradient(135deg,rgba(7,17,33,.88),rgba(8,20,40,.76) 48%,rgba(15,12,42,.74))!important;
  box-shadow:var(--ac84-shadow), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.ac-lux-topbar:before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(110deg,rgba(56,228,255,.42),transparent 25%,rgba(141,107,255,.24) 55%,rgba(43,231,180,.30));
  opacity:.32;filter:blur(12px);z-index:-1;
}
.ac-topbrand{
  display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;color:var(--ac84-ink)!important;
  padding:8px 10px!important;border-radius:22px!important;
}
.ac-topbrand .fc-logo-img{width:52px!important;height:52px!important;border-radius:18px!important;filter:drop-shadow(0 14px 28px rgba(47,120,255,.24));}
.ac-topbrand span{min-width:0;}
.ac-topbrand b{display:block!important;color:var(--ac84-ink)!important;font-size:20px!important;letter-spacing:-.03em!important;line-height:1!important;}
.ac-topbrand small{display:block!important;margin-top:5px!important;color:var(--ac84-muted)!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:900!important;}
.ac-topnav{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;
  padding:8px!important;border-radius:24px!important;background:rgba(255,255,255,.42)!important;border:1px solid rgba(99,129,185,.12)!important;
}
html[data-ac-theme="dark"] .ac-topnav,html[data-ac-theme="ultra"] .ac-topnav{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.08)!important;}
.ac-topnav a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;padding:0 13px!important;
  border-radius:16px!important;color:var(--ac84-muted)!important;font-weight:900!important;font-size:13.5px!important;letter-spacing:-.01em!important;
  border:1px solid transparent!important;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease!important;
}
.ac-topnav a:hover{transform:translateY(-1px);color:var(--ac84-blue)!important;background:rgba(47,120,255,.08)!important;border-color:rgba(47,120,255,.13)!important;}
.ac-topnav a.active{
  color:#07182f!important;background:linear-gradient(135deg,#eaf3ff,#dffcff)!important;border-color:rgba(47,120,255,.20)!important;box-shadow:0 10px 24px rgba(47,120,255,.12)!important;
}
html[data-ac-theme="dark"] .ac-topnav a.active,html[data-ac-theme="ultra"] .ac-topnav a.active{color:#f8fbff!important;background:linear-gradient(135deg,rgba(47,120,255,.34),rgba(43,231,180,.14))!important;}
.ac-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;position:relative!important;min-width:0!important;}
.ac-theme-toggle,.ac-user-trigger{
  border:1px solid var(--ac84-line)!important;background:rgba(255,255,255,.56)!important;color:var(--ac84-ink)!important;
  border-radius:18px!important;min-height:48px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.60)!important;cursor:pointer!important;
}
html[data-ac-theme="dark"] .ac-theme-toggle,html[data-ac-theme="dark"] .ac-user-trigger,
html[data-ac-theme="ultra"] .ac-theme-toggle,html[data-ac-theme="ultra"] .ac-user-trigger{background:rgba(255,255,255,.055)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
.ac-theme-toggle{width:52px!important;display:grid!important;place-items:center!important;font-size:19px!important;}
.ac-user-trigger{display:flex!important;align-items:center!important;gap:10px!important;padding:7px 12px 7px 8px!important;text-align:left!important;min-width:260px!important;max-width:360px!important;}
.ac-user-trigger:hover,.ac-theme-toggle:hover{transform:translateY(-1px);border-color:rgba(47,120,255,.28)!important;box-shadow:0 14px 34px rgba(47,120,255,.12)!important;}
.ac-user-avatar{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;font-weight:1000;color:#061527;background:linear-gradient(135deg,#38e4ff,#2be7b4,#8d6bff);box-shadow:0 12px 26px rgba(56,228,255,.18);}
.ac-user-meta{min-width:0;display:flex;flex-direction:column;line-height:1.05;}
.ac-user-meta strong{color:var(--ac84-ink);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px;}
.ac-user-meta small{margin-top:5px;color:var(--ac84-muted);font-size:11px;font-weight:900;white-space:nowrap;}
.ac-user-caret{margin-left:auto;color:var(--ac84-muted);font-weight:1000;}
.ac-user-panel{
  position:absolute!important;top:calc(100% + 14px)!important;right:0!important;width:min(420px,calc(100vw - 28px))!important;max-height:min(72vh,680px)!important;overflow:auto!important;
  padding:16px!important;border-radius:30px!important;border:1px solid var(--ac84-line)!important;z-index:1000!important;
  opacity:0;visibility:hidden;transform:translateY(10px) scale(.985);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,250,255,.86))!important;box-shadow:0 36px 110px rgba(18,46,96,.24),inset 0 1px 0 rgba(255,255,255,.76)!important;backdrop-filter:blur(26px) saturate(1.4)!important;-webkit-backdrop-filter:blur(26px) saturate(1.4)!important;
}
html[data-ac-theme="dark"] .ac-user-panel,html[data-ac-theme="ultra"] .ac-user-panel{background:linear-gradient(145deg,rgba(5,12,24,.96),rgba(10,20,40,.92))!important;box-shadow:0 36px 110px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07)!important;}
.ac-user-panel.is-open,.ac-user-panel[data-open="true"]{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.ac-panel-head{display:flex;align-items:center;gap:12px;padding:10px;border-radius:22px;background:rgba(47,120,255,.06);border:1px solid rgba(47,120,255,.12);}
html[data-ac-theme="dark"] .ac-panel-head,html[data-ac-theme="ultra"] .ac-panel-head{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08);}
.ac-panel-head strong{display:block;color:var(--ac84-ink);font-size:16px;line-height:1.2;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ac-panel-head small{display:block;margin-top:4px;color:var(--ac84-muted);font-weight:800;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ac-panel-balance{margin:12px 0;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(47,120,255,.10),rgba(43,231,180,.10));border:1px solid rgba(47,120,255,.16);}
.ac-panel-balance span{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--ac84-muted);font-size:11px;font-weight:1000;}.ac-panel-balance strong{display:block;margin-top:6px;color:var(--ac84-ink);font-size:24px;}
.ac-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ac-panel-grid a,.ac-panel-grid button{width:100%;min-height:68px;display:flex;align-items:center;gap:11px;text-align:left;border-radius:20px;border:1px solid var(--ac84-line);background:rgba(255,255,255,.52);color:var(--ac84-ink)!important;padding:11px 12px;cursor:pointer;font:inherit;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
html[data-ac-theme="dark"] .ac-panel-grid a,html[data-ac-theme="dark"] .ac-panel-grid button,html[data-ac-theme="ultra"] .ac-panel-grid a,html[data-ac-theme="ultra"] .ac-panel-grid button{background:rgba(255,255,255,.045);}
.ac-panel-grid a:hover,.ac-panel-grid button:hover{transform:translateY(-2px);border-color:rgba(47,120,255,.25);background:linear-gradient(135deg,rgba(47,120,255,.12),rgba(43,231,180,.08));}
.ac-panel-grid form{margin:0;}
.ac-panel-ico{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,rgba(56,228,255,.22),rgba(141,107,255,.20));}
.ac-panel-copy b{display:block;color:var(--ac84-ink);font-size:14px;line-height:1.1;}.ac-panel-copy small{display:block;margin-top:4px;color:var(--ac84-muted);font-size:11.5px;font-weight:800;}
/* Surfaces */
body.fc-app-page .fc-card,body.fc-app-page .fc-stat,body.fc-app-page .fc-row,body.fc-app-page .ac-action-card,body.fc-app-page .ac-orbit-panel,body.fc-app-page .ac-mission-panel,body.fc-app-page .ac-ptc-tabs-shell,body.fc-app-page .fc-mission-card,body.fc-app-page .ac-provider-pill,body.fc-app-page .ac-ptc-tab,body.fc-app-page .ac-empty-state,body.fc-app-page .ac-media-wall-card,body.fc-app-page .wh-table-card,body.fc-app-page .wd-form-card,body.fc-app-page .wd-elite-card{
  border-radius:var(--ac84-radius)!important;border:1px solid var(--ac84-line)!important;background:linear-gradient(145deg,var(--ac84-card),var(--ac84-card-2))!important;color:var(--ac84-ink)!important;box-shadow:var(--ac84-shadow)!important;backdrop-filter:blur(18px) saturate(1.25)!important;-webkit-backdrop-filter:blur(18px) saturate(1.25)!important;
}
body.fc-app-page .fc-title,body.fc-app-page h1,body.fc-app-page h2,body.fc-app-page h3,body.fc-app-page .fc-row strong,body.fc-app-page .ac-ptc-tab-title,body.fc-app-page .ac-provider-pill strong,body.fc-app-page .fc-stat strong,body.fc-app-page .fc-mission-card h3{color:var(--ac84-ink)!important;text-shadow:none!important;}
body.fc-app-page p,body.fc-app-page small,body.fc-app-page .fc-sub,body.fc-app-page .ac-ptc-tab-sub,body.fc-app-page .fc-row span,body.fc-app-page .ac-provider-header p,body.fc-app-page .fc-mission-card p{color:var(--ac84-muted)!important;text-shadow:none!important;}
body.fc-app-page .fc-badge,body.fc-app-page .fc-provider,body.fc-app-page .ac-provider-live,body.fc-app-page .ac-ptc-tab-badge{color:var(--ac84-blue)!important;background:rgba(47,120,255,.10)!important;border-color:rgba(47,120,255,.16)!important;box-shadow:none!important;}
body.fc-app-page .fc-btn,body.fc-app-page button.fc-btn,body.fc-app-page .ac-load-more,body.fc-app-page .ac-show-all-top{
  border:1px solid transparent!important;border-radius:16px!important;background:linear-gradient(135deg,var(--ac84-blue),var(--ac84-cyan))!important;color:#061527!important;font-weight:1000!important;box-shadow:0 16px 36px rgba(47,120,255,.20)!important;padding:12px 18px!important;
}
body.fc-app-page .fc-btn.ghost,body.fc-app-page .fc-btn.secondary{background:rgba(255,255,255,.52)!important;color:var(--ac84-blue)!important;border:1px solid var(--ac84-line)!important;box-shadow:none!important;}
html[data-ac-theme="dark"] body.fc-app-page .fc-btn.ghost,html[data-ac-theme="ultra"] body.fc-app-page .fc-btn.ghost,html[data-ac-theme="dark"] body.fc-app-page .fc-btn.secondary,html[data-ac-theme="ultra"] body.fc-app-page .fc-btn.secondary{background:rgba(255,255,255,.055)!important;}
body.fc-app-page .fc-btn.green{background:linear-gradient(135deg,var(--ac84-teal),#88f7bd)!important;color:#061527!important;}
body.fc-app-page input,body.fc-app-page textarea,body.fc-app-page select{background:rgba(255,255,255,.72)!important;color:var(--ac84-ink)!important;border:1px solid var(--ac84-line)!important;border-radius:16px!important;}
html[data-ac-theme="dark"] body.fc-app-page input,html[data-ac-theme="dark"] body.fc-app-page textarea,html[data-ac-theme="dark"] body.fc-app-page select,html[data-ac-theme="ultra"] body.fc-app-page input,html[data-ac-theme="ultra"] body.fc-app-page textarea,html[data-ac-theme="ultra"] body.fc-app-page select{background:rgba(255,255,255,.06)!important;}
body.fc-app-page .fc-grid,body.fc-app-page .fc-missions{gap:18px!important;}
body.fc-app-page .fc-mission-card{min-height:230px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
body.fc-app-page .fc-mission-card:hover,body.fc-app-page .ac-action-card:hover,body.fc-app-page .ac-ptc-tab:hover{transform:translateY(-3px);border-color:rgba(47,120,255,.24)!important;box-shadow:0 26px 72px rgba(47,120,255,.16)!important;}
.ac-dashboard-hero,.ac-mission-intro{width:min(var(--ac84-max),100%)!important;}
.ac-provider-strip,.ac-action-grid{gap:16px!important;}
body.fc-app-page .fc-balance-strip{gap:16px!important;}
.astra-v78-footer{width:min(var(--ac84-max),calc(100% - 34px))!important;border-top:1px solid var(--ac84-line)!important;color:var(--ac84-muted)!important;}
/* PTC polish */
.ac-ptc-neutral-page .ac-ptc-tabs-shell{padding:18px!important;}
.ac-ptc-neutral-page .ac-provider-header{margin-top:18px!important;}
.ac-ptc-neutral-page .ac-ptc-tab{min-height:92px!important;}
/* Login/public polish */
.fc-auth-card,.fc-preview,body:not(.fc-app-page) .fc-card{border-radius:30px!important;border:1px solid var(--ac84-line)!important;box-shadow:var(--ac84-shadow)!important;background:linear-gradient(145deg,var(--ac84-card),var(--ac84-card-2))!important;color:var(--ac84-ink)!important;}
body:not(.fc-app-page) .fc-top{width:min(var(--ac84-max),calc(100% - 34px))!important;}
/* responsive */
@media(max-width:1160px){
  .ac-lux-topbar{grid-template-columns:1fr!important;gap:12px!important;}
  .ac-topbrand,.ac-topnav,.ac-top-actions{justify-content:center!important;}
  .ac-top-actions{flex-wrap:wrap!important;}
  .ac-user-panel{right:50%!important;transform:translate(50%,10px) scale(.985);}
  .ac-user-panel.is-open,.ac-user-panel[data-open="true"]{transform:translate(50%,0) scale(1);}
}
@media(max-width:760px){
  body.fc-app-page .fc-main{padding:12px 12px 82px!important;}
  .ac-lux-topbar{border-radius:26px!important;padding:14px!important;margin-bottom:18px!important;}
  .ac-topbrand b{font-size:18px!important;}
  .ac-topnav{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;width:100%!important;}
  .ac-topnav a{white-space:nowrap!important;flex:0 0 auto!important;}
  .ac-user-trigger{min-width:0!important;width:100%!important;max-width:100%!important;}
  .ac-user-panel{width:calc(100vw - 24px)!important;max-height:74vh!important;}
  .ac-panel-grid{grid-template-columns:1fr!important;}
  .fc-balance-strip,.ac-provider-strip,.ac-action-grid,.fc-missions,.fc-grid{grid-template-columns:1fr!important;}
}


/* ===== AstraClaim V85: fixed light-only shell, removed theme toggle, distinctive nebula menu, luxury mark support ===== */
.ac-theme-toggle,[data-ac-theme-toggle]{display:none!important;}
html{--ac85-topbar-max:1320px;}
html[data-ac-theme="dark"],html[data-ac-theme="ultra"]{color-scheme:light!important;}
/* keep AstraClaim visually consistent after removing the theme switch */
html[data-ac-theme="light"],html[data-ac-theme="dark"],html[data-ac-theme="ultra"]{
  --ac84-bg:#f5f8ff!important;--ac84-ink:#101827!important;--ac84-muted:#66758c!important;--ac84-line:rgba(47,120,255,.13)!important;--ac84-card:rgba(255,255,255,.88)!important;--ac84-card-2:rgba(248,252,255,.72)!important;
}
body.fc-app-page .ac-lux-topbar{
  width:min(var(--ac85-topbar-max),calc(100% - 36px))!important;
  grid-template-columns:minmax(220px,.75fr) minmax(420px,1.15fr) minmax(250px,.75fr)!important;
  align-items:center!important;
  padding:16px 18px!important;
  border-radius:32px!important;
}
.ac-top-actions--clean{gap:0!important;}
.ac-topbrand .fc-logo-img,.fc-logo-img{filter:drop-shadow(0 14px 24px rgba(31,111,255,.18)) drop-shadow(0 0 12px rgba(89,255,181,.12))!important;}
.ac-topbrand b{background:linear-gradient(135deg,#0f1b33 0%,#1f6fff 58%,#0ec8b8 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.ac-user-trigger--crystal{
  min-width:272px!important;max-width:380px!important;min-height:62px!important;border-radius:24px!important;padding:8px 12px 8px 9px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(238,247,255,.50))!important;border:1px solid rgba(47,120,255,.18)!important;
  box-shadow:0 16px 40px rgba(31,111,255,.10),inset 0 1px 0 rgba(255,255,255,.72)!important;position:relative;overflow:hidden!important;
}
.ac-user-trigger--crystal:before{content:"";position:absolute;inset:-80% -35%;background:linear-gradient(115deg,transparent 44%,rgba(255,255,255,.46) 50%,transparent 56%);transform:translateX(-44%);transition:transform .55s ease;pointer-events:none;}
.ac-user-trigger--crystal:hover:before{transform:translateX(48%);}
.ac-trigger-gem{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#113dff,#27d8ff 52%,#66ffd1);box-shadow:0 12px 30px rgba(31,111,255,.22);flex:0 0 auto;}
.ac-trigger-gem span{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.22);color:#fff;font-weight:1000;text-shadow:0 1px 8px rgba(0,0,0,.18);}
.ac-user-trigger--crystal .ac-user-meta strong{max-width:210px!important;color:#111b2f!important;font-size:14px!important;}
.ac-user-trigger--crystal .ac-user-meta small{color:#5b6d86!important;font-size:11px!important;}
.ac-trigger-lines{display:grid;gap:4px;margin-left:auto;padding:7px;border-radius:14px;background:rgba(47,120,255,.065);border:1px solid rgba(47,120,255,.10);}
.ac-trigger-lines i{display:block;width:16px;height:2px;border-radius:999px;background:linear-gradient(90deg,#1f6fff,#28dfc9);}
.ac-user-panel--nebula{
  width:430px!important;max-height:78vh!important;overflow:auto!important;right:0!important;top:calc(100% + 16px)!important;padding:16px!important;border-radius:30px!important;
  background:radial-gradient(520px 280px at 12% 0%,rgba(47,120,255,.16),transparent 58%),radial-gradient(420px 260px at 92% 5%,rgba(43,231,180,.13),transparent 54%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,252,255,.88))!important;
  border:1px solid rgba(47,120,255,.18)!important;box-shadow:0 34px 110px rgba(15,45,95,.22),inset 0 1px 0 rgba(255,255,255,.82)!important;backdrop-filter:blur(24px) saturate(1.35)!important;-webkit-backdrop-filter:blur(24px) saturate(1.35)!important;
}
.ac-user-panel--nebula:before{content:"";position:absolute;inset:10px;border-radius:24px;border:1px solid rgba(47,120,255,.10);pointer-events:none;}
.ac-nebula-head{display:flex;align-items:center;gap:14px;padding:8px 8px 14px;position:relative;z-index:1;}
.ac-nebula-orb{width:60px;height:60px;border-radius:22px;display:grid;place-items:center;background:conic-gradient(from 210deg,#113dff,#27d8ff,#66ffd1,#8b5cff,#113dff);box-shadow:0 18px 44px rgba(31,111,255,.20);}
.ac-nebula-orb span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.24);color:#fff;font-weight:1000;font-size:20px;}
.ac-nebula-title small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:1000;color:#1f6fff;}.ac-nebula-title strong{display:block;color:#101827;font-size:17px;margin-top:4px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ac-nebula-balance{margin:0 8px 14px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(31,111,255,.10),rgba(43,231,180,.10));border:1px solid rgba(47,120,255,.14);position:relative;z-index:1;}
.ac-nebula-balance span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#60728d;font-weight:1000;}.ac-nebula-balance strong{display:block;font-size:32px;line-height:1.05;color:#101827;margin-top:8px;letter-spacing:-.04em;}
.ac-orbit-menu{display:grid;gap:9px;position:relative;z-index:1;}
.ac-orbit-menu form{margin:0;}
.ac-orbit-link{
  --shine:rgba(31,111,255,.16);display:grid!important;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 12px!important;border:1px solid rgba(47,120,255,.13)!important;border-radius:22px!important;
  color:#12203a!important;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(243,249,255,.70))!important;box-shadow:0 10px 28px rgba(31,111,255,.06),inset 0 1px 0 rgba(255,255,255,.78)!important;text-align:left!important;font:inherit!important;cursor:pointer!important;position:relative;overflow:hidden!important;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);
}
.ac-orbit-link:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 70px at 0% 50%,var(--shine),transparent 70%);opacity:.0;transition:opacity .18s ease;}
.ac-orbit-link:hover{transform:translateX(5px)!important;border-color:rgba(31,111,255,.28)!important;box-shadow:0 18px 42px rgba(31,111,255,.12),inset 0 1px 0 rgba(255,255,255,.82)!important;}
.ac-orbit-link:hover:before{opacity:1;}
.ac-orbit-no{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#ffffff);border:1px solid rgba(47,120,255,.16);color:#1f6fff;font-weight:1000;font-size:12px;box-shadow:0 8px 22px rgba(31,111,255,.08);}
.ac-orbit-link b{display:block;color:#111b2f;font-size:14.5px;line-height:1.05;}.ac-orbit-link small{display:block;margin-top:5px;color:#64748b;font-size:11.5px;font-weight:800;}.ac-orbit-link em{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:12px;background:rgba(31,111,255,.08);color:#1f6fff;font-weight:1000;}
.ac-orbit-link--logout{--shine:rgba(255,80,112,.14)!important;}.ac-orbit-link--logout .ac-orbit-no,.ac-orbit-link--logout em{color:#e05270!important;background:rgba(255,80,112,.08)!important;border-color:rgba(255,80,112,.14)!important;}.ac-orbit-link--logout b{color:#ca3d5a!important;}
/* public logo art */
.fc-auth-token{border-radius:58px!important;box-shadow:0 32px 95px rgba(31,111,255,.22),0 0 0 16px rgba(255,255,255,.58),inset 0 1px 0 rgba(255,255,255,.54)!important;background-size:cover!important;}
.fc-auth-art:before{border-color:#dceaff!important;background:radial-gradient(circle,#fff 0 22%,#e8f5ff 23% 25%,transparent 26%),radial-gradient(circle at 50% 50%,rgba(42,216,255,.12),transparent 52%)!important;}
@media(max-width:1160px){
  body.fc-app-page .ac-lux-topbar{grid-template-columns:1fr!important;}
  .ac-user-panel--nebula{right:50%!important;transform:translate(50%,10px) scale(.985)!important;}
  .ac-user-panel--nebula.is-open,.ac-user-panel--nebula[data-open="true"]{transform:translate(50%,0) scale(1)!important;}
}
@media(max-width:760px){.ac-user-panel--nebula{width:calc(100vw - 24px)!important;}.ac-orbit-link{clip-path:none!important;}.ac-user-trigger--crystal{width:100%!important;}}


/* ===== AstraClaim V86 — prestige logo, premium menu polish, leaderboard balance ===== */
.fc-logo-img,
.ac-topbrand .fc-logo-img,
.fc-brand .fc-logo-img{
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 18px 34px rgba(31,111,255,.18)) drop-shadow(0 0 16px rgba(51,242,192,.13))!important;
}
.ac-topbrand .fc-logo-img{width:64px!important;height:64px!important;}
.fc-brand .fc-logo-img{width:58px!important;height:58px!important;}
.fc-auth-token{
  width:220px!important;height:220px!important;border-radius:62px!important;
  background-image:url('/static/img/astraclaim-mark.svg')!important;
  background-size:cover!important;background-position:center!important;
  box-shadow:0 38px 110px rgba(31,111,255,.22),0 0 0 18px rgba(255,255,255,.62),0 0 80px rgba(51,242,192,.13)!important;
}
.fc-auth-art:before{opacity:.82!important;}
.ac-topbrand span b,
.fc-brand span:first-of-type,
.fc-brand b{
  letter-spacing:-.035em!important;
}
/* new premium account drawer: cleaner than previous sites, no boxed generic buttons */
.ac-user-panel--nebula{
  padding:18px!important;
  border-radius:34px!important;
  background:
    radial-gradient(520px 260px at 4% 0%,rgba(31,111,255,.18),transparent 58%),
    radial-gradient(480px 260px at 96% 8%,rgba(51,242,192,.16),transparent 56%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,251,255,.90))!important;
}
.ac-nebula-head{
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(31,111,255,.08),rgba(51,242,192,.08))!important;
  border:1px solid rgba(47,120,255,.13)!important;
  padding:14px!important;
  margin-bottom:12px!important;
}
.ac-nebula-balance{
  display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:10px!important;
  background:linear-gradient(135deg,rgba(9,27,61,.06),rgba(47,120,255,.08),rgba(51,242,192,.07))!important;
}
.ac-nebula-balance span{grid-column:1/-1!important;}
.ac-nebula-balance strong{font-size:30px!important;}
.ac-orbit-menu{gap:10px!important;}
.ac-orbit-link{
  min-height:62px!important;
  grid-template-columns:38px minmax(0,1fr) 34px!important;
  border-radius:24px!important;
  clip-path:none!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.90),rgba(245,250,255,.74))!important;
  transform:none!important;
}
.ac-orbit-link:hover{
  transform:translateY(-2px) scale(1.012)!important;
  background:
    radial-gradient(220px 90px at 0% 50%,rgba(31,111,255,.13),transparent 70%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,250,255,.84))!important;
}
.ac-orbit-no{
  border-radius:50%!important;
  background:linear-gradient(135deg,#0f3dff,#2bd7ff 54%,#66ffd1)!important;
  color:#fff!important;
  border:0!important;
}
.ac-orbit-link em{
  background:rgba(16,33,65,.05)!important;
  color:#1f6fff!important;
  border:1px solid rgba(31,111,255,.10)!important;
}
.ac-orbit-link b{font-size:15px!important;}
.ac-orbit-link small{font-size:11px!important;color:#5f7088!important;}
/* Leaderboard premium polish */
.ac-lb-hero,.ac-board,.ac-podium-card{
  border-color:rgba(47,120,255,.14)!important;
  box-shadow:0 22px 58px rgba(25,70,140,.10)!important;
}
.ac-lb-stat b,.ac-reward,.ac-podium-card strong{font-variant-numeric:tabular-nums!important;}
.ac-board td,.ac-board th{font-variant-numeric:tabular-nums!important;}
.ac-member small{color:#718096!important;}
@media(max-width:760px){
  .fc-auth-token{width:170px!important;height:170px!important;border-radius:48px!important;}
  .ac-topbrand .fc-logo-img{width:56px!important;height:56px!important;}
}
