:root{--purple:#4c238f;--ink:#18151e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f7f6fc;color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button{color:inherit;font:inherit}.hero{height:100vh;height:100svh;position:relative;overflow:hidden;background:#071808}.hero-video{width:100%;height:100%;object-fit:cover}.hero-shade,.hero-video{position:absolute;inset:0}.hero-shade{background:rgba(0,15,5,.67)}.hero-header{position:absolute;z-index:2;top:25px;left:clamp(30px,5.2vw,76px)}.hero-header img{width:clamp(108px,10.3vw,146px);height:auto}.language-toggle{z-index:5;display:flex;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(10,10,18,.42);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.language-toggle button{padding:7px 12px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.7);font-size:12px;font-weight:700;cursor:pointer;transition:color .2s ease,background .2s ease}.language-toggle button:hover{color:#fff}.language-toggle button.active{background:#fff;color:#18151e}.hero>.language-toggle{position:absolute;top:27px;right:clamp(30px,5.2vw,76px)}.hero-mobile-brand{display:none}.hero-copy{position:absolute;z-index:2;left:clamp(30px,5.2vw,76px);top:34%;width:min(420px,45vw)}.hero h1{color:#fff;font-size:clamp(36px,4.1vw,59px);line-height:1.04;letter-spacing:-.035em;font-weight:800}.hero h1 span{color:#ffbd27}.hero h1 strong{color:#19a9ed}.video-play{position:absolute;z-index:3;left:51.8%;top:48.4%;transform:translate(-50%,-50%);width:58px;height:55px;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .2s ease}.video-play:hover{transform:translate(-50%,-50%) scale(1.12)}.hero-scroll-cue{position:absolute;z-index:3;bottom:clamp(22px,3.5vh,38px);left:50%;display:grid;width:48px;height:48px;place-items:center;border:0;background:transparent;cursor:pointer;transform:translateX(-50%)}.hero-scroll-cue:before{width:0;height:0;border-top:15px solid rgba(255,255,255,.9);border-right:11px solid transparent;border-left:11px solid transparent;content:"";filter:drop-shadow(0 2px 5px rgba(0,0,0,.45));animation:hero-scroll-cue 1.6s ease-in-out infinite}.hero-scroll-cue:hover:before{border-top-color:#fff}.hero-scroll-cue:focus-visible{border-radius:50%;outline:2px solid #fff;outline-offset:2px}@keyframes hero-scroll-cue{0%,to{opacity:.58;transform:translateY(0)}50%{opacity:1;transform:translateY(9px)}}.banner-section{position:relative;background:#fff}.banner{display:block;position:relative;width:100%;aspect-ratio:971/405;max-height:600px;border:0;overflow:hidden;background:#eef2ff;cursor:pointer}.banner img{object-fit:cover}.banner-dots{position:absolute;z-index:2;bottom:15px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.banner-dots button{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}.banner-dots button.active{width:24px;border-radius:8px;background:#fff}.games{padding:52px clamp(24px,5.4vw,78px) 74px;background:linear-gradient(180deg,#f9f8ff,#f3f1fa)}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:15px;font-weight:800}.section-title span{width:3px;height:16px;border-radius:2px;background:var(--purple)}.games-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.game-card{position:relative;aspect-ratio:1.72/1;overflow:hidden;border:0;border-radius:7px;background:#ddd;color:#fff;text-align:left;cursor:pointer;box-shadow:0 5px 14px rgba(39,25,72,.12);transition:transform .18s ease,box-shadow .18s ease}.game-card:focus-visible,.game-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(39,25,72,.22);outline:3px solid rgba(76,35,143,.22)}.game-card img{object-fit:cover}.game-card:nth-child(3n+1) img{object-position:75% 50%}.game-card:nth-child(3n+2) img{object-position:28% 50%}.game-card:nth-child(3n) img{object-position:55% 50%}.game-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(13,9,25,.78))}.game-copy{position:absolute;z-index:1;inset:auto 9px 7px;min-width:0}.game-copy strong{display:block;font-size:clamp(11px,1.1vw,15px);line-height:1.05;text-shadow:0 1px 2px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-copy div{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:rgba(255,255,255,.84);font-size:9px}.company-profile{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);grid-gap:clamp(42px,8vw,130px);gap:clamp(42px,8vw,130px);padding:clamp(70px,8vw,118px) clamp(24px,7.5vw,108px);background:radial-gradient(circle at 12% 18%,rgba(76,35,143,.5),transparent 34%),#12101a;color:#fff}.company-profile-heading p{margin-bottom:17px;color:#ffbd27;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.company-profile-heading h2{max-width:520px;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.05em}.company-profile-heading h2 span{display:block;margin-top:10px;color:#19a9ed;font-size:.42em;line-height:1.2;letter-spacing:-.02em}.company-profile-contact{display:inline-block;margin-top:clamp(34px,5vw,62px);color:rgba(255,255,255,.72);font-size:clamp(15px,1.25vw,18px);text-decoration:none;transition:color .2s ease}.company-profile-contact:hover{color:#19a9ed}.company-profile-copy{max-width:780px}.company-profile-copy p{color:rgba(255,255,255,.72);font-size:clamp(15px,1.25vw,18px);line-height:1.75}.company-profile-copy p:first-child{color:#fff;font-size:clamp(21px,2vw,29px);font-weight:700;line-height:1.35}.company-profile-copy p+p{margin-top:24px}.game-page{min-height:100vh;background:#0b0b12;color:#fff;overscroll-behavior-y:none}.game-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,5vw,72px);background:rgba(11,11,18,.94);border-bottom:1px solid rgba(255,255,255,.1)}.game-page-logo{display:inline-flex;align-items:center}.game-page-logo img{width:clamp(104px,10vw,146px);height:auto}.game-page-actions{display:flex;align-items:center;gap:18px}.game-language-toggle{background:rgba(255,255,255,.06)}.back-to-games{color:rgba(255,255,255,.72);font-size:14px;font-weight:700;transition:color .2s ease}.back-to-games:hover{color:#fff}.game-page-content{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 68px}.game-stage{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;min-height:360px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#000;box-shadow:0 30px 70px rgba(0,0,0,.32);overscroll-behavior:contain}.game-player{overscroll-behavior:contain;touch-action:none}.game-player,.game-player-host,.game-player-host iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.game-player-host iframe{display:block;background:#000}.game-loading{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;background:#0b0b12;opacity:1;pointer-events:none;transition:opacity .3s ease-out}.game-loading.is-hidden{pointer-events:none;opacity:0}.game-loading-ring{position:relative;width:56px;height:56px}.game-loading-ring-spin,.game-loading-ring-track{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}.game-loading-ring-track{border-color:rgba(255,255,255,.14)}.game-loading-ring-spin{border-top-color:#19a9ed;border-right-color:#19a9ed;animation:game-spin .8s linear infinite}.game-loading-ring-core{position:absolute;inset:10px;border-radius:50%;background:rgba(25,169,237,.22);animation:game-pulse 1.4s ease-in-out infinite}.game-loading-copy{width:100%;max-width:280px;text-align:center}.game-loading-copy p{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.game-loading-copy span{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:12px}.game-loading-progress{width:100%;max-width:280px}.game-loading-progress-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.game-loading-progress-track div{height:100%;border-radius:inherit;background:#19a9ed;transition:width .3s ease-out}.game-loading-progress>span{display:block;margin-top:8px;color:rgba(255,255,255,.58);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}@keyframes game-spin{to{transform:rotate(1turn)}}@keyframes game-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.game-info{display:flex;align-items:center;gap:15px;margin-top:26px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}.game-info-icon{flex:0 0 auto;width:68px;height:68px;border-radius:14px;object-fit:cover;background:#242333}.game-info-category{margin-bottom:5px;color:#19a9ed;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-info h1{max-width:none;margin:0;font-size:clamp(26px,4vw,44px);line-height:1;letter-spacing:-.04em}.game-description{max-width:720px;margin-top:20px;color:rgba(255,255,255,.64);font-size:15px;line-height:1.6}.game-page-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.game-page-footer a{color:#19a9ed;font-size:14px;font-weight:700}@media (max-width:800px){.hero{height:auto;min-height:0;aspect-ratio:16/9}.hero-shade{z-index:1;display:block;background:linear-gradient(90deg,rgba(3,9,18,.82),rgba(3,9,18,.54) 52%,rgba(3,9,18,.18))}.hero-header{display:none}.hero>.language-toggle{top:12px;right:14px}.hero>.language-toggle button{padding:5px 9px;font-size:10px}.hero-mobile-brand{position:absolute;z-index:3;top:16px;left:16px;display:block;max-width:190px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.55)}.hero-copy{top:auto;bottom:22px;left:16px;width:min(265px,68vw)}.hero h1{font-size:clamp(21px,6.1vw,29px);line-height:1.03}.hero-scroll-cue,.video-play{display:none}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-copy strong{font-size:13px}.company-profile{grid-template-columns:1fr;gap:38px}.game-page{height:100vh;height:100dvh;min-height:0;overflow:hidden}.game-page-header{height:10vh;height:10dvh}.game-page-content{width:100%;padding:0 0 48px}.game-stage{height:90vh;height:90dvh;min-height:0;border-width:0;border-radius:0;aspect-ratio:auto}}@media (max-width:460px){.banner{min-height:220px}.banner img{object-position:center}.games{padding:34px 16px 52px}.game-page-header{padding:16px 20px}.game-page-actions{gap:10px}.game-language-toggle button{padding:5px 7px;font-size:10px}.back-to-games{font-size:12px}.game-description,.game-info{margin-left:20px;margin-right:20px}.game-info{margin-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-scroll-cue:before{animation:none}}