:root {
  font-size: 62.5%;
  --g148-primary: #87CEFA;
  --g148-deep: #2C3E50;
  --g148-accent: #FF1493;
  --g148-mint: #48D1CC;
  --g148-blue: #6495ED;
  --g148-text: #FAFAFA;
  --g148-soft: rgba(250, 250, 250, .82);
  --g148-bg: #111c2c;
  --g148-card: rgba(44, 62, 80, .88);
  --g148-line: rgba(135, 206, 250, .24);
  --g148-shadow: 0 1.8rem 4rem rgba(0, 0, 0, .32);
}
* { box-sizing: border-box; }
html { width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  background: radial-gradient(circle at top left, rgba(255, 20, 147, .22), transparent 28rem), linear-gradient(160deg, #111c2c 0%, #172a42 44%, #1b3556 100%);
  color: var(--g148-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.5rem;
  font-size: 1.5rem;
}
body.g148-lock { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; display: block; }
main { width: 100%; }
.g148-shell { width: min(100%, 43rem); margin: 0 auto; background: rgba(9, 18, 33, .42); min-height: 100vh; }
.g148-container { width: min(100% - 2.4rem, 40.6rem); margin: 0 auto; }
.g148-wrapper { padding: 1.6rem 0; }
.g148-header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, 43rem);
  z-index: 1000;
  background: rgba(17, 28, 44, .94);
  backdrop-filter: blur(1.2rem);
  border-bottom: .1rem solid var(--g148-line);
  box-shadow: 0 .8rem 2.6rem rgba(0,0,0,.28);
}
.g148-topbar { min-height: 6.4rem; display: flex; align-items: center; gap: .8rem; padding: .8rem 1.2rem; }
.g148-brand { display: flex; align-items: center; gap: .8rem; min-width: 0; margin-right: auto; text-decoration: none; }
.g148-logo { width: 3.2rem; height: 3.2rem; border-radius: 1rem; box-shadow: 0 0 0 .2rem rgba(72,209,204,.24); }
.g148-brand-text { display: grid; line-height: 1.05; }
.g148-brand-name { font-size: 1.8rem; font-weight: 900; letter-spacing: .02em; color: var(--g148-primary); }
.g148-brand-sub { font-size: 1rem; color: var(--g148-soft); text-transform: uppercase; }
.g148-header-actions { display: flex; align-items: center; gap: .6rem; }
.g148-btn { border: 0; min-height: 4.4rem; min-width: 4.4rem; border-radius: 999rem; padding: 0 1.2rem; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; cursor: pointer; color: var(--g148-text); font-weight: 800; text-decoration: none; transition: transform .2s ease, filter .2s ease, background .2s ease; }
.g148-btn:hover, .g148-btn:focus-visible { transform: translateY(-.15rem) scale(1.02); filter: brightness(1.08); outline: none; }
.g148-btn-primary { background: linear-gradient(135deg, var(--g148-accent), #ff6ac1); box-shadow: 0 .8rem 1.8rem rgba(255,20,147,.32); }
.g148-btn-secondary { background: linear-gradient(135deg, var(--g148-blue), var(--g148-mint)); color: #071322; }
.g148-btn-ghost { background: rgba(250,250,250,.1); border: .1rem solid var(--g148-line); }
.g148-btn-wide { width: 100%; justify-content: center; }
.g148-menu-button { background: rgba(135,206,250,.15); border: .1rem solid var(--g148-line); width: 4.6rem; padding: 0; }
.g148-nav-panel { position: fixed; inset: 0 0 auto auto; top: 0; width: min(84vw, 34rem); min-height: 100vh; z-index: 9999; transform: translateX(110%); transition: transform .28s ease; background: linear-gradient(180deg, #203854, #122036); padding: 1.4rem; box-shadow: -1.2rem 0 3rem rgba(0,0,0,.4); }
.g148-menu-open { transform: translateX(0); }
.g148-overlay { position: fixed; inset: 0; z-index: 9998; background: rgba(0,0,0,.5); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.g148-overlay-show { opacity: 1; pointer-events: auto; }
.g148-menu-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.4rem; }
.g148-menu-title { font-size: 1.8rem; font-weight: 900; color: var(--g148-primary); }
.g148-nav { display: grid; gap: .8rem; }
.g148-nav-link { min-height: 4.6rem; display: flex; align-items: center; gap: .9rem; padding: 0 1.2rem; border-radius: 1.4rem; background: rgba(250,250,250,.08); border: .1rem solid rgba(250,250,250,.08); color: var(--g148-text); text-decoration: none; font-weight: 800; }
.g148-nav-link:hover, .g148-current { background: linear-gradient(135deg, rgba(255,20,147,.8), rgba(72,209,204,.55)); }
.g148-desktop-nav { display: none; }
.g148-hero { padding-top: 7.4rem; }
.g148-section { margin: 1.4rem 0; padding: 1.6rem; background: var(--g148-card); border: .1rem solid var(--g148-line); border-radius: 2rem; box-shadow: var(--g148-shadow); }
.g148-section-alt { background: linear-gradient(145deg, rgba(44,62,80,.94), rgba(100,149,237,.16)); }
.g148-kicker { margin: 0 0 .8rem; color: var(--g148-mint); text-transform: uppercase; letter-spacing: .12em; font-weight: 900; font-size: 1.1rem; }
.g148-title { margin: 0 0 1rem; font-size: clamp(2.4rem, 7vw, 3.8rem); line-height: 1.05; color: var(--g148-text); }
.g148-subtitle { margin: 0 0 1.2rem; color: var(--g148-soft); font-size: 1.55rem; line-height: 1.7; }
.g148-highlight { color: var(--g148-primary); font-weight: 900; }
.g148-promo-text { color: #ffd1ef; font-weight: 900; text-decoration: underline; text-decoration-color: var(--g148-accent); cursor: pointer; }
.g148-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
.g148-carousel { position: relative; overflow: hidden; border-radius: 2.2rem; border: .1rem solid var(--g148-line); background: #0a1320; min-height: 18rem; }
.g148-slide { display: none; position: relative; cursor: pointer; }
.g148-slide-active { display: block; animation: g148-fade .35s ease; }
.g148-slide img { width: 100%; min-height: 18rem; object-fit: cover; }
.g148-slide-caption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; padding: 1rem; border-radius: 1.4rem; background: rgba(17,28,44,.8); backdrop-filter: blur(.8rem); }
.g148-slide-caption strong { display: block; font-size: 1.7rem; color: var(--g148-primary); }
.g148-slide-caption span { color: var(--g148-soft); font-size: 1.25rem; }
.g148-carousel-controls { position: absolute; inset: auto 1rem 1rem auto; display: flex; gap: .5rem; }
.g148-carousel-dot { width: 1rem; height: 1rem; border-radius: 99rem; border: 0; background: rgba(250,250,250,.48); cursor: pointer; }
.g148-dot-active { width: 2.4rem; background: var(--g148-accent); }
.g148-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.g148-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.g148-card { padding: 1.2rem; border-radius: 1.6rem; background: rgba(250,250,250,.08); border: .1rem solid rgba(250,250,250,.1); }
.g148-card h3, .g148-card h4 { margin: 0 0 .7rem; color: var(--g148-primary); line-height: 1.2; }
.g148-card p { margin: 0; color: var(--g148-soft); line-height: 1.65; }
.g148-stat { display: grid; gap: .3rem; text-align: center; }
.g148-stat b { font-size: 2rem; color: var(--g148-mint); }
.g148-stat span { font-size: 1.1rem; color: var(--g148-soft); }
.g148-game-category { margin-top: 1.6rem; }
.g148-game-category h2 { margin: 0 0 1rem; font-size: 2rem; color: var(--g148-primary); }
.g148-game-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.g148-game-item { display: grid; gap: .45rem; align-content: start; text-align: center; text-decoration: none; color: var(--g148-text); border-radius: 1.2rem; padding: .7rem .4rem; min-height: 9.2rem; background: rgba(250,250,250,.07); border: .1rem solid rgba(250,250,250,.08); transition: transform .2s ease, background .2s ease; }
.g148-game-item:hover, .g148-game-item:focus-visible { transform: translateY(-.25rem); background: rgba(72,209,204,.18); outline: none; }
.g148-game-item img { width: 4.8rem; height: 4.8rem; border-radius: 1.2rem; object-fit: cover; margin: 0 auto; }
.g148-game-item span { font-size: 1.05rem; line-height: 1.15; font-weight: 800; }
.g148-list { margin: 0; padding-left: 1.8rem; color: var(--g148-soft); line-height: 1.8; }
.g148-step { display: flex; gap: 1rem; align-items: flex-start; margin: 1rem 0; }
.g148-step-num { flex: 0 0 3.2rem; height: 3.2rem; border-radius: 1rem; display: grid; place-items: center; background: linear-gradient(135deg, var(--g148-accent), var(--g148-blue)); font-weight: 900; }
.g148-review { display: grid; gap: .8rem; padding: 1.2rem; background: rgba(135,206,250,.1); border-radius: 1.6rem; border-left: .4rem solid var(--g148-mint); }
.g148-stars { color: #ffd45a; letter-spacing: .08em; }
.g148-pay-row { display: flex; flex-wrap: wrap; gap: .7rem; }
.g148-pay-pill { padding: .8rem 1rem; border-radius: 999rem; background: rgba(250,250,250,.1); border: .1rem solid var(--g148-line); font-weight: 800; color: var(--g148-soft); }
.g148-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.2rem; font-size: 1.3rem; }
.g148-table th, .g148-table td { padding: .85rem; border-bottom: .1rem solid rgba(250,250,250,.09); text-align: left; }
.g148-table th { color: var(--g148-primary); background: rgba(250,250,250,.08); }
.g148-footer { padding: 2rem 1.2rem 8.4rem; background: rgba(9,18,33,.82); border-top: .1rem solid var(--g148-line); }
.g148-footer-logo { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.g148-footer-logo img { width: 3.6rem; height: 3.6rem; border-radius: 1rem; }
.g148-footer p { color: var(--g148-soft); line-height: 1.7; margin: .5rem 0; }
.g148-footer-links, .g148-footer-promos { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.2rem 0; }
.g148-footer-links a { color: var(--g148-primary); font-weight: 800; text-decoration: none; padding: .4rem 0; }
.g148-footer-small { color: rgba(250,250,250,.6); font-size: 1.15rem; }
.g148-bottom-nav { position: fixed; left: 50%; transform: translateX(-50%); bottom: 0; width: min(100%, 43rem); height: 6.2rem; z-index: 1000; display: flex; justify-content: space-around; align-items: center; background: #0f2235; border-top: .1rem solid var(--g148-line); box-shadow: 0 -1rem 2.4rem rgba(0,0,0,.34); }
.g148-bottom-item { min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: rgba(250,250,250,.78); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; font-size: 1.05rem; font-weight: 800; cursor: pointer; transition: transform .18s ease, color .18s ease; position: relative; }
.g148-bottom-item i, .g148-bottom-item ion-icon, .g148-bottom-item .material-icons, .g148-bottom-item .ti { font-size: 2.2rem; width: 2.8rem; height: 2.8rem; display: grid; place-items: center; }
.g148-bottom-item:active { transform: scale(.92); }
.g148-bottom-item:hover, .g148-bottom-item.g148-current { color: var(--g148-mint); }
.g148-bottom-item.g148-current::before { content: ''; position: absolute; top: .35rem; width: 2.8rem; height: .32rem; border-radius: 99rem; background: var(--g148-accent); }
.g148-badge { position: absolute; top: .35rem; right: 1.2rem; min-width: 1.7rem; height: 1.7rem; border-radius: 99rem; background: var(--g148-accent); color: white; font-size: .9rem; display: grid; place-items: center; }
.g148-two-tone { background: linear-gradient(135deg, var(--g148-accent), var(--g148-primary)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.g148-faq details { padding: 1rem 0; border-bottom: .1rem solid rgba(250,250,250,.09); }
.g148-faq summary { cursor: pointer; font-weight: 900; color: var(--g148-primary); min-height: 4.4rem; display: flex; align-items: center; }
.g148-faq p { color: var(--g148-soft); line-height: 1.7; }
.g148-split { display: grid; gap: 1rem; }
.g148-mini-banner { min-height: 12rem; border-radius: 1.6rem; background: linear-gradient(135deg, rgba(255,20,147,.25), rgba(72,209,204,.2)), url('../images/d2148e78_4.jpg') center/cover; border: .1rem solid var(--g148-line); padding: 1.2rem; display: flex; align-items: flex-end; }
.g148-mini-banner b { font-size: 2rem; text-shadow: 0 .2rem .8rem #000; }
@keyframes g148-fade { from { opacity: .3; transform: scale(1.01); } to { opacity: 1; transform: scale(1); } }
@media (min-width: 769px) {
  .g148-shell { box-shadow: 0 0 4rem rgba(0,0,0,.3); }
  .g148-bottom-nav { display: none; }
  .g148-desktop-nav { display: flex; gap: .8rem; padding: 0 1.2rem 1rem; overflow-x: auto; }
  .g148-desktop-nav a { white-space: nowrap; font-size: 1.25rem; text-decoration: none; padding: .8rem 1rem; border-radius: 999rem; background: rgba(250,250,250,.08); color: var(--g148-soft); }
}
@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
  .g148-header-actions .g148-btn { padding: 0 .9rem; font-size: 1.2rem; }
  .g148-game-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .g148-footer { padding-bottom: 8.8rem; }
}
@media (max-width: 360px) {
  .g148-container { width: min(100% - 1.6rem, 40.6rem); }
  .g148-game-list { gap: .55rem; }
  .g148-game-item img { width: 4.2rem; height: 4.2rem; }
  .g148-game-item span { font-size: .95rem; }
  .g148-brand-sub { display: none; }
  .g148-header-actions .g148-btn-secondary { display: none; }
}
