@font-face{font-family:Luckiest Guy;src:url(/fonts/LuckiestGuy-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.gmnft-stage{width:100%;height:280px;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;background:transparent}.gmnft-scene{z-index:2;position:relative;width:1120px;height:260px;overflow:visible}.gmnft-letter{font-family:Luckiest Guy,cursive;font-size:90px;position:absolute;display:inline-block;will-change:transform,opacity;transition:none;transform-origin:center center}.gmnft-gold{color:#c9a55a}.gmnft-cream{color:#f0e6d6}.gmnft-nft-final{font-family:Luckiest Guy,cursive;font-size:60px;color:#f0e6d6;letter-spacing:4px;position:absolute;opacity:0;will-change:transform,opacity;transform-origin:center center}.gmnft-letter.shimmer-text{background:linear-gradient(90deg,#c9a55a 0% 35%,#fff8dc 45%,#ffe88a,#fff8dc 55%,#c9a55a 65% 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes gmnft-shimmerText{0%{background-position:100% 0}to{background-position:-100% 0}}.gmnft-letter.shimmer-text.go{animation:gmnft-shimmerText .8s ease-in-out}.gmnft-nft-final.shimmer-nft{background:linear-gradient(90deg,#f0e6d6 0% 35%,#fff 45%,#fff8dc,#fff 55%,#f0e6d6 65% 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes gmnft-shimmerNft{0%{background-position:100% 0}to{background-position:-100% 0}}.gmnft-nft-final.shimmer-nft.go{animation:gmnft-shimmerNft .8s ease-in-out .15s}@keyframes gmnft-mPump{0%{transform:scale(1)}35%{transform:scale(1.3) rotate(-4deg)}65%{transform:scale(.93) rotate(1deg)}to{transform:scale(1) rotate(0)}}@keyframes gmnft-shake{0%{transform:translate(0)}10%{transform:translate(-4px,2px)}20%{transform:translate(3px,-3px)}30%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}50%{transform:translate(-1px,2px)}60%{transform:translate(1px,-1px)}70%{transform:translate(-1px)}80%{transform:translate(1px)}to{transform:translate(0)}}.gmnft-shake{animation:gmnft-shake .4s cubic-bezier(.36,.07,.19,.97) both}.gmnft-particle{position:absolute;border-radius:50%;pointer-events:none;z-index:5;will-change:transform,opacity}.gmnft-shard{font-family:Luckiest Guy,cursive;position:absolute;color:#c9a55a;pointer-events:none;z-index:5;will-change:transform,opacity}.gmnft-glow{position:absolute;width:312px;height:188px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(201,165,90,.2) 0%,rgba(201,165,90,.05) 50%,transparent 70%);z-index:1;opacity:0;pointer-events:none;filter:blur(20px)}@keyframes gmnft-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes gmnft-nftGlow{0%,to{text-shadow:0 0 10px rgba(201,165,90,.3),0 0 20px rgba(201,165,90,.1)}50%{text-shadow:0 0 20px rgba(201,165,90,.6),0 0 40px rgba(201,165,90,.2),0 0 60px rgba(201,165,90,.1)}}.gmnft-nft-final.glow-active{animation:gmnft-nftGlow 3s ease-in-out infinite}@font-face{font-family:Luckiest Guy;src:url(/fonts/LuckiestGuy-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--gw-bg-deep: #0f0b1a;--gw-bg-primary: #1a1128;--gw-bg-surface: #241a35;--gw-bg-elevated: #2e2145;--gw-bg-card: rgba(36, 26, 53, .5);--gw-bg-card-hover: rgba(46, 33, 69, .6);--gw-bg-base: var(--gw-bg-deep);--gw-bg-raised: var(--gw-bg-primary);--gw-bg-overlay: var(--gw-bg-surface);--gw-glass-bg: rgba(26, 17, 40, .7);--gw-glass-border: rgba(124, 92, 191, .2);--gw-glass-blur: 16px;--gw-glass-shadow: 0 8px 32px rgba(15, 11, 26, .5);--gw-accent-primary: #d4a853;--gw-accent-bright: #f0c85a;--gw-accent-dim: #a07c3a;--gw-accent-glow: rgba(212, 168, 83, .3);--gw-accent: var(--gw-accent-primary);--gw-accent-hover: var(--gw-accent-bright);--gw-purple-primary: #7c5cbf;--gw-purple-bright: #9b7dd4;--gw-purple-dim: #4a3570;--gw-purple-glow: rgba(124, 92, 191, .25);--gw-success: #5cb87a;--gw-error: #d45a5a;--gw-error-dim: rgba(212, 90, 90, .12);--gw-warning: #d4a853;--gw-warning-dim: rgba(212, 168, 83, .12);--gw-info: #5a8fd4;--gw-info-dim: rgba(90, 143, 212, .12);--gw-player-gold: #d4a853;--gw-player-amber: #ffa502;--gw-player-purple: #7c5cbf;--gw-player-green: var(--gw-player-gold);--gw-text-primary: #f0e6d3;--gw-text-secondary: #b8a89a;--gw-text-tertiary: #7a6b5f;--gw-text-dim: #7a6b5f;--gw-text-muted: #7a6b5f;--gw-border: rgba(124, 92, 191, .15);--gw-border-hover: rgba(124, 92, 191, .35);--gw-border-accent: rgba(212, 168, 83, .4);--gw-radius-sm: 6px;--gw-radius-md: 10px;--gw-radius-lg: 14px;--gw-radius-xl: 20px;--gw-radius-full: 9999px;--gw-shadow-sm: 0 2px 8px rgba(15, 11, 26, .3);--gw-shadow-md: 0 4px 16px rgba(15, 11, 26, .4);--gw-shadow-lg: 0 8px 32px rgba(15, 11, 26, .5);--gw-shadow-glow: 0 0 20px rgba(212, 168, 83, .15);--gw-shadow-glow-strong: 0 0 30px rgba(212, 168, 83, .25);--gw-space-xs: 4px;--gw-space-sm: 8px;--gw-space-md: 12px;--gw-space-lg: 16px;--gw-space-xl: 24px;--gw-space-2xl: 32px;--gw-space-3xl: 48px;--gw-tile-size: 72px;--gw-tile-radius: 12px;--gw-tile-gap: 8px;--gw-transition-fast: .12s ease;--gw-transition-normal: .2s ease;--gw-transition-slow: .35s ease;--gw-transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--gw-bg-deep);color:var(--gw-text-primary);font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden;background:var(--gw-bg-deep)}button{font-family:inherit;transition:all .25s ease-in-out}button:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 0 15px #d4a8531f}button:active:not(:disabled){transform:translateY(0) scale(.98);transition-duration:.08s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7c5cbf40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7c5cbf66}@keyframes commitSpin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gw-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.8);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.gw-flip-perspective{perspective:1000px}.gw-flip-inner{position:relative;width:100%;height:100%;transition:transform .45s ease;transform-style:preserve-3d}.gw-flip-inner.flipped{transform:rotateY(180deg)}.gw-flip-front,.gw-flip-back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--gw-radius-lg);overflow:hidden}.gw-flip-back{transform:rotateY(180deg);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gw-border) transparent}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #d4a85326}50%{box-shadow:0 0 24px #d4a85359}}@keyframes borderGlow{0%,to{border-color:#d4a8534d}50%{border-color:#d4a85399}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cardFlip{0%{transform:perspective(600px) rotateY(0)}50%{transform:perspective(600px) rotateY(90deg)}to{transform:perspective(600px) rotateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes radarPing{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.5);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes confettiBurst{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}to{transform:translateY(-120px) rotate(720deg) scale(0);opacity:0}}@keyframes toastSlide{0%{opacity:0;transform:translateY(-20px) scale(.95)}10%{opacity:1;transform:translateY(0) scale(1)}90%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.97)}}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.gw-float{animation:float 5s ease-in-out infinite}.gw-glass-pop{box-shadow:0 8px 32px #0f0b1a80,inset 0 1px #f0e6d30f,0 0 12px #d4a8530f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .3s ease-in-out}.gw-glass-pop:hover{box-shadow:0 12px 40px #0f0b1a99,inset 0 1px #f0e6d314,0 0 20px #d4a8531f}.gw-neon-hover{transition:all .25s ease-in-out}.gw-neon-hover:hover{box-shadow:0 0 18px #d4a85326;border-color:#d4a8534d}.gw-fade-in{animation:fadeIn var(--gw-transition-normal) ease both}.gw-fade-in-up{animation:fadeInUp .3s ease both}.gw-slide-up{animation:slideUp .35s ease both}.gw-scale-in{animation:scaleIn .25s ease both}.gw-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.gw-shimmer{background:linear-gradient(90deg,#7c5cbf00,#7c5cbf0f,#7c5cbf00);background-size:200% 100%;animation:shimmer 2s linear infinite}.gw-stagger>*{animation:fadeInUp .3s ease both}.gw-stagger>*:nth-child(1){animation-delay:0ms}.gw-stagger>*:nth-child(2){animation-delay:50ms}.gw-stagger>*:nth-child(3){animation-delay:.1s}.gw-stagger>*:nth-child(4){animation-delay:.15s}.gw-stagger>*:nth-child(5){animation-delay:.2s}.gw-stagger>*:nth-child(6){animation-delay:.25s}.gw-stagger>*:nth-child(7){animation-delay:.3s}.gw-stagger>*:nth-child(8){animation-delay:.35s}.scene-fade{transition:opacity .4s ease}.scene-fade-out{opacity:0}.scene-fade-in{opacity:1}@media(max-width:1024px){:root{--gw-tile-size: 64px;--gw-tile-gap: 6px;--gw-space-xl: 20px;--gw-space-2xl: 24px;--gw-space-3xl: 32px}}@media(max-width:640px){:root{--gw-tile-size: 56px;--gw-tile-gap: 5px;--gw-space-xl: 16px;--gw-space-2xl: 20px;--gw-space-3xl: 24px;--gw-glass-blur: 10px}body{overflow-x:hidden}button{min-height:44px;min-width:44px}button:hover:not(:disabled){transform:none;box-shadow:none}}
