:root {
  --au99k-purple-950:#160021;
  --au99k-purple-900:#240033;
  --au99k-purple-800:#3b0d58;
  --au99k-purple-700:#5b1c86;
  --au99k-purple-500:#9b48ff;
  --au99k-gold:#f2b821;
  --au99k-gold-soft:#ffd975;
  --au99k-cyan:#28d6ff;
  --au99k-panel:#0f0f15;
  --au99k-side:#c7c7c7;
  --au99k-text:#171717;
  --au99k-white:#fff;
  --au99k-border:#ded8e8;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.au99k-body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--au99k-side);color:var(--au99k-text);overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select{font:inherit}

.au99k-topbar{min-height:78px;background:linear-gradient(90deg,#250038 0%,#160021 55%,#26003b 100%);border-top:1px solid #f0c84b;border-bottom:1px solid #f2c9ff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 20px;position:relative;z-index:20}
.au99k-menu-btn{justify-self:start;border:0;border-radius:28px;padding:12px 18px;background:linear-gradient(90deg,#a52aff,#6d23c9 55%,#ffce55);color:#fff;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 0 18px rgba(161,62,255,.25)}
.au99k-menu-lines{font-size:18px}
.au99k-brand{justify-self:center;display:flex;align-items:center;gap:4px;text-decoration:none;color:var(--au99k-gold);font-size:37px;line-height:1;text-shadow:0 2px 0 #6f2ba9}
.au99k-crown{font-size:24px;transform:translateY(-15px) rotate(-8deg);margin-right:-16px}
.au99k-header-actions{justify-self:end;display:flex;gap:8px}
.au99k-header-btn{min-width:84px;text-align:center;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:800;border:2px solid #d8cdf7;border-radius:10px;padding:11px 16px;color:#fff;background:#0b0a10;box-shadow:inset 0 0 0 2px #44365d}
.au99k-header-btn-app{background:linear-gradient(180deg,#8d36f0,#4c1476);border-color:#f2c54b;color:#fff}
.au99k-mobile-nav{background:#1d082b;border-bottom:1px solid #7f4baa;padding:12px 20px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;color:#fff}
.au99k-mobile-nav a{text-decoration:none;font-weight:700}
.au99k-ticker{background:#08070b;border-bottom:2px solid var(--au99k-gold);color:#ffbf1f;font-weight:800;white-space:nowrap;overflow:hidden;height:28px;display:flex;align-items:center}
.au99k-ticker-track{display:inline-block;padding-left:100%;animation:au99k-ticker 22s linear infinite}
@keyframes au99k-ticker{to{transform:translateX(-100%)}}

.au99k-hero{background:linear-gradient(90deg,#c7c7c7 0 29.8%,#fff 29.8% 70.8%,#c7c7c7 70.8% 100%);border-bottom:2px solid #7b5821}
.au99k-hero-grid{max-width:1820px;margin:0 auto;display:grid;grid-template-columns:minmax(310px,.92fr) minmax(520px,1.26fr) minmax(320px,.96fr);gap:20px;padding:20px}
.au99k-left-rail,.au99k-game-panel,.au99k-cashier-panel{min-width:0}
.au99k-left-rail{display:grid;gap:18px;align-content:start}
.au99k-bonus-card{min-height:200px;border:2px solid #6b27b4;border-radius:18px;padding:24px;background:radial-gradient(circle at 85% 20%,rgba(248,195,74,.25),transparent 30%),linear-gradient(135deg,#1c052c,#4f0f73 55%,#0b0610);color:#fff;position:relative;overflow:hidden;box-shadow:0 0 0 2px rgba(255,205,82,.25) inset}
.au99k-bonus-card:before{content:"";position:absolute;width:170px;height:170px;border:22px solid rgba(242,184,33,.22);border-radius:50%;right:-48px;bottom:-70px}
.au99k-bonus-kicker{display:block;color:#fff2ad;font-weight:800;letter-spacing:.04em}
.au99k-bonus-value{display:block;font-size:56px;line-height:1;margin:10px 0 6px;color:var(--au99k-gold)}
.au99k-bonus-caption{font-size:18px;font-weight:800;margin:0}
.au99k-bonus-dots{display:flex;gap:7px;position:absolute;left:24px;bottom:18px}
.au99k-bonus-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#9e8ca5;padding:0;cursor:pointer}
.au99k-bonus-dots button.is-active{background:#fff}
.au99k-live-box{border:2px solid #fff;background:#07070a;box-shadow:0 0 0 2px #5c1b8f inset}
.au99k-live-title{height:34px;background:#050505;color:#ab55ff;font-weight:900;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:2px solid #c78bff}
.au99k-live-title b{background:#f4202b;color:#fff;padding:3px 6px;font-size:12px;border-radius:2px}
.au99k-table-scroll{overflow-x:auto}
.au99k-live-table{width:100%;border-collapse:collapse;min-width:520px;color:#fff;font-size:13px}
.au99k-live-table th,.au99k-live-table td{border:1px solid #9d9d9d;padding:5px 7px;text-align:left;white-space:nowrap}
.au99k-live-table thead th{background:#d4a0ff;color:#13051d;font-weight:900}
.au99k-live-table td:nth-child(2),.au99k-live-table td:nth-child(4){color:#c967ff;font-weight:800}

.au99k-game-panel{background:#fff;padding:0 18px 18px;border-left:1px solid #dedede;border-right:1px solid #dedede}
.au99k-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:2px}
.au99k-category-tab{border:0;border-radius:18px;background:#fff;padding:14px 10px 10px;min-height:146px;cursor:pointer;box-shadow:0 4px 18px rgba(36,0,51,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#201b24}
.au99k-category-tab span{font-size:48px;line-height:1;filter:drop-shadow(0 4px 4px rgba(0,0,0,.15))}
.au99k-category-tab strong{font-size:16px}
.au99k-category-tab.is-active{outline:3px solid var(--au99k-gold);background:linear-gradient(180deg,#fff,#fff6cf)}
.au99k-mini-divider{height:2px;background:#8e2cff;margin:14px 0 26px}
.au99k-featured-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.au99k-feature-card{border-radius:14px;overflow:hidden;background:#19072a;border:1px solid #c69ee9;position:relative;aspect-ratio:1/1.15}
.au99k-feature-card img{width:100%;height:100%;object-fit:cover}
.au99k-feature-card span{position:absolute;left:0;right:0;bottom:0;padding:12px 10px;background:rgba(17,5,27,.86);color:#fff;text-align:center;font-weight:800}

.au99k-cashier-panel{padding-top:14px}
.au99k-account-frame{position:relative;background:#09070d;border:3px solid #5b2b88;box-shadow:0 0 0 4px #111 inset,0 0 0 6px #1b0e29 inset;border-radius:12px;padding:20px 22px 22px;color:#fff;min-height:285px}
.au99k-account-frame:before,.au99k-account-frame:after{content:"";position:absolute;left:12px;right:12px;height:3px;background:linear-gradient(90deg,#3eeaff,#7a35ff,#3eeaff)}
.au99k-account-frame:before{top:10px}.au99k-account-frame:after{bottom:10px}
.au99k-account-buttons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:4px 0 20px}
.au99k-account-buttons a{background:linear-gradient(180deg,#b12cff,#4e0a83);border:2px solid #18c6e9;color:#fff;text-decoration:none;text-align:center;font-weight:900;padding:10px;border-radius:18px}
.au99k-account-frame p{margin:8px 0;font-size:16px}
.au99k-balance{display:block;font-size:26px;color:#ffdc20;margin:8px 0 10px}
.au99k-cashier-buttons{display:grid;gap:8px;margin-top:16px}
.au99k-cashier-buttons a,.au99k-cashier-buttons button{background:linear-gradient(90deg,#150b26,#5625b2 65%,#25dfff);border:2px solid #2edcf8;color:#fff;text-decoration:none;text-align:center;font-weight:900;padding:9px 12px;cursor:pointer}

/* AU99 Login + App pages */
.au99p-body{background:#fff;color:#19151d}
.au99p-main{width:100%;background:#fff}
.au99p-main *{box-sizing:border-box}
.au99p-hero,.au99p-section{width:min(1240px,calc(100% - 40px));margin:0 auto}
.au99p-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:46px;align-items:center;padding:58px 0 52px}
.au99p-hero-copy{min-width:0}
.au99p-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#7d2eb2;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.au99p-eyebrow:before{content:"";width:28px;height:3px;background:#e4aa1f;border-radius:99px}
.au99p-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:0 0 20px;color:#3b0e58;letter-spacing:-.03em}
.au99p-hero-copy>p{font-size:19px;line-height:1.65;margin:0;max-width:720px}
.au99p-hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.au99p-hero-facts span{padding:9px 13px;border:1px solid #d9c6e6;border-radius:999px;background:#fbf7fd;color:#4d1c67;font-size:13px;font-weight:800}

.au99p-schematic{position:relative;min-width:0}
.au99p-login-schematic{background:linear-gradient(145deg,#180624,#40105f);border:2px solid #9d4ad4;border-radius:26px;padding:18px;box-shadow:0 20px 50px rgba(47,4,69,.18)}
.au99p-device-bar{height:42px;border-radius:14px 14px 7px 7px;background:#08080c;border:1px solid #7b4b98;color:#ffd24a;display:flex;align-items:center;justify-content:space-between;padding:0 16px;letter-spacing:.08em}
.au99p-device-bar span{width:8px;height:8px;border-radius:50%;background:#20d2ed;box-shadow:14px 0 0 #9e35ed,28px 0 0 #f2b421}
.au99p-login-window{background:#fff;border-radius:10px;margin-top:12px;padding:28px}
.au99p-avatar{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(145deg,#5e1687,#9f3ce0);color:#f3c132;font-size:30px;border:2px solid #e5bc34}
.au99p-login-window label{display:block;margin:14px 0}
.au99p-login-window label>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#654779;margin-bottom:7px}
.au99p-fake-input{height:50px;border:1px solid #d9ccdf;border-radius:9px;background:#faf8fb;padding:14px 15px;color:#725b7d;font-size:16px}
.au99p-primary-btn{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(90deg,#64168e,#9a2dd5 60%,#e2a91f);color:#fff;text-decoration:none;font-weight:900;letter-spacing:.04em;margin-top:18px;border:1px solid #9a59c5}
.au99p-form-note{text-align:center!important;font-size:13px!important;color:#7c6a85!important;margin:12px 0 0!important}

.au99p-section{padding:54px 0;border-top:1px solid #eee7f2}
.au99p-section h2{font-size:clamp(28px,3.5vw,42px);line-height:1.12;color:#41145f;margin:0 0 16px;letter-spacing:-.02em}
.au99p-section h3{font-size:20px;color:#41145f;margin:10px 0}
.au99p-section p,.au99p-section li{font-size:17px;line-height:1.7}
.au99p-section-head{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:28px}
.au99p-section-head>span{width:64px;height:64px;border-radius:18px;background:#3d105a;color:#f1bf2b;display:grid;place-items:center;font-size:22px;font-weight:900;border:2px solid #9f55cc}
.au99p-section-head p{margin:4px 0 0;color:#605966}

.au99p-step-grid,.au99p-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.au99p-step-grid article,.au99p-feature-grid article{position:relative;border:1px solid #e2d8e8;border-radius:18px;background:#fcfafd;padding:22px;min-width:0}
.au99p-step-grid article b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#4b176b;color:#fff}
.au99p-feature-grid article>span{font-size:34px}
.au99p-step-grid p,.au99p-feature-grid p{font-size:15px;margin:0;color:#5f5664;line-height:1.55}

.au99p-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:36px;align-items:center}
.au99p-number-list{counter-reset:pstep;list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.au99p-number-list li{counter-increment:pstep;position:relative;padding:12px 15px 12px 50px;border-radius:10px;background:#fbf9fc;border:1px solid #e6dbea}
.au99p-number-list li:before{content:counter(pstep);position:absolute;left:13px;top:12px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#581879;color:#fff;font-weight:900}
.au99p-info-card{border-radius:24px;padding:30px;min-height:280px;display:flex;flex-direction:column;justify-content:center}
.au99p-purple-card{background:linear-gradient(145deg,#1c062a,#5c1786);color:#fff;border:2px solid #a24edd}
.au99p-purple-card h3,.au99p-gold-card h3{font-size:28px;margin:12px 0;color:inherit}
.au99p-purple-card p,.au99p-gold-card p{margin:0;color:inherit}
.au99p-card-icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:#fff;color:#5c1786;font-size:24px;font-weight:900}
.au99p-gold-card{background:linear-gradient(145deg,#fff7cf,#f2c249);color:#32184a;border:2px solid #d6a61e}

.au99p-banking-band,.au99p-app-reward{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:34px;align-items:center;background:#1a0728;color:#fff;border:0;border-radius:28px;padding:36px;margin-top:36px;margin-bottom:36px}
.au99p-banking-band h2,.au99p-app-reward h2{color:#fff}
.au99p-banking-band p,.au99p-app-reward p{color:#eee5f3}
.au99p-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.au99p-stat-grid div{background:#fff;border-radius:14px;padding:16px;color:#2e153f;min-width:0}
.au99p-stat-grid strong{display:block;font-size:22px;color:#5d1b83}
.au99p-stat-grid span{font-size:12px;font-weight:800;color:#715c7b}

.au99p-security-graphic{min-height:270px;border-radius:24px;background:linear-gradient(145deg,#100617,#341044);border:2px solid #7b369c;display:grid;place-items:center;align-content:center;gap:12px;color:#fff;padding:26px}
.au99p-shield{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#7424a2,#d29c25);font-size:36px}
.au99p-security-graphic>strong{font-size:32px;color:#f2bf2e}
.au99p-security-graphic>span{border:1px solid #8a5aa3;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}
.au99p-responsible{background:#fff8d7;border:1px solid #e7c55c;border-radius:20px;padding:30px;margin-top:24px;margin-bottom:24px}
.au99p-responsible h2{color:#493115}
.au99p-faq{display:grid;gap:10px}
.au99p-faq details{border:1px solid #dfd4e5;border-radius:12px;background:#fbf9fc;padding:0 16px}
.au99p-faq summary{padding:16px 0;cursor:pointer;color:#4a1766;font-weight:900}
.au99p-faq p{margin:0 0 16px;font-size:16px}

/* App schematic */
.au99p-app-schematic{min-height:520px;display:grid;place-items:center}
.au99p-phone{width:min(310px,80%);background:#0b0a0d;border:8px solid #24162d;border-radius:38px;padding:10px;box-shadow:0 26px 50px rgba(37,4,51,.2),0 0 0 2px #963bd0}
.au99p-phone-speaker{width:84px;height:8px;border-radius:99px;background:#2b2130;margin:2px auto 10px}
.au99p-phone-screen{min-height:440px;border-radius:24px;background:radial-gradient(circle at 50% 15%,#6c238f 0,#2a0a40 44%,#100516 100%);padding:34px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}
.au99p-app-mark{width:112px;height:112px;border-radius:28px;background:#120716;border:2px solid #f1bd2f;display:grid;place-items:center;align-content:center;color:#f6c230;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.au99p-app-mark span{font-size:26px;line-height:1}.au99p-app-mark strong{font-size:28px}
.au99p-phone-screen>p{font-size:18px;margin:18px 0 14px}
.au99p-download-line{width:100%;height:10px;background:#170f1c;border-radius:99px;overflow:hidden;margin-bottom:10px}
.au99p-download-line i{display:block;width:76%;height:100%;background:linear-gradient(90deg,#f4bd28,#9d3dde,#2bd7ee)}
.au99p-download-status{font-size:11px;letter-spacing:.08em;color:#f2cf66}
.au99p-phone-badge{position:absolute;right:3%;top:12%;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#f4bd28;color:#3a0f50;border:5px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.12);font-weight:900;text-align:center;font-size:23px}
.au99p-phone-badge small{font-size:9px;letter-spacing:.08em}

.au99p-install-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}
.au99p-install-flow article{border-radius:18px;border:1px solid #e0d3e7;background:#fbf9fc;padding:20px;min-height:190px}
.au99p-install-flow article b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#50166f;color:#fff;margin-bottom:24px}
.au99p-install-flow article span{font-size:13px;font-weight:900;color:#5a1c7d;letter-spacing:.08em}
.au99p-install-flow article p{font-size:15px;line-height:1.55;color:#625669;margin:8px 0 0}
.au99p-install-flow>i{font-size:26px;color:#c18c18;font-style:normal}
.au99p-browser-strip{margin-top:24px;border:2px solid #6c238f;border-radius:15px;overflow:hidden;background:#fff}
.au99p-browser-strip>span{display:block;padding:12px 16px;background:#1c0828;color:#fff;font-weight:900}
.au99p-browser-strip>div{height:160px;background:linear-gradient(145deg,#fff,#f3ebf7);display:flex;align-items:center;justify-content:center;gap:12px}
.au99p-browser-strip i{width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,#5c1a82,#ca9b24)}
.au99p-reward-chip{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 35% 30%,#fff1a8,#f2b723 60%,#b27600);color:#42145a;border:8px solid #fff;justify-self:end;box-shadow:0 20px 40px rgba(0,0,0,.2)}
.au99p-reward-chip strong{font-size:54px;line-height:1}.au99p-reward-chip span{font-weight:900;letter-spacing:.08em;margin-top:5px}
.au99p-mobile-lobby{border:2px solid #6e2e92;border-radius:22px;overflow:hidden;background:#13051d;padding:16px}
.au99p-lobby-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.au99p-lobby-tabs span{background:#fff;color:#4c176b;border-radius:10px;padding:12px;text-align:center;font-weight:900;font-size:13px}
.au99p-lobby-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.au99p-lobby-cards article{border-radius:14px;overflow:hidden;position:relative;aspect-ratio:1/1;background:#2a1235}
.au99p-lobby-cards img{width:100%;height:100%;object-fit:cover}
.au99p-lobby-cards span{position:absolute;left:0;right:0;bottom:0;padding:10px;background:rgba(15,5,22,.82);color:#fff;text-align:center;font-weight:900}

.au99extra-hero-copy h1 { margin:8px 0 18px; color:#3f125b; font-size:clamp(38px,5vw,66px); line-height:1.03; letter-spacing:-.03em; }
.au99extra-hero-copy p { margin:0; max-width:760px; font-size:18px; line-height:1.68; }
.au99extra-eyebrow { color:#7e2db5; font-size:12px; font-weight:900; letter-spacing:.15em; }
.au99extra-label { color:#a06b00; font-size:11px; font-weight:900; letter-spacing:.14em; }
.au99extra-section { padding-top:42px; padding-bottom:42px; border-bottom:1px solid #eee7f2; }
.au99extra-section h2 { margin:0 0 16px; color:#451563; font-size:clamp(27px,3.4vw,40px); line-height:1.14; }
.au99extra-section h3 { color:#451563; }
.au99extra-section p,.au99extra-section li { font-size:17px; line-height:1.7; }

/* bonuses */
.au99bonus-schematic {
  position:relative; min-height:400px; overflow:hidden;
  border:2px solid #8f43bd; border-radius:28px;
  background:radial-gradient(circle at 50% 50%,rgba(242,184,33,.16),transparent 28%),linear-gradient(145deg,#1a0627,#541477 58%,#160421);
}
.au99bonus-schematic:before,.au99bonus-schematic:after {
  content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  border:1px dashed rgba(255,217,117,.45); border-radius:50%;
}
.au99bonus-schematic:before { width:270px; height:270px; }
.au99bonus-schematic:after { width:350px; height:350px; }
.au99bonus-core {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:150px; height:150px; display:grid; place-items:center; align-content:center;
  border-radius:50%; border:6px solid var(--au99k-gold); background:#12051a; color:#fff; z-index:2;
}
.au99bonus-core span { color:var(--au99k-gold); font-size:28px; font-weight:900; }
.au99bonus-core strong { font-size:16px; }
.au99bonus-node {
  position:absolute; width:112px; min-height:76px; display:grid; place-items:center; align-content:center;
  border:1px solid #b76fe2; border-radius:14px; background:rgba(17,5,26,.93); color:#fff; text-align:center; z-index:3;
}
.au99bonus-node strong { color:#ffd15c; font-size:20px; }
.au99bonus-node span { font-size:11px; color:#decce8; }
.au99bonus-node-a{left:7%;top:12%}.au99bonus-node-b{right:7%;top:14%}.au99bonus-node-c{left:8%;bottom:12%}.au99bonus-node-d{right:8%;bottom:13%}
.au99bonus-highlight,.au99bonus-pokies-card,.au99games-live-band,.au99games-fishing-band {
  display:grid; grid-template-columns:190px minmax(0,1fr); gap:30px; align-items:center;
  border-radius:22px; padding:28px; background:linear-gradient(145deg,#1b0628,#5d1983); color:#fff;
}
.au99bonus-highlight h2,.au99bonus-pokies-card h2,.au99games-live-band h2,.au99games-fishing-band h2 { color:#fff; }
.au99bonus-highlight p,.au99bonus-pokies-card p,.au99games-live-band p,.au99games-fishing-band p { color:#eee3f3; }
.au99bonus-percent,.au99bonus-pokies-value {
  width:155px; height:155px; display:grid; place-items:center; border-radius:50%;
  background:radial-gradient(circle,#fff6c7,#f2b821 62%,#b37400); color:#47135e;
  border:7px solid #fff; font-size:42px; font-weight:900; box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.au99extra-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; list-style:none; padding:0!important; }
.au99extra-checklist li { position:relative; padding:13px 14px 13px 42px; border:1px solid #e3d8e8; border-radius:10px; background:#fbf9fc; }
.au99extra-checklist li:before { content:"!"; position:absolute; left:13px; top:13px; width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:#f2b821; color:#381049; font-weight:900; }

/* games */
.au99games-schematic {
  border:2px solid #8e45ba; border-radius:28px; padding:22px; background:linear-gradient(145deg,#180621,#451063); box-shadow:0 22px 45px rgba(60,9,79,.16);
}
.au99games-logo { color:#f2b821; font-size:34px; font-weight:900; text-align:center; margin-bottom:18px; }
.au99games-nav-demo { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:14px; }
.au99games-nav-demo span { min-height:82px; display:grid; place-items:center; align-content:center; gap:4px; border:1px solid #9c68b8; border-radius:14px; background:#fff; font-size:28px; color:#42145d; }
.au99games-nav-demo span b { font-size:11px; }
.au99games-nav-demo .is-active { outline:3px solid #f2b821; }
.au99games-demo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.au99games-demo-grid i { aspect-ratio:1/1; border-radius:12px; background:linear-gradient(145deg,#ecb929,#8d37c0 54%,#2bc9ec); }
.au99games-demo-grid i:nth-child(2n) { background:linear-gradient(145deg,#3ee0ff,#61167f 60%,#f4bf2d); }
.au99extra-chip-list { display:flex; flex-wrap:wrap; gap:9px; padding:0!important; list-style:none; }
.au99extra-chip-list li { padding:9px 12px; border:1px solid #ddcce8; border-radius:999px; background:#fbf8fd; color:#511870; font-weight:800; }
.au99games-title-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.au99games-title-grid article { position:relative; padding:22px; border:1px solid #e0d4e7; border-radius:16px; background:#fcfafd; }
.au99games-title-grid h3 { margin:0 0 10px; padding-right:90px; font-size:21px; }
.au99games-title-grid p { font-size:15px; margin:8px 0 0; color:#5e5564; }
.au99games-rtp { position:absolute; top:18px; right:18px; padding:8px 10px; border-radius:999px; background:#481365; color:#ffd36a; font-weight:900; font-size:13px; }
.au99games-live-icon,.au99games-fish { width:150px; height:150px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#551777; font-size:58px; border:7px solid #f2b821; }
.au99games-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.au99games-three article { padding:20px; border:1px solid #e1d7e6; border-radius:14px; background:#fbf9fc; }
.au99games-three p { font-size:15px; margin:0; color:#5d5562; }

@media (max-width:980px){
  .au99bonus-schematic,.au99games-schematic { width:100%; }
  .au99games-three { grid-template-columns:1fr; }
}
@media (max-width:700px){
  .au99extra-body { background:#fff; }
  .au99extra-main { background:#fff; }
  .au99extra-hero,.au99extra-section {
    width:100%;
    padding-left:18px;
    padding-right:18px;
  }
  .au99extra-section { padding-top:36px; padding-bottom:36px; }
  .au99bonus-highlight,.au99bonus-pokies-card,.au99games-live-band,.au99games-fishing-band { grid-template-columns:1fr; }
  .au99extra-checklist,.au99games-title-grid { grid-template-columns:1fr; }
  .au99bonus-percent,.au99bonus-pokies-value,.au99games-live-icon,.au99games-fish { width:130px; height:130px; font-size:36px; }
}
@media (max-width:560px){
  .au99extra-hero { padding:34px 0 38px; }
  .au99extra-hero-copy p,.au99extra-section p,.au99extra-section li { font-size:16px; }
  .au99bonus-schematic { min-height:350px; }
  .au99bonus-schematic:after { width:300px; height:300px; }
  .au99bonus-schematic:before { width:235px; height:235px; }
  .au99bonus-core { width:130px; height:130px; }
  .au99bonus-node { width:92px; min-height:64px; }
  .au99bonus-node strong { font-size:16px; }
  .au99games-nav-demo { grid-template-columns:1fr; }
  .au99games-demo-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:980px){
  .au99p-hero{grid-template-columns:1fr;gap:28px;padding-top:36px}
  .au99p-schematic{max-width:680px;width:100%;margin:0 auto}
  .au99p-step-grid,.au99p-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .au99p-two-col{grid-template-columns:1fr}
  .au99p-banking-band,.au99p-app-reward{grid-template-columns:1fr}
  .au99p-reward-chip{justify-self:start}
  .au99p-install-flow{grid-template-columns:1fr 1fr;gap:12px}
  .au99p-install-flow>i{display:none}
}

@media (max-width:640px){
  .au99p-hero,.au99p-section{width:min(100% - 24px,1240px)}
  .au99p-hero{padding:28px 0 34px}
  .au99p-hero h1{font-size:38px}
  .au99p-hero-copy>p,.au99p-section p,.au99p-section li{font-size:16px}
  .au99p-section{padding:38px 0}
  .au99p-section-head{grid-template-columns:48px minmax(0,1fr);gap:12px}
  .au99p-section-head>span{width:44px;height:44px;border-radius:13px;font-size:16px}
  .au99p-step-grid,.au99p-feature-grid,.au99p-install-flow{grid-template-columns:1fr}
  .au99p-banking-band,.au99p-app-reward{width:calc(100% - 24px);padding:24px;border-radius:20px}
  .au99p-stat-grid{grid-template-columns:1fr 1fr}
  .au99p-login-window{padding:20px 16px}
  .au99p-app-schematic{min-height:450px}
  .au99p-phone{width:280px}
  .au99p-phone-screen{min-height:390px}
  .au99p-phone-badge{width:86px;height:86px;right:0;top:6%;font-size:18px}
  .au99p-lobby-tabs{grid-template-columns:1fr}
  .au99p-lobby-cards{grid-template-columns:1fr 1fr}
}

@media (max-width:420px){
  .au99p-hero h1{font-size:34px}
  .au99p-hero-facts span{width:100%;text-align:center}
  .au99p-stat-grid{grid-template-columns:1fr}
  .au99p-lobby-cards{grid-template-columns:1fr}
  .au99p-phone{width:250px}
  .au99p-phone-badge{position:static;margin:14px auto 0}
}


.au99k-main{background:linear-gradient(90deg,#bdbdbd 0 calc(50% - 380px),#fff calc(50% - 380px) calc(50% + 380px),#bdbdbd calc(50% + 380px) 100%)}
.au99k-content{width:min(760px,100%);margin:0 auto;background:#fff;padding:32px 28px 54px;box-shadow:0 0 24px rgba(77,45,95,.08)}
.au99k-section{margin:0 0 38px}
.au99k-section h1{font-size:34px;color:#481572;margin:0 0 16px;line-height:1.15}
.au99k-section h2{font-size:25px;color:#4d2477;margin:0 0 16px;line-height:1.25}
.au99k-section h3{color:#4d2477}
.au99k-section p,.au99k-section li{font-size:17px;line-height:1.68}
.au99k-section ul,.au99k-section ol{padding-left:24px}
.au99k-table-wrap{overflow-x:auto;border:1px solid #ddd0e9;border-radius:12px}
.au99k-table-wrap table{width:100%;border-collapse:collapse;min-width:620px}
.au99k-table-wrap th,.au99k-table-wrap td{border-bottom:1px solid #e8e0ed;padding:12px 14px;text-align:left;vertical-align:top}
.au99k-table-wrap th{background:#4c176c;color:#fff}
.au99k-table-wrap tr:last-child td{border-bottom:0}
.au99k-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.au99k-review-grid blockquote{margin:0;background:linear-gradient(145deg,#240734,#6a25a0);color:#fff;border-radius:18px;padding:20px;border:2px solid #c06cff;box-shadow:inset 0 -8px 0 rgba(255,255,255,.08);font-size:16px;line-height:1.55}
.au99k-review-grid cite{display:block;margin-top:14px;color:#ffd43b;font-style:normal}
.au99k-steps{counter-reset:au99kstep;list-style:none;padding:0!important;display:grid;gap:10px}
.au99k-steps li{counter-increment:au99kstep;position:relative;padding:13px 16px 13px 54px;background:#fbf9fc;border:1px solid #e7dbed;border-radius:10px}
.au99k-steps li:before{content:counter(au99kstep);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#5c1d84;color:#fff;font-weight:900}
.au99k-slot-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.au99k-slot-grid article{background:#14051d;border:2px solid #b374e4;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:1/1.08}
.au99k-slot-grid img{width:100%;height:100%;object-fit:cover}
.au99k-slot-grid span{position:absolute;left:0;right:0;bottom:0;background:rgba(18,5,27,.86);color:#fff;padding:9px;text-align:center;font-weight:800;font-size:14px}
.au99k-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.au99k-provider-grid img{width:100%;height:76px;object-fit:contain;background:#13051c;border:1px solid #8f5bae;border-radius:10px;padding:12px}
.au99k-responsible{background:#fff8dc;border-left:4px solid #c99d16;padding:18px 20px;border-radius:8px}
.au99k-procon-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.au99k-procon-grid>div{border:1px solid #e1d6e6;border-radius:12px;padding:16px;background:#fbf9fc}
.au99k-faq-list{display:grid;gap:10px}
.au99k-faq-list details{border:1px solid #dfd3e5;border-radius:10px;background:#fbf9fc;padding:0 14px}
.au99k-faq-list summary{cursor:pointer;padding:14px 0;font-weight:800;color:#4c176c}
.au99k-faq-list p{margin:0 0 16px}
.au99k-footer{background:#170123;color:#fff;border-top:2px solid var(--au99k-gold);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px max(20px,calc((100% - 1180px)/2))}
.au99k-footer nav{display:flex;gap:18px;flex-wrap:wrap}.au99k-footer a{text-decoration:none;color:#ffd45b;font-weight:700}

/* ===== RESPONSIVE LAYOUT ===== */

@media (hover:hover) and (pointer:fine){
  .au99k-header-btn:hover,
  .au99k-account-buttons a:hover,
  .au99k-cashier-buttons a:hover,
  .au99k-cashier-buttons button:hover{filter:brightness(1.08)}
  .au99k-feature-card:hover,
  .au99k-slot-grid article:hover{transform:translateY(-2px)}
}

/* Main article stays white and uses the full available width. */
body.au99k-body{background:#fff}
.au99k-main{
  width:100%;
  max-width:none;
  margin:0;
  background:#fff;
}
.au99k-content{
  width:100%;
  max-width:none;
  margin:0;
  padding:40px clamp(20px,4vw,72px) 60px;
  background:#fff;
  box-shadow:none;
}

/* Tablet / compact desktop: same behaviour as the corrected AU55 layout. */
@media (max-width:1360px){
  .au99k-hero{
    background:#fff;
  }

  .au99k-hero-grid{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    padding:16px;
  }

  .au99k-left-rail,
  .au99k-game-panel,
  .au99k-cashier-panel{
    width:100%;
    min-width:0;
    grid-column:1;
  }

  .au99k-left-rail{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:14px;
    align-items:stretch;
  }

  .au99k-bonus-card{
    min-height:258px;
  }

  .au99k-live-box{
    min-width:0;
    overflow:hidden;
  }

  .au99k-table-scroll{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .au99k-live-table{
    min-width:500px;
  }

  .au99k-game-panel{
    padding:0;
    border-left:0;
    border-right:0;
  }

  .au99k-category-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }

  .au99k-category-tab{
    min-width:0;
    min-height:108px;
    padding:12px 8px;
  }

  .au99k-category-tab span{
    font-size:36px;
  }

  .au99k-category-tab strong{
    font-size:13px;
    line-height:1.15;
    text-align:center;
    white-space:normal;
  }

  .au99k-mini-divider{
    margin:14px 0 18px;
  }

  .au99k-featured-games{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }

  .au99k-feature-card{
    min-width:0;
    aspect-ratio:1 / 1;
  }

  .au99k-feature-card img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .au99k-cashier-panel{
    padding-top:0;
  }

  .au99k-cashier-panel{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    padding-top:0;
  }

  .au99k-account-frame{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(210px,.72fr) minmax(0,1fr);
    gap:12px 18px;
    align-items:center;
  }

  .au99k-account-buttons{
    grid-column:1;
    grid-row:1 / span 4;
    margin:0;
    align-self:center;
  }

  .au99k-account-frame > p:nth-of-type(1),
  .au99k-account-frame > .au99k-balance,
  .au99k-account-frame > p:nth-of-type(2),
  .au99k-account-frame > p:nth-of-type(3){
    grid-column:2;
    margin:0;
  }

  .au99k-cashier-buttons{
    grid-column:3;
    grid-row:1 / span 4;
    grid-template-columns:1fr;
    margin-top:0;
    align-self:center;
  }

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

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

@media (max-width:820px){
  .au99k-topbar{
    grid-template-columns:auto 1fr auto;
    padding:8px 12px;
  }

  .au99k-brand{font-size:29px}
  .au99k-crown{font-size:18px}
  .au99k-menu-btn{padding:9px 12px}
  .au99k-header-btn{min-width:66px;padding:9px 10px;font-size:12px}

  .au99k-hero-grid{
    padding:14px;
  }

  .au99k-left-rail{
    grid-template-columns:minmax(0,1fr);
  }

  .au99k-bonus-card{
    min-height:230px;
  }

  .au99k-game-panel{
    padding:0;
  }

  .au99k-account-frame{
    display:block;
  }

  .au99k-account-frame > *{
    margin-left:0;
    margin-right:0;
  }

  .au99k-account-frame > * + *{
    margin-top:10px;
  }

  .au99k-cashier-buttons{
    display:grid;
    grid-template-columns:1fr;
    margin-top:14px;
  }

  .au99k-content{
    padding:32px 22px 48px;
  }

  .au99k-review-grid,
  .au99k-procon-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:560px){
  .au99k-topbar{
    min-height:68px;
    grid-template-columns:auto 1fr auto;
    gap:7px;
    padding:8px 10px;
  }

  .au99k-menu-btn{
    padding:9px 10px;
  }

  .au99k-brand{
    font-size:27px;
  }

  .au99k-header-actions{
    gap:5px;
  }

  .au99k-header-btn{
    min-width:60px;
    padding:9px 8px;
    font-size:11px;
  }

  .au99k-mobile-nav{
    padding:10px 12px;
    gap:10px;
  }

  .au99k-hero-grid{
    padding:10px;
    gap:12px;
  }

  .au99k-category-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }

  .au99k-category-tab{
    min-height:88px;
    padding:8px 4px;
    border-radius:12px;
  }

  .au99k-category-tab span{
    font-size:28px;
  }

  .au99k-category-tab strong{
    font-size:11px;
  }

  .au99k-featured-games{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .au99k-feature-card{
    aspect-ratio:1 / 1.08;
  }

  .au99k-feature-card span{
    padding:8px 5px;
    font-size:12px;
  }

  .au99k-content{
    padding:26px 15px 40px;
  }

  .au99k-section h1{font-size:29px}
  .au99k-section h2{font-size:22px}
  .au99k-section p,
  .au99k-section li{font-size:16px}

  .au99k-slot-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .au99k-provider-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .au99k-footer{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:360px){
  .au99k-header-btn{
    min-width:54px;
    padding-left:7px;
    padding-right:7px;
  }

  .au99k-category-tabs{
    grid-template-columns:1fr;
  }

  .au99k-featured-games{
    grid-template-columns:1fr 1fr;
  }

  .au99k-feature-card:last-child:nth-child(odd){
    grid-column:1 / -1;
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .au99k-ticker-track{animation:none;transform:none;padding-left:12px}
}