/* Korean Mall Home Premium V18
   Visual-only homepage redesign. Existing routes, API calls, game logic,
   wallet calculations and settlement logic are intentionally untouched. */
:root{
  --v18-pink:#f51b86;
  --v18-pink2:#ff62ad;
  --v18-purple:#9b3ee8;
  --v18-red:#ef3d55;
  --v18-green:#0bb889;
  --v18-orange:#ff9f32;
  --v18-ink:#251a28;
  --v18-muted:#746873;
  --v18-line:#f1dfe9;
}
.km-home-root{background:#fff5fa!important}
.km-home-premium{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(245,27,134,.16),transparent 25%),
    radial-gradient(circle at 100% 12%,rgba(155,62,232,.13),transparent 26%),
    linear-gradient(180deg,#fff8fc 0%,#fff 34%,#fff7fb 100%)!important;
  color:var(--v18-ink)!important;
  font-family:Inter,Kanit,Arial,sans-serif!important;
}
.km-home-premium:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(circle at 50% 24%,rgba(255,159,50,.055),transparent 28%);
}
.km-appbar{
  height:40px!important;padding:0 13px!important;
  background:rgba(255,255,255,.94)!important;color:#6d5d66!important;
  border-bottom:1px solid rgba(241,223,233,.8)!important;
  box-shadow:0 2px 14px rgba(67,25,48,.055)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
.km-app-brand b{color:#3a2933!important;letter-spacing:1px!important}.km-app-brand span{color:#a08291!important}
.km-download{color:var(--v18-pink)!important}
.km-header{
  height:68px!important;padding:0 14px!important;position:sticky!important;top:0!important;z-index:30!important;
  background:rgba(255,255,255,.92)!important;color:var(--v18-ink)!important;
  border-bottom:1px solid rgba(241,223,233,.9)!important;
  box-shadow:0 8px 24px rgba(83,28,56,.075)!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
.km-crown{
  width:38px!important;height:38px!important;border-radius:14px!important;
  background:linear-gradient(145deg,#ffe58a,#ffb72e 52%,#e97917)!important;
  color:#572b00!important;box-shadow:0 0 0 3px rgba(255,183,46,.09),0 8px 18px rgba(231,121,23,.22),inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.km-brandline strong{color:#321f2b!important;font-size:17px!important;font-weight:950!important;letter-spacing:.6px!important}.km-brandline em{color:var(--v18-pink)!important}.km-brandline small{color:#947d88!important}
.km-wallet{
  background:linear-gradient(135deg,#fff0f7,#fff8ec)!important;border:1px solid #f3c9dc!important;color:#34232d!important;
  box-shadow:0 7px 18px rgba(245,27,134,.10),inset 0 1px 0 #fff!important;
}
.km-wallet i{background:linear-gradient(145deg,var(--v18-pink),var(--v18-purple))!important;color:#fff!important;box-shadow:0 4px 10px rgba(245,27,134,.22)!important}.km-wallet small{color:#8d7682!important}.km-wallet b{color:#2c2028!important}.km-coin{box-shadow:0 0 14px rgba(255,159,50,.32)!important}
.km-iconbtn{background:#fff2f8!important;color:var(--v18-pink)!important;border:1px solid #f2cade!important;box-shadow:0 6px 14px rgba(245,27,134,.08)!important}
.km-hero{
  min-height:326px!important;grid-template-columns:1.02fr .98fr!important;
  background:linear-gradient(135deg,#fff 0%,#fff4fa 48%,#f8edff 100%)!important;
  border-bottom:1px solid #f0dce8!important;border-radius:0 0 30px 30px!important;
  box-shadow:0 14px 34px rgba(83,28,56,.07)!important;
}
.km-hero-copy{padding:27px 17px 23px!important;background:linear-gradient(90deg,#fff 0%,#fff 62%,rgba(255,255,255,.84) 100%)!important}
.km-kicker{color:var(--v18-pink)!important;letter-spacing:1.65px!important;font-weight:950!important}.km-kicker:before{background:linear-gradient(90deg,var(--v18-pink),var(--v18-orange))!important}
.km-hero h1{color:#2e2029!important;font-size:31px!important;font-weight:950!important;letter-spacing:-1.1px!important;text-shadow:0 4px 20px rgba(245,27,134,.08)!important}.km-hero h1 span{color:var(--v18-pink)!important;text-shadow:0 0 18px rgba(245,27,134,.18)!important}.km-hero p{color:#75666e!important}
.km-primary{background:linear-gradient(135deg,var(--v18-pink),#ff2d9a 52%,var(--v18-purple))!important;color:#fff!important;box-shadow:0 11px 26px rgba(245,27,134,.24),0 0 18px rgba(155,62,232,.10)!important;border:1px solid rgba(255,255,255,.35)!important}.km-secondary{background:linear-gradient(135deg,#fff8ec,#fff)!important;color:#ad6710!important;border:1px solid #f2d49f!important;box-shadow:0 8px 18px rgba(255,159,50,.09)!important}
.km-trust span{background:rgba(255,255,255,.78)!important;border-color:#f0dfe8!important;color:#796a72!important;box-shadow:0 4px 10px rgba(67,25,48,.035)!important}
.km-hero-visual{min-height:326px!important}.km-hero-visual img{filter:saturate(1.12) contrast(1.04)!important}.km-hero-visual:after{background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.48) 18%,rgba(255,255,255,.06) 62%,rgba(255,255,255,0) 100%)!important}.km-glow{background:radial-gradient(circle,#ff56aa 0%,rgba(245,27,134,.24) 38%,rgba(155,62,232,.10) 66%,transparent 72%)!important;filter:blur(38px)!important}.km-hero-badge{background:rgba(255,255,255,.92)!important;border-color:#f1c6db!important;box-shadow:0 12px 28px rgba(83,28,56,.12)!important}.km-hero-badge b{color:var(--v18-pink)!important}.km-hero-badge span{color:#786a72!important}.km-float-chip{background:rgba(255,255,255,.93)!important;border-color:#f0dce7!important;color:#3a2832!important;box-shadow:0 10px 22px rgba(83,28,56,.11)!important}.km-chip-one{color:var(--v18-orange)!important}.km-chip-two{color:var(--v18-green)!important}
.km-quick-grid{gap:8px!important;padding:13px 11px 10px!important}.km-quick{position:relative!important;overflow:hidden!important;border-radius:17px!important;background:linear-gradient(180deg,#fff,#fff7fb)!important;border:1px solid #f0dfe8!important;color:#34242e!important;box-shadow:0 8px 20px rgba(83,28,56,.065)!important}.km-quick:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--v18-pink),var(--v18-purple),var(--v18-orange));opacity:.9}.km-quick b{color:#34242e!important}.km-quick small{color:#927f89!important}.qicon{box-shadow:0 7px 15px rgba(83,28,56,.12)!important}.qicon.green{background:linear-gradient(145deg,#31e2ad,#069c76)!important;color:#fff!important}.qicon.gold{background:linear-gradient(145deg,#ffd86a,#ff9f32)!important;color:#5c3200!important}.qicon.purple{background:linear-gradient(145deg,#d28cff,#8d35dc)!important;color:#fff!important}.qicon.red{background:linear-gradient(145deg,#ff7181,#e32d50)!important;color:#fff!important}
.km-section{padding:12px 12px!important}.km-section-head h2{color:#30222b!important;font-weight:950!important}.km-section-head span{color:var(--v18-pink)!important}.km-section-head a{color:#b83a79!important}.km-offer-grid,.km-benefit-grid,.km-game-grid{gap:9px!important}
.km-offer,.km-benefit,.km-game,.km-activity-card,.km-promo-strip{border-radius:19px!important;box-shadow:0 9px 24px rgba(83,28,56,.065)!important}.km-offer{background:linear-gradient(145deg,#fff,#fff5fa)!important;border-color:#f0dce7!important;color:#35242e!important}.km-offer.hot{border-color:#f2bfd7!important;box-shadow:0 12px 28px rgba(245,27,134,.10)!important}.km-offer strong{color:var(--v18-pink)!important}.km-offer small,.km-offer p{color:#87757f!important}.offer-orb{box-shadow:0 0 22px rgba(11,184,137,.18)!important}.offer-orb.gold{box-shadow:0 0 22px rgba(255,159,50,.22)!important}
.km-benefit{background:linear-gradient(145deg,#fff,#f8fff9)!important;border-color:#d9eee6!important;color:#30252b!important}.km-benefit strong{color:#30252b!important}.km-benefit b,.km-benefit small{color:#7c6d76!important}.benefit-icon{background:linear-gradient(145deg,#2de0ae,#078f6c)!important;box-shadow:0 7px 16px rgba(11,184,137,.16)!important}.benefit-icon.gold{background:linear-gradient(145deg,#ffd96e,#ff9f32)!important}
.km-game{background:linear-gradient(145deg,#fff,#fff6fb)!important;border-color:#f0dce7!important;color:#32232c!important}.km-game.active{border-color:#f0b6d2!important;box-shadow:0 11px 26px rgba(245,27,134,.10)!important}.km-game b{color:#32232c!important}.km-game small{color:#887680!important}
.km-wingo-card{border-radius:21px!important;box-shadow:0 11px 27px rgba(83,28,56,.075)!important}.km-wingo-card:before{width:5px!important}.km-wingo-30{background:linear-gradient(120deg,#fff,#fff0f5)!important;border-color:#f4c8da!important}.km-wingo-30:before{background:linear-gradient(180deg,#ff3c91,#e31f6d)!important}.km-wingo-30 .km-wingo-mark{background:linear-gradient(145deg,#ff6aaa,#e51d74)!important;box-shadow:0 8px 17px rgba(229,29,116,.22)!important}.km-wingo-60{background:linear-gradient(120deg,#fff,#f0fbff)!important;border-color:#cce8ef!important}.km-wingo-60:before{background:linear-gradient(180deg,#2cbad1,#087cae)!important}.km-wingo-180{background:linear-gradient(120deg,#fff,#fff8ea)!important;border-color:#f3dfbd!important}.km-wingo-180:before{background:linear-gradient(180deg,#ffb64b,#e47716)!important}.km-wingo-name{color:#30232b!important}.km-wingo-name b{color:var(--v18-pink)!important}.km-wingo-desc{color:#84737c!important}.km-wingo-footer{color:#b83a79!important;border-top-color:#f0e0e8!important}.km-wingo-footer i{background:#ffe9f3!important;color:var(--v18-pink)!important}
.km-activity-card{background:linear-gradient(145deg,#fff,#fff7fb)!important;border-color:#f0dce7!important}.km-activity-head h2{color:#30232b!important}.km-activity-note{color:#84747d!important}.km-ticker-row{background:#fffafd!important;border-color:#f0e2e9!important}.km-ticker-row b{color:#34242e!important}.km-ticker-row small{color:#a16b82!important}
.km-promo-strip{background:linear-gradient(145deg,#fff,#fff4fa)!important;border-color:#f0d9e6!important}.km-promo-strip>div:last-child{color:#30232b!important}.km-promo-strip p{color:#84737d!important}.km-promo-strip a{color:var(--v18-pink)!important}
.km-mini-grid>div{background:#fffafd!important;border-color:#f0e2e9!important}.km-mini-grid b{color:var(--v18-orange)!important}.km-mini-grid span{color:#30232b!important}.km-mini-grid small{color:#887780!important}.km-disclaimer{color:#94818b!important}
.km-bottom{background:rgba(255,255,255,.97)!important;border-top:1px solid #f0dfe8!important;box-shadow:0 -7px 22px rgba(83,28,56,.075)!important}.km-bottom a{color:#8b7b84!important}.km-bottom a.active{color:var(--v18-pink)!important;text-shadow:0 0 10px rgba(245,27,134,.18)!important}
/* Home partnership card injected by the matching V18 script. */
.km-home-partnership{margin:4px 12px 13px!important;position:relative!important;overflow:hidden!important;border:1px solid #efc8dc!important;border-radius:22px!important;background:linear-gradient(135deg,#fff 0%,#fff0f7 48%,#f7edff 100%)!important;box-shadow:0 12px 30px rgba(111,36,79,.09),0 0 24px rgba(245,27,134,.055)!important;color:#30222b!important;text-decoration:none!important;display:block!important}.km-home-partnership:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--v18-pink),var(--v18-purple),var(--v18-orange))}.km-home-partnership:after{content:"";position:absolute;width:120px;height:120px;right:-38px;top:-46px;border-radius:50%;background:radial-gradient(circle,rgba(245,27,134,.22),rgba(155,62,232,.08) 55%,transparent 70%);filter:blur(2px)}.km-home-partnership-inner{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px}.km-home-partnership-icon{flex:0 0 46px;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#ff65ab,#9b3ee8);color:#fff;font-size:22px;box-shadow:0 8px 18px rgba(155,62,232,.20),inset 0 1px 0 rgba(255,255,255,.45)}.km-home-partnership-copy{min-width:0;flex:1}.km-home-partnership-copy small{display:block;color:#b43a78;font-size:8px;font-weight:950;letter-spacing:1.35px}.km-home-partnership-copy b{display:block;color:#30222b;font-size:15px;font-weight:950;margin-top:2px}.km-home-partnership-copy span{display:block;color:#81717a;font-size:9px;line-height:1.4;margin-top:3px}.km-home-partnership-arrow{flex:0 0 31px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--v18-pink);border:1px solid #f2cade;font-weight:950;box-shadow:0 5px 12px rgba(245,27,134,.10)}
@media(max-width:430px){.km-header{height:64px!important;min-height:64px!important;padding-inline:11px!important}.km-crown{width:34px!important;height:34px!important}.km-brandline strong{font-size:15px!important}.km-hero{min-height:300px!important;border-radius:0 0 23px 23px!important}.km-hero-copy{padding:21px 14px 19px!important}.km-hero h1{font-size:27px!important}.km-hero p{font-size:10px!important}.km-hero-visual{min-height:300px!important}.km-quick-grid{padding:11px 9px 8px!important}.km-quick{border-radius:15px!important}.km-section{padding:10px 10px!important}.km-offer,.km-benefit,.km-game{border-radius:16px!important}.km-home-partnership{margin:3px 10px 11px!important;border-radius:19px!important}.km-home-partnership-inner{padding:12px 12px 12px 14px!important}.km-home-partnership-icon{width:42px!important;height:42px!important;flex-basis:42px!important}.km-home-partnership-copy b{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.km-home-partnership,.km-home-partnership *{transition:none!important}}
