
.vip181Btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(244,210,122,.55);border-radius:14px;background:linear-gradient(135deg,#f4d27a,#d99d38);color:#111;font-weight:900;letter-spacing:.04em;cursor:pointer;margin:8px}.vip181Overlay{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(4,4,7,.82);backdrop-filter:blur(12px)}.vip181Overlay.open{display:flex}.vip181Card{width:min(560px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(160deg,#17171c,#0b0b0e);border:1px solid rgba(244,210,122,.32);border-radius:24px;padding:26px;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.55)}.vip181Top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.vip181Tag{font-size:12px;font-weight:900;letter-spacing:.13em;color:#f4d27a}.vip181Card h2{font-size:clamp(28px,6vw,42px);line-height:1.02;margin:8px 0 10px}.vip181Card p{color:#c9c9d0;line-height:1.55}.vip181Close{border:0;background:#2b2b32;color:#fff;width:42px;height:42px;border-radius:50%;font-size:24px;cursor:pointer}.vip181Form{display:grid;gap:14px;margin-top:20px}.vip181Form label{display:grid;gap:7px;font-weight:800;font-size:13px}.vip181Form input{width:100%;box-sizing:border-box;background:#101014;border:1px solid #34343c;color:#fff;border-radius:13px;padding:14px 15px;font-size:16px}.vip181Primary{border:0;border-radius:14px;padding:15px 18px;background:linear-gradient(135deg,#f4d27a,#e3a536);color:#111;font-weight:950;cursor:pointer}.vip181Status{min-height:22px;font-size:13px;color:#c9c9d0}.vip181Status.error{color:#ff8b98}.vip181Code{display:inline-block;padding:8px 12px;border-radius:999px;background:#25231d;color:#f4d27a;font-weight:900;letter-spacing:.08em}.vip181Grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.vip181Stat{padding:15px;border:1px solid #2d2d34;border-radius:16px;background:#111116}.vip181Stat small{display:block;color:#92929b;margin-bottom:5px}.vip181Stat strong{font-size:20px}@media(max-width:600px){.vip181Grid{grid-template-columns:1fr}.vip181Card{padding:20px}}

.vip182Permanent{margin-top:-5px;padding:11px 13px;border:1px solid rgba(244,210,122,.28);border-radius:12px;background:rgba(244,210,122,.07);color:#f4d27a;font-size:12px;line-height:1.45}.vip182User{margin-top:12px;color:#f4d27a;font-weight:900;font-size:18px}.vip182UsernameBox{margin-top:16px;padding:15px;border:1px solid rgba(244,210,122,.28);border-radius:16px;background:#111116}.vip182UsernameBox p{font-size:12px;margin:7px 0 12px}.vip182UsernameBox form{display:grid;gap:10px}.vip182UsernameBox input{width:100%;box-sizing:border-box;background:#0b0b0e;border:1px solid #34343c;color:#fff;border-radius:13px;padding:13px 14px;font-size:16px}

/* APP 187 — MI ASADERO VIP HOME */
.vip181Card.vip187DashboardCard{width:min(820px,96vw);padding:0;overflow:auto;border-color:rgba(244,210,122,.38);background:linear-gradient(155deg,#16161b 0%,#09090c 72%)}
.vip187DashboardCard .vip181Top{padding:26px 28px 0}.vip187DashboardCard>#vip181Lead{padding:0 28px;margin:8px 0 18px}.vip187DashboardCard>#vip181Body{padding:0 28px 28px}
.vip187Hero{position:relative;overflow:hidden;border:1px solid rgba(244,210,122,.22);border-radius:22px;padding:22px;background:radial-gradient(circle at 90% 0%,rgba(244,210,122,.14),transparent 34%),linear-gradient(145deg,#151419,#0d0d11)}
.vip187HeroGlow{position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-95px;background:rgba(244,210,122,.13);filter:blur(20px);pointer-events:none}.vip187HeroTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.vip187Active{font-size:10px;font-weight:900;letter-spacing:.12em;color:#b8f5c8}.vip187Active i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#49db77;margin-right:7px;box-shadow:0 0 12px #49db77}.vip187IdentityUser{margin-top:16px;color:#f4d27a;font-size:21px;font-weight:950}.vip187Name{font-size:clamp(25px,4.5vw,36px)!important;line-height:1.05;margin:8px 0 6px!important}.vip187Welcome{margin:0!important;font-size:13px}.vip187Stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.vip187Stat{appearance:none;text-align:left;border:1px solid #303039;border-radius:16px;background:rgba(8,8,11,.72);padding:15px;color:#fff;cursor:pointer}.vip187Stat small{display:block;color:#92929c;font-size:10px;font-weight:850;letter-spacing:.08em}.vip187Stat strong{display:block;margin-top:5px;font-size:23px;text-transform:capitalize}.vip187Stat span{display:block;margin-top:9px;color:#f4d27a;font-size:11px;font-weight:800}.vip187SectionHead{display:flex;justify-content:space-between;align-items:end;margin:25px 2px 12px}.vip187SectionHead span{font-size:9px;letter-spacing:.16em;color:#f4d27a;font-weight:900}.vip187SectionHead h4{font-size:22px;margin:3px 0 0}.vip187SectionHead b{font-size:9px;letter-spacing:.12em;color:#8d8d96;border:1px solid #303038;border-radius:999px;padding:7px 9px}.vip187Grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.vip187Tile{position:relative;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;text-align:left;min-height:94px;padding:15px;border:1px solid #2c2c34;border-radius:17px;background:#111116;color:#fff;cursor:pointer;transition:.18s ease}.vip187Tile:hover{transform:translateY(-2px);border-color:rgba(244,210,122,.45)}.vip187Tile.vip187Gold{background:linear-gradient(145deg,rgba(244,210,122,.13),#111116);border-color:rgba(244,210,122,.32)}.vip187Icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#1c1c22;color:#f4d27a;font-size:19px}.vip187Tile strong{display:block;font-size:14px}.vip187Tile small{display:block;color:#91919a;line-height:1.35;margin-top:4px;font-size:11px}.vip187Tile em{font-style:normal;color:#f4d27a;font-size:18px}.vip187Panel{position:relative;margin-top:12px;padding:18px;border-radius:17px;border:1px solid rgba(244,210,122,.3);background:rgba(244,210,122,.07)}.vip187Panel span{display:block;color:#f4d27a;font-size:9px;font-weight:900;letter-spacing:.12em}.vip187Panel strong{display:block;font-size:18px;margin-top:5px}.vip187Panel p{font-size:12px;margin:6px 25px 0 0!important}.vip187PanelClose{position:absolute;right:10px;top:9px;border:0;background:transparent;color:#aaa;font-size:22px;cursor:pointer}.vip187Logout{width:100%;margin-top:18px;border:1px solid #303038;border-radius:14px;padding:14px;background:#111116;color:#b6b6bf;font-weight:900;letter-spacing:.05em;cursor:pointer}.vip187Logout:hover{border-color:#f4d27a;color:#fff}
@media(max-width:600px){.vip187DashboardCard .vip181Top{padding:20px 20px 0}.vip187DashboardCard>#vip181Lead{padding:0 20px}.vip187DashboardCard>#vip181Body{padding:0 20px 22px}.vip187Hero{padding:17px}.vip187Stats,.vip187Grid{grid-template-columns:1fr}.vip187Tile{min-height:82px}.vip187SectionHead h4{font-size:20px}}

/* APP 188 — VIP EXCLUSIVE REWARDS */
.vip188Intro{margin:6px 0 14px!important;font-size:12px!important}.vip188Loading,.vip188Empty{margin-top:14px;padding:18px;border:1px dashed #34343d;border-radius:15px;background:#0d0d11;color:#aaa;text-align:center}.vip188Empty b{display:block;color:#fff;font-size:15px}.vip188Empty p{margin:7px 0 0!important;font-size:11px!important}.vip188Rewards{display:grid;gap:12px;margin-top:14px}.vip188Reward{display:grid;grid-template-columns:128px 1fr;overflow:hidden;border:1px solid #303038;border-radius:17px;background:#0d0d11}.vip188RewardImg{width:128px;height:100%;min-height:158px;object-fit:cover;background:#16161c}.vip188RewardPlaceholder{display:grid;place-items:center;color:#f4d27a;font-size:34px}.vip188RewardCopy{padding:15px}.vip188RewardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.vip188RewardTop span{font-size:9px!important;color:#f4d27a!important;letter-spacing:.12em!important;font-weight:950}.vip188RewardTop small{font-size:9px;color:#80808a}.vip188Reward h5{margin:7px 0 5px;font-size:18px}.vip188Reward p{margin:0!important;font-size:11px!important}.vip188Reward details{margin-top:8px;font-size:10px;color:#aaa}.vip188Reward summary{cursor:pointer;color:#d4b96f;font-weight:800}.vip188Reward details p{margin-top:6px!important}.vip188RewardAction{margin-top:12px;border:0;border-radius:11px;padding:11px 14px;background:linear-gradient(135deg,#f4d27a,#dfa43d);color:#101010;font-size:10px;font-weight:950;letter-spacing:.05em;cursor:pointer}.vip188RewardAction.secondary{background:#23232a;color:#f4d27a;border:1px solid rgba(244,210,122,.24)}.vip188RewardAction:disabled{opacity:.55;cursor:wait}.vip188ClaimCode{display:inline-block;margin-top:9px;padding:6px 9px;border-radius:9px;background:#19191f;color:#f4d27a;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.vip188ClaimPass{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;margin-top:15px;padding:16px;border:1px solid rgba(244,210,122,.3);border-radius:17px;background:#0b0b0e}.vip188QrWrap{position:relative;width:180px;height:180px;padding:8px;box-sizing:border-box;border-radius:14px;background:#fff}.vip188QrWrap img{display:block;width:100%;height:100%;object-fit:contain}.vip188QrWrap i{display:none}.vip188ClaimMeta small{display:block;color:#898993;font-size:9px;font-weight:900;letter-spacing:.12em}.vip188ClaimMeta b{display:block;margin:5px 0 8px;color:#f4d27a;font:900 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.vip188ClaimMeta em{display:inline-block;padding:6px 9px;border-radius:999px;background:rgba(73,219,119,.11);color:#90efaa;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}.vip188ClaimMeta p{margin-top:9px!important}.vip188ClaimPass.isRedeemed{opacity:.8}.vip188ClaimPass.isRedeemed .vip188ClaimMeta em{background:rgba(255,255,255,.08);color:#aaa}
@media(max-width:600px){.vip188Reward{grid-template-columns:92px 1fr}.vip188RewardImg{width:92px;min-height:145px}.vip188RewardCopy{padding:13px}.vip188ClaimPass{grid-template-columns:1fr;text-align:center}.vip188QrWrap{margin:0 auto}.vip188ClaimMeta b{font-size:16px}}


/* APP 190 — VIP COMPA AVATARS */
.vip190Identity{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;margin-top:16px}.vip190AvatarBtn{position:relative;width:92px;height:92px;border:1px solid rgba(244,210,122,.38);border-radius:24px;padding:0;overflow:hidden;background:linear-gradient(145deg,#1b1a1f,#0a0a0d);cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.24)}.vip190AvatarBtn>img{width:100%;height:100%;object-fit:contain;display:block}.vip190AvatarBtn>span{display:grid;place-items:center;width:100%;height:100%;font-size:30px;color:#f4d27a}.vip190AvatarBtn>i{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f4d27a;color:#111;font-style:normal;font-weight:950;font-size:12px;box-shadow:0 4px 12px rgba(0,0,0,.35)}.vip190IdentityCopy .vip187IdentityUser{margin-top:0}.vip190IdentityCopy .vip187Name{margin-top:5px!important}.vip190ChangeAvatar{margin-top:7px;padding:0;border:0;background:transparent;color:#d9bd70;font-size:10px;font-weight:900;letter-spacing:.05em;cursor:pointer}.vip190AvatarIntro{margin:6px 0 12px!important}.vip187Panel>h5{margin:17px 0 9px;color:#f4d27a;font-size:10px;letter-spacing:.13em}.vip190AvatarGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vip190AvatarChoice{position:relative;border:1px solid #303038;border-radius:14px;padding:8px;background:#101014;color:#fff;cursor:pointer;text-align:center;transition:.18s ease}.vip190AvatarChoice:hover{transform:translateY(-2px);border-color:rgba(244,210,122,.48)}.vip190AvatarChoice.selected{border-color:#f4d27a;box-shadow:0 0 0 1px rgba(244,210,122,.2),0 0 18px rgba(244,210,122,.12)}.vip190AvatarChoice span{display:block;width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#19191f}.vip190AvatarChoice img{width:100%;height:100%;object-fit:contain;display:block}.vip190AvatarChoice small{display:block;margin-top:7px;color:#b7b7bf;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip190AvatarChoice b{position:absolute;right:7px;top:7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f4d27a;color:#111;font-size:11px}.vip190AvatarChoice.saving{opacity:.55;pointer-events:none}.vip190AvatarStatus{min-height:16px;color:#9b9ba4;font-size:10px}.vip190AvatarStatus.error{color:#ff8b98}
@media(max-width:600px){.vip190Identity{grid-template-columns:74px 1fr;gap:12px}.vip190AvatarBtn{width:74px;height:74px;border-radius:20px}.vip190AvatarGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* APP 205 · VIP Reward Push deep-link */
.vip188RewardDeepLink{border-color:rgba(244,210,122,.78)!important;box-shadow:0 0 0 2px rgba(244,210,122,.15),0 0 34px rgba(244,210,122,.16);animation:vip205RewardPulse 1.25s ease-out 1}.vip188DeepLinkMissing{padding:13px 14px;border:1px solid rgba(244,210,122,.28);border-radius:13px;background:rgba(244,210,122,.07);color:#d7d7de}.vip188DeepLinkMissing b{display:block;color:#f4d27a;font-size:12px}.vip188DeepLinkMissing span{display:block;margin-top:4px;font-size:10px;color:#aaa}@keyframes vip205RewardPulse{0%{transform:scale(.985)}55%{transform:scale(1.01)}100%{transform:scale(1)}}


/* APP 237 — ASADERO VIP RECEIPTS + POINTS */
.vip237TicketTile{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,205,89,.42)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,203,75,.18),transparent 36%),
    linear-gradient(145deg,rgba(255,196,55,.09),rgba(255,255,255,.025))!important;
}
.vip237TicketTile:after{
  content:"VIP POINTS";
  position:absolute;right:-22px;top:14px;transform:rotate(34deg);
  padding:4px 28px;background:rgba(255,202,73,.92);color:#171109;
  font-size:7px;font-weight:1000;letter-spacing:.12em;
}
.vip237UploadPrimary,.vip237HistoryBtn{
  width:100%;min-height:52px;border-radius:16px;font-weight:950;letter-spacing:.035em;
  cursor:pointer;font-size:11px
}
.vip237UploadPrimary{
  border:0;background:linear-gradient(135deg,#ffd36c,#d99a24);color:#181108;
  box-shadow:0 10px 28px rgba(222,157,34,.18)
}
.vip237UploadPrimary:disabled{opacity:.55;cursor:wait}
.vip237HistoryBtn{
  margin-top:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#fff
}
.vip237UploadForm{margin-top:16px}
.vip237Drop{
  display:block;border:1px dashed rgba(255,209,105,.40);border-radius:22px;
  background:linear-gradient(145deg,rgba(255,208,93,.07),rgba(255,255,255,.025));
  overflow:hidden;cursor:pointer;min-height:220px
}
.vip237Drop>input{
  position:absolute;width:1px;height:1px;opacity:0;pointer-events:none
}
.vip237DropEmpty{
  min-height:220px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:8px
}
.vip237DropEmpty[hidden]{display:none!important}
.vip237DropEmpty i{font-style:normal;font-size:42px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))}
.vip237DropEmpty b{color:#fff;font-size:12px;letter-spacing:.045em}
.vip237DropEmpty small{max-width:280px;color:rgba(255,255,255,.58);font-size:10px;line-height:1.5}
.vip237Preview{position:relative;min-height:250px;padding:10px;display:flex;flex-direction:column;gap:7px;align-items:center}
.vip237Preview[hidden]{display:none!important}
.vip237Preview img{
  width:100%;height:300px;object-fit:contain;border-radius:16px;background:#090909;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)
}
.vip237Preview b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:10px}
.vip237Preview small{color:rgba(255,255,255,.54);font-size:9px}
.vip237Rules{
  margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px;
}
.vip237Rules span{
  display:flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:12px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);
  color:rgba(255,255,255,.72);font-size:9px
}
.vip237LocationHint{
  margin:12px 0;display:flex!important;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)
}
.vip237LocationHint span{color:rgba(255,255,255,.52);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.vip237LocationHint b{color:#ffd36c;font-size:10px;text-transform:capitalize;text-align:right}
.vip237Consent{
  margin:13px 0 15px;display:flex!important;align-items:flex-start;gap:9px;color:rgba(255,255,255,.67);font-size:10px;line-height:1.45
}
.vip237Consent input{width:18px!important;height:18px!important;min-width:18px!important;margin-top:1px}
.vip237Summary{
  margin:14px 0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px
}
.vip237Summary article{
  min-width:0;padding:12px 10px;border-radius:16px;background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);text-align:center
}
.vip237Summary small{display:block;color:rgba(255,255,255,.46);font-size:7px;font-weight:900;letter-spacing:.08em}
.vip237Summary b{display:block;margin-top:4px;color:#ffd36c;font-size:22px;line-height:1}
.vip237Summary span{display:block;margin-top:4px;color:rgba(255,255,255,.55);font-size:8px}
.vip237HistoryHead{
  margin:20px 0 10px;display:flex;align-items:center;justify-content:space-between
}
.vip237HistoryHead b{font-size:11px;color:#fff}
.vip237HistoryHead span{
  min-width:26px;height:26px;padding:0 7px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,211,108,.11);border:1px solid rgba(255,211,108,.2);color:#ffd36c;font-size:9px;font-weight:900
}
.vip237ReceiptList{display:grid;gap:10px}
.vip237Receipt{
  padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)
}
.vip237Receipt.pending{border-color:rgba(255,198,75,.20)}
.vip237Receipt.approved{border-color:rgba(72,213,139,.24);background:rgba(72,213,139,.035)}
.vip237Receipt.rejected{border-color:rgba(255,100,100,.20);background:rgba(255,100,100,.025)}
.vip237ReceiptTop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vip237ReceiptTop span{
  display:inline-flex;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:1000;letter-spacing:.08em;
  background:rgba(255,198,75,.10);color:#ffd36c
}
.vip237Receipt.approved .vip237ReceiptTop span{background:rgba(72,213,139,.10);color:#6ee2a1}
.vip237Receipt.rejected .vip237ReceiptTop span{background:rgba(255,100,100,.10);color:#ff8e8e}
.vip237ReceiptTop small{color:rgba(255,255,255,.42);font-size:8px}
.vip237ReceiptMain{margin:12px 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vip237ReceiptMain div{padding:10px;border-radius:12px;background:rgba(0,0,0,.16)}
.vip237ReceiptMain small{display:block;color:rgba(255,255,255,.42);font-size:7px;font-weight:900}
.vip237ReceiptMain strong{display:block;margin-top:3px;color:#fff;font-size:17px}
.vip237Receipt p{margin:7px 0;color:rgba(255,255,255,.62);font-size:9px;line-height:1.45}
.vip237ReceiptMeta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:8px}
.vip237ReceiptMeta span{color:rgba(255,255,255,.42);font-size:8px}
.vip237ReceiptMeta b{color:rgba(255,255,255,.72);font-weight:800;text-transform:capitalize}
@media(max-width:520px){
  .vip237Rules{grid-template-columns:1fr}
  .vip237Summary{grid-template-columns:1fr 1fr}
  .vip237Summary article:first-child{grid-column:1/-1}
  .vip237Preview img{height:260px}
}

/* APP 238 — VIP receipt notifications + resubmission */
.vip238Alerts{margin:14px 0 18px;padding:12px;border:1px solid rgba(255,207,88,.18);border-radius:20px;background:linear-gradient(145deg,rgba(255,207,88,.045),rgba(255,255,255,.018))}
.vip238Alerts[hidden]{display:none!important}
.vip238AlertsHead{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin:0 2px 9px}
.vip238AlertsHead b{color:#fff;font-size:11px}.vip238AlertsHead span{color:rgba(255,255,255,.46);font-size:8px;text-align:right}
.vip238Alert{width:100%;display:grid;grid-template-columns:36px 1fr 18px;gap:10px;align-items:center;text-align:left;padding:11px;margin-top:7px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#101014;color:#fff;cursor:pointer}
.vip238Alert i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-style:normal;background:rgba(255,205,85,.10);color:#ffd66f}
.vip238Alert div{min-width:0}.vip238Alert b{display:block;font-size:10px}.vip238Alert span{display:block;margin-top:3px;color:rgba(255,255,255,.58);font-size:8px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip238Alert small{display:block;margin-top:4px;color:rgba(255,255,255,.34);font-size:7px}.vip238Alert em{font-style:normal;color:#ffd66f;font-size:18px}
.vip238Alert.approved{border-color:rgba(73,215,139,.22)}.vip238Alert.approved i{background:rgba(73,215,139,.10);color:#6ee2a1}
.vip238Alert.resubmit{border-color:rgba(255,195,67,.28)}.vip238Alert.rejected{border-color:rgba(255,100,100,.20)}
.vip238ReviewNote{margin:9px 0;padding:10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.vip238ReviewNote b{display:block;color:#ffd66f;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.vip238ReviewNote span{display:block;margin-top:4px;color:rgba(255,255,255,.66);font-size:9px;line-height:1.45}
.vip238Resubmit{width:100%;min-height:40px;margin:8px 0;border-radius:12px;border:1px solid rgba(255,199,72,.28);background:rgba(255,199,72,.10);color:#ffd66f;font-size:9px;font-weight:950;cursor:pointer}
.vip238ResubmitBanner{margin:12px 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,199,72,.30);background:rgba(255,199,72,.07)}
.vip238ResubmitBanner b{display:block;color:#ffd66f;font-size:9px;letter-spacing:.07em}.vip238ResubmitBanner span{display:block;margin-top:5px;color:rgba(255,255,255,.68);font-size:9px;line-height:1.45}
.vip237Receipt.resubmit{border-color:rgba(255,199,72,.30);background:rgba(255,199,72,.035)}

/* APP 239 — VIP UX POLISH */
.vip187Stats{grid-template-columns:1fr!important}
.vip239SectionHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:26px 4px 10px}
.vip239SectionHead span{display:block;font-size:8px;letter-spacing:.18em;color:#d5a84a;font-weight:900}
.vip239SectionHead h4{margin:5px 0 0;color:#fff;font-size:26px;line-height:1}
.vip239Bell{position:relative;width:48px;height:48px;border-radius:15px;border:1px solid rgba(255,211,95,.22);background:linear-gradient(145deg,rgba(255,211,95,.10),rgba(255,255,255,.025));color:#fff;font-size:19px;cursor:pointer}
.vip239Bell b{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff3d4f;color:#fff;border:2px solid #0b0b0f;display:grid;place-items:center;font-size:9px;font-weight:950}
.vip239Bell b[hidden]{display:none!important}
.vip239AlertsFocus{scroll-margin-top:16px;border-color:rgba(255,211,95,.28)!important;background:linear-gradient(145deg,rgba(255,211,95,.055),rgba(255,255,255,.018))!important}
.vip239NationMenu{margin:12px 0 16px;border:1px solid rgba(255,211,95,.16);border-radius:17px;overflow:hidden;background:linear-gradient(145deg,rgba(255,211,95,.035),rgba(255,255,255,.015))}
.vip239NationToggle{width:100%;min-height:62px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.vip239NationToggle span b{display:block;font-size:11px;letter-spacing:.06em}.vip239NationToggle span small{display:block;margin-top:4px;color:rgba(255,255,255,.5);font-size:8px}
.vip239NationToggle em{font-style:normal;color:#ffd66f;font-size:18px;transition:transform .22s ease}.vip239NationToggle.open em{transform:rotate(180deg)}
.vip239NationPanel{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}
.vip239NationPanel[hidden]{display:none!important}
.vip239NationPanel button{min-height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#101014;color:#fff;text-align:left;padding:10px 11px;font-size:9px;font-weight:850;cursor:pointer}
.vip187Grid{gap:10px!important}
.vip187Tile{border-radius:16px!important}
.vip238Alerts{padding:10px!important;border-radius:17px!important}
@media(max-width:560px){.vip239NationPanel{grid-template-columns:1fr}.vip239SectionHead h4{font-size:23px}}

/* APP 240 — compact VIP receipt notifications + direct resubmit camera */
.vip239AlertsFocus{
  padding:0!important;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,211,95,.04),rgba(255,255,255,.012))!important;
}
.vip240AlertsToggle{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 14px;
  border:0;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.vip240AlertsToggle span{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
}
.vip240AlertsToggle b{
  font-size:10px;
  white-space:nowrap;
}
.vip240AlertsToggle small{
  color:rgba(255,255,255,.42);
  font-size:8px;
  white-space:nowrap;
}
.vip240AlertsToggle em{
  color:#ffd66f;
  font-size:16px;
  font-style:normal;
  transition:transform .2s ease;
}
.vip240AlertsToggle.open em{transform:rotate(180deg)}
.vip240AlertsBody{
  border-top:1px solid rgba(255,255,255,.055);
  padding:6px 8px 8px;
}
.vip240AlertsBody[hidden]{display:none!important}

.vip240Alert{
  min-height:44px!important;
  margin-top:5px!important;
  padding:7px 8px!important;
  grid-template-columns:28px minmax(0,1fr) auto 14px!important;
  gap:7px!important;
  border-radius:11px!important;
}
.vip240Alert i{
  width:27px!important;
  height:27px!important;
  border-radius:9px!important;
  font-size:12px!important;
}
.vip240Alert div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  overflow:hidden;
}
.vip240Alert div b{
  flex:0 0 auto;
  font-size:9px!important;
  white-space:nowrap;
}
.vip240Alert div span{
  min-width:0;
  margin:0!important;
  font-size:8px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vip240Alert > small{
  color:rgba(255,255,255,.34);
  font-size:7px;
  white-space:nowrap;
}
.vip240Alert > em{
  font-size:15px!important;
}

/* The accordion itself replaces the old bulky alerts header. */
.vip239AlertsFocus .vip238AlertsHead{display:none!important}

/* APP 241 — lightweight premium notification states */
.vip240AlertsToggle{
  backdrop-filter:blur(12px) saturate(118%);
  -webkit-backdrop-filter:blur(12px) saturate(118%);
}
.vip240Alert{
  position:relative;
  overflow:hidden;
  transition:background .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease;
}
.vip240Alert.vip241Unread{
  border-color:rgba(91,151,255,.30)!important;
  background:linear-gradient(100deg,rgba(54,104,196,.13),rgba(255,211,95,.035))!important;
  box-shadow:inset 3px 0 0 rgba(80,145,255,.72),0 6px 18px rgba(0,0,0,.10);
}
.vip240Alert.vip241Unread::after{
  content:'';
  position:absolute;
  right:8px;
  top:8px;
  width:5px;
  height:5px;
  border-radius:999px;
  background:#5f9cff;
  box-shadow:0 0 10px rgba(95,156,255,.85);
}
.vip240Alert.vip241Read{
  opacity:.68;
  border-color:rgba(255,255,255,.055)!important;
  background:rgba(255,255,255,.018)!important;
}
.vip240Alert:active{transform:scale(.992)}

.vip241NoticeOverlay{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(3,3,7,.72);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  animation:vip241Fade .18s ease both;
}
.vip241NoticeCard{
  position:relative;
  width:min(92vw,430px);
  padding:28px 22px 20px;
  border:1px solid rgba(255,211,95,.24);
  border-radius:24px;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(27,27,34,.96),rgba(10,10,14,.96));
  box-shadow:
    0 30px 80px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.05);
  color:#fff;
  animation:vip241Rise .22s cubic-bezier(.2,.8,.2,1) both;
}
.vip241NoticeGlow{
  position:absolute;
  width:190px;
  height:190px;
  border-radius:50%;
  right:-80px;
  top:-95px;
  background:radial-gradient(circle,rgba(255,197,72,.18),rgba(84,98,255,.08) 45%,transparent 70%);
  pointer-events:none;
}
.vip241NoticeClose{
  position:absolute;
  right:14px;
  top:14px;
  width:38px;
  height:38px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.055);
  color:#fff;
  font-size:23px;
  line-height:1;
  cursor:pointer;
}
.vip241NoticeIcon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  margin-bottom:16px;
  border:1px solid rgba(255,211,95,.20);
  background:linear-gradient(145deg,rgba(255,211,95,.12),rgba(75,99,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  font-size:21px;
}
.vip241NoticeEyebrow{
  display:block;
  color:#d8ad56;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}
.vip241NoticeCard h3{
  margin:7px 0 9px;
  font-size:24px;
  line-height:1.05;
}
.vip241NoticeCard p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.55;
}
.vip241NoticeMeta{
  margin-top:17px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.065);
  color:rgba(255,255,255,.38);
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.vip241NoticePrimary{
  width:100%;
  min-height:48px;
  margin-top:16px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#ffd265,#edae25);
  color:#111;
  font-size:10px;
  font-weight:950;
  letter-spacing:.04em;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(228,164,32,.15);
}
@keyframes vip241Fade{from{opacity:0}to{opacity:1}}
@keyframes vip241Rise{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .vip241NoticeOverlay,.vip241NoticeCard,.vip239Compa{animation:none!important}
}

/* Keep glass tasteful/lightweight; no external images or libraries */
.vip187Profile,.vip239NationMenu,.vip239AlertsFocus{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 12px 28px rgba(0,0,0,.10);
}

/* APP 242 — VIP PROFILE RECOMPOSITION */

/* Always render opened notices above every other app shell/modal/nav layer */
.vip241NoticeOverlay{
  z-index:2147483000!important;
  isolation:isolate;
}
html.vip242NoticeOpen body > *:not(.vip241NoticeOverlay){
  /* no visual change; keeps current screen underneath for instant return */
}
.vip241NoticeCard{z-index:2147483001!important}

/* Profile header */
.vip242Profile{
  position:relative;
  padding:20px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 85% 8%,rgba(255,197,72,.10),transparent 30%),
    linear-gradient(145deg,rgba(26,26,32,.96),rgba(12,12,16,.96))!important;
}
.vip242ProfileBell{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  width:45px!important;
  height:45px!important;
  z-index:4;
}
.vip242ProfileBell b[hidden]{display:none!important}

/* Avatar left / profile identity right */
.vip242Profile .vip187Hero,
.vip242Profile .vip187Member,
.vip242Profile .vip187ProfileMain{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
}
.vip242Avatar{
  width:108px!important;
  height:108px!important;
  min-width:108px!important;
  border-radius:26px!important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.24),
    inset 0 0 0 1px rgba(255,215,112,.20)!important;
}
.vip242Identity{
  min-width:0;
  text-align:left!important;
}
.vip242Identity h3,
.vip242Identity strong{
  line-height:1.02!important;
}
.vip242Identity .handle,
.vip242Identity [class*="handle"]{
  display:block;
  margin-bottom:5px;
}

/* Notification section stays directly after profile, but old second bell disappears */
.vip239SectionHead .vip239Bell{display:none!important}
.vip239SectionHead{
  margin-top:20px!important;
  margin-bottom:8px!important;
}
.vip239SectionHead h4{font-size:22px!important}

/* More compact points block */
.vip242Profile .vip187Stats{
  margin-top:16px!important;
}
.vip242Profile .vip187Stat{
  min-height:104px!important;
  border-radius:18px!important;
}

/* Keep notifications compact */
.vip239AlertsFocus{
  margin-top:8px!important;
}

/* Remove obsolete duplicate Asadero Nation menu visually if any cached markup survives */
.vip239NationMenu{display:none!important}

/* Main actions: 2 cards per row for priority, then 3 compact cards per row */
.vip187Grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:14px!important;
}
.vip187Grid .vip187Tile{
  min-width:0;
  margin:0!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.vip187Grid .vip187Tile.vip242Primary{
  grid-column:span 3!important;
  min-height:132px!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  border-radius:20px!important;
}
.vip187Grid .vip187Tile.vip242Secondary{
  grid-column:span 2!important;
  min-height:106px!important;
  padding:13px!important;
  border-radius:17px!important;
}
.vip187Grid .vip187Tile.vip242Primary .icon,
.vip187Grid .vip187Tile.vip242Primary [class*="Icon"]{
  transform:scale(1.06);
  transform-origin:left center;
}
.vip187Grid .vip187Tile.vip242Secondary p,
.vip187Grid .vip187Tile.vip242Secondary small{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.vip187Grid .vip187Tile:active{transform:scale(.987)}

/* Give the first two important cards more visual hierarchy */
.vip187Grid .vip187Tile.vip242Primary:nth-child(1){
  background:
    linear-gradient(145deg,rgba(255,209,92,.10),rgba(255,255,255,.02))!important;
  border-color:rgba(255,209,92,.26)!important;
}
.vip187Grid .vip187Tile.vip242Primary:nth-child(2){
  background:
    linear-gradient(145deg,rgba(102,122,255,.07),rgba(255,255,255,.018))!important;
}

/* Cleaner, less card-within-card feel */
.vip187Grid .vip187Tile{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 10px 24px rgba(0,0,0,.08)!important;
}

/* Mobile */
@media(max-width:560px){
  .vip242Profile{padding:18px!important}
  .vip242Profile .vip187Hero,
  .vip242Profile .vip187Member,
  .vip242Profile .vip187ProfileMain{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:15px!important;
  }
  .vip242Avatar{
    width:100px!important;
    height:100px!important;
    min-width:100px!important;
  }
  .vip187Grid{gap:9px!important}
  .vip187Grid .vip187Tile.vip242Primary{
    grid-column:span 3!important;
    min-height:124px!important;
  }
  .vip187Grid .vip187Tile.vip242Secondary{
    grid-column:span 2!important;
    min-height:100px!important;
    font-size:.94em;
  }
}
@media(max-width:390px){
  .vip242Profile .vip187Hero,
  .vip242Profile .vip187Member,
  .vip242Profile .vip187ProfileMain{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
  .vip242Avatar{
    width:90px!important;
    height:90px!important;
    min-width:90px!important;
  }
}


/* APP 243 — MOBILE CARD FIT POLISH */
.vip187Grid .vip187Tile strong{
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.08!important;
}
.vip187Grid .vip187Tile small{
  line-height:1.25!important;
}
.vip187Grid .vip187Tile.vip242Primary strong{
  font-size:clamp(16px,4.3vw,22px)!important;
}
.vip187Grid .vip187Tile.vip242Secondary strong{
  font-size:clamp(13px,3.8vw,17px)!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.vip187Grid .vip187Tile.vip242Secondary small{
  font-size:clamp(10px,3vw,13px)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
@media(max-width:560px){
  .vip187Grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .vip187Grid .vip187Tile.vip242Primary{
    grid-column:span 3!important;
    min-height:136px!important;
    padding:15px!important;
  }
  .vip187Grid .vip187Tile.vip242Secondary{
    grid-column:span 3!important;
    min-height:118px!important;
    padding:14px!important;
  }
  .vip187Grid .vip187Tile.vip242Secondary:last-child{
    grid-column:2 / span 4!important;
  }
}
@media(max-width:390px){
  .vip187Grid .vip187Tile.vip242Primary{
    min-height:132px!important;
    padding:14px!important;
  }
  .vip187Grid .vip187Tile.vip242Secondary{
    min-height:114px!important;
    padding:13px!important;
  }
  .vip187Grid .vip187Tile.vip242Secondary:last-child{
    grid-column:1 / -1!important;
  }
}
