/* Gambltech neon atmosphere — shared by the hosted and portable versions. */
[hidden]{display:none!important}
body{position:relative;isolation:isolate;background:#050a08}
:root{--bg:#060b09;--panel:#0c1712;--line:#2a4130;--neon-soft:rgba(180,255,0,.14)}
.neon-atmosphere{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;contain:strict;background:radial-gradient(ellipse at 99% 8%,#6b9b172d,transparent 42%),radial-gradient(ellipse at 0% 57%,#5ba20022,transparent 42%),linear-gradient(145deg,#070d09,#040908 65%,#0a1309)}
.neon-atmosphere:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#b4ff0006 50%,transparent 50.2%),linear-gradient(#b4ff0007 1px,transparent 1px);background-size:160px 160px;mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 70%,#000)}
.neon-beam{position:absolute;display:block;width:2px;height:65vh;background:linear-gradient(transparent,#b4ff00 24%,#e2ff9b 48%,#b4ff00 72%,transparent);box-shadow:0 0 7px #caff81,0 0 25px #a6ff00b3,0 0 75px #76e60080;transform:rotate(32deg);opacity:.65}
.neon-beam-a{right:5%;top:-19%}.neon-beam-b{left:0;top:37%;height:76vh;opacity:.42;transform:rotate(32deg)}
.neon-beam-c{right:11%;bottom:-23%;height:54vh;opacity:.35;transform:rotate(-32deg)}
.neon-floor{position:absolute;left:-25%;right:-25%;height:45%;bottom:-22%;transform:perspective(400px) rotateX(60deg);background:linear-gradient(#b4ff001a 1px,transparent 1px),linear-gradient(90deg,#b4ff001a 1px,transparent 1px);background-size:82px 68px;mask-image:radial-gradient(ellipse,#000,transparent 68%)}
#main-content{position:relative;z-index:0}
.site-header{background:#060c09ed;backdrop-filter:blur(20px);border-bottom-color:#7cac3859;box-shadow:0 1px 0 #b4ff0024,0 12px 60px #0005}
.site-header:after{content:"";position:absolute;bottom:-1px;left:12%;width:24%;height:1px;background:linear-gradient(90deg,transparent,#c5ff52,transparent);box-shadow:0 0 12px #a6ff00}
.nav-dropdown-panel{background:#0a160fef;border-color:#789e385c;backdrop-filter:blur(18px);box-shadow:0 22px 70px #000a,0 0 30px #9dff000c}
.nav-demo{border-color:#b4ff00a6;box-shadow:inset 0 0 14px #b4ff0009,0 0 22px #a7ff0024}
.home-hero{background:transparent}
.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 77% 52%,#adff0038,transparent 44%),linear-gradient(125deg,transparent 58%,#b4ff0040 58.1%,transparent 58.3%,transparent 78%,#b4ff0066 78.1%,transparent 78.3%);mix-blend-mode:screen}
.home-hero:after{background:linear-gradient(90deg,#060b09f5,#060b09c9 30%,#060b091a 72%),linear-gradient(0deg,#060b09,transparent 21%)}
.hero-inner{min-height:600px}
.hero-chip{filter:drop-shadow(0 0 16px #b4ff0033) drop-shadow(0 22px 60px #85e60063)}
.hero-visual:before,.hero-visual:after{content:"";position:absolute;pointer-events:none;border:1px solid #b4ff004d;width:min(90%,420px);aspect-ratio:1;border-radius:50%;transform:rotateX(67deg) translateY(160px);box-shadow:0 0 28px #b4ff0033,inset 0 0 26px #b4ff0014}
.hero-visual:after{width:min(98%,490px);border-color:#b4ff002b;transform:rotateX(67deg) translateY(160px)}
.hero-kicker,.section-kicker{text-shadow:0 0 22px #b4ff0040}
h1 em,h2 em{text-shadow:0 0 36px #b4ff002b}
.hero-explore,.compose-enquiry{box-shadow:0 0 24px #b4ff0038,0 9px 34px #8bdd001c;border:1px solid #d5ff75}
.hero-explore:hover,.compose-enquiry:hover{box-shadow:0 0 36px #b4ff0066,0 10px 50px #76ba0038}
.hero-demo{background:#071008a6;border-color:#8cad5c;box-shadow:inset 0 0 20px #b4ff0008}
.capability-strip{background:linear-gradient(90deg,#0b170ded,#101d10d9,#09130deb);border-block-color:#65903166;box-shadow:0 -1px 24px #99ff000a}
.capability img,.solution-card>img{filter:drop-shadow(0 0 9px #a7ff0033)}
.solutions-section,.home-providers,.brand-story,.detail-features,.catalogue-section,.evolution-categories,.partner-intro{position:relative}
.solutions-section:before,.home-providers:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#b4ff005c,transparent);box-shadow:0 0 24px #aaff0040}
.solution-card,.provider-card,.evolution-card{border-color:#597e355e;background:radial-gradient(ellipse at 100% 0%,#4e7c1626,transparent 65%),linear-gradient(135deg,#111d16ed,#08110eed);box-shadow:inset 0 1px 0 #c5ff4914,0 12px 36px #0003;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}
.solution-card:before,.evolution-card:before{content:"";position:absolute;top:-1px;left:23px;width:72px;height:2px;background:#b4ff00;box-shadow:0 0 10px #b4ff0080,0 0 25px #a6ff0033}
.solution-card:hover,.provider-card:hover,.evolution-card:hover{border-color:#b4ff009e;background:radial-gradient(ellipse at 100% 0%,#83bd0038,transparent 70%),linear-gradient(135deg,#152617,#0a1710);box-shadow:0 0 26px #a6ff001a,0 18px 40px #0005;transform:translateY(-4px)}
.provider-card>div>.arrow,.card-arrow,.evolution-card>.arrow{text-shadow:0 0 15px #b4ff0066}
.provider-name-grid{border-top-color:#78a74466}.provider-name-grid a{border-bottom-color:#557f3b66}
.provider-name-grid a:hover{background:linear-gradient(90deg,transparent,#9dff000c);text-shadow:0 0 25px #b4ff0026}
.technology-feature{border-block-color:#709d4366;box-shadow:0 -2px 35px #9fff0012,0 2px 35px #9fff0010}
.technology-feature:after{background:linear-gradient(90deg,#060b09f5,#060b09b5 40%,#060b0900 78%),linear-gradient(0deg,#060b0933,transparent 60%)}
.page-intro{position:relative;isolation:isolate;margin-bottom:34px;padding-bottom:48px;border-bottom:1px solid #80b63c55}
.page-intro:before{content:"";position:absolute;z-index:-1;inset:0 -24px -1px;pointer-events:none;background:radial-gradient(ellipse at 95% 20%,#a2ff0033,transparent 53%),linear-gradient(125deg,transparent 72%,#c0ff587a 72.1%,transparent 72.3%,transparent 84%,#b4ff0038 84.1%,transparent 84.4%);mask-image:linear-gradient(90deg,transparent,#000 25%)}
.page-intro:after{content:"";position:absolute;bottom:-1px;left:0;width:140px;height:2px;background:#b4ff00;box-shadow:0 0 16px #b4ff0099,0 0 40px #aaff004d}
.breadcrumbs{color:#bbcabd}.page-intro>p{color:#c0cec4}
.catalogue-tools,.contact-form{background:radial-gradient(ellipse at 95% 0%,#7daf0024,transparent 65%),#0a150feb;border-color:#7eab455c;box-shadow:inset 0 1px 0 #b4ff0024,0 20px 65px #0004}
.provider-search input:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b4ff00;box-shadow:0 0 18px #b4ff001a}
.provider-filters button[aria-pressed=true]{box-shadow:0 0 18px #b4ff002e}
.feature-list article,.process-section li,.faq-section details,.related-links>a,.category-crosslinks>a,.game-name-list li{border-color:#5d893966}
.feature-list article h3:before{content:"";display:inline-block;width:6px;height:6px;margin:0 12px 3px 0;background:#b4ff00;box-shadow:0 0 12px #b4ff0077}
.solution-emblem{border-color:#81af445e;background:radial-gradient(ellipse,#a2ff0014,transparent 70%)}
.solution-emblem img,.about-main>img{filter:drop-shadow(0 0 30px #a6ff002b)}
.profile-note,.category-checklist{border-color:#83b93c70}
.technology-panorama,.brand-story-image{border-color:#90bb4166;box-shadow:0 0 35px #b4ff0014,0 20px 60px #0005}
.play-symbol{box-shadow:0 0 22px #b4ff0026}
.contact-band{position:relative;z-index:0;overflow:hidden;border-top-color:#b4ff0077;border-bottom-color:#628d3566;background:radial-gradient(ellipse at 90% 110%,#8ed60054,transparent 60%),linear-gradient(110deg,#0a150e,#132411)}
.contact-band:before{content:"";position:absolute;top:0;left:15%;width:42%;height:1px;background:#b4ff00;box-shadow:0 0 17px #b4ff00,0 0 55px #b4ff0066}
.contact-band-link{filter:drop-shadow(0 0 14px #b4ff0026)}
.site-footer{position:relative;z-index:0;background:linear-gradient(180deg,#071009eb,#040806fa);border-top:1px solid #b4ff0029}
.footer-bottom{border-top-color:#638a3840}
.navigation-progress{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;margin:0;border:0;border-radius:0;padding:24px;background:#030805b8;backdrop-filter:blur(8px);box-shadow:none;pointer-events:none;color:#e8f3df;font:11px "IBM Plex Mono",monospace;letter-spacing:.18em;text-transform:uppercase}
.chip-loader-ring{position:relative;display:grid;place-items:center;width:132px;height:132px;border:1px solid #b4ff004d;border-radius:50%;background:radial-gradient(circle,#b4ff001a,transparent 70%);box-shadow:0 0 48px #a5ff0026,inset 0 0 24px #b4ff0012}
.chip-loader-ring:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid transparent;border-top-color:#c8ff58;border-right-color:#b4ff0055;animation:chip-orbit 1.7s linear infinite}
.chip-loader-ring img,.navigation-progress img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 0 16px #b4ff0055);animation:chip-turn 1.15s linear infinite;will-change:transform}
@keyframes chip-orbit{to{transform:rotate(-360deg)}}
.intro-media-frame{position:relative;background:#030705;border-radius:6px;overflow:hidden;min-height:180px}
.intro-media-frame video{display:block;margin:0;border-radius:0}
.intro-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#030805d9;pointer-events:none;color:#e8f3df;font:11px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.intro-loading .chip-loader-ring{width:100px;height:100px}.intro-loading .chip-loader-ring img{width:72px;height:72px}
@media(min-width:1500px){.hero-inner{min-height:650px}}
@media(max-width:950px){.main-navigation{background:#07100afa;border-bottom-color:#7eaa3d66}.nav-dropdown-panel{background:transparent;backdrop-filter:none;box-shadow:none}.hero-inner{min-height:535px}.neon-beam{opacity:.45}.page-intro:before{inset-inline:-12px}}
@media(max-width:650px){.hero-inner{min-height:0}.neon-beam-a{right:0;top:-12%;height:48vh}.neon-beam-b{left:-7%;top:47%;height:65vh}.neon-beam-c{right:-8%}.neon-atmosphere{background:radial-gradient(ellipse at 105% 9%,#83ba002b,transparent 50%),radial-gradient(ellipse at -10% 65%,#6eb00020,transparent 40%),#060b09}.home-hero:after{background:linear-gradient(180deg,#060b09,#060b09ec 27%,#060b0926 62%,#060b0933 94%,#060b09)}.hero-visual:before{width:250px;transform:rotateX(67deg) translateY(110px)}.hero-visual:after{width:290px;transform:rotateX(67deg) translateY(110px)}.page-intro{margin-bottom:25px;padding-bottom:34px}.page-intro:before{background:radial-gradient(ellipse at 100% 12%,#a2ff0029,transparent 70%),linear-gradient(125deg,transparent 82%,#b4ff004d 82.2%,transparent 82.6%)}.navigation-progress{inset:0;gap:20px;font-size:10px}.chip-loader-ring{width:112px;height:112px}.chip-loader-ring img,.navigation-progress img{width:80px;height:80px}}
@media(prefers-reduced-motion:reduce){.chip-loader-ring img,.chip-loader-ring:before{animation:none!important}.solution-card:hover,.provider-card:hover,.evolution-card:hover{transform:none}}
