.xgs{position:relative;z-index:1}
.xgs-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(18px,3.6vw,52px);border-radius:32px;background:radial-gradient(90% 120% at 25% 20%,#23232b 0%,#121216 50%,#09090c 100%);color:#fff}
.xgs-floor{position:absolute;left:-10%;right:40%;bottom:-12%;height:46%;z-index:-1;background-image:linear-gradient(rgba(242,107,29,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(242,107,29,.18) 1px,transparent 1px);background-size:46px 46px;transform:perspective(500px) rotateX(62deg);transform-origin:bottom;-webkit-mask-image:linear-gradient(transparent,#000 70%);mask-image:linear-gradient(transparent,#000 70%);pointer-events:none}
.xgs-glow{position:absolute;left:8%;top:10%;width:min(560px,70%);aspect-ratio:1;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,rgba(242,107,29,.3),transparent);filter:blur(10px);pointer-events:none}
.xgs-mute{position:absolute;right:18px;top:18px;z-index:7;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid #3f3f46;background:rgba(17,17,20,.7);color:#e4e4e7;cursor:pointer}
.xgs-mute .off,.xgs-mute[aria-pressed=true] .on{display:none}
.xgs-mute[aria-pressed=true] .off{display:block}
.xgs-mute:focus-visible{outline:2px solid #F26B1D;outline-offset:2px}

.xgs-stage{position:relative;display:flex;justify-content:center;align-items:center;padding:6% 0 4%}
.xgs-wheel-box{position:relative;width:min(100%,500px);aspect-ratio:1}
.xgs-coin{position:absolute;inset:0;border-radius:50%}
.xgs-coin.c1{background:#3a1503;transform:translateY(3.6%);box-shadow:0 30px 50px rgba(0,0,0,.6)}
.xgs-coin.c2{background:linear-gradient(90deg,#5a2105,#a8420b 50%,#5a2105);transform:translateY(2.4%)}
.xgs-coin.c3{background:linear-gradient(90deg,#7a3008,#d4520c 50%,#7a3008);transform:translateY(1.2%)}
.xgs-wheel{position:relative;display:block;width:100%;height:100%}
.xgs-wheel [data-spin-rotor]{will-change:transform}
.xgs-slice.is-win path:first-child{stroke:#fff;stroke-width:5;animation:xgsWinSlice .6s ease-in-out infinite alternate}
@keyframes xgsWinSlice{to{stroke:#F26B1D;filter:brightness(1.35)}}
.xgs-led{fill:#3a1a08;animation:xgsLed 1.6s linear infinite}
@keyframes xgsLed{0%,100%{fill:#3a1a08}10%{fill:#FFD9BF}20%{fill:#F26B1D}}
.xgs.is-spinning .xgs-led{animation-duration:.5s}
.xgs.is-won .xgs-led{animation:xgsLedWin .45s ease-in-out infinite}
@keyframes xgsLedWin{0%,100%{fill:#F26B1D}50%{fill:#FFF3EA}}

.xgs-pointer{position:absolute;left:50%;top:-5.5%;z-index:4;width:11%;transform:translateX(-50%);transform-origin:50% 20%;display:flex;flex-direction:column;align-items:center;pointer-events:none}
.xgs-pointer.kick{animation:xgsKick .12s ease-out}
@keyframes xgsKick{0%{transform:translateX(-50%) rotate(0)}40%{transform:translateX(-50%) rotate(-9deg)}100%{transform:translateX(-50%) rotate(0)}}
.xgs-pointer-head{display:grid;place-items:center;width:100%;aspect-ratio:1.8;border-radius:10px 10px 4px 4px;background:linear-gradient(#3a3a44,#111114);border:2px solid #F26B1D}
.xgs-pointer-head i{width:16%;aspect-ratio:1;border-radius:50%;background:#F26B1D;box-shadow:0 0 10px #F26B1D}
.xgs-pointer-tip{width:56%;aspect-ratio:1.15;background:#F26B1D;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}

.xgs-hub{position:absolute;left:50%;top:50%;z-index:3;width:35.2%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}
.xgs-charge{position:absolute;inset:0;width:100%;height:100%}
.xgs-hub-btn{position:absolute;inset:7.4%;padding:0;border:0;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 50% 40%,#1d130c,#0b0705 75%);box-shadow:inset 0 -6px 14px rgba(0,0,0,.7),inset 0 3px 8px rgba(255,255,255,.08),0 0 0 0 rgba(242,107,29,.5);animation:xgsPulse 2s infinite;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}
.xgs-hub-btn:disabled{cursor:not-allowed;animation:none;opacity:.7}
.xgs-hub-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
@keyframes xgsPulse{0%,100%{box-shadow:inset 0 -6px 14px rgba(0,0,0,.7),inset 0 3px 8px rgba(255,255,255,.08),0 0 0 0 rgba(242,107,29,.55)}50%{box-shadow:inset 0 -6px 14px rgba(0,0,0,.7),inset 0 3px 8px rgba(255,255,255,.08),0 0 0 14px rgba(242,107,29,0)}}
.xgs-hub-btn svg{position:absolute;inset:0;width:100%;height:100%}
.xgs-sweep{transform-origin:75px 75px;animation:xgsSweep 4s linear infinite}
.xgs.is-charging .xgs-sweep{animation-duration:.7s}
@keyframes xgsSweep{to{transform:rotate(360deg)}}
.xgs-hub-logo{position:absolute;left:50%;top:50%;width:46%;transform:translate(-50%,-56%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}
.xgs-hub-logo img{display:block;max-width:100%;max-height:clamp(20px,6vw,34px);object-fit:contain}
.xgs-hub-logo b{font:700 clamp(7px,1.6vw,10px) "JetBrains Mono",monospace;letter-spacing:.14em;color:#F26B1D;white-space:nowrap}

.xgs-robot{position:absolute;left:-3%;bottom:-3%;z-index:5;width:clamp(76px,9vw,112px);animation:xgsFloat 3s ease-in-out infinite}
.xgs-robot svg{display:block;width:100%;height:auto}
@keyframes xgsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.xgs-bubble{position:absolute;left:0;bottom:calc(100% + 2px);width:max-content;max-width:180px;padding:9px 12px;border-radius:14px 14px 14px 4px;background:#fff;color:#111114;font:600 13px/1.4 "Hind Siliguri",sans-serif;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.xgs-eye{transform-box:fill-box;transform-origin:center;animation:xgsBlink 4s infinite}
@keyframes xgsBlink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
.xgs-arm{transition:d .3s}
.xgs.is-charging .xgs-antenna,.xgs.is-spinning .xgs-antenna{animation:xgsAnt .3s ease-in-out infinite alternate}
@keyframes xgsAnt{to{fill:#FFD9BF}}
.xgs.is-won .xgs-robot{animation:xgsJump .5s ease-in-out 4}
@keyframes xgsJump{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}

.xgs-panel{position:relative;z-index:3;min-width:0}
.xgs-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(242,107,29,.5);border-radius:999px;font:700 12px "JetBrains Mono",monospace;letter-spacing:.14em;color:#F26B1D}
.xgs-eyebrow i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}
.xgs-panel h2{margin:14px 0 8px;font:700 clamp(28px,3.6vw,44px)/1.12 "Hind Siliguri","Space Grotesk",sans-serif;color:#fff}
.xgs-sub{margin:0 0 18px;color:#c9cdd4;font-size:15.5px;line-height:1.6}
.xgs-console,.xgs-lookup{position:relative;overflow:hidden;padding:20px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid #2f2f37}
.xgs-lookup{border-color:#F26B1D}
.xgs-console[hidden],.xgs-lookup[hidden],.xgs-result[hidden]{display:none}
.xgs-scan{position:absolute;left:0;right:0;top:0;height:40%;background:linear-gradient(transparent,rgba(242,107,29,.06) 50%,transparent);animation:xgsScan 3.5s linear infinite;pointer-events:none}
@keyframes xgsScan{from{transform:translateY(-100%)}to{transform:translateY(260%)}}
.xgs-field{display:flex;flex-direction:column;gap:8px;font:600 12px "JetBrains Mono",monospace;letter-spacing:.1em;color:#9a9ea8}
.xgs-field input,.xgs-row input{min-height:56px;padding:0 16px;border-radius:14px;border:1.5px solid #3f3f46;background:#0d0d10;color:#fff;font:700 19px "JetBrains Mono",monospace;letter-spacing:.06em;width:100%;box-sizing:border-box}
.xgs-field input:focus,.xgs-row input:focus{outline:none;border-color:#F26B1D;box-shadow:0 0 0 3px rgba(242,107,29,.25)}
.xgs-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.xgs-power{display:flex;justify-content:space-between;margin-top:16px;font:700 12px "JetBrains Mono",monospace;letter-spacing:.1em;color:#9a9ea8}
.xgs-power b{color:#F26B1D}
.xgs-meter{display:flex;gap:3px;height:14px;margin-top:6px;padding:2px;border-radius:8px;background:#1b1b20;border:1px solid #2f2f37}
.xgs-meter i{flex:1;border-radius:3px;background:#2a2a30;transition:background .08s}
.xgs-meter i.on{background:#F26B1D}
.xgs-meter i.hot{background:#FFD9BF}
.xgs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:60px;margin-top:16px;padding:0 22px;border:0;border-radius:16px;background:linear-gradient(180deg,#FF8A3D,#E85D0C);color:#111114;font:700 19px "Hind Siliguri","Space Grotesk",sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 6px 0 #8a3507,0 18px 30px -12px rgba(242,107,29,.8);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;transition:transform .08s,box-shadow .08s}
.xgs-btn:active,.xgs.is-charging .xgs-btn[data-spin-btn]{transform:translateY(4px);box-shadow:0 2px 0 #8a3507,0 10px 20px -12px rgba(242,107,29,.8)}
.xgs-btn:disabled{opacity:.45;cursor:not-allowed}
.xgs-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.xgs-btn-sm{width:auto;min-height:50px;margin-top:0;font-size:16px;touch-action:manipulation}
.xgs-hint{margin:12px 0 0;font-size:12.5px;color:#9a9ea8;line-height:1.5}
.xgs-msg{margin:10px 0 0;font-size:14px;font-weight:600;color:#FFB37A}
.xgs-msg:empty{display:none}
.xgs-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed #2f2f37;font-size:13px;color:#9a9ea8}
.xgs-foot b{font-family:"JetBrains Mono",monospace;color:#fff}
.xgs-link{padding:0;border:0;background:none;color:#FFB37A;font:600 13.5px "Hind Siliguri",sans-serif;text-decoration:underline;cursor:pointer}
.xgs-mono-k{font:700 12px "JetBrains Mono",monospace;letter-spacing:.12em;color:#F26B1D}
.xgs-lookup p{margin:8px 0 12px;color:#c9cdd4;font-size:14px}
.xgs-row{display:flex;gap:8px}
.xgs-row input{flex:1;min-width:0}
.xgs-found{margin-top:12px;padding:14px;border-radius:14px;background:#fff;color:#111114}
.xgs-found-top{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#5b606b}
.xgs-found-top b{font-family:"JetBrains Mono",monospace;color:#111114}
.xgs-found-code{display:flex;align-items:center;gap:8px;margin-top:8px}
.xgs-found-code code{flex:1;min-width:0;font:700 clamp(14px,2vw,18px) "JetBrains Mono",monospace;overflow-wrap:anywhere}
.xgs-found .xgs-copy{min-height:36px}
.xgs-lookup .xgs-link{margin-top:12px;color:#9a9ea8}

.xgs-result{padding:22px;border-radius:20px;background:#fff;color:#111114;outline:none;box-shadow:0 30px 60px -20px rgba(242,107,29,.55);animation:xgsPop .5s cubic-bezier(.2,1.4,.4,1)}
@keyframes xgsPop{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}
.xgs-won{display:flex;align-items:center;gap:10px;font:700 12.5px "JetBrains Mono",monospace;letter-spacing:.12em;color:#15803d}
.xgs-won i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#15803d;color:#fff;font-style:normal;flex:none}
.xgs-result h3{margin:12px 0 4px;font:700 clamp(24px,3vw,30px)/1.15 "Space Grotesk","Hind Siliguri",sans-serif}
.xgs-desc{margin:0 0 14px;color:#5b606b;font-size:14px}
.xgs-desc:empty{display:none}
.xgs-code{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-radius:14px;background:#111114;color:#fff}
.xgs-code code{flex:1;min-width:0;font:700 clamp(15px,2vw,20px) "JetBrains Mono",monospace;letter-spacing:.04em;color:#FFB37A;overflow-wrap:anywhere}
.xgs-copy{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:#F26B1D;color:#111114;font-weight:700;cursor:pointer;flex:none}
.xgs-found .xgs-copy{background:#111114;color:#fff}
.xgs-timer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;text-align:center}
.xgs-timer div{padding:10px;border-radius:12px;background:#f4f4f5}
.xgs-timer b{display:block;font:700 24px "JetBrains Mono",monospace}
.xgs-timer small{color:#6b7079}
.xgs-note{margin:14px 0;font-size:13px;line-height:1.55;color:#3f3f46}
.xgs-actions{display:flex;flex-wrap:wrap;gap:8px}
.xgs-ghost{min-height:50px;padding:0 16px;border-radius:14px;border:1px solid #d4d4da;background:#fff;color:#111114;font:600 14px "Hind Siliguri",sans-serif;cursor:pointer}
.xgs-next{margin:10px 0 0;font-size:12.5px;color:#6b7079}
.xgs-next:empty{display:none}
.xgs-result.is-dead .xgs-code code{text-decoration:line-through;color:#a1a1aa}
.xgs-result.is-dead .xgs-won{color:#6b7079}
.xgs-result.is-dead .xgs-won i{background:#a1a1aa}

.xgs-list{margin-top:14px;border-top:1px solid #2a2a30;padding-top:10px}
.xgs-list summary{cursor:pointer;font-weight:600;font-size:14px;color:#e4e4e7}
.xgs-list ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto}
.xgs-list li{display:grid;grid-template-columns:12px auto minmax(0,1fr);gap:10px;align-items:center;font-size:13px;color:#c9cdd4}
.xgs-list li i{width:12px;height:12px;border-radius:4px;border:1px solid #3f3f46}
.xgs-list li b{color:#fff;white-space:nowrap}
.xgs-list li.is-out{opacity:.45}
.xgs-terms li{display:list-item!important;list-style:disc;margin-left:18px}
.xgs-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}

@media (max-width:900px){
 .xgs-card{grid-template-columns:minmax(0,1fr);border-radius:24px}
 .xgs-stage{padding:9% 0 6%}
 .xgs-wheel-box{width:min(100%,400px)}
 .xgs-robot{left:-3%;bottom:-4%;width:64px}
 .xgs-bubble{font-size:11.5px;max-width:150px;padding:7px 9px}
 .xgs-floor{right:0}
}
@media (prefers-reduced-motion:reduce){
 .xgs-led,.xgs-sweep,.xgs-robot,.xgs-eye,.xgs-hub-btn,.xgs-scan,.xgs-rings{animation:none!important}
 .xgs-rings{display:none}
 .xgs-result{animation:none}
}
.xgs-result .xgs-foot{justify-content:flex-end;border-top-color:#e4e4e7}
.xgs-result .xgs-link{color:#c2410c}
.xgs-mystery text{pointer-events:none}
.xgs-share{margin-top:14px;padding:14px;border-radius:16px;border:1.5px dashed #F26B1D;background:#fff7f1;color:#111114;text-align:left}
.xgs-share b{display:block;font-size:15px}
.xgs-share small{display:block;margin-top:2px;font-size:12.5px;color:#71717a}
.xgs-share-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.xgs-share-main{flex:1 1 150px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:#111114;color:#fff;font:700 15px "Hind Siliguri",Inter,sans-serif;cursor:pointer}
.xgs-share-main:hover{background:#26262c}
.xgs-share-alt{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #d4d4d8;background:#fff;color:#111114;font:600 14px "Hind Siliguri",Inter,sans-serif;cursor:pointer}
.xgs-share-alt:hover{border-color:#F26B1D}
.xgs-share button:focus-visible{outline:2px solid #F26B1D;outline-offset:2px}
.xgs-share button[disabled]{opacity:.6;cursor:wait}
.xgs-share-msg{margin:8px 0 0;font-size:12.5px;color:#c2410c;min-height:0}
.xgs-share-msg:empty{display:none}
.xgs-gift{transition:opacity .25s}
.is-revealing .xgs-slice.is-win .xgs-gift{opacity:0}
.xgs-reveal{position:absolute;inset:0;z-index:6;container-type:size;pointer-events:none}
.xgs-reveal[hidden]{display:none}
.xgs-rv-dim{position:absolute;inset:2%;border-radius:50%;background:radial-gradient(circle,rgba(13,13,16,.55) 0%,rgba(13,13,16,.9) 70%);opacity:0;transition:opacity .45s}
.xgs-reveal.is-lift .xgs-rv-dim{opacity:1}
.xgs-rv-rays{position:absolute;inset:0;opacity:0;transform:scale(.3);transition:opacity .5s,transform .5s}
.xgs-rv-rays i{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,179,122,.32) 0deg 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 68%);mask:radial-gradient(circle,#000 18%,transparent 68%);animation:xgsRays 9s linear infinite}
.xgs-reveal.is-open .xgs-rv-rays{opacity:1;transform:scale(1)}
.xgs-rv-gift{position:absolute;left:50%;top:50%;width:44%;margin:-15% 0 0 -22%;opacity:0}
.xgs-rv-gift svg{display:block;width:100%;height:auto;overflow:visible}
.xgs-reveal.is-lift .xgs-rv-gift{animation:xgsGiftLift .8s cubic-bezier(.3,1.3,.5,1) forwards}
.xgs-reveal.is-shake .xgs-rv-gift svg{animation:xgsGiftShake .55s ease-in-out;transform-origin:50% 85%}
.xgs-rv-lid{transform-box:fill-box;transform-origin:50% 100%}
.xgs-reveal.is-open .xgs-rv-lid{animation:xgsLidOff .75s cubic-bezier(.3,.8,.4,1) forwards}
.xgs-rv-light{opacity:0;transition:opacity .3s .15s}
.xgs-reveal.is-open .xgs-rv-light{opacity:1}
.xgs-rv-sparks{position:absolute;left:50%;top:46%}
.xgs-rv-sparks i{position:absolute;width:1.8cqw;height:1.8cqw;opacity:0}
.xgs-reveal.is-open .xgs-rv-sparks i{animation:xgsSpark 1.1s ease-out forwards}
.xgs-rv-card{position:absolute;left:50%;top:50%;z-index:1;width:54%;margin:-8% 0 0 -27%;padding:3.2cqw 2.8cqw 2.8cqw;border-radius:3.6cqw;background:#fff;color:#111114;text-align:center;border:2px solid #F26B1D;box-shadow:0 24px 50px -16px rgba(242,107,29,.8);opacity:0;transform:translateY(14cqw) scale(.4)}
.xgs-rv-card small{display:block;font:700 2.2cqw "JetBrains Mono",monospace;letter-spacing:.14em;color:#c2410c}
.xgs-rv-card b{display:block;margin-top:.8cqw;font:700 6.6cqw/1.1 "Hind Siliguri",Inter,sans-serif}
.xgs-rv-card span{display:block;margin-top:.6cqw;font:500 2.9cqw/1.3 "Hind Siliguri",Inter,sans-serif;color:#52525b}
.xgs-rv-card span:empty{display:none}
.xgs-reveal.is-card .xgs-rv-card{animation:xgsCardUp .8s cubic-bezier(.2,1.4,.4,1) forwards}
.xgs-reveal.is-still *{animation:none!important;transition:none!important}
.xgs-reveal.is-still .xgs-rv-gift{opacity:1}
.xgs-reveal.is-still .xgs-rv-lid{opacity:0}
.xgs-reveal.is-still .xgs-rv-card{opacity:1;transform:translateY(-21cqw)}
.is-revealing .xgs-hub{opacity:0;transition:opacity .3s}
@keyframes xgsRays{to{transform:rotate(360deg)}}
@keyframes xgsGiftLift{0%{transform:translateY(-29cqw) scale(.28);opacity:.3}55%{transform:translateY(-8cqw) scale(1.12);opacity:1}100%{transform:none;opacity:1}}
@keyframes xgsGiftShake{0%,100%{transform:rotate(0)}15%{transform:rotate(-7deg) scale(1.03)}30%{transform:rotate(7deg)}45%{transform:rotate(-5deg) scale(1.05)}60%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}}
@keyframes xgsLidOff{0%{transform:none}35%{transform:translateY(-70px) rotate(-12deg)}100%{transform:translate(-90px,-170px) rotate(-38deg);opacity:0}}
@keyframes xgsSpark{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--x),var(--y)) scale(.3);opacity:0}}
@keyframes xgsCardUp{0%{transform:translateY(14cqw) scale(.4);opacity:0}60%{transform:translateY(-23cqw) scale(1.08);opacity:1}100%{transform:translateY(-21cqw) scale(1);opacity:1}}
