:root {
  --au55n-bg: #061126;
  --au55n-bg-2: #071b36;
  --au55n-panel: #0a2346;
  --au55n-panel-2: #0d315c;
  --au55n-blue: #058fda;
  --au55n-cyan: #17d6ee;
  --au55n-cyan-soft: #8af3ff;
  --au55n-gold: #ffd33d;
  --au55n-red: #ff2a30;
  --au55n-white: #f8fcff;
  --au55n-muted: #a8c4db;
  --au55n-border: rgba(63, 207, 255, .42);
  --au55n-shadow: rgba(0, 0, 0, .3);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.au55n-body {
  background:
    radial-gradient(circle at 50% 0, rgba(4, 133, 205, .19), transparent 36rem),
    linear-gradient(180deg, #07172d 0, var(--au55n-bg) 26rem, #050e1f 100%);
  color: var(--au55n-white);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}

.au55n-header {
  border-bottom: 1px solid rgba(255, 211, 61, .7);
  background:
    radial-gradient(circle at 50% 0, rgba(0, 153, 255, .28), transparent 37%),
    linear-gradient(90deg, #082248 0%, #0c5190 48%, #082248 100%);
}

.au55n-topbar {
  min-height: 74px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 8px 20px;
  border-bottom: 1px solid rgba(255, 211, 61, .82);
}

.au55n-menu-btn {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--au55n-cyan);
  border-radius: 10px;
  padding: 9px 13px;
  background: #041226;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.au55n-brand {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: .9;
  white-space: nowrap;
}

.au55n-brand strong {
  font-size: 38px;
  font-style: italic;
  letter-spacing: -3px;
  text-shadow: 0 1px 0 #051127;
}

.au55n-brand strong span { color: var(--au55n-red); }
.au55n-brand small { margin-top: 6px; color: var(--au55n-gold); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.au55n-brand-star { position: absolute; top: -6px; left: 50%; transform: translateX(-2px); color: #fff; font-size: 19px; }

.au55n-header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
}

.au55n-header-btn {
  min-width: 92px;
  padding: 10px 16px;
  border-radius: 9px;
  border: 2px solid var(--au55n-cyan);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
.au55n-header-btn-login { background: #07152d; color: #fff; }
.au55n-header-btn-app { background: linear-gradient(#1fe6fb, #0495d6); color: #041126; }

.au55n-nav {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 8px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height .25s ease, opacity .25s ease, padding .25s ease;
}
.au55n-nav.is-open { max-height: 80px; opacity: 1; padding: 10px 16px; }
.au55n-nav a { padding: 7px 13px; border: 1px solid rgba(24, 219, 240, .4); border-radius: 8px; text-decoration: none; font-weight: 700; }

.au55n-ticker {
  overflow: hidden;
  border-top: 1px solid #020913;
  border-bottom: 1px solid var(--au55n-gold);
  background: #020916;
  color: var(--au55n-gold);
  font-weight: 800;
}
.au55n-ticker-track { width: max-content; padding: 4px 0; animation: au55n-marquee 24s linear infinite; }
@keyframes au55n-marquee { from { transform: translateX(100vw); } to { transform: translateX(-100%); } }

.au55n-hero-layout {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.38fr) minmax(0, .98fr);
  gap: 18px;
  padding: 18px 20px 22px;
}
.au55n-hero-layout > * { min-width: 0; }
.au55n-left-stack { min-width: 0; display: grid; gap: 14px; }

.au55n-bonus-slider {
  position: relative;
  min-height: 292px;
  overflow: hidden;
  border: 1px solid #173f8f;
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(3, 7, 16, .95), rgba(4, 10, 22, .75)),
    radial-gradient(circle at 92% 42%, rgba(255, 208, 55, .3), transparent 25%),
    linear-gradient(135deg, #0d1f44, #030a16);
}
.au55n-bonus-slider::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -70px;
  width: 220px;
  height: 220px;
  border: 28px solid rgba(255, 211, 61, .14);
  border-radius: 50%;
}
.au55n-bonus-slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 28px 24px 48px;
  opacity: 0;
  transform: translateX(18px);
  pointer-events: none;
  transition: opacity .35s ease, transform .35s ease;
}
.au55n-bonus-slide.is-active { opacity: 1; transform: translateX(0); pointer-events: auto; }
.au55n-bonus-eyebrow { font-size: 14px; font-weight: 900; letter-spacing: .09em; }
.au55n-bonus-value { font-size: clamp(54px, 8vw, 86px); color: var(--au55n-gold); line-height: .9; }
.au55n-bonus-slide p { max-width: 430px; margin: 3px 0 9px; color: #dce9f6; }
.au55n-gold-btn { justify-self: start; padding: 10px 18px; border-radius: 7px; background: linear-gradient(#ffe169, #e9a91e); color: #101010; font-weight: 900; text-decoration: none; }
.au55n-slider-dots { position: absolute; left: 22px; bottom: 17px; z-index: 2; display: flex; gap: 8px; }
.au55n-slider-dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.43); cursor: pointer; }
.au55n-slider-dots button.is-active { background: var(--au55n-gold); }

.au55n-live-panel { min-width: 0; overflow: hidden; border: 1px solid #bdf4ff; background: #04101f; }
.au55n-live-heading { display: flex; align-items: center; justify-content: space-between; padding: 5px 7px; background: #02070f; border-bottom: 3px solid var(--au55n-cyan); }
.au55n-live-heading h2 { margin: 0; font-size: 13px; color: var(--au55n-cyan); }
.au55n-live-heading span { font-size: 10px; color: #fff; background: var(--au55n-red); padding: 1px 5px; border-radius: 2px; font-weight: 900; }
.au55n-live-scroll { overflow-x: auto; }
.au55n-live-table { width: 100%; border-collapse: collapse; min-width: 480px; font-size: 11px; }
.au55n-live-table th, .au55n-live-table td { border: 1px solid rgba(255,255,255,.55); padding: 5px 6px; white-space: nowrap; }
.au55n-live-table th { background: #05090f; color: var(--au55n-cyan); text-align: left; }
.au55n-live-table td:nth-child(2), .au55n-live-table td:nth-child(4) { color: var(--au55n-cyan); font-weight: 800; }
.au55n-live-table tr.au55n-live-new { animation: au55n-flash .75s ease; }
@keyframes au55n-flash { 0% { background: rgba(23, 214, 238, .3); } 100% { background: transparent; } }

.au55n-game-cockpit { min-width: 0; overflow: hidden; border-left: 1px solid rgba(78, 197, 255, .35); border-right: 1px solid rgba(78, 197, 255, .35); padding: 0 16px; }
.au55n-category-tabs { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.au55n-category-tab {
  min-width: 0;
  min-height: 126px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  border: 1px solid #b5d7f2;
  border-radius: 6px;
  background: #191919;
  color: #fff;
  cursor: pointer;
}
.au55n-category-tab > span { font-size: 40px; }
.au55n-category-tab strong { font-size: 14px; }
.au55n-category-tab.is-active { border-color: var(--au55n-gold); box-shadow: inset 0 -4px 0 var(--au55n-gold); }
.au55n-preview-frame { margin-top: 14px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.75); }
.au55n-preview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.au55n-preview-card { position: relative; margin: 0; overflow: hidden; min-width: 0; border-radius: 12px; border: 2px solid #d9eef7; background: #06111d; }
.au55n-preview-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.au55n-preview-card span { position: absolute; inset: auto 0 0; padding: 8px; background: rgba(2,8,18,.85); color: #fff; font-size: 12px; font-weight: 800; text-align: center; }

.au55n-account-panel { min-width: 0; padding: 0 0 8px; }
.au55n-account-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.au55n-account-actions a { padding: 11px 8px; border: 2px solid #12c9f4; border-radius: 28px; background: linear-gradient(#40d7ff 0%, #0877cd 45%, #0259aa 100%); box-shadow: inset 0 -5px 0 rgba(255,255,255,.16); text-decoration: none; text-align: center; font-weight: 900; font-size: 20px; }
.au55n-balance-label { margin-top: 18px; font-size: 16px; }
.au55n-balance { color: var(--au55n-gold); font-size: 28px; font-weight: 900; }
.au55n-limits { margin: 10px 0 18px; }
.au55n-limits div { display: flex; gap: 6px; flex-wrap: wrap; }
.au55n-limits dt { color: #fff; }
.au55n-limits dd { margin: 0; font-weight: 800; }
.au55n-cashier-actions { display: grid; gap: 8px; }
.au55n-cashier-actions a, .au55n-cashier-actions button { display: block; width: 100%; padding: 10px 14px; border: 2px solid #0ed1ff; background: linear-gradient(90deg, #062244, #0b3867); color: #fff; text-decoration: none; text-align: center; font-weight: 900; cursor: pointer; }

.au55n-main { max-width: 1180px; margin: 0 auto; padding: 18px 20px 70px; }
.au55n-section { padding: 34px 0; border-bottom: 1px solid rgba(58, 163, 224, .2); }
.au55n-kicker { color: var(--au55n-cyan); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
h1, h2, h3 { line-height: 1.18; }
h1 { max-width: 900px; margin: 9px 0 18px; font-size: clamp(36px, 5vw, 62px); }
.au55n-section h2 { margin: 0 0 18px; color: var(--au55n-cyan); font-size: clamp(27px, 3vw, 39px); }
.au55n-section h3 { color: #fff; }
.au55n-section p, .au55n-section li { color: #e4edf6; font-size: 17px; }
.au55n-section ul, .au55n-section ol { padding-left: 24px; }

.au55n-table-scroll { overflow-x: auto; margin-top: 18px; }
.au55n-info-table, .au55n-games-table, .au55n-procon-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.au55n-info-table th, .au55n-info-table td, .au55n-games-table th, .au55n-games-table td, .au55n-procon-table th, .au55n-procon-table td { padding: 14px 16px; border: 1px solid rgba(69, 190, 255, .55); text-align: left; vertical-align: top; }
.au55n-info-table th, .au55n-games-table th, .au55n-procon-table th { background: linear-gradient(90deg, #0a75bb, #12b8dc); color: #fff; }
.au55n-info-table tr:nth-child(even) td, .au55n-games-table tr:nth-child(even) td { background: rgba(16, 73, 124, .28); }
.au55n-procon-table td:first-child { background: rgba(23, 214, 238, .07); }
.au55n-procon-table td:last-child { background: rgba(255, 211, 61, .05); }

.au55n-feature-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0 !important; list-style: none; }
.au55n-feature-list li { position: relative; padding: 18px 18px 18px 48px; border: 1px solid var(--au55n-border); border-radius: 9px; background: rgba(10, 37, 73, .72); }
.au55n-feature-list li::before { content: "✓"; position: absolute; left: 16px; top: 16px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--au55n-cyan); color: #021221; font-weight: 900; }

.au55n-steps { counter-reset: au55n-step; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0 !important; list-style: none; }
.au55n-steps li { counter-increment: au55n-step; position: relative; min-height: 80px; padding: 17px 16px 17px 58px; border-left: 3px solid var(--au55n-gold); background: rgba(12, 45, 84, .68); }
.au55n-steps li::before { content: counter(au55n-step); position: absolute; left: 15px; top: 15px; width: 30px; height: 30px; display: grid; place-items: center; border: 2px solid var(--au55n-cyan); border-radius: 50%; color: var(--au55n-gold); font-weight: 900; }

.au55n-slot-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 26px 0 34px; }
.au55n-slot-card { margin: 0; overflow: hidden; border: 1px solid var(--au55n-border); border-radius: 8px; background: #091b33; box-shadow: 0 8px 18px var(--au55n-shadow); }
.au55n-slot-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #0d294a; }
.au55n-slot-card h3 { margin: 0; padding: 10px 12px; font-size: 15px; }
.au55n-subtitle { margin-top: 10px; color: var(--au55n-gold) !important; font-size: 24px; }
.au55n-provider-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.au55n-provider-card { min-height: 92px; display: grid; place-items: center; padding: 16px; border: 1px solid #2c93c9; border-radius: 8px; background: #f8fbff; }
.au55n-provider-card img { width: 100%; height: 48px; object-fit: contain; }

.au55n-bonus-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.au55n-bonus-list article { padding: 18px; border: 1px solid rgba(255, 211, 61, .42); border-radius: 9px; background: linear-gradient(145deg, rgba(10, 46, 86, .86), rgba(5, 20, 42, .9)); }
.au55n-bonus-list h3 { margin: 0 0 8px; color: var(--au55n-gold); }
.au55n-bonus-list p { margin: 0; }
.au55n-responsible { padding: 28px; margin-top: 20px; border: 1px solid rgba(255, 211, 61, .35); background: rgba(255, 211, 61, .04); }

.au55n-faq-list { display: grid; gap: 10px; }
.au55n-faq-item { border: 1px solid var(--au55n-border); border-radius: 8px; background: rgba(8, 34, 67, .76); padding: 0 18px; }
.au55n-faq-item summary { padding: 16px 0; color: var(--au55n-cyan); font-weight: 900; font-size: 18px; cursor: pointer; }
.au55n-faq-item p { margin-top: 0; }

.au55n-footer { padding: 30px 20px 42px; border-top: 1px solid var(--au55n-gold); background: #020916; text-align: center; }
.au55n-footer-brand strong { font-size: 42px; }

/* AU55 login + app pages */
.au55sub-main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 34px 0 70px;
}

.au55sub-header .au55n-ticker-track { font-weight: 800; letter-spacing: .04em; }
.au55sub-kicker { color: var(--au55n-cyan); font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.au55sub-main h1 { margin: 9px 0 18px; font-size: clamp(38px, 5.5vw, 66px); }
.au55sub-main h2 { margin: 0 0 14px; color: var(--au55n-cyan); font-size: clamp(26px, 3vw, 38px); }
.au55sub-main p, .au55sub-main li { color: #e5eef7; font-size: 17px; }
.au55sub-section { padding: 38px 0; border-bottom: 1px solid rgba(72, 177, 231, .2); }

.au55bonus-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 72px}.au55bonus-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:42px;align-items:center;padding:42px 0 52px;border-bottom:1px solid rgba(58,163,224,.2)}.au55bonus-hero-copy>p{max-width:760px;margin:0;color:#e4edf6;font-size:18px}.au55bonus-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.au55bonus-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid var(--au55n-cyan);border-radius:7px;color:#fff;font-weight:900;text-decoration:none}.au55bonus-visual{position:relative;min-height:410px;overflow:hidden;border:1px solid rgba(23,214,238,.45);border-radius:28px 8px 28px 8px;background:radial-gradient(circle at 50% 48%,rgba(23,214,238,.14),transparent 30%),linear-gradient(145deg,#0a3768,#06162e 58%,#030b17)}.au55bonus-core{position:absolute;left:50%;top:50%;width:170px;height:170px;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;border:7px solid rgba(255,211,61,.9);border-radius:50%;background:radial-gradient(circle,#153d6d,#06152a);color:var(--au55n-gold);text-align:center;box-shadow:0 0 0 12px rgba(255,211,61,.05)}.au55bonus-core span,.au55bonus-core small{font-size:11px;font-weight:900;letter-spacing:.12em}.au55bonus-core strong{font-size:44px;line-height:1}.au55bonus-orbit{position:absolute;left:50%;top:50%;border:1px dashed rgba(23,214,238,.45);border-radius:50%;transform:translate(-50%,-50%)}.au55bonus-orbit-one{width:290px;height:290px}.au55bonus-orbit-two{width:380px;height:380px;opacity:.55}.au55bonus-badge{position:absolute;width:112px;min-height:76px;display:grid;place-items:center;align-content:center;padding:10px;border:1px solid rgba(23,214,238,.52);border-radius:14px;background:rgba(3,18,39,.92);text-align:center}.au55bonus-badge strong{color:var(--au55n-gold);font-size:18px}.au55bonus-badge span{color:#b7d1e5;font-size:11px}.au55bonus-badge-a{left:8%;top:13%}.au55bonus-badge-b{right:8%;top:16%}.au55bonus-badge-c{left:10%;bottom:12%}.au55bonus-badge-d{right:8%;bottom:13%}.au55bonus-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.au55bonus-label{color:var(--au55n-gold);font-size:11px;font-weight:900;letter-spacing:.14em}.au55bonus-mini-chip{flex:0 0 auto;display:grid;grid-template-columns:auto auto auto auto auto;align-items:center;gap:7px;padding:12px 16px;border:1px solid rgba(255,211,61,.5);border-radius:999px;background:rgba(255,211,61,.06)}.au55bonus-mini-chip strong{color:var(--au55n-gold)}.au55bonus-mini-chip span{color:var(--au55n-muted);font-size:11px}.au55bonus-mini-chip b{color:var(--au55n-cyan)}.au55bonus-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.au55bonus-card{min-width:0;padding:22px;border:1px solid rgba(23,214,238,.34);border-radius:14px;background:linear-gradient(145deg,rgba(10,46,86,.85),rgba(5,20,42,.95))}.au55bonus-card-featured{border-color:rgba(255,211,61,.56);background:radial-gradient(circle at 92% 14%,rgba(255,211,61,.1),transparent 26%),linear-gradient(145deg,rgba(10,46,86,.88),rgba(5,20,42,.95))}.au55bonus-card-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:14px;border:1px solid var(--au55n-gold);border-radius:50%;color:var(--au55n-gold);font-size:12px;font-weight:900}.au55bonus-card h3{margin:0 0 9px;color:var(--au55n-gold)}.au55bonus-card p{margin:0}.au55bonus-tier-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:26px 0 18px}.au55bonus-tier-track::before{content:"";position:absolute;left:5%;right:5%;top:24px;height:2px;background:linear-gradient(90deg,var(--au55n-cyan),var(--au55n-gold))}.au55bonus-tier-track div{position:relative;z-index:1;min-width:0;padding:44px 10px 12px;border:1px solid rgba(23,214,238,.36);border-radius:10px;background:#071b36;text-align:center}.au55bonus-tier-track div::before{content:"";position:absolute;top:15px;left:50%;width:18px;height:18px;transform:translateX(-50%);border:4px solid #071b36;border-radius:50%;background:var(--au55n-gold);box-shadow:0 0 0 2px var(--au55n-cyan)}.au55bonus-tier-track strong,.au55bonus-tier-track span{display:block}.au55bonus-tier-track strong{color:var(--au55n-gold);font-size:16px}.au55bonus-tier-track span{margin-top:5px;color:var(--au55n-muted);font-size:11px}.au55bonus-tier-list{columns:2;column-gap:34px}.au55bonus-tier-list li{break-inside:avoid;margin-bottom:6px}.au55bonus-rebate{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;align-items:center;padding:26px;border:1px solid rgba(23,214,238,.36);border-radius:16px;background:linear-gradient(145deg,rgba(8,43,81,.9),rgba(4,19,41,.96))}.au55bonus-rebate-ring{width:160px;height:160px;display:grid;place-items:center;align-content:center;border:9px solid rgba(23,214,238,.3);border-top-color:var(--au55n-gold);border-right-color:var(--au55n-gold);border-radius:50%;background:#06172f;text-align:center;transform:rotate(-8deg)}.au55bonus-rebate-ring strong{color:var(--au55n-gold);font-size:42px;line-height:1}.au55bonus-rebate-ring span{color:var(--au55n-cyan);font-size:11px;font-weight:900;letter-spacing:.12em}.au55bonus-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0!important;list-style:none}.au55bonus-rule-list li{position:relative;padding:14px 14px 14px 44px;border:1px solid rgba(23,214,238,.26);border-radius:8px;background:rgba(8,34,67,.68)}.au55bonus-rule-list li::before{content:"!";position:absolute;left:14px;top:13px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--au55n-gold);color:#07152d;font-weight:900}.au55bonus-claim-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.au55bonus-claim-flow article{min-width:0;padding:18px;border:1px solid rgba(23,214,238,.3);border-radius:12px;background:linear-gradient(180deg,rgba(9,48,91,.88),rgba(4,20,43,.95))}.au55bonus-claim-flow article>span{width:32px;height:32px;display:grid;place-items:center;margin-bottom:12px;border:2px solid var(--au55n-gold);border-radius:50%;color:var(--au55n-gold);font-weight:900}.au55bonus-claim-flow h3{margin:0 0 8px;font-size:17px}.au55bonus-claim-flow p{margin:0;font-size:14px}@media(hover:hover) and (pointer:fine){.au55bonus-outline-btn:hover,.au55bonus-card:hover{filter:brightness(1.08)}}@media(max-width:980px){.au55bonus-hero{grid-template-columns:1fr}.au55bonus-visual{width:min(680px,100%)}.au55bonus-claim-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.au55bonus-tier-track{grid-template-columns:repeat(3,minmax(0,1fr))}.au55bonus-tier-track::before{display:none}}@media(max-width:700px){.au55bonus-main{width:min(100% - 30px,1180px);padding-top:22px}.au55bonus-card-grid,.au55bonus-rule-list{grid-template-columns:1fr}.au55bonus-section-head,.au55bonus-rebate{grid-template-columns:1fr}.au55bonus-section-head{display:grid}.au55bonus-mini-chip{justify-self:start}.au55bonus-rebate-ring{width:140px;height:140px}.au55bonus-tier-list{columns:1}}@media(max-width:560px){.au55bonus-hero{gap:26px;padding-top:30px}.au55bonus-hero-copy>p,.au55bonus-main .au55n-section p,.au55bonus-main .au55n-section li{font-size:16px}.au55bonus-visual{min-height:360px}.au55bonus-orbit-two{width:320px;height:320px}.au55bonus-orbit-one{width:250px;height:250px}.au55bonus-core{width:145px;height:145px}.au55bonus-core strong{font-size:36px}.au55bonus-badge{width:94px;min-height:68px;padding:8px}.au55bonus-badge strong{font-size:15px}.au55bonus-tier-track,.au55bonus-claim-flow{grid-template-columns:1fr}.au55bonus-tier-track div{padding-top:14px}.au55bonus-tier-track div::before{display:none}.au55bonus-rebate{grid-template-columns:1fr;padding:20px}}@media(max-width:390px){.au55bonus-main{width:min(100% - 22px,1180px)}.au55bonus-visual{min-height:330px}.au55bonus-badge-a,.au55bonus-badge-c{left:3%}.au55bonus-badge-b,.au55bonus-badge-d{right:3%}.au55bonus-core{width:132px;height:132px}}

.au55sub-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(23, 214, 238, .38);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(12, 49, 92, .88), rgba(4, 19, 41, .96));
}
.au55sub-card h2 { font-size: 27px; }
.au55sub-card ul { margin: 14px 0 0; padding-left: 20px; }
.au55sub-card-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 16px; border: 1px solid var(--au55n-gold); border-radius: 12px; background: #061226; color: var(--au55n-gold); font-size: 24px; font-weight: 900; }

.au55sub-steps { counter-reset: au55sub-step; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.au55sub-steps li { counter-increment: au55sub-step; position: relative; min-width: 0; padding: 58px 18px 18px; border: 1px solid rgba(23, 214, 238, .34); border-radius: 14px; background: linear-gradient(180deg, rgba(9, 48, 91, .9), rgba(4, 20, 43, .94)); }
.au55sub-steps li::before { content: counter(au55sub-step); position: absolute; left: 17px; top: 15px; width: 30px; height: 30px; display: grid; place-items: center; border: 2px solid var(--au55n-gold); border-radius: 50%; color: var(--au55n-gold); font-weight: 900; }
.au55sub-steps strong, .au55sub-steps span { display: block; }
.au55sub-steps strong { margin-bottom: 6px; color: #fff; }
.au55sub-steps span { color: var(--au55n-muted); font-size: 15px; }

.au55sub-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 22px; border: 2px solid var(--au55n-cyan); border-radius: 9px; background: linear-gradient(#1fe6fb, #0495d6); color: #041126; font-weight: 900; text-decoration: none; text-transform: uppercase; }

.au55sub-faq { display: grid; gap: 10px; margin-top: 18px; }
.au55sub-faq details { border: 1px solid rgba(23, 214, 238, .34); border-radius: 10px; background: rgba(7, 31, 61, .82); padding: 0 18px; }
.au55sub-faq summary { padding: 16px 0; color: var(--au55n-cyan); font-weight: 900; cursor: pointer; }
.au55sub-faq p { margin-top: 0; }
.au55sub-responsible { margin-top: 28px; padding: 28px; border: 1px solid rgba(255, 211, 61, .36); border-radius: 12px; background: rgba(255, 211, 61, .05); }

/* Login page */
.au55login-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: 42px;
  align-items: center;
  padding: 42px 0 48px;
  border-bottom: 1px solid rgba(72, 177, 231, .2);
}
.au55login-copy > p { max-width: 720px; font-size: 19px; }
.au55login-quickfacts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 24px; }
.au55login-quickfacts div { padding: 14px; border: 1px solid rgba(23, 214, 238, .3); border-radius: 10px; background: rgba(6, 28, 56, .8); }
.au55login-quickfacts strong, .au55login-quickfacts span { display: block; }
.au55login-quickfacts strong { color: var(--au55n-gold); font-size: 14px; }
.au55login-quickfacts span { margin-top: 4px; color: var(--au55n-muted); font-size: 12px; }

.au55login-demo {
  position: relative;
  overflow: hidden;
  border: 2px solid #57d9ff;
  border-radius: 24px;
  background: linear-gradient(160deg, #0b4f8a, #06162e 55%, #030b17);
  box-shadow: 0 22px 50px rgba(0,0,0,.32);
}
.au55login-demo::before { content: ""; position: absolute; width: 210px; height: 210px; right: -72px; top: -100px; border: 34px solid rgba(255, 211, 61, .16); border-radius: 50%; }
.au55login-demo-top { display: flex; align-items: center; gap: 8px; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.18); background: rgba(3, 12, 29, .7); }
.au55login-demo-top strong { font-size: 29px; font-style: italic; }
.au55login-demo-top strong span { color: var(--au55n-red); }
.au55login-demo-top small { margin-left: auto; color: var(--au55n-gold); font-weight: 900; letter-spacing: .13em; }
.au55login-demo-star { color: #fff; font-size: 20px; }
.au55login-demo-screen { position: relative; z-index: 1; padding: 28px 28px 22px; }
.au55login-demo-label { margin: 0 0 6px; color: #b8d6ec; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.au55login-demo-field { display: flex; align-items: center; justify-content: space-between; min-height: 50px; margin-bottom: 15px; padding: 0 15px; border: 1px solid #3aa9dd; border-radius: 8px; background: #031124; color: #b8c9da; }
.au55login-demo-field b { color: var(--au55n-cyan); }
.au55login-demo-button { margin-top: 7px; padding: 14px 16px; border-radius: 9px; background: linear-gradient(#22e9fb, #0695d5); color: #031225; text-align: center; font-size: 18px; font-weight: 900; }
.au55login-demo-status { display: flex; align-items: center; gap: 8px; margin-top: 15px; color: #b9ccdf; font-size: 12px; }
.au55login-demo-status i { width: 8px; height: 8px; border-radius: 50%; background: #4ef07d; box-shadow: 0 0 10px #4ef07d; }
.au55login-demo-foot { padding: 13px 20px; border-top: 1px solid rgba(255,255,255,.12); background: #030a15; color: #9bb9ce; text-align: center; font-size: 12px; }
.au55login-demo-foot span { margin: 0 7px; color: var(--au55n-gold); }

.au55login-grid-section { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.au55login-mini-cashier { display: grid; gap: 8px; margin-top: 18px; }
.au55login-mini-cashier div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: #041429; }
.au55login-mini-cashier span { color: #a7c4d8; }
.au55login-mini-cashier strong { color: var(--au55n-gold); text-align: right; }

.au55login-security { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 36px; align-items: center; }
.au55login-shield { position: relative; min-height: 250px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; align-content: end; padding: 28px; border: 1px solid rgba(23,214,238,.36); border-radius: 18px; background: radial-gradient(circle at 50% 30%, rgba(23,214,238,.16), transparent 40%), #06182f; }
.au55login-shield-core { position: absolute; left: 50%; top: 35px; width: 94px; height: 108px; transform: translateX(-50%); display: grid; place-items: center; clip-path: polygon(50% 0, 92% 14%, 85% 72%, 50% 100%, 15% 72%, 8% 14%); background: linear-gradient(#1fe6fb, #087bc4); color: #fff; font-size: 36px; font-weight: 900; }
.au55login-shield span { padding: 8px 6px; border: 1px solid rgba(255,211,61,.4); border-radius: 6px; color: var(--au55n-gold); text-align: center; font-size: 11px; font-weight: 900; }

/* App page */
.au55app-hero { display: grid; grid-template-columns: minmax(0,.9fr) minmax(450px,1.1fr); gap: 40px; align-items: center; padding: 42px 0 48px; border-bottom: 1px solid rgba(72,177,231,.2); }
.au55app-copy > p { max-width: 680px; font-size: 19px; }
.au55app-platforms { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.au55app-platforms span { padding: 9px 14px; border: 1px solid rgba(23,214,238,.42); border-radius: 999px; background: rgba(6, 29, 58, .82); color: #fff; font-weight: 800; font-size: 13px; }
.au55app-platforms span:last-child { border-color: rgba(255,211,61,.55); color: var(--au55n-gold); }

.au55app-download-demo { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 20px; align-items: center; padding: 26px; border: 2px solid #37cfff; border-radius: 22px; background: linear-gradient(145deg, rgba(7, 61, 108, .92), rgba(3, 17, 35, .98)); box-shadow: 0 22px 50px rgba(0,0,0,.28); }
.au55app-phone { width: 190px; margin: 0 auto; padding: 8px; border: 3px solid #9deeff; border-radius: 28px; background: #020814; box-shadow: inset 0 0 0 2px #193e62; }
.au55app-phone-notch { width: 78px; height: 13px; margin: 0 auto -3px; border-radius: 0 0 10px 10px; background: #020814; position: relative; z-index: 2; }
.au55app-phone-screen { min-height: 330px; padding: 32px 13px 16px; border-radius: 19px; background: radial-gradient(circle at 50% 0, rgba(0,172,239,.32), transparent 35%), linear-gradient(#0b3c71, #06152b); text-align: center; }
.au55app-phone-logo { color: #fff; font-size: 24px; font-weight: 900; font-style: italic; }
.au55app-phone-logo span { color: var(--au55n-red); }
.au55app-phone-screen p { margin: 8px 0 18px; color: var(--au55n-cyan); font-size: 11px; font-weight: 900; }
.au55app-phone-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.au55app-phone-grid span { min-height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 11px; background: rgba(1,10,22,.68); font-size: 27px; }
.au55app-phone-bonus { margin-top: 12px; padding: 8px; border: 1px solid var(--au55n-gold); border-radius: 8px; background: rgba(255,211,61,.08); color: var(--au55n-gold); font-size: 10px; font-weight: 900; }
.au55app-phone-bonus strong { display: block; font-size: 26px; line-height: 1.05; }

.au55app-download-panel h2 { color: #fff; font-size: 28px; }
.au55app-demo-label { color: var(--au55n-cyan); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.au55app-device-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 18px 0; }
.au55app-device-option { padding: 12px; border: 1px solid #37cfff; border-radius: 9px; background: #041429; text-align: center; }
.au55app-device-option b, .au55app-device-option span { display: block; }
.au55app-device-option span { color: #9dbbd0; font-size: 11px; }
.au55app-progress { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; margin: 15px 0; }
.au55app-progress i { height: 5px; border-radius: 999px; background: linear-gradient(90deg, var(--au55n-cyan), #0c7ec6); }
.au55app-download-button { padding: 13px 16px; border-radius: 8px; background: linear-gradient(#ffe15b, #e9ad24); color: #0b1420; text-align: center; font-weight: 900; }
.au55app-download-panel small { display: block; margin-top: 7px; color: #8fabbe; text-align: center; }

.au55app-bonus-strip { display: grid; grid-template-columns: minmax(0,1fr) 180px; gap: 30px; align-items: center; }
.au55app-bonus-chip { width: 160px; height: 160px; display: grid; place-items: center; align-content: center; justify-self: end; border: 7px dashed rgba(255,211,61,.88); border-radius: 50%; background: radial-gradient(circle, #174c7b, #07172f); color: var(--au55n-gold); transform: rotate(-6deg); }
.au55app-bonus-chip span, .au55app-bonus-chip small { font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.au55app-bonus-chip strong { font-size: 50px; line-height: 1; }

.au55app-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.au55app-layout-demo { display: grid; grid-template-columns: 290px minmax(0,1fr); gap: 36px; align-items: center; }
.au55app-mini-phone { width: 260px; margin: 0 auto; padding: 9px; border: 3px solid #5fdbff; border-radius: 30px; background: #020812; }
.au55app-mini-screen { min-height: 405px; display: flex; flex-direction: column; padding: 22px 13px 12px; border-radius: 20px; background: linear-gradient(180deg, #0a4c89, #06172f); }
.au55app-mini-screen > strong { color: #fff; text-align: center; font-size: 26px; font-style: italic; }
.au55app-mini-screen > strong span { color: var(--au55n-red); }
.au55app-mini-tabs { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; margin: 18px 0 10px; }
.au55app-mini-tabs i { padding: 7px 1px; border: 1px solid rgba(255,255,255,.26); border-radius: 5px; background: #07101f; color: var(--au55n-cyan); text-align: center; font-size: 7px; font-style: normal; font-weight: 900; }
.au55app-mini-games { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; flex: 1; }
.au55app-mini-games b { min-height: 72px; border-radius: 8px; background: linear-gradient(145deg, #1ba5d1, #112858 65%, #f6bf2a); opacity: .9; }
.au55app-mini-games b:nth-child(2n) { background: linear-gradient(145deg, #f05757, #3d1d58 65%, #0bbad7); }
.au55app-mini-nav { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 9px; }
.au55app-mini-nav span { padding: 7px 2px; border-top: 1px solid #2bc8ec; color: #b6d3e7; text-align: center; font-size: 7px; font-weight: 900; }
.au55app-security { display: flex; align-items: center; justify-content: space-between; gap: 30px; }

@media (hover: hover) and (pointer: fine) {
  .au55sub-cta:hover { filter: brightness(1.12); }
}

@media (max-width: 900px) {
  .au55login-hero, .au55app-hero { grid-template-columns: 1fr; }
  .au55login-demo, .au55app-download-demo { width: min(680px, 100%); justify-self: center; }
  .au55login-security { grid-template-columns: 1fr; }
  .au55login-shield { width: min(430px,100%); }
  .au55sub-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .au55app-layout-demo { grid-template-columns: 1fr; }
  .au55app-mini-phone { order: 2; }
}

@media (max-width: 700px) {
  .au55sub-main { width: min(100% - 30px, 1180px); padding-top: 22px; }
  .au55login-quickfacts, .au55login-grid-section, .au55app-feature-grid { grid-template-columns: 1fr; }
  .au55app-bonus-strip { grid-template-columns: 1fr; }
  .au55app-bonus-chip { justify-self: start; }
  .au55app-security { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .au55sub-main h1 { font-size: clamp(34px, 12vw, 48px); }
  .au55sub-main p, .au55sub-main li { font-size: 16px; }
  .au55sub-steps { grid-template-columns: 1fr; }
  .au55login-demo-screen { padding: 22px 18px 18px; }
  .au55login-security { gap: 20px; }
  .au55app-download-demo { grid-template-columns: 1fr; }
  .au55app-phone { width: 176px; }
  .au55app-download-panel { text-align: center; }
  .au55app-device-row { max-width: 320px; margin-left: auto; margin-right: auto; }
  .au55app-mini-phone { width: 230px; }
}

@media (max-width: 380px) {
  .au55sub-main { width: min(100% - 22px, 1180px); }
  .au55login-demo-top { padding-left: 14px; padding-right: 14px; }
  .au55login-demo-top strong { font-size: 24px; }
  .au55login-demo-top small { font-size: 9px; }
  .au55app-device-row { grid-template-columns: 1fr; }
}


@media (hover: hover) and (pointer: fine) {
  .au55n-header-btn:hover, .au55n-nav a:hover, .au55n-account-actions a:hover, .au55n-cashier-actions a:hover, .au55n-cashier-actions button:hover { filter: brightness(1.12); }
  .au55n-slot-card:hover { transform: translateY(-2px); }
}

@media (max-width: 1120px) {
  .au55n-hero-layout { grid-template-columns: minmax(0, 1fr); }

  .au55n-left-stack {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }

  .au55n-bonus-slider { min-height: 258px; }

  .au55n-game-cockpit {
    grid-column: 1;
    border-left: 0;
    border-right: 0;
    padding: 0;
  }

  .au55n-category-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .au55n-category-tab {
    min-height: 108px;
  }

  .au55n-category-tab > span { font-size: 34px; }
  .au55n-category-tab strong { font-size: 13px; text-align: center; }

  .au55n-preview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .au55n-account-panel {
    grid-column: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, .65fr) minmax(0, .9fr);
    gap: 18px;
    align-items: start;
    padding-top: 10px;
  }

  .au55n-account-actions { align-self: start; }
  .au55n-balance-label { margin-top: 0; }
  .au55n-cashier-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .au55n-topbar { grid-template-columns: auto 1fr auto; padding-left: 14px; padding-right: 14px; }
  .au55n-brand strong { font-size: 33px; }
  .au55n-hero-layout { grid-template-columns: 1fr; padding: 14px; }
  .au55n-left-stack { order: 1; grid-template-columns: 1fr; }
  .au55n-game-cockpit { order: 2; border-left: 0; border-right: 0; padding: 0; }
  .au55n-account-panel { order: 3; grid-column: auto; display: block; }
  .au55n-account-panel > * + * { margin-top: 13px; }
  .au55n-cashier-actions { grid-template-columns: 1fr; }
  .au55n-feature-list, .au55n-steps, .au55n-bonus-list { grid-template-columns: 1fr; }
  .au55n-slot-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .au55n-provider-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 560px) {
  .au55n-topbar { min-height: 67px; grid-template-columns: auto 1fr auto; gap: 7px; padding: 8px 10px; }
  .au55n-menu-btn { padding: 9px 10px; }
  .au55n-menu-label { display: none; }
  .au55n-brand strong { font-size: 29px; }
  .au55n-brand small { display: none; }
  .au55n-brand-star { top: -1px; font-size: 13px; }
  .au55n-header-actions { gap: 5px; }
  .au55n-header-btn { min-width: 62px; padding: 9px 10px; font-size: 11px; }
  .au55n-nav.is-open { max-height: 250px; flex-wrap: wrap; }
  .au55n-category-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .au55n-category-tab { min-height: 88px; }
  .au55n-category-tab > span { font-size: 29px; }
  .au55n-preview-grid { gap: 7px; }
  .au55n-preview-card span { font-size: 10px; padding: 6px 4px; }
  .au55n-main { padding-left: 15px; padding-right: 15px; }
  .au55n-section p, .au55n-section li { font-size: 16px; }
  .au55n-slot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .au55n-provider-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .au55n-bonus-slider { min-height: 300px; }
  .au55n-bonus-slide { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 360px) {
  .au55n-header-btn { min-width: 55px; padding-left: 7px; padding-right: 7px; }
  .au55n-preview-grid { grid-template-columns: 1fr 1fr; }
  .au55n-preview-card:last-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .au55n-ticker-track { animation: none; transform: none; padding-left: 12px; }
  .au55n-bonus-slide { transition: none; }
  .au55n-live-table tr.au55n-live-new { animation: none; }
}
