#page-home.v13-home-page{
  min-height:100dvh;
  padding:calc(18px + env(safe-area-inset-top)) 0 12px!important;
  color:#101828;
  font-variant-numeric:tabular-nums;
  background:transparent;
}
.app-shell[data-current-route="home"],
.app-shell[data-current-route="home"] .app-main{
  background:
    radial-gradient(circle at 92% 8%,rgba(45,125,255,.14),transparent 28%),
    radial-gradient(circle at 5% 46%,rgba(92,165,255,.08),transparent 31%),
    linear-gradient(180deg,#f5f8fd 0%,#eef4fb 58%,#f4f7fb 100%);
}

.v13-total-card{
  position:relative;
  margin:0 0 24px;
  padding:18px 16px 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:23px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(137deg,#063385 0%,#0750c6 55%,#0b73ee 100%);
  box-shadow:0 18px 40px rgba(18,73,164,.22),inset 0 1px 0 rgba(255,255,255,.14);
}
.v13-total-card::before,
.v13-total-card::after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  pointer-events:none;
}
.v13-total-card::before{width:240px;height:240px;right:-132px;bottom:-124px}
.v13-total-card::after{width:170px;height:170px;right:-76px;bottom:-87px}
.v13-total-card>*{position:relative;z-index:1}
.v13-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v13-card-brand{display:flex;align-items:center;min-width:0;gap:11px}
.v13-card-brand>img{
  flex:0 0 auto;
  width:52px;
  height:52px;
  padding:2px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:14px;
  object-fit:contain;
  background:rgba(6,66,183,.42);
  box-shadow:0 8px 18px rgba(0,25,85,.22);
}
.v13-card-brand>span{display:flex;flex-direction:column;min-width:0}
.v13-card-brand strong{
  color:#fff;
  font-size:18px;
  line-height:24px;
  font-weight:710;
  letter-spacing:.01em;
  white-space:nowrap;
}
.v13-card-brand strong b{font-weight:760}
.v13-card-brand strong i{margin:0 4px;color:rgba(255,255,255,.58);font-style:normal}
.v13-card-brand em{
  margin-top:2px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:18px;
  font-style:normal;
  letter-spacing:.04em;
}
.v13-notification{
  position:relative;
  flex:0 0 44px;
  width:44px;
  height:44px;
  padding:9px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:14px;
  background:rgba(255,255,255,.11);
  color:#fff;
  backdrop-filter:blur(12px);
}
.v13-notification svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v13-notification i{
  position:absolute;
  top:8px;
  right:8px;
  width:6px;
  height:6px;
  border:1px solid #fff;
  border-radius:50%;
  background:#ff3b4f;
}
.v13-total-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:28px;
}
.v13-total-heading h2{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:20px;
  font-weight:560;
  letter-spacing:.04em;
}
.v13-total-heading>span{
  display:flex;
  align-items:center;
  gap:4px;
  color:rgba(255,255,255,.55);
  font-size:10px;
  line-height:16px;
  white-space:nowrap;
}
.v13-total-heading>span svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v13-total-value{
  display:flex;
  align-items:flex-end;
  gap:7px;
  margin:8px 0 20px;
  white-space:nowrap;
}
.v13-total-value strong{
  min-width:0;
  color:#fff;
  font-size:clamp(38px,11.2vw,48px);
  line-height:1;
  font-weight:735;
  letter-spacing:-.05em;
  text-shadow:none;
}
.v13-total-value small{
  padding-bottom:4px;
  color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:18px;
  font-weight:680;
}
.v13-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.18);
}
.v13-metrics>div{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  padding:0 10px;
}
.v13-metrics>div:first-child{padding-left:0}
.v13-metrics>div:last-child{padding-right:0}
.v13-metrics>div+div::before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  width:1px;
  height:42px;
  background:rgba(255,255,255,.18);
}
.v13-metrics span{
  max-width:100%;
  color:rgba(255,255,255,.68);
  font-size:9px;
  line-height:14px;
  white-space:nowrap;
}
.v13-metrics strong{
  max-width:100%;
  margin-top:4px;
  color:#fff;
  font-size:14px;
  line-height:18px;
  font-weight:690;
  letter-spacing:-.015em;
  white-space:nowrap;
}
.v13-metrics small{
  margin-top:1px;
  color:rgba(255,255,255,.56);
  font-size:8px;
  line-height:11px;
  font-weight:550;
}

