


.cg .sec{padding:68px 0}
.cg-band{background:linear-gradient(180deg,rgba(22,32,74,.46),rgba(16,24,58,.34));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.cg-band + .sec,.sec + .cg-band{margin-top:0}
.cg-box-sec.cg-band{background:linear-gradient(180deg,rgba(22,32,74,.46),rgba(16,24,58,.34))}
.cg .sechead{margin-bottom:24px}
.cg-deckhead{margin:40px 0 14px}
.cg-final{padding:76px 0 64px}
@media (max-width:760px){.cg .sec{padding:46px 0}.cg-final{padding:56px 0 48px}}


.cg-seat-head{display:flex;align-items:baseline;gap:14px}
.cg-seat-head b{flex:none;font:800 clamp(46px,4.4vw,60px)/.9 var(--serif);color:var(--gold);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cg-seat-head span{color:var(--ink-dim);font-size:15px;line-height:1.42}
.cg-seat-head strong{color:#fff}
.cg-seats{position:relative;display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:4px;padding:2px 0;overflow:hidden}
.cg-seats i{aspect-ratio:5/7;border-radius:2.5px;border:1px solid rgba(221,227,238,.17);background:rgba(255,255,255,.035);transition:background .5s,border-color .5s,box-shadow .5s}
.cg-seats i.on{background:linear-gradient(160deg,var(--gold-hi),var(--gold-dk));border-color:transparent;box-shadow:0 0 7px rgba(244,185,66,.45)}
.cg-seats i.next{border-color:var(--gold);background:rgba(244,185,66,.14);animation:cg4seat 1.8s ease-in-out infinite}
.cg-seats.full i.on{background:linear-gradient(160deg,#fff2c4,var(--gold-hi) 45%,var(--gold-dk))}
.cg-seats::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.09) 50%,transparent 65%);transform:translateX(-100%);animation:cg4sweep 5s ease-in-out 1.2s infinite}
@keyframes cg4seat{50%{box-shadow:0 0 0 3px rgba(244,185,66,.22),0 0 12px rgba(244,185,66,.55)}}
@keyframes cg4sweep{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
.cg-fund .cg-stat2 b{font-size:24px}


.cg-proof b[data-count]{background:linear-gradient(100deg,var(--gold) 40%,#fff3cf 50%,var(--gold) 60%) 100% 0/250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent}
.cg-proof b[data-count].lit{animation:cg4shine 1.5s cubic-bezier(.3,.6,.3,1) var(--d,0s) both}
@keyframes cg4shine{from{background-position:100% 0}to{background-position:0 0}}


.cg-wraps{position:relative;border-radius:10px;aspect-ratio:480/670;overflow:hidden;box-shadow:0 10px 22px -12px #000,inset 0 0 0 1px var(--rule-gold)}
.cg-wraps img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.5) blur(1.5px);transform:scale(1.04)}
.cg-wraps span{position:absolute;left:8%;right:8%;bottom:9%;padding:7px 6px;border-radius:7px;background:rgba(7,11,19,.78);border:1px solid var(--rule-gold);text-align:center;font:9.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}
.cg-wraps b{display:block;font:600 13px/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--gold);margin-bottom:2px}
@media (max-width:600px){.cg-deck .cg-wraps{flex:0 0 40vw;scroll-snap-align:start}}


@media (max-width:600px){.cg-stage{margin-bottom:62px}.cg-stage-ctl{bottom:-60px;flex-direction:column;gap:8px}.cg-stage-ctl span{text-align:center;letter-spacing:.12em}}


.cg-dslot:has(.cg-dcard.show){border-color:transparent}


.cg-play{align-items:center}
.cg-rules-col .cg-note{margin-top:20px}


.cg-faq-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr);gap:56px;align-items:start}
.cg-faq-side{position:sticky;top:150px}
.cg-faq-side p{color:var(--ink-dim);font-size:16px;line-height:1.6;max-width:38ch;margin:0 0 22px}
.cg-faq details:first-child{border-top:1px solid var(--rule)}
@media (max-width:900px){.cg-faq-grid{grid-template-columns:1fr;gap:20px}.cg-faq-side{position:static}.cg-faq-side .btn{display:none}}

@media (prefers-reduced-motion:reduce){.cg-seats i.next,.cg-seats::after{animation:none}.cg-proof b[data-count].lit{animation:none;background-position:0 0}}


.cg-cs-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0}.cg-cs-price b{font:800 clamp(44px,5vw,64px)/1 var(--serif);color:var(--gold)}.cg-cs-price span{color:var(--ink-dim);font-size:15px}
.cg-cs-txt{margin:0;color:var(--ink-dim);line-height:1.55}.cg-cs .cg-back{text-align:center;text-decoration:none}
.cg-proof-one .wrap{justify-content:center}
