/* generated profile bundle: app-store */
:root {
  --ink: #071629;
  --muted: #5b6877;
  --line: #d8e0ea;
  --paper: #fbfcff;
  --navy: #071629;
  --ruby: #8a1538;
  --gold: #f6c34a;
  --emerald: #28d17c;
  --teal: #0e8b7d;
  --white: #ffffff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); line-height: 1.55; }
a { color: inherit; }
.section-inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(251,252,255,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.header-inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 850; }
.brand img { width: 36px; height: 36px; }
nav { display: flex; gap: 18px; align-items: center; }
nav a, .text-link { text-decoration: none; color: var(--muted); font-weight: 750; }
nav a:hover, .text-link:hover { color: var(--ruby); }
.header-actions, .actions, .card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; padding: 0 16px; text-decoration: none; font-weight: 850; border: 1px solid transparent; white-space: nowrap; }
.button.primary { background: var(--gold); color: #2c2100; border-color: #d9a922; box-shadow: 0 10px 24px rgba(246,195,74,.28); }
.button.secondary { background: var(--navy); color: var(--white); border-color: var(--navy); }
.button.ghost { border-color: var(--line); background: var(--white); color: var(--ink); }
.hero { background: radial-gradient(circle at 78% 18%, rgba(246,195,74,.26), transparent 28%), linear-gradient(135deg, #071629 0%, #102a43 48%, #8a1538 100%); color: var(--white); }
.hero-grid { min-height: 620px; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.75fr); align-items: center; gap: 42px; padding: 62px 0; }
.kicker { margin: 0 0 10px; color: var(--teal); font-size: 13px; text-transform: uppercase; font-weight: 900; }
.hero .kicker, .reward-board .kicker { color: var(--gold); }
h1, h2, h3 { line-height: 1.12; letter-spacing: 0; }
h1 { font-size: 52px; margin: 0 0 18px; max-width: 760px; }
h2 { font-size: 31px; margin: 0 0 14px; }
h3 { font-size: 20px; margin: 0 0 10px; }
.lead { font-size: 18px; color: #dce7f3; max-width: 720px; }
.section .lead, .content .lead { color: var(--muted); }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.trust-row span { border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.1); border-radius: 999px; padding: 8px 12px; font-size: 13px; font-weight: 750; }
.reward-board { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.26); border-radius: 8px; padding: 26px; box-shadow: 0 24px 80px rgba(0,0,0,.2); }
.reward-top { color: var(--gold); font-weight: 900; text-transform: uppercase; font-size: 13px; margin-bottom: 18px; }
.reward-board strong { display: block; font-size: 38px; line-height: 1; }
.reward-board p { color: #eaf0f8; }
.meter { height: 12px; background: rgba(255,255,255,.18); border-radius: 99px; overflow: hidden; margin: 20px 0; }
.meter span { display: block; width: 72%; height: 100%; background: linear-gradient(90deg, var(--gold), var(--emerald)); }
.promo-strip { background: var(--white); border-bottom: 1px solid var(--line); }
.promo-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; background: var(--line); }
.promo-grid div { background: var(--white); padding: 18px; }
.promo-grid strong, .promo-grid span { display: block; }
.promo-grid span { color: var(--muted); font-size: 14px; }
.section { padding: 58px 0; }
.section.alt { background: #f1f5f9; }
.section-heading { margin-bottom: 20px; max-width: 760px; }
.card-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.card-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; min-height: 100%; }
.card-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }
.card-body p { color: var(--muted); }
.card ul, .feature-list { padding-left: 18px; color: var(--muted); }
.card-actions { margin-top: auto; padding-top: 12px; }
.split { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 28px; align-items: start; }
.stack { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.faq details, .content details { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 16px 18px; margin-top: 12px; }
summary { cursor: pointer; font-weight: 850; }
.detail-hero { background: linear-gradient(135deg, #071629, #0e8b7d); color: var(--white); padding: 52px 0; }
.content { padding: 46px 0 66px; max-width: 900px; }
.content h2 { margin-top: 30px; }
.about-content { max-width: 860px; margin: 0 auto; padding: 46px 16px 66px; text-align: center; }
.about-content section { max-width: 760px; margin: 24px auto 0; padding-top: 22px; border-top: 1px solid var(--line); }
.about-content section:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.about-content h2 { margin: 0 0 10px; text-align: center; }
.about-content p, .about-content li { text-align: center; }
.about-content ul { list-style-position: inside; padding-left: 0; margin: 0 auto; }
.about-content .multi-list { columns: 1; max-width: 560px; margin: 0 auto; }
.guide-content { max-width: 860px; margin: 0 auto; padding: 46px 16px 66px; }
.guide-content section { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.guide-content section:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.guide-content h2 { font-size: 22px; margin-bottom: 10px; }
.guide-content p { color: var(--muted); }
.legal-content { max-width: 860px; margin: 0 auto; text-align: center; }
.legal-content .notice { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.legal-content section { max-width: 760px; margin: 24px auto 0; padding-top: 22px; border-top: 1px solid var(--line); }
.legal-content section h2 { margin: 0 0 10px; text-align: center; }
.legal-content section p { margin: 0 auto; color: var(--muted); text-align: center; }
.notice { border-left: 4px solid var(--gold); background: #fff8db; padding: 14px 16px; border-radius: 6px; color: #57440d; font-weight: 750; }
.company-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.78fr); gap: 24px; align-items: stretch; }
.trust-badge-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 20px 0; }
.trust-badge { border: 1px solid var(--line); background: var(--white); border-radius: 8px; padding: 14px; }
.trust-badge strong, .trust-badge span { display: block; }
.trust-badge span { color: var(--muted); font-size: 14px; margin-top: 6px; }
.social-list { display: flex; flex-wrap: wrap; gap: 10px; }
.social-list.large { margin-top: 18px; }
.social-button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--white); color: var(--ink); text-decoration: none; font-weight: 850; }
.social-button span { width: 23px; height: 23px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--navy); color: var(--white); font-size: 12px; text-transform: uppercase; }
.social-button:hover { border-color: var(--gold); color: var(--ruby); }
.map-panel { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 18px; min-height: 360px; }
.map-panel iframe, .map-placeholder { width: 100%; height: 260px; border: 0; border-radius: 7px; background: #e6ecf2; }
.map-placeholder { display: flex; align-items: center; justify-content: center; color: var(--muted); font-weight: 850; }
.style-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.style-card { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 18px; }
.style-swatch { display: grid; grid-template-columns: repeat(4, 1fr); height: 46px; border-radius: 6px; overflow: hidden; margin-bottom: 16px; border: 1px solid var(--line); }
.style-card dl { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 8px 14px; margin: 16px 0 0; color: var(--muted); }
.style-card dt { color: var(--ink); font-weight: 850; }
.style-card dd { margin: 0; }
.site-footer { background: var(--navy); color: #c9d4df; padding: 36px 0 18px; }
.footer-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(320px,.9fr); gap: 32px; align-items: start; }
.footer-grid > * { min-width: 0; }
.footer-grid nav { display: grid; gap: 8px; align-content: start; }
.footer-utility { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 22px; padding-left: 22px; border-left: 1px solid rgba(255,255,255,.16); }
.site-footer .social-list { display: grid; grid-template-columns: 1fr; gap: 8px; }
.site-footer .social-button { min-height: 36px; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); color: #e9f1fb; }
.site-footer .social-button span { background: var(--gold); color: #2c2100; }
.social-button-display { cursor: default; pointer-events: none; text-decoration: none; }
.site-footer .social-button-display:hover { border-color: rgba(255,255,255,.16); color: #e9f1fb; }
.site-footer h2 { color: var(--white); font-size: 16px; }
.site-footer a { color: #e9f1fb; text-decoration: none; }
.site-footer p, .site-footer a { overflow-wrap: anywhere; }
.fineprint, .copyright { color: #aebdca; font-size: 13px; }
.copyright { margin-top: 22px; }
.live-signal { background: #071629; color: var(--white); border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.live-signal-grid { min-height: 58px; display: grid; grid-template-columns: minmax(230px,.35fr) minmax(0,1fr); gap: 16px; align-items: center; }
.online-pill { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; color: var(--gold); }
.online-pill span { width: 10px; height: 10px; border-radius: 50%; background: #28d17c; box-shadow: 0 0 0 5px rgba(40,209,124,.18); }
.winner-ticker { display: flex; gap: 12px; overflow: hidden; white-space: nowrap; color: #dce7f3; font-size: 14px; flex-wrap: wrap; }
.winner-ticker span { display: inline-flex; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 6px 10px; background: rgba(255,255,255,.07); }
.partner-note { font-size: 14px; color: var(--muted); max-width: 760px; margin: 0 0 16px; }
.hero .partner-note, .hero-partner-note { color: #dce7f3; margin-top: 12px; font-size: 15px; }
.game-lobby-preview .lead { color: var(--muted); }
.game-lobby-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.game-tile { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 10px; background: var(--white); border: 1px solid var(--line); border-radius: 12px; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.game-tile:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(7,22,41,.08); }
.game-tile img { width: 72px; height: 72px; object-fit: cover; border-radius: 14px; background: #eef2f7; }
.game-tile span { font-size: 12px; font-weight: 800; text-align: center; line-height: 1.25; color: var(--ink); }
.testimonials { padding-top: 32px; padding-bottom: 32px; background: #fff8db; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.testimonial-card { background: var(--white); border: 1px solid #ecd282; border-radius: 8px; padding: 16px; }
.testimonial-card strong, .testimonial-card span { display: block; }
.testimonial-card p { color: var(--muted); margin: 8px 0; }
.testimonial-card span { color: var(--ruby); font-size: 13px; font-weight: 850; }
.about-excerpt section { margin-top: 20px; }
.about-excerpt section:first-child { margin-top: 0; }
.about-excerpt h2 { font-size: 22px; }
.about-excerpt p, .about-content p, .about-content li { color: var(--muted); }
.multi-list { columns: 2; gap: 34px; }
.footer-simple { display: grid; gap: 14px; justify-items: center; text-align: center; }
.footer-brand { color: var(--white); }
.footer-tagline { margin: 0; color: #e9f1fb; font-weight: 850; }
.footer-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.footer-pills a { border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 8px 13px; background: rgba(255,255,255,.07); font-size: 13px; font-weight: 850; }
.footer-simple .social-list { justify-content: center; }
.go-bridge .go-header { border-bottom: 1px solid var(--line); }
.go-main { min-height: calc(100vh - 72px); display: grid; place-items: center; padding: 24px 0 48px; }
.go-panel { width: 100%; }
.go-panel .section-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.go-panel .lead, .go-panel .partner-note, .go-fineprint { color: var(--muted); }
.go-panel .actions { justify-content: center; margin-top: 20px; }
.go-fineprint { margin-top: 18px; font-size: 13px; }
@media (max-width: 980px) {
  nav { display: none; }
  .hero-grid, .split, .footer-grid, .company-grid { grid-template-columns: 1fr; }
  .footer-utility { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.16); padding-top: 22px; }
  .card-grid, .promo-grid, .stack, .style-grid, .trust-badge-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .game-lobby-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .live-signal-grid, .testimonial-grid { grid-template-columns: 1fr; padding: 12px 0; }
  h1 { font-size: 40px; }
}
@media (max-width: 620px) {
  .header-actions .ghost { display: none; }
  .hero-grid { min-height: auto; padding: 30px 0 22px; gap: 22px; }
  .hero-copy .lead { font-size: 16px; }
  .hero-copy .actions { margin-top: 16px; }
  .trust-row { margin-top: 14px; gap: 8px; }
  .trust-row span { padding: 6px 10px; font-size: 12px; }
  .reward-board { padding: 18px; }
  .reward-board strong { font-size: 30px; }
  .reward-board p { margin: 10px 0 0; }
  .card-grid, .card-grid.two, .promo-grid, .stack, .style-grid, .trust-badge-grid { grid-template-columns: 1fr; }
  .game-lobby-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonial-grid { grid-template-columns: 1fr; }
  .multi-list { columns: 1; }
  .footer-utility { grid-template-columns: 1fr; }
  h1 { font-size: 33px; }
  h2 { font-size: 26px; }
  .button { width: 100%; }
}

.related-searches { background: linear-gradient(180deg, #fbfcff 0%, #f4f7fb 100%); }
.related-tag-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.related-tag { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 750; }
.related-tag:hover { border-color: var(--gold); color: var(--ruby); }
