/* Quiet atmosphere: static content first, one foreground interaction at a time. */
body{isolation:isolate}.site-header,main,footer{position:relative;z-index:1}
.site-ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.ambient-orb{position:absolute;width:min(63vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,rgba(131,49,203,.11),transparent 67%);animation:ambient-drift 27s ease-in-out infinite alternate;will-change:transform}
.ambient-orb-violet{left:-25%;top:-33%;--ambient-x:4vw;--ambient-y:3vh}
.ambient-orb-magenta{right:-25%;top:19%;background:radial-gradient(ellipse,rgba(190,43,143,.065),transparent 67%);animation-duration:30s;animation-delay:-11s;--ambient-x:-3vw;--ambient-y:-2vh}
.ambient-orb-plum{left:12%;bottom:-56%;background:radial-gradient(ellipse,rgba(112,47,190,.09),transparent 67%);animation-duration:24s;animation-delay:-17s;--ambient-x:2vw;--ambient-y:-3vh}
@keyframes ambient-drift{to{transform:translate(var(--ambient-x),var(--ambient-y))}}
.ambient-grain{position:absolute;inset:0;background:url('assets/grain.svg') repeat;opacity:.038;mix-blend-mode:screen}
.ambient-symbol{position:absolute;color:#bd80e4;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.06;pointer-events:none}
.ambient-suit{fill:currentColor;stroke:none}.ambient-chip-one{width:108px;left:2%;top:27%}.ambient-card-one{width:104px;right:1%;top:62%;opacity:.055}.ambient-chip-two{width:174px;left:27%;top:83%;opacity:.05;filter:blur(1px)}
.hero{position:relative;isolation:isolate}.hero-kicker,.hero-main,.hero-bottom{position:relative;z-index:1}
.hero-art-layer{position:absolute;inset:0;z-index:2;transform:none!important}.hero-specialty{position:relative}
.igaming-hero h1 .hero-specialty,.igaming-hero h1 .hero-specialty .accent{color:#d154fa}
.mascot-aura{position:absolute;inset:14% 9% 5%;background:radial-gradient(ellipse,#ae39f624,transparent 66%);opacity:.6;animation:mascot-breathe 9s ease-in-out infinite;pointer-events:none;transform:none}
@keyframes mascot-breathe{0%,100%{opacity:.43}50%{opacity:.83}}
/* Only the four original dice float. The mascot body never moves. */
.original-die-float{transform-origin:0 0;animation:original-die-float 8.7s ease-in-out infinite;--die-x:2px;--die-y:12px}
.original-die-2{animation-duration:10.4s;animation-delay:-3s;--die-x:-5px;--die-y:-13px}
.original-die-3{animation-duration:9.6s;animation-delay:-5s;--die-x:-7px;--die-y:-12px}
.original-die-4{animation-duration:11.3s;animation-delay:-7s;--die-x:-5px;--die-y:-15px}
@keyframes original-die-float{0%,100%{transform:translate(0,0)}50%{transform:translate(var(--die-x),var(--die-y))}}
.header-actions{display:flex;align-items:center;gap:24px}
.language-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:24px;flex-shrink:0}
.language-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 8px;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--muted);font:10px var(--mono);line-height:1;transition:background .2s,color .2s,border-color .2s}
.language-switch button[aria-pressed="true"]{border-color:#c54dff65;background:#c54dff22;color:var(--ink)}
.language-switch button:hover{color:var(--ink);background:#ffffff0a}
.language-switch svg{display:block;width:19px;height:13px;border-radius:2px;box-shadow:0 0 0 1px #ffffff18;flex-shrink:0;overflow:hidden}
html[lang="en"] .igaming-hero h1>span:first-child{font-size:.77em}
@media(max-width:700px){html[lang="en"] .igaming-hero h1{font-size:15.6vw}}
@media(max-width:1050px){.site-header{gap:16px}.desktop-nav{margin-left:0;gap:20px}.header-actions{gap:14px}.contact-link{font-size:12px}.contact-link>span{font-size:19px;margin-left:8px}}
@media(max-width:700px){.site-header{height:auto;min-height:108px;display:grid;grid-template-columns:1fr auto;row-gap:14px;column-gap:12px;padding:18px 0 14px}.wordmark{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1;gap:12px}.header-actions .contact-link{font-size:0;padding:4px 0}.header-actions .contact-link>span{font-size:23px;margin-left:0}.desktop-nav{grid-column:1/-1;grid-row:2;gap:24px;justify-content:flex-start}.desktop-nav a{padding:2px 0}.language-switch{padding:2px}.language-switch button{min-height:28px;padding:5px 7px;gap:5px}.language-switch svg{width:18px;height:12px}}
.reveal-word{display:inline-block;white-space:nowrap;overflow:visible;vertical-align:baseline}
.reveal-line-inner{display:inline-block}.ticker>div{animation-duration:110s;animation-play-state:paused}
.collection-viewport{perspective:1050px;background:radial-gradient(ellipse at 50% 63%,#271232 0%,#120d1b 53%,#0c0911 85%)}
.collection-viewport:before{left:17%;right:17%;bottom:21px;height:27px;background:radial-gradient(ellipse,#c355ff83,transparent 70%);filter:blur(13px)}
.collection-viewport:after{content:'';position:absolute;left:29%;right:29%;height:3px;bottom:28px;background:#e2adff80;filter:blur(7px);pointer-events:none}
.collection-slide{transform:translate(-50%,-50%) translateX(calc(var(--card-x) + var(--drag-offset,0px))) translateZ(var(--card-z)) rotateX(var(--tilt-x)) rotateY(calc(var(--card-angle) + var(--tilt-y))) scale(var(--card-scale));transition:transform .86s cubic-bezier(.16,1,.3,1),opacity .6s,border-color .6s,box-shadow .6s;border-color:#805b99;box-shadow:0 0 6px #a15ace24,0 14px 26px #0009}
.collection-slide.is-active{border-color:#e2b5ff;box-shadow:0 0 3px 1px #e9cbff,0 0 14px #c966ffb0,0 0 32px #ae36ef6b,0 0 52px #9429d52b,0 18px 30px #000a}
.slide-motion{filter:blur(.6px) brightness(.73);transition:filter .7s}
.collection-slide.is-active .slide-motion{filter:none}.collection-slide[data-depth="2"] .slide-motion{filter:blur(1px) brightness(.59)}
.slide-artwork:after{opacity:.15}.collection-slide[data-depth="2"] .slide-artwork:after{opacity:.2}
.collection.is-dragging .collection-slide{transition:none}.collection.is-dragging .collection-caption{opacity:.8}
.slide-motion>.motion-preview{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;background:#0a090d}
.collection-slide.is-previewing .play-mark{opacity:0;transition:opacity .25s}.collection-slide.is-previewing:hover .play-mark{opacity:.65}
.collection-navigation{flex-wrap:nowrap}.carousel-progress{flex:1;min-width:36px;max-width:145px;height:34px;display:flex;align-items:center;margin-right:4px}
.carousel-range{--progress:0%;appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;height:30px;margin:0;cursor:pointer;background:transparent;padding:0;border:0;border-radius:0}
.carousel-range::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,#c54dff var(--progress),#44354f var(--progress))}
.carousel-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:4px;height:10px;margin-top:-4px;background:#e5b9ff;border-radius:2px;border:0;box-shadow:0 0 8px #b848ff70}
.carousel-range::-moz-range-track{height:2px;background:#44354f}.carousel-range::-moz-range-progress{height:2px;background:#c54dff}.carousel-range::-moz-range-thumb{width:4px;height:10px;border-radius:2px;background:#e5b9ff;border:0}
.carousel-range:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:3px}.carousel-arrows{margin-left:auto}
.services>div{position:relative;isolation:isolate;transition:background .3s,border-color .3s}
.services>div:before{content:'';position:absolute;inset:0 -10px;z-index:-1;background:linear-gradient(90deg,#c54dff12,transparent);opacity:0;transition:opacity .3s}
.services>div>div,.services>div>span:last-child{transition:transform .35s,color .35s}
.services>div:hover{border-color:#805191}.services>div:hover:before{opacity:1}.services>div:hover>div{transform:translateX(4px)}.services>div:hover>span:last-child{color:var(--accent)}
.custom-cursor{position:fixed;top:0;left:0;z-index:10000;display:grid;place-items:center;width:21px;height:21px;border:1px solid #fff8;border-radius:50%;background:#ffffff05;color:#fff;font:11px var(--mono);opacity:0;pointer-events:none;transition:width .22s,height .22s,background .22s,border-color .22s,opacity .15s;will-change:transform}
.custom-cursor.is-visible{opacity:1}.custom-cursor.is-link{width:34px;height:34px;border-color:var(--accent);background:#c54dff12}.custom-cursor.is-play{width:64px;height:64px;border-color:#d58aff;background:#9b2bcce6}
.custom-cursor span{opacity:0;transition:opacity .15s}.custom-cursor.is-play span{opacity:1}
@media(hover:hover) and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor input[type="range"],html.has-custom-cursor .collection-slide{cursor:none}}
html.lenis.lenis-smooth{scroll-behavior:auto!important}
html.has-foreground-motion .ambient-orb,html.has-foreground-motion .mascot-aura,html.has-foreground-motion .original-die-float,.page-is-hidden .ambient-orb,.page-is-hidden .mascot-aura,.page-is-hidden .original-die-float,.modal-open .ambient-orb,.modal-open .mascot-aura,.modal-open .original-die-float,.hero.is-offscreen .mascot-aura,.hero.is-offscreen .original-die-float{animation-play-state:paused}
@media(max-width:900px){.ambient-orb{width:110vw}.ambient-orb-plum,.ambient-symbol{display:none}.ambient-orb-violet{left:-60%;top:-25%}.ambient-orb-magenta{right:-65%;top:54%;opacity:.7}.ambient-grain{opacity:.03}}
@media(max-width:700px){.mascot-aura{inset:16% 0 6%}.services>div:hover>div{transform:none}.collection-viewport:before{bottom:22px}.carousel-progress{max-width:155px}}
@media(prefers-reduced-motion:reduce){.custom-cursor{display:none}.ambient-symbol,.hero-art-layer,.original-die-float{transform:none!important}.ambient-orb,.mascot-aura{animation:none}.services>div>div,.services>div>span:last-child{transform:none!important}.slide-motion{transition:none}}
html[data-motion="reduced"] .custom-cursor{display:none}html[data-motion="reduced"]{scroll-behavior:auto}
html[data-motion="reduced"] *,html[data-motion="reduced"] *:before,html[data-motion="reduced"] *:after{animation:none!important;transition:none!important}

@media(hover:hover) and (pointer:fine){.collection.is-hovering:not(.is-switching):not(.is-dragging) .collection-slide.is-active{transition:transform .3s ease-out,opacity .6s,border-color .6s,box-shadow .6s}}
