:root{color-scheme:dark;--bg:#060b13;--card:#101625;--blue:#208cff;--bright:#49a1ff;--text:#f8fafc;--muted:#98a2b5;--border:rgba(255,255,255,.085)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background-color:var(--bg);background-image:linear-gradient(rgba(49,119,190,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(49,119,190,.09) 1px,transparent 1px),radial-gradient(ellipse at 91% 61%,rgba(18,76,143,.25),transparent 50%);background-size:75px 75px,75px 75px,100% 100%;font-weight:600;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.wrap{width:min(1500px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);z-index:99;background:var(--blue);padding:10px 20px;border-radius:8px}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #a0cfff;outline-offset:5px}.site-header{height:94px;border-bottom:1px solid var(--border);background:rgba(6,11,19,.96)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:30px;font-weight:900;line-height:1;white-space:nowrap}.brand em{color:var(--bright);font-style:normal}.brand-icon{display:block;width:48px;height:48px;flex:none;background-image:url('assets/lucky-bear-logo.png');background-size:304.48px 146.4px;background-position:-124.8px -28px;background-repeat:no-repeat}.header-inner nav{display:flex;gap:46px;font-size:20px}.header-inner nav a:hover,.site-footer nav a:hover{color:var(--bright)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:13px 32px;border:1px solid transparent;border-radius:16px;background:var(--blue);color:white;font-size:20px;font-weight:800;line-height:1.2;box-shadow:0 12px 32px rgba(32,140,255,.25);transition:background .15s,transform .15s}.button:hover{background:#3e9cff;transform:translateY(-2px)}.button svg{width:26px;height:26px;flex:none}.button-secondary{background:#101625;border-color:var(--border);box-shadow:none}.button-secondary:hover{background:#182338}.hero{text-align:center;padding-top:80px;padding-bottom:126px}.hero-logo{height:292px;width:302px;margin:0 auto 39px;background:url('assets/lucky-bear-logo.png') no-repeat;background-size:1903px 915px;background-position:-780px -173px;filter:drop-shadow(0 0 35px rgba(32,140,255,.25))}.welcome{font-size:32px;text-transform:uppercase;letter-spacing:4px;font-weight:900;margin:0 0 6px}.hero h1{font-size:clamp(38px,4vw,68px);font-weight:900;letter-spacing:1.5px;line-height:1.22;color:var(--bright);text-shadow:0 0 32px rgba(32,140,255,.28);margin:0 auto 38px}.hero-description{max-width:655px;font-size:22px;line-height:1.55;color:var(--muted);margin:0 auto 42px}.hero-actions{display:flex;gap:20px;justify-content:center}.section{padding-top:32px;padding-bottom:122px;scroll-margin-top:25px}.section-title{text-align:center;font-size:48px;font-weight:900;text-transform:uppercase;line-height:1.2;margin:0 0 65px;letter-spacing:.5px}.section-title em{color:var(--bright);font-style:normal;text-shadow:0 0 26px rgba(32,140,255,.3)}.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.game-card{padding:28px;background:var(--card);border:1px solid var(--border);border-radius:26px;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 40px rgba(0,0,0,.08)}.game-art{width:100%;aspect-ratio:1;border-radius:20px;overflow:hidden;position:relative;background:#141e32}.game-art>img{width:100%;height:100%;object-fit:cover}.sprite{position:absolute;inset:0;overflow:hidden}.sprite img{position:absolute;max-width:none;width:calc(1913/var(--cw)*100%);height:auto;left:calc(var(--x)/var(--cw)*-100%);top:calc(var(--y)/var(--ch)*-100%)}.game-card h3{font-size:21px;color:var(--text);margin:19px 0 7px;line-height:1.3}.game-card p{font-size:18px;color:var(--muted);margin:0 0 28px;line-height:1.6;flex:1}.game-card .button{width:100%;margin-top:auto}.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.promotion-card{border:1px solid var(--border);background:radial-gradient(ellipse at 100% 0,rgba(32,140,255,.25),transparent 31%),var(--card);border-radius:26px;padding:36px;min-height:300px}.tag{display:inline-block;padding:4px 15px;background:var(--blue);font-size:14px;font-weight:800;border-radius:40px;line-height:1.7}.promotion-card h3{font-size:29px;line-height:1.2;margin:21px 0 18px;font-weight:900}.promotion-card p{color:var(--muted);font-size:20px;margin:0;line-height:1.6}.contacts{text-align:center}.contact-description{max-width:655px;margin:0 auto 30px;font-size:21px;color:var(--muted)}.about-content{max-width:1030px;margin:0 auto;text-align:center}.about-item{margin-bottom:40px}.about-item h3{font-size:29px;color:var(--bright);margin:0 0 16px;font-weight:900;line-height:1.3}.about-item p,.community p{font-size:20px;color:var(--muted);margin:0;line-height:1.65}.community{border:1px solid var(--border);border-radius:26px;background:var(--card);padding:38px;margin-top:58px}.community h3{font-size:28px;font-weight:900;line-height:1.35;margin:0 0 18px}.community p+p{margin-top:20px}.community strong,.about-item strong{color:white}.reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.review{margin:0;background:var(--card);border:1px solid var(--border);padding:27px;border-radius:22px}.review figcaption{font-size:21px;color:var(--bright);font-weight:900;margin-bottom:10px}.review blockquote{margin:0;color:var(--muted);font-size:18px;line-height:1.6}.site-footer{text-align:center;padding-top:28px}.footer-brand{font-size:28px;justify-content:center}.footer-brand .brand-icon{height:44px;width:44px;background-size:279.1px 134.2px;background-position:-114.4px -25.67px}.site-footer p{font-size:18px;color:var(--muted);margin:18px 0}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:34px;font-size:18px;color:var(--muted)}.site-footer .copyright{border-top:1px solid var(--border);margin:24px 0 0;padding:14px 0}.contact-pending{font-size:16px;color:var(--muted);margin:10px auto 0;max-width:500px}.link-pending{cursor:default;background:#18263a;box-shadow:none}.link-pending:hover{background:#18263a;transform:none}
@media(min-width:1700px){.header-inner{width:min(1550px,calc(100% - 64px))}.hero h1{white-space:nowrap}}
@media(max-width:1199px){.wrap{width:calc(100% - 48px)}.brand{font-size:25px}.header-inner nav{gap:25px;font-size:18px}.header-telegram{padding-inline:22px;font-size:18px}.games-grid{gap:20px}.game-card{padding:20px;border-radius:23px}.game-card p{font-size:17px}.game-card h3{font-size:19px}.section-title{font-size:39px}.promotion-card{padding:28px}.promotion-card h3{font-size:26px}.promotion-card p{font-size:18px}.reviews-grid{gap:18px}.review{padding:23px}.hero h1{font-size:50px}}
@media(max-width:899px){.header-inner nav{display:none}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-grid{gap:18px}.promotion-card{padding:24px;min-height:300px}.promotion-card h3{font-size:23px}.promotion-card p{font-size:17px}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:62px 0 90px}.hero h1{font-size:44px}.hero-description{font-size:20px}.section{padding-bottom:90px}.section-title{font-size:36px;margin-bottom:42px}.about-item h3{font-size:26px}.about-item p,.community p{font-size:18px}}
@media(max-width:599px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 36px)}body{background-size:60px 60px,60px 60px,100% 100%}.site-header{height:78px}.header-inner{gap:12px}.brand{font-size:21px;gap:8px}.brand-icon{width:34px;height:34px;background-size:215.67px 103.73px;background-position:-88.4px -19.83px}.header-telegram{width:48px;min-height:46px;border-radius:14px;padding:0}.header-telegram span{display:none}.header-telegram svg{width:25px;height:25px}.hero{padding-top:35px;padding-bottom:74px}.hero-logo{width:211px;height:204px;background-size:1332.1px 640.5px;background-position:-546px -121.1px;margin-bottom:25px}.welcome{font-size:18px;letter-spacing:2px;margin-bottom:10px}.hero h1{font-size:32px;letter-spacing:.3px;line-height:1.22;margin-bottom:24px;overflow-wrap:normal}.hero-description{font-size:18px;line-height:1.6;margin-bottom:28px}.hero-actions{flex-direction:column;gap:12px}.button{min-height:54px;border-radius:15px;font-size:18px;padding:13px 20px}.section{padding-top:20px;padding-bottom:70px}.section-title{font-size:29px;line-height:1.25;letter-spacing:0;margin-bottom:32px}.games-grid{grid-template-columns:1fr;gap:22px}.game-card{padding:22px;border-radius:24px}.game-art{border-radius:18px}.game-card h3{font-size:23px;margin-top:19px}.game-card p{font-size:18px;margin-bottom:23px}.promotion-grid{grid-template-columns:1fr;gap:20px}.promotion-card{min-height:0;padding:28px;border-radius:24px}.promotion-card h3{font-size:27px}.promotion-card p{font-size:18px}.contact-description{font-size:18px}.about-item{margin-bottom:34px}.about-item h3{font-size:24px}.community{padding:26px 22px;margin-top:38px}.community h3{font-size:24px}.reviews-grid{grid-template-columns:1fr;gap:18px}.review{padding:26px}.review figcaption{font-size:22px}.review blockquote{font-size:18px}.footer-brand{font-size:25px}.site-footer nav{gap:12px 23px;font-size:16px}.site-footer p{font-size:16px}.site-footer .copyright{font-size:14px}}
.brand-icon{background-image:url('assets/lucky-bear-logo.png');background-size:58.86px 58.86px;background-position:-5.43px -6.67px}.footer-brand .brand-icon{background-size:53.95px 53.95px;background-position:-4.98px -6.11px}.hero-logo{background-image:url('assets/lucky-bear-logo.png');background-size:370px 370px;background-position:-34px -42px}.sprite img{width:calc(var(--sw)/var(--cw)*100%);top:calc(var(--y)/var(--cw)*-100%)}.game-card h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.game-card p{margin-top:24px}
@media(max-width:599px){.brand-icon{background-size:41.69px 41.69px;background-position:-3.85px -4.73px}.hero-logo{background-size:259px 259px;background-position:-23.8px -29.4px}.footer-brand .brand-icon{background-size:53.95px 53.95px;background-position:-4.98px -6.11px}}
.games-grid{grid-auto-rows:1fr}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