.v13-discovery{padding:0 1px}
.v13-discovery-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 3px 13px;
}
.v13-discovery-heading h2{
  margin:0;
  color:#101828;
  font-size:22px;
  line-height:30px;
  font-weight:760;
  letter-spacing:-.02em;
}
.v13-discovery-heading>button{
  display:flex;
  align-items:center;
  gap:4px;
  min-height:44px;
  padding:0 2px 0 14px;
  border:0;
  background:transparent;
  color:#667085;
  font-size:13px;
}
.v13-discovery-heading svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v13-merchant-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  width:100%;
  padding-bottom:3px;
}
.v13-merchant-card{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  min-height:168px;
  margin:0;
  padding:0;
  border:1px solid rgba(217,226,239,.86);
  border-radius:19px;
  overflow:hidden;
  background:rgba(255,255,255,.95);
  color:#101828;
  text-align:left;
  box-shadow:0 10px 27px rgba(29,68,124,.09),inset 0 1px 0 rgba(255,255,255,.96);
  transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .16s;
}
.v13-merchant-card:active{
  transform:scale(.985);
  box-shadow:0 5px 16px rgba(29,68,124,.07);
}
.v13-merchant-visual{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:88px;
  padding:9px 9px 7px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 28%,rgba(255,255,255,.9),rgba(255,255,255,.42) 34%,transparent 58%),
    linear-gradient(135deg,color-mix(in srgb,var(--merchant-c1) 12%,#fff),color-mix(in srgb,var(--merchant-c2) 18%,#fff));
}
.v13-merchant-visual::before{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-64px;
  top:-68px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:50%;
}
.v13-merchant-avatar{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  padding:3px;
  border:2px solid rgba(255,255,255,.92);
  border-radius:50%;
  overflow:hidden;
  background:#fff;
  box-shadow:0 6px 16px color-mix(in srgb,var(--merchant-c1) 22%,transparent);
}
.v13-merchant-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.v13-merchant-visual>small{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  margin-top:4px;
  overflow:hidden;
  color:#53647c;
  font-size:9px;
  line-height:13px;
  font-weight:500;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v13-merchant-info{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:9px 10px 10px;
}
.v13-merchant-name-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
  gap:6px;
}
.v13-merchant-name-row>strong{
  min-width:0;
  overflow:hidden;
  color:#101828;
  font-size:14px;
  line-height:20px;
  font-weight:710;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v13-merchant-name-row>span{
  flex:0 0 auto;
  color:#667085;
  font-size:10px;
  line-height:16px;
  white-space:nowrap;
}
.v13-merchant-name-row i{color:#ffae19;font-style:normal}
.v13-merchant-values{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(224,230,239,.9);
}
.v13-merchant-values>span{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.v13-merchant-values>span+span{padding-left:8px}
.v13-merchant-values>span+span::before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  width:1px;
  height:31px;
  background:rgba(218,225,235,.9);
}
.v13-merchant-values small{
  overflow:hidden;
  color:#7a8698;
  font-size:8px;
  line-height:12px;
  font-weight:500;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v13-merchant-values b{
  margin-top:2px;
  overflow:hidden;
  color:#172033;
  font-size:11px;
  line-height:15px;
  font-weight:720;
  letter-spacing:-.025em;
  text-overflow:clip;
  white-space:nowrap;
}
.v13-merchant-values em{
  color:#6f7c90;
  font-size:6px;
  line-height:9px;
  font-weight:570;
  font-style:normal;
  letter-spacing:0;
}
.v13-merchant-tail{grid-column:1/-1;min-height:60px}

@media(max-width:390px){
  #page-home.v13-home-page{padding-top:calc(15px + env(safe-area-inset-top))!important}
  .v13-total-card{padding:17px 15px 15px}
  .v13-card-brand{gap:9px}
  .v13-card-brand>img{width:49px;height:49px}
  .v13-card-brand strong{font-size:17px}
  .v13-total-heading{margin-top:25px}
  .v13-total-value strong{font-size:41px}
  .v13-metrics>div{padding:0 7px}
  .v13-metrics strong{font-size:13px}
}
@media(max-width:360px){
  .v13-card-brand strong{font-size:16px}
  .v13-card-brand em{font-size:11px}
  .v13-total-value strong{font-size:37px}
  .v13-metrics strong{font-size:12px}
  .v13-merchant-grid{gap:9px}
  .v13-merchant-info{padding-left:8px;padding-right:8px}
  .v13-merchant-values>span+span{padding-left:6px}
}
@media(prefers-reduced-motion:reduce){
  .v13-home-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .v13-total-value strong{text-shadow:none}
}

/* v1.3 entry: visible for one session only; app.js removes it after 980 ms. */
.splash:not(.is-skipped){
  background:
    radial-gradient(circle at 50% 42%,rgba(26,132,255,.96) 0,rgba(8,87,205,.98) 52%,#06327f 100%);
}
.splash:not(.is-skipped) .splash-mark{
  width:104px;
  height:104px;
  border-radius:29px;
  background:#0967f2;
  box-shadow:0 26px 72px rgba(2,37,105,.36);
  animation:v13-brand-entry .88s cubic-bezier(.2,.78,.23,1) both;
}
.splash:not(.is-skipped) .splash-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
}
@keyframes v13-brand-entry{
  0%{opacity:0;transform:translateY(7px) scale(.9)}
  56%{opacity:1;transform:translateY(0) scale(1.025)}
  100%{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .splash{display:none!important}
}
