*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;background:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:none}a{text-decoration:none;color:inherit}@font-face{font-family:Cash Sans Mono;font-weight:400;font-style:normal;font-display:swap;src:local("Cash Sans Mono Regular"),url("CashSansMono-Regular-8pIdS7N1.woff2") format("woff2")}@font-face{font-family:Cash Sans Mono;font-weight:500;font-style:normal;font-display:swap;src:local("Cash Sans Mono Medium"),url("CashSansMono-Medium-DZ3rWAdy.woff2") format("woff2")}@font-face{font-family:Cash Sans Mono;font-weight:700;font-style:normal;font-display:swap;src:local("Cash Sans Mono Bold"),url("CashSansMono-Bold-Dc2pSwEw.woff2") format("woff2")}@font-face{font-family:Cash Sans;font-weight:400;font-style:normal;font-display:swap;src:local("Cash Sans Regular"),url("") format("woff2")}@font-face{font-family:Cash Sans;font-weight:500;font-style:normal;font-display:swap;src:local("Cash Sans Medium"),url("") format("woff2")}@font-face{font-family:Cash Sans;font-weight:700;font-style:normal;font-display:swap;src:local("Cash Sans Bold"),url("") format("woff2")}.pixel-fill-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.page{position:relative;width:100vw;height:100dvh;overflow:hidden;background:#000;display:flex;flex-direction:column}.page--launch{background:#ff6c2f}.page>*:not(.pixel-fill-canvas){position:relative;z-index:1}.ticker-bar{flex-shrink:0;overflow:hidden;width:100%}.ticker-bar__track{display:flex;width:max-content;animation:ticker-bar-scroll 24s linear infinite}.ticker-bar__tile{display:block;height:17px;width:auto}@keyframes ticker-bar-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}.ticker-bar--reverse .ticker-bar__track{animation-name:ticker-bar-scroll-reverse}@keyframes ticker-bar-scroll-reverse{0%{transform:translate(0)}to{transform:translate(-50%)}}.stretch-content{display:flex;flex-direction:column;transform-origin:center top;flex:1;min-height:0;padding-top:12px;gap:1.5vh}.type-row{width:100%;overflow:hidden;min-height:0}.type-row__img{display:block;width:100%;height:100%}.faucet-overlay{position:absolute;top:0;left:-2vw;height:100%;width:auto;z-index:10;pointer-events:none}.type-row--subtitle{flex:1.5;position:relative}.subtitle-ticker__track{display:flex;width:max-content;height:100%;gap:1.4vw;animation:subtitle-ticker-scroll 40s linear infinite}.subtitle-ticker__tile{display:block;height:100%;width:auto}@keyframes subtitle-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.timer{flex:3;min-height:0;display:flex;flex-direction:column;gap:1.2vh}.timer__row{display:flex;align-items:flex-end;width:100%;flex:1;min-height:0}.timer__digit,.timer__label,.timer__colon{flex:0 0 auto;line-height:0;padding-right:1.5vw;height:100%}.timer__digit svg,.timer__label svg,.timer__colon svg{height:100%;width:100%;display:block}.timer__colon svg{transform:scale(.75);transform-origin:bottom center}.timer__digit-fallback{font-family:monospace;font-size:20vw;font-weight:900;color:#ffffff80;line-height:.8}.water-pixel{position:absolute;background:#f7931a;z-index:20;pointer-events:none;border-radius:0;opacity:1;animation:water-drop .5s ease-in forwards}@keyframes water-drop{0%{transform:translateY(0);opacity:1}70%{opacity:.8}to{transform:translateY(var(--fall-distance, 40px));opacity:0}}.ticker{width:100%;overflow:hidden;flex-shrink:0}.type-row--title{flex:2}.page--launch .type-row--title{flex:.55;min-height:0}.type-row--million{flex:.45;min-height:0;overflow:visible}.type-row--million>.type-row__img{visibility:hidden}.type-row--million svg{display:block;width:100%;height:100%}a.product-ticker{text-decoration:none;color:inherit;display:block;cursor:pointer}.product-ticker{width:100%;overflow:hidden;flex:.65;min-height:0;margin-top:-3.5vh;margin-bottom:-3.5vh}.product-ticker--square{margin-top:-3.3vh}.product-ticker--bitkey{margin-top:-5.5vh}.product-ticker__track{display:flex;align-items:center;width:max-content;height:100%;gap:clamp(10px,3vw,14px)}.product-ticker__tile{display:block;height:75%;width:auto}.sticker-drop{position:fixed;width:calc(80px * var(--size-scale, 1));height:calc(80px * var(--size-scale, 1));transform:translate(-50%,-50%);pointer-events:none;z-index:30;animation:sticker-pop 1.2s ease-out forwards}.sticker-drop--million{width:calc(120px * var(--size-scale, 1));height:auto}@keyframes sticker-pop{0%{opacity:1;transform:translate(-50%,-50%) scale(0) rotate(var(--rot, 0deg))}15%{opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(var(--rot, 0deg))}25%{transform:translate(-50%,-50%) scale(1) rotate(var(--rot, 0deg))}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1) rotate(var(--rot, 0deg))}}.footer{flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 16px)}.footer__link{flex:1;font-family:Cash Sans Mono,monospace;font-weight:500;font-size:11px;letter-spacing:1.21px;color:#fff;line-height:1.5;text-transform:uppercase}.footer__link--right{text-align:right}.footer__link-full{display:none}@media(min-width:768px){.footer__link-short{display:none}.footer__link-full{display:inline}}.footer__center{display:flex;flex-direction:column;align-items:center;gap:8px}.footer__icons{display:flex;gap:6px}.footer__icon{width:36px;height:36px}.footer__label{font-family:Cash Sans Mono,monospace;font-weight:500;font-size:11px;letter-spacing:1.21px;color:#fff;line-height:1.5;text-transform:uppercase;text-decoration:none;white-space:nowrap}.footer__label:hover,.footer__nav-link:hover{text-decoration:underline}.footer__nav{display:flex;align-items:center;gap:16px}.footer__nav-link{font-family:Cash Sans Mono,monospace;font-weight:500;font-size:11px;letter-spacing:1.21px;color:#000000b3;line-height:1.5;text-transform:uppercase;text-decoration:none;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.page--launch .footer,.page--cashapp .footer,.page--square .footer,.page--bitkey .footer{align-items:center}.page--launch .footer__label,.page--cashapp .footer__label,.page--square .footer__label,.page--bitkey .footer__label{color:#000000b3}.ticker--bottom{margin-top:1vh}.ticker--bottom .ticker__item{height:8vh}@media(min-width:768px){.faucet-overlay{left:-30px}.timer{flex-direction:row;gap:.4vh;width:100%}.timer__row{display:contents}.timer__digit,.timer__label,.timer__colon{padding-right:.5vw}.timer__digit svg,.timer__label svg,.timer__colon svg{width:100%}.sticker-drop{width:calc(140px * var(--size-scale, 1));height:calc(140px * var(--size-scale, 1))}.sticker-drop--million{width:calc(200px * var(--size-scale, 1))}}.page-transition{position:absolute;top:0;width:100%;height:100%;border:none;pointer-events:none}
.launch-ready{flex:3;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,1.8vh,18px);padding:0 12px}.launch-ready__header{display:flex;flex-direction:column;gap:6px}.launch-ready__kicker{font-family:Cash Sans Mono,monospace;font-weight:700;font-size:11px;letter-spacing:1.1px;color:#f7931a;text-transform:uppercase}.launch-ready__title{font-family:Cash Sans Mono,monospace;font-weight:700;font-size:clamp(28px,9vw,66px);line-height:.9;color:#fff;text-transform:uppercase}.launch-ready__date{font-family:Cash Sans Mono,monospace;font-weight:500;font-size:12px;letter-spacing:1px;color:#ffffffb3;text-transform:uppercase}.launch-ready__copy{font-family:Cash Sans Mono,monospace;font-weight:500;font-size:clamp(12px,2.5vw,14px);line-height:1.45;color:#fff;max-width:72ch}.launch-ready__copy--muted{color:#ffffffcc}.launch-ready__pillars{display:flex;flex-wrap:wrap;gap:8px}.launch-ready__pillar{font-family:Cash Sans Mono,monospace;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#000;background:#f7931a;padding:6px 10px;border-radius:999px}.launch-ready__actions{display:grid;grid-template-columns:1fr;gap:10px}.launch-ready__button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #fff;font-family:Cash Sans Mono,monospace;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#fff;background:transparent;border-radius:999px;transition:background-color .2s ease,color .2s ease}.launch-ready__button:hover{background:#fff;color:#000}.launch-ready__button--primary{border-color:#f7931a;background:#f7931a;color:#000}.launch-ready__button--primary:hover{background:#ffab3c;border-color:#ffab3c;color:#000}.launch-ready__meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-family:Cash Sans Mono,monospace;font-weight:500;font-size:11px;letter-spacing:.9px;color:#ffffffb3;text-transform:uppercase}@media(min-width:768px){.launch-ready{padding:0 24px}.launch-ready__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-ready__title{font-size:clamp(38px,5.4vw,82px)}}
/* Launch-ready UX refresh */
.launch-ready{
  flex: 3;
  min-height: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 0 clamp(12px, 3vw, 40px);
  align-content: center;
}

.launch-ready__main{
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.launch-ready__header{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.launch-ready__kicker{
  font-family: Cash Sans Mono, monospace;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1.1px;
  color: #f7931a;
  text-transform: uppercase;
}

.launch-ready__title{
  font-family: Cash Sans Mono, monospace;
  font-weight: 700;
  font-size: clamp(30px, 9.4vw, 70px);
  line-height: 0.9;
  color: #fff;
  text-transform: uppercase;
}

.launch-ready__date{
  font-family: Cash Sans Mono, monospace;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1px;
  color: #ffffffb3;
  text-transform: uppercase;
}

.launch-ready__copy{
  max-width: none;
  font-family: Cash Sans Mono, monospace;
  font-weight: 500;
  font-size: clamp(12px, 2.6vw, 14px);
  line-height: 1.45;
  color: #fff;
}

.launch-ready__copy--muted{
  color: #ffffffcc;
}

.launch-ready__pillars{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.launch-ready__pillar{
  font-family: Cash Sans Mono, monospace;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000;
  background: #f7931a;
  padding: 6px 10px;
  border-radius: 999px;
}

.launch-ready__claim,
.claim-panel__start,
.claim-task__action,
.claim-panel__close{
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-family: Cash Sans Mono, monospace;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.launch-ready__claim{
  width: fit-content;
  min-height: 48px;
  padding: 10px 18px;
  background: #f7931a;
  color: #000;
  font-size: 12px;
}

.launch-ready__claim:hover{
  background: #ffab3c;
}

.launch-ready__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-family: Cash Sans Mono, monospace;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.9px;
  color: #ffffffb3;
  text-transform: uppercase;
}

.claim-panel{
  border: 1px solid #ffffff33;
  background: #0a0a0a;
  border-radius: 18px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: min(56vh, 420px);
  overflow: auto;
}

.claim-panel__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.claim-panel__title{
  font-family: Cash Sans Mono, monospace;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
}

.claim-panel__copy{
  font-family: Cash Sans Mono, monospace;
  font-size: 12px;
  color: #ffffffb3;
  text-transform: uppercase;
}

.claim-panel__close{
  min-height: 34px;
  padding: 8px 12px;
  background: #ffffff14;
  color: #fff;
  font-size: 10px;
}

.claim-panel__list{
  list-style: none;
  display: grid;
  gap: 8px;
}

.claim-task{
  border: 1px solid #ffffff24;
  border-radius: 12px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.claim-task.is-done{
  border-color: #f7931a;
  background: #f7931a14;
}

.claim-task__title{
  font-family: Cash Sans Mono, monospace;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
}

.claim-task__desc{
  margin-top: 4px;
  font-family: Cash Sans Mono, monospace;
  font-size: 11px;
  color: #ffffffa6;
}

.claim-task__action{
  min-height: 34px;
  min-width: 92px;
  padding: 8px 12px;
  background: #fff;
  color: #000;
  font-size: 10px;
}

.claim-task.is-done .claim-task__action{
  background: #f7931a;
}

.claim-panel__start{
  min-height: 44px;
  padding: 10px 16px;
  background: #f7931a;
  color: #000;
  font-size: 12px;
}

.claim-panel__start:disabled{
  background: #666;
  color: #00000080;
  cursor: not-allowed;
}

@media (min-width: 860px){
  .launch-ready{
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.85fr);
    gap: clamp(14px, 3vw, 28px);
    align-items: start;
  }

  .claim-panel{
    margin-top: 4px;
    max-height: min(52vh, 460px);
  }
}
/* Fullscreen live overlay redesign */
.stretch-content {
  position: relative;
}

.launch-ready {
  position: absolute;
  inset: 0;
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 4vw, 48px);
  background: transparent;
  pointer-events: none;
}

.launch-ready__content {
  width: min(1200px, 100%);
  display: grid;
  gap: clamp(10px, 2vh, 20px);
  align-content: center;
}

.launch-ready__header {
  display: grid;
  gap: 6px;
}

.launch-ready__kicker {
  width: fit-content;
  padding: 6px 10px;
  border: 1px solid #f7931a66;
  border-radius: 999px;
  font-family: Cash Sans Mono, monospace;
  font-size: 11px;
  letter-spacing: 1.2px;
  color: #f7931a;
  background: #0000002a;
  text-transform: uppercase;
}

.launch-ready__title {
  font-family: Cash Sans Mono, monospace;
  font-weight: 700;
  font-size: clamp(32px, 9.5vw, 110px);
  line-height: 0.9;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 6px 28px #00000099;
}

.launch-ready__date {
  font-family: Cash Sans Mono, monospace;
  font-size: clamp(11px, 1.6vw, 13px);
  letter-spacing: 1.4px;
  color: #ffffffd0;
  text-transform: uppercase;
}

.launch-ready__copy {
  max-width: min(900px, 100%);
  font-family: Cash Sans Mono, monospace;
  font-size: clamp(12px, 1.9vw, 15px);
  line-height: 1.45;
  color: #ffffff;
  text-shadow: 0 4px 20px #00000070;
}

.launch-ready__copy--muted {
  color: #ffffffc9;
}

.live-counter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(8px, 1.4vw, 12px);
  width: min(860px, 100%);
}

.live-counter__item {
  padding: clamp(10px, 2.4vw, 14px) clamp(8px, 1.6vw, 12px);
  border: 1px solid #ffffff40;
  background: #00000038;
  border-radius: 14px;
  backdrop-filter: blur(3px);
}

.live-counter__value {
  display: block;
  font-family: Cash Sans Mono, monospace;
  font-size: clamp(28px, 6vw, 62px);
  font-weight: 700;
  line-height: 0.9;
  color: #fff;
}

.live-counter__label {
  display: block;
  margin-top: 6px;
  font-family: Cash Sans Mono, monospace;
  font-size: clamp(10px, 1.2vw, 12px);
  letter-spacing: 1.2px;
  color: #ffffffbf;
  text-transform: uppercase;
}

.check-rewards-btn {
  pointer-events: auto;
  width: fit-content;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid #ffffff66;
  border-radius: 0;
  background: #000;
  font-family: Cash Sans Mono, monospace;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 1.21px;
  color: #fff;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
}

.status-opener {
  box-shadow: 4px 4px 0 #f7931a;
}

.check-rewards-btn:hover {
  background: #111;
  border-color: #fff;
}

.check-rewards-btn.is-live {
  animation: rewardsPulse .5s ease;
}

@keyframes rewardsPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.04); }
  100% { transform: scale(1); }
}

@media (max-width: 780px) {
  .launch-ready {
    padding: 14px;
  }

  .live-counter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
