:root{--bg:#07051c;--panel:#12062b;--gold:#ffbf18;--pink:#ff47ef;--cyan:#2bd9ff;--text:#fff;--muted:#c9c5dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 20% 10%,#2c0755 0,transparent 35%),radial-gradient(circle at 80% 20%,#19094c 0,transparent 38%),linear-gradient(180deg,#050318,#0b0524 65%,#050314);min-height:100vh;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(#fff8 1px,transparent 1px);background-size:38px 38px;opacity:.12;z-index:-1}
#fireworks,#rabbit-layer{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:40}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;padding:10px clamp(14px,3vw,46px);background:rgba(4,4,24,.9);border-bottom:2px solid var(--gold);backdrop-filter:blur(12px)}
.brand img{width:118px;height:82px;object-fit:contain;display:block}.nav{display:flex;justify-content:center;gap:28px;flex:1}.nav a{color:#f7eaff;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.9rem;padding:12px 4px;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:var(--gold);border-color:var(--gold)}.actions{display:flex;gap:12px}.btn{padding:13px 30px;border-radius:8px;text-decoration:none;text-transform:uppercase;font-weight:900}.btn-outline{border:1px solid var(--gold);color:#fff}.btn-gold{background:linear-gradient(#ffd85d,#ffad0c);color:#17100a}.menu-toggle{display:none;background:none;color:white;border:1px solid #ffffff55;border-radius:6px;font-size:1.5rem}
.page-shell{width:min(1480px,96vw);margin:auto;padding:18px 0 32px}.ticker{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--gold);box-shadow:0 0 14px #ffb00088 inset,0 0 18px #d500ff55;background:#09051bcc;border-radius:10px;padding:12px 16px;text-align:center;text-transform:uppercase}.ticker b{color:var(--cyan)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin-top:16px;align-items:stretch}.glow-card{border:2px solid #ffb400;border-radius:16px;background:linear-gradient(145deg,#16042f,#09051d);box-shadow:0 0 16px #ff9d0088,0 0 26px #ce00ff55;overflow:hidden}.hero-card{position:relative;background:#09051d;min-height:0}.hero-card img{width:100%;height:auto;max-height:760px;object-fit:contain;display:block;filter:saturate(1.12) contrast(1.03)}.features{display:grid;gap:16px}.feature{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:120px;padding:14px;text-transform:uppercase;font-size:1rem}.feature span{font-size:2.8rem;margin-bottom:8px}
.game-section{margin-top:26px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px;padding:0 4px}.section-heading small{color:var(--cyan);font-weight:800;text-transform:uppercase}.section-heading h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:4px 0 0}.section-heading p{color:var(--muted);max-width:480px;margin:0;text-align:right}.games{display:grid;grid-template-columns:minmax(190px,260px) minmax(190px,260px) minmax(260px,1fr);gap:16px;align-items:stretch}.game-card{position:relative;text-decoration:none;color:#fff;height:220px}.game-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s transform,.35s filter;background:#fff}.game-card:hover img{transform:scale(1.045);filter:saturate(1.25)}.game-info{position:absolute;inset:auto 0 0;padding:28px 13px 12px;background:linear-gradient(transparent,#050314ee);display:flex;align-items:end;justify-content:space-between;gap:8px}.game-info h2{margin:0;text-transform:uppercase;font-size:.95rem}.game-info span{background:var(--gold);color:#1a0900;padding:7px 9px;border-radius:6px;font-weight:bold;font-size:.8rem}.jackpot{padding:18px;display:flex;flex-direction:column;justify-content:center;min-height:220px}.jackpot small{text-transform:uppercase;text-align:center;color:#ffd23e;font-weight:bold}.jackpot>strong{display:block;text-align:center;font-size:clamp(1.45rem,2.5vw,2.3rem);margin:8px 0 10px;color:#ffd84e;text-shadow:0 0 12px #ff3df2}.jackpot ol{margin:0;padding:0;list-style:none}.jackpot li{display:flex;justify-content:space-between;padding:9px 4px;border-top:1px solid #ffffff22;font-size:.9rem}.jackpot li b{color:#ffd34b}
.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.benefits div{border:1px solid #ffb400;border-radius:12px;padding:17px;background:#11052bd9;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;box-shadow:0 0 12px #d900ff44}.benefits span{grid-row:1/3;font-size:2.4rem}.benefits b{text-transform:uppercase}.benefits small{color:var(--muted);margin-top:4px}
.rabbit{position:fixed;left:-150px;font-size:clamp(36px,5vw,76px);filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 14px #ff45f3);animation:rabbit-run var(--duration) linear forwards;transform-origin:center;will-change:transform,left;z-index:41}.rabbit.reverse{left:auto;right:-150px;animation-name:rabbit-run-reverse}.rabbit:after{content:"✨";font-size:.42em;position:absolute;left:-18px;top:35%;animation:twinkle .35s infinite alternate}.rabbit.gold:before{content:"🧨";position:absolute;font-size:.48em;right:-20px;top:5%;filter:drop-shadow(0 0 8px #ff9d00)}@keyframes rabbit-run{0%{left:-150px;transform:translateY(0) rotate(-8deg)}16%{transform:translateY(-30px) rotate(7deg)}32%{transform:translateY(0) rotate(-7deg)}48%{transform:translateY(-26px) rotate(7deg)}64%{transform:translateY(0) rotate(-5deg)}80%{transform:translateY(-24px) rotate(5deg)}100%{left:calc(100vw + 150px);transform:translateY(0)}}@keyframes rabbit-run-reverse{0%{right:-150px;transform:scaleX(-1) translateY(0) rotate(-8deg)}20%{transform:scaleX(-1) translateY(-28px) rotate(7deg)}40%{transform:scaleX(-1) translateY(0) rotate(-7deg)}60%{transform:scaleX(-1) translateY(-24px) rotate(6deg)}80%{transform:scaleX(-1) translateY(0)}100%{right:calc(100vw + 150px);transform:scaleX(-1) translateY(-18px)}}@keyframes twinkle{to{transform:scale(1.5) rotate(25deg);opacity:.45}}
@media(max-width:1050px){.nav{gap:14px}.nav a{font-size:.78rem}.games{grid-template-columns:1fr 1fr}.jackpot{grid-column:1/-1}.benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.topbar{flex-wrap:wrap}.brand img{width:88px;height:62px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;order:4;width:100%;flex-direction:column;gap:2px}.nav.open{display:flex}.actions{margin-left:auto}.btn{padding:10px 14px}.hero-grid{grid-template-columns:1fr}.features{grid-template-columns:repeat(3,1fr)}.feature{min-height:88px;font-size:.7rem}.feature span{font-size:1.8rem}.games{grid-template-columns:1fr 1fr}.jackpot{grid-column:1/-1}.benefits{grid-template-columns:1fr 1fr}.game-card{height:180px}.ticker{font-size:.8rem}.section-heading{display:block}.section-heading p{text-align:left;margin-top:6px;font-size:.9rem}}
@media(max-width:480px){.actions{width:100%;justify-content:flex-end}.benefits{grid-template-columns:1fr}.features{gap:8px}.feature{padding:8px}.page-shell{width:94vw}.games{grid-template-columns:1fr 1fr;gap:10px}.game-card{height:150px}.game-info{padding:24px 8px 8px}.game-info h2{font-size:.72rem}.game-info span{font-size:.65rem;padding:5px 6px}.jackpot{grid-column:1/-1}.rabbit{font-size:42px}}
@media(prefers-reduced-motion:reduce){.rabbit{display:none}.game-card img{transition:none}}
