.app{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--background)}.app__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cg opacity='0.15'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 11H11V12H12V11ZM12 23H11V24H12V23ZM11 35H12V36H11V35ZM12 47H11V48H12V47ZM23 11H24V12H23V11ZM24 23H23V24H24V23ZM23 35H24V36H23V35ZM24 47H23V48H24V47ZM35 11H36V12H35V11ZM36 23H35V24H36V23ZM35 35H36V36H35V35ZM36 47H35V48H36V47ZM47 11H48V12H47V11ZM48 23H47V24H48V23ZM47 35H48V36H47V35ZM48 47H47V48H48V47ZM12 5H11V6H12V5ZM12 17H11V18H12V17ZM11 29H12V30H11V29ZM12 41H11V42H12V41ZM23 5H24V6H23V5ZM24 17H23V18H24V17ZM23 29H24V30H23V29ZM24 41H23V42H24V41ZM35 5H36V6H35V5ZM36 17H35V18H36V17ZM35 29H36V30H35V29ZM36 41H35V42H36V41ZM47 5H48V6H47V5ZM48 17H47V18H48V17ZM47 29H48V30H47V29ZM48 41H47V42H48V41ZM6 11H5V12H6V11ZM6 23H5V24H6V23ZM5 35H6V36H5V35ZM6 47H5V48H6V47ZM17 11H18V12H17V11ZM18 23H17V24H18V23ZM17 35H18V36H17V35ZM18 47H17V48H18V47ZM29 11H30V12H29V11ZM30 23H29V24H30V23ZM29 35H30V36H29V35ZM30 47H29V48H30V47ZM41 11H42V12H41V11ZM42 23H41V24H42V23ZM41 35H42V36H41V35ZM42 47H41V48H42V47ZM6 5H5V6H6V5ZM6 17H5V18H6V17ZM5 29H6V30H5V29ZM6 41H5V42H6V41ZM17 5H18V6H17V5ZM18 17H17V18H18V17ZM17 29H18V30H17V29ZM18 41H17V42H18V41ZM29 5H30V6H29V5ZM30 17H29V18H30V17ZM29 29H30V30H29V29ZM30 41H29V42H30V41ZM41 5H42V6H41V5ZM42 17H41V18H42V17ZM41 29H42V30H41V29ZM42 41H41V42H42V41Z' fill='%231C1F21'/%3E%3C/g%3E%3C/svg%3E");background-size:48px 48px;background-repeat:repeat;opacity:1}.app__main{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem 3rem}.header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:65px;padding:0 1.25rem;border-bottom:1px solid rgba(40,36,38,.9);background:#0a090ab8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeDown .55s ease both}.header__brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.header__logo{width:48px;height:48px;object-fit:contain}.header__name{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.02em;color:var(--accent-bright);line-height:1;text-shadow:0 2px 0 var(--accent-edge)}.header__actions{display:flex;align-items:center;gap:.5rem}.hero{width:min(520px,100%);animation:riseIn .7s cubic-bezier(.22,1,.36,1) both}.hero__panel{border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,2.5rem);text-align:center;background:linear-gradient(165deg,#181416eb,#120f11e0);border:1px solid var(--border-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0a}.hero__badge{display:inline-flex;align-items:center;margin-bottom:1.25rem;padding:.3rem .7rem;border-radius:6px;border:1px solid var(--border-strong);background:#d86f851a;color:var(--accent-bright);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.hero__brand{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:.85rem}.hero__logo{width:96px;height:96px;object-fit:contain;animation:logoPop .8s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 8px 24px rgba(216,111,133,.25))}.hero__title{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,5.5vw,2.6rem);font-weight:400;letter-spacing:.01em;line-height:1.1;color:var(--accent-bright);text-shadow:0 3px 0 var(--accent-edge)}.hero__description{margin:0 auto 1.35rem;max-width:28rem;color:var(--muted-2);font-size:.95rem;line-height:1.6;font-weight:400}.hero__actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.25rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius);height:40px;padding:0 1rem;min-width:9.5rem;font-size:.875rem;font-weight:500;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.btn:disabled{opacity:.55;cursor:wait}.btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.98)}.btn--primary,.btn--accent{color:var(--accent-foreground);background:var(--accent-bright);box-shadow:var(--shadow-pink)}.btn--ghost{color:var(--muted-2);background:#ffffff0a;border:1px solid var(--border-strong);box-shadow:none}.btn--ghost:hover:not(:disabled){color:var(--foreground);background:#ffffff12}.btn--claim{width:100%;height:44px;min-width:0;font-size:.9rem}.btn--header{height:32px;min-width:0;padding:0 12px;font-size:.875rem}.wallet-address{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:#00000059;color:var(--foreground);font-size:.8125rem}.wallet-address--empty{color:var(--muted)}.wallet-address__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--success);box-shadow:0 0 8px #40bd5e8c}.wallet-address__label{color:var(--muted)}.footer{position:relative;z-index:1;padding:1rem 1.25rem 1.5rem;animation:fadeUp .6s ease both}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;max-width:1100px;margin:0 auto;padding-top:1rem;border-top:1px solid rgba(40,36,38,.9)}.footer__brand{display:flex;align-items:center;gap:.45rem;color:var(--muted-2);font-size:.8125rem;font-weight:500}.footer__brand img{width:22px;height:22px;object-fit:contain}.footer__copy{margin:0;color:var(--muted);font-size:.75rem}.footer__links{display:flex;flex-wrap:wrap;gap:1rem}.footer__links a{color:var(--muted);text-decoration:none;font-size:.8125rem;transition:color .2s ease}.footer__links a:hover{color:var(--accent-bright)}.toast{position:fixed;right:1rem;bottom:1rem;z-index:50;display:flex;align-items:flex-start;gap:.75rem;max-width:min(22rem,calc(100vw - 2rem));padding:.85rem .95rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:#120f11f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #00000073;animation:toastIn .3s ease both}.toast--success{border-color:#40bd5e73}.toast--error{border-color:#fa355c80}.toast__message{flex:1;line-height:1.45;font-size:.875rem;color:var(--foreground)}.toast__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;padding:0}@keyframes riseIn{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes logoPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.header__name{font-size:1.1rem}.header__logo{width:40px;height:40px}.hero__actions{flex-direction:column}.btn:not(.btn--header){width:100%}.footer__inner{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{--accent: #d86f85;--accent-bright: #e991a5;--accent-edge: #b84f6a;--accent-foreground: #fef6f9;--surface: #120f11;--surface-elevated: #181416;--background: #0a090a;--foreground: #fafafa;--muted: #786f72;--muted-2: #a29fa1;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--field: #120f11;--success: #40bd5e;--danger: #fa355c;--font-sans: "Inter", system-ui, sans-serif;--font-display: "Bungee", "Inter", sans-serif;--radius: 8px;--radius-lg: 16px;--shadow-pink: 0 10px 22px oklab(.752418 .108208 .0100059 / .24)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased}button,a{font-family:inherit}button{cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#root{min-height:100vh}
