.product-library{padding:8px 40px}.product-library-title{background:#171c2c;border-radius:8px;align-items:center;gap:8px;margin:0 0 14px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.product-library-mosaic{grid-template-columns:minmax(220px,1.35fr) repeat(6,minmax(0,1fr));grid-auto-rows:92px;gap:8px;display:grid}.library-tile{background:#141824;border-radius:10px;min-width:0;display:block;position:relative;overflow:hidden}.library-tile img{object-fit:cover;width:100%;height:100%;display:block}.library-feature{background:#120c18;grid-area:1/1/span 3}.library-feature img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.library-tall{grid-area:1/2/span 2}.library-badge{color:#07210c;letter-spacing:.04em;background:#3ddc4a;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.3;position:absolute;top:6px;right:6px}.game-shelves{z-index:4;color:#f4f7ff;background:#0c1020;flex-direction:column;gap:28px;padding:28px 0 56px;display:flex;position:relative}.game-shelf{padding:0 40px}.game-shelf-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.game-shelf-title{align-items:baseline;gap:12px;min-width:0;display:flex}.game-shelf-mark{letter-spacing:.04em;background:#5b4dff;border-radius:8px;align-self:center;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.game-shelf-title h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:18px;font-weight:800}.game-shelf-title p{color:#8b93a7;margin:0;font-size:14px}.game-shelf-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.game-shelf-view{color:#e8eefc;font:inherit;cursor:pointer;background:#1a2136;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.game-shelf-view span{background:#2a334c;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.game-shelf-arrow{color:#fff;cursor:pointer;background:#151b2e;border:1px solid #ffffff1f;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1}.game-shelf-arrow:disabled{opacity:.35;cursor:default}.game-shelf-filters{scrollbar-width:none;gap:8px;margin:16px 0 18px;padding-right:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000)}.game-shelf-filters::-webkit-scrollbar{display:none}.game-shelf-filters button{color:#c5cbe0;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.game-shelf-filters button.is-on{color:#fff;background:#2f6bff}.game-grid{gap:14px;display:grid}.game-card{border-radius:16px;min-width:0;transition:transform .2s}.game-card-art{aspect-ratio:3/4;background:#171d31;border-radius:16px;position:relative;overflow:hidden}.game-card-art img,.game-card-fallback{object-fit:cover;width:100%;height:100%;display:block}.game-card-fallback{place-items:center;font-size:32px;font-weight:700;display:grid}.game-card-copy{background:linear-gradient(#0000,#060812e0);padding:28px 12px 12px;position:absolute;bottom:0;left:0;right:0}.game-card-copy h3,.game-card-copy p{margin:0}.game-card-copy h3{letter-spacing:.03em;text-transform:uppercase;font-size:14px;font-weight:800;line-height:1.15}.game-card-copy p{color:#ffffffb8;text-transform:uppercase;margin-top:4px;font-size:11px}.game-card-play{color:#fff;opacity:0;background:#2f6bff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;text-decoration:none;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.game-card:hover,.game-card:focus-within{z-index:2;transform:translateY(-10px)scale(1.04)}.game-card:hover .game-card-art,.game-card:focus-within .game-card-art{outline-offset:0;outline:2px solid #5b8cff}.game-card:hover .game-card-play,.game-card:focus-within .game-card-play{opacity:1;transform:translateY(0)}.game-shelf-status{color:#9aa3b8;margin:0;padding:28px}@media (max-width:1100px){.product-library-mosaic{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(0,1fr));grid-auto-rows:78px}.library-tall{grid-area:auto}}@media (max-width:720px){.product-library{padding:8px 16px}.product-library-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:88px}.library-feature{grid-area:auto/1/auto/-1;height:210px}.library-tall{grid-area:auto}.game-shelf{padding:0 16px}.game-shelf-head{flex-direction:column;align-items:flex-start}.game-shelf-title h2{font-size:16px}.game-card:hover,.game-card:focus-within{transform:none}.game-card-play{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.game-card,.game-card-play{transition:none}}
.home{--home-orange:#ff7a1a;--home-orange-deep:#f06400;--home-ink:#f4f7ff;--home-muted:#d6e0ffb8;min-height:100dvh;color:var(--home-ink);background:#0c1020;position:relative;overflow:hidden}.home-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;pointer-events:none;background:#fff;width:14px;height:14px;position:absolute}.home.is-in .home-spark{animation:1.1s forwards home-spark}.home-header{z-index:5;opacity:0;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:28px 48px 0;display:grid;position:relative;transform:translateY(-16px)}.home.is-in .home-header{animation:.9s cubic-bezier(.16,1,.3,1) 50ms forwards home-drop}.home-logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.home-mark{width:28px;height:28px;display:block}.home-word{letter-spacing:.08em;text-transform:uppercase;font-size:22px;font-weight:700}.home-nav{align-items:center;gap:36px;margin-left:42px;display:flex}.home-nav a{color:#f4f7ffeb;font-size:15px;font-weight:500;text-decoration:none}.home-nav a:hover{color:#fff}#providers,#catalog{scroll-margin-top:20px}.home-login{color:#fff;letter-spacing:.01em;background:linear-gradient(180deg, #ff8a2a, var(--home-orange-deep));border-radius:999px;justify-self:end;padding:9px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:filter .2s;box-shadow:0 8px 18px #f0640059}.home-login:hover{filter:brightness(1.08)}.home-stage{z-index:2;grid-template-columns:minmax(240px,1fr) minmax(320px,1.15fr) minmax(180px,.72fr);align-items:center;gap:12px;min-height:calc(100dvh - 92px);padding:12px 56px 72px;display:grid;position:relative}.home-copy{z-index:3;max-width:420px;position:relative}.home-title{letter-spacing:-.035em;margin:0;font-size:clamp(56px,6.4vw,92px);font-weight:700;line-height:.9}.home-title span{opacity:0;filter:blur(8px);display:block;transform:translateY(28px)}.home.is-in .home-title span{animation:1s cubic-bezier(.16,1,.3,1) forwards home-title}.home.is-in .home-title span:nth-child(2){animation-delay:.16s}.home-sub{max-width:250px;color:var(--home-muted);opacity:0;margin:22px 0 0;font-size:16px;line-height:1.45}.home.is-in .home-sub{animation:.9s .38s forwards home-rise}.home-cta{background:linear-gradient(180deg, #ff8a2a, var(--home-orange-deep));color:#fff;opacity:0;border-radius:999px;align-items:center;gap:8px;margin-top:28px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;transform:translateY(16px);box-shadow:0 10px 24px #f0640059}.home.is-in .home-cta{animation:.8s cubic-bezier(.16,1,.3,1) .5s forwards home-rise}.home-cta:hover{filter:brightness(1.06)}.home-hero{perspective:1200px;opacity:0;place-items:center;height:min(640px,72vh);display:grid;position:relative;transform:scale(.86)}.home.is-in .home-hero{animation:1.25s cubic-bezier(.16,1,.3,1) .12s forwards home-hero-in}.provider-orbit{z-index:2;pointer-events:none;position:absolute;inset:0}.provider-orbit-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.provider-orbit-lines path{fill:none;stroke:#bed2ff61;stroke-width:.35px;vector-effect:non-scaling-stroke}.provider-node{pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10123ab8;border:0;border-radius:50%;place-items:center;width:42px;height:42px;margin:0;padding:0;transition:box-shadow .2s,transform .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff59,0 8px 18px #080a2847}.provider-node img{object-fit:contain;pointer-events:none;width:28px;height:28px}.provider-node-name{color:#fff;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;background:#080c28e0;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.provider-node:hover,.provider-node:focus-visible{z-index:6;outline:none;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 2px #fff,0 0 18px #78bafff2,0 0 32px #ff8c2873}.provider-node:hover .provider-node-name,.provider-node:focus-visible .provider-node-name{opacity:1;transform:translate(-50%)translateY(0)}.home-figure{z-index:3}.home-rings,.home-figure{transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.home-ring{border:1.5px solid #becdff29;border-radius:50%;position:absolute;box-shadow:inset 0 0 40px #7896ff0d}.home-ring-a{width:78%;height:78%}.home-ring-b{border-color:#becdff1a;width:96%;height:96%}.home-ring-c{border-color:#becdff12;width:118%;height:118%}.home.is-in .home-ring{animation:1.4s cubic-bezier(.16,1,.3,1) both home-ring}.home.is-in .home-ring-b{animation-delay:80ms}.home.is-in .home-ring-c{animation-delay:.16s}.home-tilt{width:min(420px,78%);transform-style:preserve-3d;transition:transform .18s linear;animation:5.5s ease-in-out 1.3s infinite home-float}.home-character{filter:drop-shadow(0 28px 28px #08062861);width:100%;height:auto;display:block;transform:translateZ(40px)}.pilot-eyes{transition:transform .12s linear}.pilot-shine{opacity:.28;animation:3.4s ease-in-out infinite pilot-shine}.home-feature{z-index:3;text-align:left;opacity:0;justify-self:end;min-width:150px;position:relative;transform:translate(24px)}.home.is-in .home-feature{animation:.9s cubic-bezier(.16,1,.3,1) .45s forwards home-slide}.home-kicker{letter-spacing:.16em;margin:0;font-size:12px;font-weight:700}.home-feature h2{letter-spacing:-.03em;margin:6px 0 0;font-size:28px;font-weight:650;line-height:1.05}.home-score{letter-spacing:-.04em;margin:14px 0 0;font-size:42px;font-weight:650;line-height:1}.home-stars{color:var(--home-orange);letter-spacing:2px;margin-top:8px;font-size:14px}.home-play{color:#fff;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.home-play:hover{text-decoration:underline}.provider-marquee{z-index:4;color:#12142a;background:#fff;flex-direction:column;gap:12px;padding:36px 0 40px;display:flex;position:relative}.provider-marquee-head{padding:0 56px 8px}.provider-marquee-head h2{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700}.provider-marquee-head p{color:#5c6478;margin:6px 0 0;font-size:15px}.provider-marquee-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.provider-marquee-track{gap:7px;width:max-content;animation:96s linear infinite provider-marquee-left;display:flex}.provider-marquee-track.is-reverse{animation-name:provider-marquee-right}.provider-marquee-row:hover .provider-marquee-track{animation-play-state:paused}.provider-marquee-item{background:#12142a;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #12142a14}.provider-marquee-item img{object-fit:contain;width:78%;height:78%}.provider-marquee-item span{text-overflow:ellipsis;white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#12142a;border-radius:999px;max-width:120px;padding:3px 6px;font-size:10px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}.provider-marquee-item:hover span{opacity:1}@keyframes provider-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes provider-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.home-controls{z-index:4;opacity:0;gap:12px;display:flex;position:absolute;bottom:36px;right:64px}.home.is-in .home-controls{animation:.7s .7s forwards home-rise}.home-controls button{cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .15s;display:grid}.home-controls button:hover{transform:scale(1.06)}.home-prev{color:#fff;background:#2f6bff;border:0}.home-next{border:2px solid var(--home-orange);color:var(--home-orange);background:0 0}@media (max-width:1100px){.provider-orbit{z-index:4;height:380px;inset:28px 12px auto;overflow:hidden}.home-tilt{width:min(280px,62%)}.home-header{gap:16px;padding:20px 20px 0}.home-nav{justify-content:center;gap:18px;margin-left:0}.home-stage{text-align:left;grid-template-columns:1fr;min-height:auto;padding:28px 20px 88px}.provider-marquee-head{padding:0 20px 8px}.home-copy,.home-feature{justify-self:start;max-width:100%}.home-copy{margin-top:22px}.home-hero{order:-1;height:380px}.home-title{font-size:clamp(44px,12vw,72px)}.home-controls{bottom:20px;right:20px}}@media (max-width:640px){.home-header{grid-template-columns:1fr auto;grid-template-areas:"logo login""nav nav"}.home-logo{grid-area:logo}.home-login{grid-area:login}.home-nav{grid-area:nav;justify-content:flex-start;padding-top:8px}.home-word{letter-spacing:.06em;font-size:18px}.home-title{font-size:52px}.home-hero{height:320px}.provider-orbit{height:320px;top:28px}.provider-node-edge{display:none}.provider-node{width:34px;height:34px}.provider-node img{width:22px;height:22px}.home-feature h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.home-header,.home-title span,.home-sub,.home-cta,.home-hero,.home-feature,.home-controls,.home-spark,.home-ring{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.home-tilt,.pilot-shine,.provider-marquee-track{animation:none}}@keyframes home-drop{to{opacity:1;transform:translateY(0)}}@keyframes home-title{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes home-rise{to{opacity:1;transform:translateY(0)}}@keyframes home-slide{to{opacity:1;transform:translate(0)}}@keyframes home-hero-in{to{opacity:1;transform:scale(1)}}@keyframes home-ring{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes home-float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes pilot-shine{0%,to{opacity:.18}50%{opacity:.55}}@keyframes home-spark{0%{opacity:0;transform:scale(.4)rotate(0)}40%{opacity:.9}to{opacity:.75;transform:scale(1)rotate(12deg)}}
