@supports (padding: max(0px)){html,body,#root{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}html{font-size:16px;-webkit-text-size-adjust:100%}@media (max-width: 640px){input,textarea,select,button{font-size:16px!important}}@media (max-width: 640px){body{font-size:15px;line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.3;margin-top:0}}@media (max-width: 640px){button,a[role=button],input[type=button],input[type=submit]{min-height:44px}}*{-webkit-overflow-scrolling:touch}@media (max-width: 640px){dialog,[role=dialog]{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:0!important;padding:max(env(safe-area-inset-top),16px) max(env(safe-area-inset-right),16px) max(env(safe-area-inset-bottom),16px) max(env(safe-area-inset-left),16px)}}html,body,#root{overflow-x:hidden;max-width:100vw}img{max-width:100%;height:auto;display:block}@media (max-width: 640px){input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{font-size:16px}}.scrollable-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.bottom-nav,nav[role=navigation]{padding-bottom:max(env(safe-area-inset-bottom),8px)}@media (max-width: 640px){.grid-desktop{display:none}.grid-mobile{display:grid}}@media (min-width: 641px) and (max-width: 1023px){.grid-desktop{display:none}.grid-tablet{display:grid}}@media (min-width: 1024px){.grid-desktop{display:grid}.grid-tablet{display:none}}.flex-responsive{display:flex;flex-direction:column}@media (min-width: 768px){.flex-responsive{flex-direction:row}}@media (max-width: 640px){.container-sm{width:100%;max-width:100%;padding:0 12px}}@media (min-width: 641px) and (max-width: 1023px){.container-sm{width:100%;max-width:100%;padding:0 16px}}@media (min-width: 1024px){.container-sm{width:100%;max-width:1024px;margin:0 auto;padding:0 32px}}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}@media (max-width: 640px){.hide-mobile{display:none!important}}@media (min-width: 641px) and (max-width: 1023px){.hide-tablet{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}@media (min-width: 1024px){.show-desktop{display:block}}@media (max-width: 640px){.show-mobile{display:block}}@media (max-height: 500px) and (orientation: landscape){header,nav{height:auto;padding:8px 12px}main{height:100vh;overflow-y:auto}}button,a,input[type=button],input[type=submit]{-webkit-tap-highlight-color:transparent}.scrollable-content::-webkit-scrollbar{width:8px}.scrollable-content::-webkit-scrollbar-track{background:#1c08100d}.scrollable-content::-webkit-scrollbar-thumb{background:#1c081026;border-radius:4px}.scrollable-content::-webkit-scrollbar-thumb:hover{background:#1c081040}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){body{-webkit-font-smoothing:subpixel-antialiased}}@media (max-width: 640px){.container,section,article{overflow:hidden}}@media (hover: none) and (pointer: coarse){button:active,a:active{opacity:.7;transition:opacity .1s ease}}@media (max-width: 640px){body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{word-break:break-word;overflow-wrap:break-word}}@media (max-width: 640px){.px-mobile{padding-left:12px;padding-right:12px}.py-mobile{padding-top:16px;padding-bottom:16px}.gap-mobile{gap:12px}}@media (min-width: 641px){.px-tablet{padding-left:16px;padding-right:16px}.py-tablet{padding-top:20px;padding-bottom:20px}.gap-tablet{gap:16px}}@media (min-width: 1024px){.px-desktop{padding-left:24px;padding-right:24px}.py-desktop{padding-top:24px;padding-bottom:24px}.gap-desktop{gap:20px}}html{scrollbar-gutter:stable}@keyframes cga-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cga-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cga-fade-right{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes cga-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes cga-float{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-10px) rotate(var(--rot, 0deg))}}@keyframes cga-drift{0%,to{transform:translate(0) rotate(var(--rot, 0deg))}50%{transform:translate(-6px,-10px) rotate(var(--rot, 0deg))}}@keyframes cga-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cga-pulse-soft{0%,to{box-shadow:0 0 #c8506e59}70%{box-shadow:0 0 0 14px #c8506e00}}@keyframes cga-bloom{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cga-svg-fade{0%{opacity:0}to{opacity:1}}@keyframes cga-slide-bg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cga-rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cga-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cga-orb-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.04)}}@keyframes cga-pearl-breathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.025);filter:brightness(1.06)}}@keyframes cga-pearl-halo{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.18);opacity:.85}}@keyframes cga-thread-shimmer{0%,to{stroke-opacity:.18}50%{stroke-opacity:.42}}.cga-anim-fade-up{animation:cga-fade-up .9s cubic-bezier(.2,.7,.2,1) both}.cga-anim-fade-in{animation:cga-fade-in 1.2s ease-out both}.cga-anim-fade-right{animation:cga-fade-right .9s cubic-bezier(.2,.7,.2,1) both}.cga-anim-scale-in{animation:cga-scale-in .8s cubic-bezier(.2,.7,.2,1) both}.cga-anim-float{animation:cga-float 7s ease-in-out infinite}.cga-anim-drift{animation:cga-drift 9s ease-in-out infinite}.cga-anim-pulse{animation:cga-pulse-soft 2.4s ease-out infinite}.cga-anim-bloom{animation:cga-bloom .6s cubic-bezier(.2,.9,.3,1.2) both}.cga-delay-1{animation-delay:.1s}.cga-delay-2{animation-delay:.2s}.cga-delay-3{animation-delay:.35s}.cga-delay-4{animation-delay:.5s}.cga-delay-5{animation-delay:.7s}.cga-delay-6{animation-delay:.95s}.cga-delay-7{animation-delay:1.2s}.cga-card-lift{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1);will-change:transform}.cga-card-lift:hover{transform:translateY(-6px) rotate(var(--rot, 0deg)) scale(1.012);box-shadow:0 32px 80px #0000008c,0 4px 14px #0000004d!important}.cga-btn-shimmer{position:relative;overflow:hidden;isolation:isolate;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.cga-btn-shimmer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s cubic-bezier(.3,.7,.2,1);pointer-events:none}.cga-btn-shimmer:hover:before{transform:translate(120%)}.cga-btn-shimmer:hover{transform:translateY(-1px)}.cga-btn-shimmer:active{transform:translateY(0)}.cga-link-reveal{position:relative;cursor:pointer;transition:color .3s ease}.cga-link-reveal:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.cga-link-reveal:hover:after{transform:scaleX(1)}.cga-italic-glow{background:linear-gradient(110deg,#f2e8e0,#c4965a,#e8d8c8 70%,#f2e8e0);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:cga-slide-bg 9s ease-in-out infinite}.cga-stat-tick{display:inline-block;animation:cga-fade-up 1.2s cubic-bezier(.2,.7,.2,1) both}.cga-compat-pulse{animation:cga-pulse-soft 3.2s ease-out infinite;border-radius:50%}.cga-reveal{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.cga-reveal.cga-revealed{opacity:1;transform:translateY(0)}.cga-tag-hover{transition:background .3s ease,transform .3s ease,border-color .3s ease}.cga-tag-hover:hover{transform:translateY(-1px)}.cga-portrait-hover{overflow:hidden}.cga-portrait-hover>*{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease}.cga-portrait-hover:hover>*{transform:scale(1.05);filter:saturate(1.15) contrast(1.04)}.cga-heart-bloom{display:inline-flex;transition:transform .3s cubic-bezier(.2,.9,.3,1.4)}.cga-heart-bloom:active{transform:scale(1.4)}.cga-grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' /%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.10 0 0 0 0 0.12 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.5;mix-blend-mode:multiply;pointer-events:none;z-index:0}.cga-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;z-index:0;animation:cga-drift 14s ease-in-out infinite}@keyframes cga-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cga-marquee-track{display:inline-flex;animation:cga-marquee 60s linear infinite}.cga-tab-fade{animation:cga-page-transition .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes cga-page-transition{0%{opacity:.7}to{opacity:1}}@keyframes cga-msg-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cga-msg-in{animation:cga-msg-in .5s cubic-bezier(.2,.7,.2,1) both}@keyframes cga-typing{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}.cga-typing-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin:0 2px;animation:cga-typing 1.2s infinite}.cga-typing-dot:nth-child(2){animation-delay:.15s}.cga-typing-dot:nth-child(3){animation-delay:.3s}.cga-press{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.cga-press:active{transform:scale(.97)}html{scroll-behavior:smooth}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cga-spinner{animation:spin 1s linear infinite}@keyframes cga-skeleton-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.cga-skeleton{background:linear-gradient(90deg,#1c0d16 25%,#2a1420,#1c0d16 75%);background-size:1000px 100%;animation:cga-skeleton-shimmer 2s infinite}.cga-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;padding-bottom:max(0px,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));background:#0f060cf7;border-top:.5px solid rgba(201,169,98,.15);display:flex;z-index:200;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);-webkit-font-smoothing:antialiased}.cga-bottom-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;cursor:pointer;padding:10px 4px 6px;transition:opacity .18s ease,transform .18s ease;font-size:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;letter-spacing:.15px;color:#f2e8e06b;-webkit-tap-highlight-color:transparent;position:relative;min-height:44px;min-width:44px}.cga-bottom-nav-tab.active{color:#f2e8e0f2;opacity:1}.cga-bottom-nav-tab.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:2px;background:#c9a962;border-radius:0 0 3px 3px}.cga-bottom-nav-tab:active{opacity:.55;transform:scale(.9)}.cga-nav-transition{animation:cga-page-fade .3s ease-out}@keyframes cga-page-fade{0%{opacity:.85}to{opacity:1}}@media (hover: none) and (pointer: coarse){.cga-bottom-nav-tab{touch-action:manipulation}}.cga-bottom-nav-badge{position:absolute;top:6px;right:calc(50% - 18px);background:#f1878c;color:#fff;border-radius:100px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4;min-width:14px;text-align:center}@keyframes cga-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cga-slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cga-slide-in-right{animation:cga-slide-in-right .25s cubic-bezier(.2,.7,.2,1) both}.cga-slide-in-up{animation:cga-slide-in-up .32s cubic-bezier(.2,.7,.2,1) both}@media (max-width: 767px){.cga-card-lift:hover{transform:none;box-shadow:inherit!important}.cga-portrait-hover:hover>*{transform:none;filter:none}button{min-height:44px}input,textarea,select{font-size:16px;min-height:44px}button,input,textarea,select{-webkit-touch-callout:none;-webkit-user-select:none}.cga-anim-fade-up,.cga-anim-fade-right{animation-duration:.7s}.cga-anim-float,.cga-anim-drift{animation-duration:5s}}@keyframes cga-radar-pulse1{0%,to{opacity:.5}50%{opacity:.65}}@keyframes cga-radar-pulse2{0%,to{opacity:.25}50%{opacity:.35}}@keyframes cga-badge-bounce{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.15) translateY(-2px)}}@keyframes cga-badge-pulse-dot{0%,to{box-shadow:0 0 #c8506eb3}50%{box-shadow:0 0 0 6px #c8506e00}}.cga-badge-new{animation:cga-badge-bounce .6s cubic-bezier(.34,.1,.68,.55) 1}.cga-badge-dot{animation:cga-badge-pulse-dot 2s ease-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
