.gswap{background-color:#0f0c08;color:#f9edcd;min-height:100vh;overflow-x:clip;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(198,138,75,.18),transparent 70%),repeating-linear-gradient(45deg,rgba(151,112,57,.06) 0 1px,transparent 1px 56px),repeating-linear-gradient(-45deg,rgba(151,112,57,.06) 0 1px,transparent 1px 56px);background-attachment:scroll}.gswap input{background:transparent;margin:0;padding:0}:where(.gswap) input{color:#f9edcd}.gswap input::-moz-placeholder{color:hsla(44,79%,89%,.28);font-size:inherit;font-style:normal}.gswap input::placeholder{color:hsla(44,79%,89%,.28);font-size:inherit;font-style:normal}.gswap input[type=number]::-webkit-inner-spin-button,.gswap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gswap-title{font-weight:900;font-style:italic;letter-spacing:-.02em;line-height:.95}.gswap-gold-text{background:linear-gradient(100deg,#f9edcd,#d6ab67 40%,#c47f34 75%,#d6ab67);-webkit-background-clip:text;background-clip:text;color:transparent!important}.gswap-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#d6ab67}.gswap-card{background:linear-gradient(180deg,rgba(44,34,24,.92),rgba(26,21,15,.96));border:1px solid #3b2f21;box-shadow:inset 0 1px 0 hsla(37,58%,62%,.12),0 24px 60px -24px rgba(0,0,0,.8);backdrop-filter:blur(8px)}.gswap-card-gilded{position:relative}.gswap-card-gilded:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,hsla(37,58%,62%,.7),rgba(59,47,33,.2) 40%,rgba(198,138,75,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.gswap-btn-primary{background:linear-gradient(180deg,#d6ab67,#c47f34);color:#1a150f!important;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 24px -10px rgba(198,138,75,.7);transition:filter .15s ease,transform .15s ease}.gswap-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.gswap-btn-primary:active:not(:disabled){transform:translateY(1px)}.gswap-btn-primary:disabled{background:#2c2218;color:#a8977c!important;box-shadow:none;cursor:not-allowed}.gswap-progress{background:repeating-linear-gradient(90deg,#d6ab67 0 14px,#c68a4b 14px 28px);transition:width .8s cubic-bezier(.2,.8,.2,1)}@keyframes gswap-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gswap-skeleton{background:linear-gradient(90deg,#231b13 25%,#2c2218 50%,#231b13 75%);background-size:200% 100%;animation:gswap-shimmer 1.6s linear infinite;border-radius:6px}@keyframes gswap-pulse-dot{0%,to{box-shadow:0 0 0 0 hsla(94,40%,58%,.6)}50%{box-shadow:0 0 0 6px hsla(94,40%,58%,0)}}.gswap-live-dot{animation:gswap-pulse-dot 2s ease-in-out infinite}.gswap-ticket-reward{background:radial-gradient(120% 140% at 0 0,hsla(37,58%,62%,.24),transparent 55%),linear-gradient(135deg,rgba(198,138,75,.16),rgba(26,21,15,.6));box-shadow:inset 0 0 0 1px hsla(37,58%,62%,.08),0 12px 36px -18px hsla(37,58%,62%,.55)}.gswap-ticket-reward:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsla(44,79%,89%,.1) 50%,transparent 65%);background-size:250% 100%;animation:gswap-sheen 4.5s ease-in-out infinite;pointer-events:none}@keyframes gswap-sheen{0%{background-position:150% 0}60%,to{background-position:-100% 0}}.gswap-ticket-stub{background:linear-gradient(160deg,#2c2218,#1a150f);box-shadow:inset 0 0 0 1px hsla(37,58%,62%,.45),0 6px 18px -8px hsla(37,58%,62%,.6);-webkit-mask:radial-gradient(circle 6px at 0 50%,transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 6px at 100% 50%,transparent 98%,#000) right /51% 100% no-repeat;mask:radial-gradient(circle 6px at 0 50%,transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 6px at 100% 50%,transparent 98%,#000) right /51% 100% no-repeat;transform:rotate(-6deg)}@keyframes gswap-pop{0%{transform:scale(.82);opacity:.4}55%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.gswap-pop{display:inline-block;transform-origin:left bottom;animation:gswap-pop .42s cubic-bezier(.2,.9,.3,1.2)}@media (prefers-reduced-motion:reduce){.gswap-live-dot,.gswap-pop,.gswap-skeleton,.gswap-ticket-reward:after{animation:none}.gswap-progress{transition:none}}