/* Explicit interface sizing avoids archived utility rules affecting buttons. */
#site-header{position:sticky;top:0;z-index:50;box-sizing:border-box;width:100%;padding:16px 24px}
#site-header .header-inner{box-sizing:border-box;display:flex;align-items:center;gap:30px;width:100%;max-width:1120px;height:68px;margin:0 auto;padding:12px 16px;border:1px solid #b6cced26;border-radius:18px;background:#101722d9;backdrop-filter:blur(18px)}
#site-header .header-logo{display:flex;align-items:center;flex:none;width:36px;height:36px}
#site-header .header-logo img{display:block;width:36px;height:36px}
#site-header .header-links{display:flex;align-items:center;gap:26px}
#site-header .header-links button{display:block;aspect-ratio:auto;min-width:0;height:40px;padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:#9dacc0;font:400 13px SuisseIntl,Arial,sans-serif;white-space:nowrap;cursor:pointer}
#site-header .header-links button:hover,#site-header .header-links button[aria-current]{color:#eff5ff}
#site-header .header-actions{display:flex;align-items:center;gap:18px;margin-left:auto;flex:none}
#site-header .header-claimed{display:none;color:#8fa2bd;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
#site-header .header-claim{display:inline-flex;align-items:center;justify-content:center;flex:none;aspect-ratio:auto;align-self:center;width:auto;height:40px;min-height:0;padding:0 19px;border:1px solid #c4d7f2;border-radius:10px;box-shadow:none;background:#c4d7f2;color:#111b2a;font:500 13px SuisseIntl,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s}
#site-header .header-claim:hover{background:#dfebfc}
#site-header .header-menu{display:none;align-items:center;justify-content:center;aspect-ratio:auto;align-self:center;flex:none;width:36px;height:36px;padding:0;border:1px solid #a7c3e32b;border-radius:9px;box-shadow:none;background:none;color:#b6c8e0;cursor:pointer}
#site-header button:focus-visible,#site-header a:focus-visible{outline:2px solid #b9d3f4;outline-offset:4px}
#site-header button{animation:none;opacity:1;transform:none;translate:none;scale:none;visibility:visible}
.hero-actions>button:first-child{aspect-ratio:auto;background:#c4d7f2;color:#111b2a;border:1px solid #c4d7f2;border-radius:10px;box-shadow:none;transform:none;min-height:44px}
.hero-actions>.airdrop-eligibility-button{min-height:44px;border-radius:10px;box-shadow:none}
.claim-progress-details{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;padding:13px 0 0;border:0;border-top:1px solid #adcfff17;background:none;box-shadow:none;color:#9db4d2;font:400 11px SuisseIntl,Arial,sans-serif;cursor:pointer}
.claim-progress-details:hover{color:#e3efff}
#airdrop-modal{box-sizing:border-box;position:fixed;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid #9cb8de38;border-radius:18px;background:#101722;color:#dfe9f9;box-shadow:0 24px 90px #0008;font-family:SuisseIntl,Arial,sans-serif;text-align:left}
#airdrop-modal::backdrop{background:#02050bc9;backdrop-filter:blur(8px)}
#airdrop-modal[open]{animation:progress-dialog-enter .2s ease-out}
#airdrop-modal .claim-dialog-header{display:flex;align-items:center;gap:12px}
#airdrop-modal .claim-dialog-header>img{display:block;flex:none;width:32px;height:32px}
#airdrop-modal .claim-dialog-header>div{min-width:0}
#airdrop-modal #airdrop-modal-title{margin:0;color:#e0eafa;background:none;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.4px;text-wrap:initial}
#airdrop-modal #airdrop-modal-description{margin:5px 0 0;color:#899bb5;font-size:12px;line-height:1.4}
#airdrop-modal .claim-dialog-close{display:flex;align-items:center;justify-content:center;position:static;flex:none;aspect-ratio:auto;width:30px;height:30px;min-width:0;min-height:0;margin:0 0 0 auto;padding:0;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#859ab7;cursor:pointer}
#airdrop-modal .claim-dialog-close:hover{color:#e8f1ff;background:#aecfff0c}
#airdrop-modal .claim-dialog-progress{margin-top:32px}
#airdrop-modal .claim-dialog-label{margin:0 0 10px;color:#92a4bc;font-size:12px;line-height:1.4}
#airdrop-modal .claim-dialog-amount{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
#airdrop-modal .claim-dialog-amount strong{font-size:44px;line-height:1.1;letter-spacing:-1.5px;font-weight:400;color:#e4edfc;font-variant-numeric:tabular-nums}
#airdrop-modal .claim-dialog-amount>span{color:#93aaca;font-size:13px;font-variant-numeric:tabular-nums}
#airdrop-modal .claim-progress-track{height:6px;border:0;background:#293345;box-shadow:none;border-radius:3px}
#airdrop-modal .claim-progress-track>span{background:#a9c8f2;box-shadow:none}
#airdrop-modal .claim-progress-track>span:before,#airdrop-modal .claim-progress-track>span:after{display:none}
#airdrop-modal .claim-dialog-remaining{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid #c6d8ef12;font-size:13px}
#airdrop-modal .claim-dialog-remaining>span{color:#8b9eb9}
#airdrop-modal .claim-dialog-remaining>strong{color:#cbdaf0;font-size:14px;font-weight:400;font-variant-numeric:tabular-nums}
#airdrop-modal .claim-dialog-submit{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;width:100%;height:46px;margin-top:28px;padding:0 16px;border:1px solid #c4d7f2;border-radius:9px;background:#c4d7f2;box-shadow:none;color:#111b2a;font:500 14px SuisseIntl,Arial,sans-serif;cursor:pointer}
#airdrop-modal .claim-dialog-submit:hover{background:#deebfd}
#airdrop-modal .claim-dialog-status{display:flex;align-items:center;justify-content:center;gap:7px;margin:16px 0 0;color:#7f94b0;font-size:11px;line-height:1.4}
#airdrop-modal .claim-dialog-status>i{flex:none;width:4px;height:4px;border-radius:50%;background:#94b5c5}
#airdrop-modal button:focus-visible{outline:2px solid #a8c9f4;outline-offset:3px}
@keyframes progress-dialog-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1200px){#site-header .header-claimed{display:inline}}
@media(max-width:899px){#site-header .header-links{display:none}#site-header .header-menu{display:flex}#site-header .header-actions{gap:12px}}
@media(max-width:600px){#site-header{padding:12px 16px}#site-header .header-inner{height:60px;padding:10px 12px;border-radius:14px;gap:12px}#site-header .header-claim{height:36px;padding:0 14px;font-size:12px}#site-header .header-logo,#site-header .header-logo img{width:32px;height:32px}.mobile-section-menu{top:84px;left:16px;right:16px}}
@media(max-width:380px){#airdrop-modal{padding:22px}#airdrop-modal #airdrop-modal-title{font-size:18px}#airdrop-modal #airdrop-modal-description{font-size:10px}#airdrop-modal .claim-dialog-header{gap:9px}#airdrop-modal .claim-dialog-amount strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){#airdrop-modal[open]{animation:none}}
