.g-root{--g-accent:var(--color-cc-accent);--g-accent-2:var(--color-cc-accent-300);--g-gold:var(--color-cc-accent);--g-bg:var(--color-cc-bg);--g-card:var(--color-cc-surface);--g-text:var(--color-cc-text);--g-muted:var(--color-cc-neutral-400);--g-ok:var(--color-cc-ok);position:relative}.g-aura{z-index:-1;pointer-events:none;background:radial-gradient(600px circle at var(--aura-x,50%) var(--aura-y,30%), var(--aura-color,#e8bc4a1a), transparent 70%);transition:background .6s;position:fixed;inset:0}.g-progress{background:var(--color-cc-neutral-800);border-radius:999px;height:6px;position:relative;overflow:hidden}.g-progress-fill{background:var(--color-cc-accent);box-shadow:0 0 12px var(--cc-glow);border-radius:999px;transition:width 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.g-card{cursor:pointer;background:var(--g-card);box-shadow:0 0 0 1px var(--color-cc-accent-800);transform-style:preserve-3d;will-change:transform;border-radius:14px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;position:relative;overflow:hidden}.g-card:hover{transform:perspective(900px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) translateY(-4px);z-index:5;box-shadow:0 0 0 1px var(--color-cc-accent), 0 12px 30px #00000080}.g-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.g-foil{pointer-events:none;opacity:0;background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%), #f4f5f938, transparent 55%);border-radius:14px;transition:opacity .3s;position:absolute;inset:0}.g-card:hover .g-foil{opacity:1}.g-card-minted{box-shadow:0 0 0 1px var(--color-cc-accent-800)}.g-card-winner{box-shadow:0 0 0 1px var(--color-cc-accent), 0 0 24px var(--cc-glow)}.g-card-winner:hover{box-shadow:0 0 0 1px var(--color-cc-accent), 0 12px 40px #e8bc4a40}.g-owned{z-index:2;font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-cc-neutral-100);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07090d99;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:500;position:absolute;top:10px;right:10px}.g-card-winner .g-owned{background:var(--color-cc-accent);color:var(--color-cc-bg)}.g-slot{aspect-ratio:1;background:var(--color-cc-surface);box-shadow:inset 0 0 0 1px var(--color-cc-neutral-800);cursor:default;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.g-slot:after{content:"";background:linear-gradient(115deg,#0000 40%,#f4f5f90d 50%,#0000 60%);animation:5s ease-in-out infinite g-scan;position:absolute;inset:0;transform:translate(-100%)}.g-slot:hover{box-shadow:inset 0 0 0 1px var(--color-cc-accent-700);transform:translateY(-3px)}.g-slot-num{font-family:var(--font-mono);color:var(--color-cc-neutral-500);font-size:20px;font-weight:500}@keyframes g-scan{0%,to{transform:translate(-120%)}50%{transform:translate(120%)}}.g-btn{color:var(--color-cc-bg);cursor:pointer;background:var(--color-cc-accent);border:none;border-radius:10px;justify-content:center;align-items:center;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.g-btn:hover{box-shadow:var(--shadow-cc-glow);transform:translateY(-1px)}.g-btn:active{transform:scale(.98)}.g-ripple{pointer-events:none;background:#ffffff59;border-radius:50%;animation:.6s ease-out g-rip;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes g-rip{to{opacity:0;transform:translate(-50%,-50%)scale(12)}}.g-modal-bg{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07090db8;justify-content:center;align-items:center;padding:16px;animation:.2s g-fade;display:flex;position:fixed;inset:0}.g-modal{background:var(--color-cc-surface);width:100%;max-width:820px;max-height:92dvh;box-shadow:var(--shadow-cc-lg);border-radius:20px;padding:0;animation:.3s cubic-bezier(.2,.8,.2,1) g-pop;position:relative;overflow-y:auto}@keyframes g-fade{0%{opacity:0}}@keyframes g-pop{0%{opacity:0;transform:scale(.96)}}.g-prize{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-cc-accent-300)}.g-acc summary{cursor:pointer;list-style:none}.g-acc summary::-webkit-details-marker{display:none}.g-chev{transition:transform .25s}.g-acc[open] .g-chev{transform:rotate(90deg)}.g-thin::-webkit-scrollbar{width:6px;height:6px}.g-thin::-webkit-scrollbar-thumb{background:var(--color-cc-neutral-800);border-radius:999px}@media (prefers-reduced-motion:reduce){.g-progress-fill,.g-slot:after{animation:none!important}}
