:root{--kx7-ink:#000;--kx7-sky:#99c2e1;--kx7-btn:#92c1e6;--kx7-btn-hi:#b4d6f0;--kx7-deep:#0a1a28;--kx7-card:#eaf4fb;--kx7-ochre:#e9a43b;--kx7-line:#0a1a28;--kx7-r:22px;--kx7-ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Lato,sans-serif;font-size:17px;line-height:1.7;color:var(--kx7-deep);background:var(--kx7-sky) radial-gradient(1200px 500px at 85% -5%,#b9d8ee 0,transparent 70%) no-repeat;min-height:100dvh}
body.fixed{overflow:hidden}
img,svg{max-width:100%;display:block}
a{color:#0b3a5c;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s}
a:hover{color:#000}
:focus-visible{outline:3px solid var(--kx7-ochre);outline-offset:3px;border-radius:6px}
.kx7-sprite{position:absolute;width:0;height:0;overflow:hidden}
.kx7-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrapper.kx7-wrap{display:grid;grid-template-columns:[full-start] minmax(14px,1fr) [main-start] minmax(0,1200px) [main-end] minmax(14px,1fr) [full-end];row-gap:28px}
.kx7-wrap>.container{grid-column:full;display:grid;grid-template-columns:subgrid}
.kx7-wrap>.container>*{grid-column:main}
.kx7-wrap>.container.kx7-bar{background:var(--kx7-ink);position:sticky;top:0;z-index:70;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.kx7-nav{display:flex;align-items:center;gap:14px;min-height:70px;color:var(--kx7-btn)}
.kx7-logo{display:block;flex:none}
.kx7-logo img{height:34px;width:auto}
.kx7-nav .kx7-logo{min-width:0;flex:0 1 auto}
.kx7-nav .kx7-logo img{max-width:100%;height:auto;max-height:34px}
.kx7-menu{display:flex;gap:2px;margin:0 auto 0 4px;padding:0;list-style:none}
.kx7-menu a{display:flex;align-items:center;gap:6px;padding:9px 8px;white-space:nowrap;border-radius:12px;color:#d6e8f6;text-decoration:none;font-weight:700;font-size:15px;transition:background .2s,color .2s,transform .2s var(--kx7-ease)}
.kx7-menu a:hover{background:#15283a;color:var(--kx7-btn-hi);transform:translateY(-2px)}
.kx7-online{display:flex;flex:none;flex-direction:column;line-height:1.15;color:#d6e8f6;font-size:12px;text-align:right}
.kx7-online b{font-size:18px;color:var(--kx7-btn);font-variant-numeric:tabular-nums}
.kx7-online b::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#58d68d;animation:kx7-pulse 1.8s infinite}
.kx7-actions{display:flex;gap:8px;flex-shrink:0;white-space:nowrap}
.kx7-burger{display:none;flex:none;width:44px;height:44px;border:2px solid var(--kx7-btn);border-radius:12px;background:transparent;color:var(--kx7-btn);cursor:pointer;align-items:center;justify-content:center;transition:background .2s}
.kx7-burger:hover{background:#15283a}
.kx7-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:14px;border:2px solid var(--kx7-btn);background:var(--kx7-btn);color:#000;font:900 15px/1.2 Lato,sans-serif;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s var(--kx7-ease),box-shadow .25s,background .2s}
.kx7-btn:hover{background:var(--kx7-btn-hi);color:#000;transform:translateY(-3px);box-shadow:0 10px 0 -4px rgba(0,0,0,.35)}
.kx7-btn:active{transform:translateY(0)}
.kx7-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%)}
.kx7-btn:hover::after{transform:translateX(120%);transition:transform .7s}
.kx7-btn--ghost{background:transparent;color:var(--kx7-btn)}
.kx7-btn--ghost:hover{background:#15283a;color:var(--kx7-btn-hi)}
.kx7-btn--big{padding:15px 30px;font-size:17px}
.kx7-box{grid-column:main;display:grid;grid-template-columns:subgrid;border-radius:var(--kx7-r)}
.kx7-box>*{min-width:0}
.kx7-hero{position:relative;min-height:520px;overflow:hidden;background:#000;color:#fff;align-items:end;border-radius:32px 32px 32px 90px;isolation:isolate}
.kx7-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;z-index:-2;animation:kx7-drift 22s ease-in-out infinite alternate}
.kx7-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.82)),linear-gradient(100deg,rgba(0,0,0,.7),transparent 70%)}
.kx7-hero-in{padding:56px clamp(20px,5vw,64px) 100px;display:grid;gap:18px;max-width:780px;animation:kx7-rise .9s var(--kx7-ease) both}
.kx7-tag{justify-self:start;padding:5px 14px;border-radius:99px;background:var(--kx7-ochre);color:#000;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.kx7-hero-title{margin:0;font-size:clamp(34px,6vw,68px);line-height:1.04;font-weight:900;letter-spacing:-.02em}
.kx7-hero-title span{color:var(--kx7-btn)}
.kx7-hero p:not(.kx7-hero-title){margin:0;font-size:19px;max-width:56ch;color:#e4f0f9}
.kx7-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.kx7-facts{grid-column:main;display:grid;grid-template-columns:subgrid;margin-top:-64px;position:relative;z-index:2}
.kx7-facts ul{grid-column:main;margin:0 clamp(10px,4vw,48px);padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);background:var(--kx7-ink);border-radius:20px;overflow:hidden;color:#d6e8f6}
.kx7-facts li{padding:18px 20px;border-right:1px solid #1d3347}
.kx7-facts li:last-child{border:0}
.kx7-facts b{display:block;font-size:24px;color:var(--kx7-btn);line-height:1.2}
.kx7-panel{background:var(--kx7-card);border:2px solid var(--kx7-line);padding:clamp(20px,3.4vw,40px);box-shadow:8px 8px 0 var(--kx7-ink)}
.kx7-panel--dark{background:var(--kx7-ink);color:#e4f0f9;border-color:var(--kx7-ink);box-shadow:8px 8px 0 #4e7ea3}
.kx7-panel--tilt{border-radius:60px 22px 60px 22px}
.kx7-panel--round{border-radius:32px}
.kx7-panel--cut{border-radius:22px 22px 22px 80px}
.kx7-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 24px;margin-bottom:22px}
.kx7-h2{margin:0;font-size:clamp(26px,3.6vw,40px);line-height:1.15;font-weight:900;letter-spacing:-.01em}
.kx7-note{margin:0;font-size:13px;font-weight:700;opacity:.8}
.kx7-panel--dark .kx7-h2{color:var(--kx7-btn)}
.kx7-jp{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kx7-jp-item{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:2px;padding:20px;border-radius:18px;background:linear-gradient(160deg,#0f2740,#000);border:1px solid #27465f;color:#d6e8f6;transition:transform .3s var(--kx7-ease)}
.kx7-jp-item:hover{transform:translateY(-6px) rotate(-.6deg)}
.kx7-jp-item a{color:var(--kx7-btn)}
.kx7-jp-item a:hover{color:#fff}
.kx7-jp-item:nth-child(4){background:linear-gradient(160deg,#6b4310,#000);border-color:var(--kx7-ochre)}
.kx7-jp-name{font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:13px;color:var(--kx7-btn)}
.kx7-jp-sum{font-size:clamp(24px,2.6vw,32px);font-weight:900;color:#fff;font-variant-numeric:tabular-nums}
.kx7-jp-item:nth-child(4) .kx7-jp-sum{color:var(--kx7-ochre)}
.kx7-scroll{overflow-x:auto;border-radius:16px;-webkit-overflow-scrolling:touch}
.kx7-table{width:100%;min-width:640px;margin:0 auto;border-collapse:collapse;text-align:left;background:#fff8}
.kx7-table th,.kx7-table td{padding:14px 16px;border:2px solid var(--kx7-line);text-align:left;vertical-align:middle}
.kx7-table th{background:var(--kx7-ink);color:var(--kx7-btn);font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.kx7-table tbody tr{transition:background .2s}
.kx7-table tbody tr:hover{background:#d3e8f6}
.kx7-chip{display:inline-block;padding:3px 12px;border-radius:99px;background:#fff;border:1.5px dashed var(--kx7-line);font-size:13px;font-weight:700}
.kx7-clock{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:var(--kx7-ink);color:var(--kx7-btn);font-weight:700;font-variant-numeric:tabular-nums}
.kx7-win{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;counter-reset:kx7w}
.kx7-win li{counter-increment:kx7w;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#10222f;border:1px solid #27465f;transition:transform .25s var(--kx7-ease),background .2s}
.kx7-win li:hover{transform:translateX(5px);background:#17324a}
.kx7-win li::before{content:counter(kx7w);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--kx7-btn);color:#000;font-weight:900}
.kx7-win li:nth-child(-n+3)::before{background:var(--kx7-ochre)}
.kx7-win b{color:#fff;overflow-wrap:anywhere}
.kx7-win span{font-weight:900;color:var(--kx7-btn);font-variant-numeric:tabular-nums}
.kx7-bonus-wrap{position:relative}
.kx7-bonus{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kx7-bcard{display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:10px;padding:26px;border-radius:26px 26px 26px 6px;background:#fff;border:2px solid var(--kx7-line);transition:transform .3s var(--kx7-ease),box-shadow .3s}
.kx7-bcard:hover{transform:translateY(-6px);box-shadow:0 14px 0 -4px var(--kx7-ink)}
.kx7-bcard:nth-child(2){background:var(--kx7-ink);color:#e4f0f9;border-radius:6px 26px 26px 26px}
.kx7-bcard:nth-child(2) .kx7-bbig{color:var(--kx7-btn)}
.kx7-blabel{font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#2a6591}
.kx7-bcard:nth-child(2) .kx7-blabel{color:var(--kx7-ochre)}
.kx7-bbig{font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.15;color:#0b3a5c}
.kx7-bcard p{margin:0}
.kx7-bnav{display:none;gap:10px;justify-content:flex-end;margin-top:14px}
.kx7-bnav button{width:44px;height:44px;border-radius:50%;border:2px solid var(--kx7-line);background:var(--kx7-btn);color:#000;cursor:pointer;display:grid;place-items:center;transition:transform .2s}
.kx7-bnav button:hover{transform:scale(1.1)}
.kx7-slot{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.kx7-machine{padding:22px;border-radius:28px;background:linear-gradient(180deg,#1b3a55,#000);border:3px solid var(--kx7-btn);display:grid;gap:18px}
.kx7-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kx7-reel{aspect-ratio:1;display:grid;place-items:center;background:#eaf4fb;border-radius:16px;border:3px solid #000;box-shadow:inset 0 8px 18px rgba(0,0,0,.25)}
.kx7-reel svg{width:62%;height:62%}
.kx7-reel.is-spin svg{animation:kx7-blur .12s linear infinite}
.kx7-reel.is-hit{animation:kx7-pop .6s var(--kx7-ease)}
.kx7-result{min-height:96px;display:grid;gap:10px;justify-items:center;text-align:center;color:#e4f0f9;font-weight:700}
.kx7-result strong{color:var(--kx7-ochre);font-size:19px}
.kx7-text{font-size:18px}
.kx7-text h1{font-size:clamp(30px,4.4vw,50px);line-height:1.12;font-weight:900;margin:0 0 20px;letter-spacing:-.015em}
.kx7-text h2{font-size:clamp(24px,3vw,32px);margin:1.6em 0 .5em;line-height:1.2;font-weight:900}
.kx7-text h3{font-size:22px;margin:1.4em 0 .4em;font-weight:900}
.kx7-text h4{font-size:18px;margin:1.2em 0 .3em;text-transform:uppercase;letter-spacing:.06em}
.kx7-text p{margin:0 0 1.1em}
.kx7-text ul,.kx7-text ol{margin:0 0 1.3em;padding-left:1.4em}
.kx7-text li{margin:.35em 0;padding-left:.2em}
.kx7-text ul li::marker{color:#2a6591;font-size:1.15em}
.kx7-text ol li::marker{font-weight:900;color:#0b3a5c}
.kx7-text blockquote{margin:1.4em 0;padding:16px 22px;border-left:6px solid var(--kx7-ochre);background:#fff9;border-radius:0 16px 16px 0;font-style:italic}
.kx7-text table{display:block;overflow-x:auto;width:max-content;max-width:100%;margin:1.4em auto;border-collapse:collapse;background:#fff9}
.kx7-text th,.kx7-text td{padding:12px 16px;border:2px solid var(--kx7-line);text-align:left}
.kx7-text th{background:var(--kx7-ink);color:var(--kx7-btn)}
.kx7-text img{border-radius:16px;margin:1.2em auto;height:auto}
.kx7-text hr{border:0;height:3px;background:repeating-linear-gradient(90deg,var(--kx7-ink) 0 14px,transparent 14px 24px);margin:2em 0}
.kx7-text code,.kx7-text pre{font-family:ui-monospace,monospace;background:#fff9;border-radius:8px;padding:2px 6px}
.kx7-text pre{padding:14px;overflow-x:auto}
.kx7-text details{margin:1em 0;border:2px solid var(--kx7-line);border-radius:14px;padding:10px 16px}
.kx7-faq{display:grid;gap:12px}
.kx7-faq details{border:2px solid var(--kx7-line);border-radius:16px;background:#fff;overflow:hidden;transition:box-shadow .25s}
.kx7-faq details:hover{box-shadow:5px 5px 0 var(--kx7-ink)}
.kx7-faq summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;font-weight:900;font-size:18px;cursor:pointer;list-style:none}
.kx7-faq summary::-webkit-details-marker{display:none}
.kx7-faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:3px solid #000;border-bottom:3px solid #000;transform:rotate(45deg);transition:transform .3s}
.kx7-faq details[open] summary::after{transform:rotate(225deg)}
.kx7-faq details>div{padding:0 20px 18px}
.kx7-faq details>div p{margin:0}
.kx7-author{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start}
.kx7-author img{width:200px;height:200px;object-fit:cover;border-radius:50% 50% 50% 12px;border:4px solid var(--kx7-btn)}
.kx7-author h3{margin:0;font-size:28px;color:#fff}
.kx7-role{margin:2px 0 12px;font-weight:700;color:var(--kx7-btn)}
.kx7-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;padding:0;list-style:none}
.kx7-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:2px solid var(--kx7-btn);color:var(--kx7-btn);font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.kx7-links a:hover{background:var(--kx7-btn);color:#000}
.kx7-dates{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;font-weight:700;color:#bcd7ec}
.kx7-wrap>.container.kx7-foot{padding:0;display:grid;grid-template-columns:subgrid;background:var(--kx7-ink)}
.kx7-foot-in{grid-column:main;display:grid;grid-template-columns:repeat(4,1fr);gap:24px 28px;padding:44px 0 30px}
.kx7-foot-in h4{margin:0 0 12px;color:var(--kx7-btn);font-size:14px;letter-spacing:.1em;text-transform:uppercase}
.kx7-foot-in ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.kx7-foot-in a{color:#cfe3f3;text-decoration:none}
.kx7-foot-in a:hover{color:var(--kx7-btn);text-decoration:underline}
.kx7-foot-brand{display:grid;gap:14px;align-content:start;justify-items:start;min-width:0}
.kx7-foot-brand .kx7-logo{max-width:100%}
.kx7-foot-brand .kx7-logo img{max-width:100%;height:auto;max-height:44px}
.kx7-foot-wide{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kx7-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:10px;border:1px solid #2c4a63;background:#0e1d2a;font-size:13px;font-weight:700;color:#d6e8f6}
.kx7-pill svg{width:16px;height:16px}
.kx7-pill--lic{border-style:dashed;color:#e9c27c}
.kx7-legal{grid-column:1/-1;border-top:1px solid #22384b;padding-top:20px;font-size:14px;color:#a9c4d9}
.kx7-legal p{margin:0 0 8px}
.kx7-age{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:2px solid var(--kx7-ochre);color:var(--kx7-ochre);font-weight:900}
.kx7-widget{position:fixed;left:50%;bottom:14px;z-index:60;width:min(680px,calc(100% - 24px));transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:10px 12px 10px 20px;border-radius:20px;background:var(--kx7-ink);color:#fff;border:2px solid var(--kx7-btn);box-shadow:0 14px 40px rgba(0,0,0,.4);animation:kx7-up .8s .6s var(--kx7-ease) both}
.kx7-widget p{margin:0;flex:1;line-height:1.3;font-weight:700;font-size:15px}
.kx7-widget p b{color:var(--kx7-btn)}
.kx7-widget .kx7-btn{text-decoration:none}
.kx7-widget-x{width:34px;height:34px;border:0;border-radius:50%;background:#15283a;color:#d6e8f6;cursor:pointer;flex:none}
.kx7-widget-x:hover{background:#27465f}
.kx7-widget.is-gone{display:none}
.kx7-body:has(.kx7-widget:not(.is-gone)) .kx7-foot-in{padding-bottom:120px}
.kx7-info{grid-column:main;display:flex;flex-direction:column;gap:28px;min-width:0}
.kx7-js .kx7-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s var(--kx7-ease)}
.kx7-js .kx7-reveal.is-in{opacity:1;transform:none}
@keyframes kx7-pulse{50%{box-shadow:0 0 0 6px rgba(88,214,141,0);opacity:.5}}
@keyframes kx7-drift{to{transform:scale(1.08) translateX(-1.5%)}}
@keyframes kx7-rise{from{opacity:0;transform:translateY(30px)}}
@keyframes kx7-up{from{opacity:0;transform:translate(-50%,40px)}}
@keyframes kx7-blur{50%{transform:translateY(-6px);opacity:.5}}
@keyframes kx7-pop{40%{transform:scale(1.14) rotate(-3deg)}}
@media (min-width:1181px){
.kx7-online{display:none}
}
@media (max-width:1180px){
.kx7-menu{position:fixed;inset:70px 0 0 0;flex-direction:column;margin:0;padding:20px;background:var(--kx7-ink);transform:translateX(100%);visibility:hidden;transition:transform .35s var(--kx7-ease),visibility 0s .35s;overflow-y:auto}
.kx7-menu.active{transform:none;visibility:visible;transition:transform .35s var(--kx7-ease)}
.kx7-menu a{font-size:19px;padding:14px}
.kx7-burger{display:inline-flex}
.kx7-nav{gap:10px}
.kx7-nav .kx7-actions{margin-left:auto}
}
@media (max-width:1020px){
.kx7-jp{grid-template-columns:repeat(2,1fr)}
.kx7-foot-in{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
body{font-size:16px}
.kx7-online{display:none}
.kx7-nav .kx7-logo img{max-height:32px}
.kx7-actions .kx7-btn{padding:9px 13px;font-size:14px}
.kx7-hero{min-height:480px;border-radius:24px 24px 24px 54px}
.kx7-facts ul{grid-template-columns:1fr 1fr;margin:0 8px}
.kx7-facts li:nth-child(2){border-right:0}
.kx7-facts li:nth-child(-n+2){border-bottom:1px solid #1d3347}
.kx7-win{grid-template-columns:minmax(0,1fr)}
.kx7-bonus{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;scrollbar-width:none}
.kx7-bonus::-webkit-scrollbar{display:none}
.kx7-bcard{flex:0 0 84%;scroll-snap-align:center;grid-row:auto;grid-template-rows:none;align-content:start}
.kx7-bnav{display:flex}
.kx7-slot,.kx7-author{grid-template-columns:1fr}
.kx7-author img{width:150px;height:150px}
.kx7-panel{box-shadow:5px 5px 0 var(--kx7-ink)}
.kx7-panel--dark{box-shadow:5px 5px 0 #4e7ea3}
.kx7-panel--tilt{border-radius:36px 18px 36px 18px}
.kx7-widget{gap:10px;padding-left:14px}
.kx7-widget p{font-size:13px}
.kx7-widget .kx7-btn{flex:none;padding:10px 14px}
}
@media (max-width:520px){
.kx7-jp{grid-template-columns:1fr}
.kx7-foot-in{grid-template-columns:1fr}
.kx7-nav{gap:8px}
.kx7-actions{gap:6px}
.kx7-actions .kx7-btn{padding:8px 10px;font-size:13px}
.kx7-burger{width:40px;height:40px}
.kx7-win li{grid-template-columns:34px minmax(0,1fr);gap:0 12px;padding:8px 12px}
.kx7-win li::before{grid-row:span 2}
.kx7-win span{grid-column:2}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.kx7-js .kx7-reveal{opacity:1;transform:none}
}
