.aig-pgame{position:relative;overflow:hidden;padding:clamp(36px,5vw,72px) 0}
.aig-pgame__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 50% at 50% 30%,rgba(140,82,218,.22),transparent 65%)}
.aig-pgame__gem{position:absolute;z-index:0;pointer-events:none;opacity:.45;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:aig-float 6.5s ease-in-out infinite}
.aig-pgame__gem--1{top:13%;left:3%;width:clamp(36px,4.4vw,62px)}
.aig-pgame__gem--2{bottom:16%;right:4%;width:clamp(30px,3.6vw,52px);animation-delay:1s}
.aig-pgame .aig-wrap{position:relative;z-index:1}
.aig-pgame__head{margin-inline:auto;margin-bottom:clamp(24px,3vw,38px)}
.aig-pgame__frame{position:relative;padding:clamp(12px,1.8vw,20px)}
.aig-pgame__stage{position:relative;height:min(78vh,640px);border-radius:var(--aig-r-lg);overflow:hidden;background:radial-gradient(120% 120% at 50% 30%,#241636,#0e0718);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 50px rgba(140,82,218,.2)}
.aig-pgame__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.aig-pgame__spin{position:absolute;inset:0;z-index:2;display:grid;place-items:center;transition:opacity .4s,visibility .4s}
.aig-pgame__stage.is-ready .aig-pgame__spin{opacity:0;visibility:hidden}
.aig-pgame__mark{width:58px;height:58px;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:conic-gradient(from 0deg,#25dca6,#8c52da,#e3b24a,#25dca6);-webkit-mask:radial-gradient(circle,transparent 38%,#000 41%);mask:radial-gradient(circle,transparent 38%,#000 41%);animation:aig-ldr .9s linear infinite}
@keyframes aig-ldr{to{transform:rotate(360deg)}}
.aig-pgame__bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(16px,2.5vw,24px)}
.aig-ctrl{display:inline-flex;align-items:center;gap:.5em;font-family:var(--aig-font-d);font-weight:700;font-size:1rem;color:var(--aig-soft);background:rgba(255,255,255,.05);padding:.5em .95em;border-radius:11px}
.aig-ctrl .aig-ic{width:1.15em;height:1.15em;color:var(--aig-emerald)}
.aig-pgame__note{text-align:center;margin-top:14px;font-size:1rem;color:var(--aig-muted)}

.aig-pabout{overflow:hidden}
.aig-pabout__in{position:relative;z-index:1}
.aig-pabout__gem{position:absolute;z-index:0;pointer-events:none;opacity:.4;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:aig-float 6.5s ease-in-out infinite}
.aig-pabout__gem--1{top:12%;right:6%;width:clamp(34px,4vw,56px)}
.aig-pabout__gem--2{bottom:14%;left:2%;width:clamp(28px,3vw,44px);animation-delay:1.1s}

.aig-pmech{position:relative;overflow:hidden;padding:clamp(36px,5vw,72px) 0}
.aig-pmech__gem{position:absolute;z-index:0;pointer-events:none;opacity:.4;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:aig-float 6.5s ease-in-out infinite}
.aig-pmech__gem--1{top:10%;right:5%;width:clamp(34px,4vw,56px)}
.aig-pmech__gem--2{bottom:12%;left:4%;width:clamp(30px,3.4vw,48px);animation-delay:1.1s}
.aig-pmech .aig-wrap{position:relative;z-index:1}
.aig-pmech__head{margin-inline:auto;margin-bottom:clamp(24px,3vw,38px)}
.aig-pmech__panel{position:relative}
.aig-pmech__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px)}
.aig-mitem{display:flex;align-items:flex-start;gap:14px}
.aig-mitem__ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;color:var(--aig-emerald);background:rgba(37,220,166,.14)}
.aig-mitem__ic--gold{color:var(--aig-gold);background:rgba(227,178,74,.16)}
.aig-mitem__ic--violet{color:var(--aig-violet);background:rgba(140,82,218,.2)}
.aig-mitem__ic--cyan{color:var(--aig-cyan);background:rgba(36,185,232,.16)}
.aig-mitem__ic .aig-ic{width:23px;height:23px}
.aig-mitem b{display:block;font-family:var(--aig-font-d);font-weight:700;font-size:1.16rem;color:var(--aig-ink)}
.aig-mitem p{margin:5px 0 0;font-size:1.02rem;line-height:1.5;color:var(--aig-soft)}

.aig-ppay{position:relative;padding:clamp(36px,5vw,72px) 0}
.aig-ppay__head{margin-inline:auto;margin-bottom:clamp(26px,3vw,40px)}
.aig-pay{display:flex;flex-direction:column;gap:12px}
.aig-pay__tier{display:grid;grid-template-columns:118px 1fr 180px;gap:clamp(14px,2.5vw,26px);align-items:center;background:linear-gradient(160deg,#251a10,#1a1108);border-radius:14px;padding:clamp(14px,2vw,20px) clamp(16px,2.5vw,24px)}
.aig-pay__tier--scatter{background:linear-gradient(160deg,rgba(140,82,218,.3),rgba(40,26,66,.5))}
.aig-pay__lbl{display:flex;flex-direction:column}
.aig-pay__lbl b{font-family:var(--aig-font-d);font-weight:700;font-size:1.2rem;color:var(--aig-ink)}
.aig-pay__lbl span{font-size:.98rem;color:var(--aig-soft)}
.aig-pay__syms{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aig-pay__syms img{width:clamp(42px,6vw,56px);height:auto;filter:drop-shadow(0 5px 10px rgba(0,0,0,.4))}
.aig-pay__meter{display:flex;flex-direction:column;gap:7px}
.aig-pay__meter i{display:block;height:8px;border-radius:99px;width:var(--w);background:linear-gradient(90deg,var(--aig-emerald),var(--aig-violet),var(--aig-gold))}
.aig-pay__meter em{font-style:normal;font-size:.96rem;color:var(--aig-soft)}
.aig-ppay__foot{margin-top:clamp(18px,2.5vw,26px);font-size:1rem;color:var(--aig-muted);text-align:center}

@media (max-width:860px){
.aig-pmech__grid{grid-template-columns:1fr}
}
@media (max-width:680px){
.aig-pgame__stage{height:min(70vh,560px)}
.aig-pay__tier{grid-template-columns:1fr;gap:12px}
.aig-pay__meter{max-width:260px}
}
