/* Additive, scoped nGRND pre-launch package. Existing styles remain byte-identical. */
.ngrnd-countdown, .ngrnd-countdown *, .ngrnd-prelaunch-page * { box-sizing:border-box; }
.ngrnd-countdown { color:#f0ead6; font-family:Figtree,sans-serif; font-size:15px; line-height:1.5; text-align:left; overflow-wrap:anywhere; }
.ngrnd-countdown [hidden] { display:none!important; }
.ngrnd-countdown p { margin:0; }
.ngrnd-countdown time { display:block; font-size:13px; line-height:1.5; color:#d7d1bc; }
.ngrnd-countdown-title { color:#f4d693; font-weight:600; font-size:15px; line-height:1.35; margin:0 0 5px; }
.ngrnd-countdown-digits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:16px 0; }
.ngrnd-countdown-digit { display:flex; flex-direction:column; min-width:0; text-align:center; }
.ngrnd-countdown-digit b { font-family:Figtree,sans-serif; font-size:32px; font-weight:600; font-variant-numeric:tabular-nums; line-height:1.15; color:#ffdc83; white-space:nowrap; }
.ngrnd-countdown-digit span { font-size:11px; color:#d7d1bc; line-height:1.4; margin-top:5px; }
.ngrnd-countdown .ngrnd-countdown-complete { color:#f4d693; font-size:13px; margin:10px 0; }
.ngrnd-countdown-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:10px 18px; border:1px solid #e8b84b; border-radius:999px; background:linear-gradient(115deg,#edb842,#ffdc83); color:#171105; font-family:Figtree,sans-serif; font-size:14px; font-weight:600; line-height:1.3; text-align:center; text-decoration:none; transition:background-color .2s ease; }
.ngrnd-countdown-link:hover { background:#ffe19a; color:#171105; text-decoration:none; }
.ngrnd-countdown a:focus-visible,.ngrnd-prelaunch-link:focus-visible { outline:3px solid #fff1c3; outline-offset:4px; }
.ngrnd-countdown noscript { display:block; font-size:12px; margin:10px 0; color:#d7d1bc; }
/* Preserve two-line nav silhouette without retaining a legacy interception class. */
.nav-buy.ngrnd-prelaunch-link { flex-direction:column; gap:2px; line-height:1.15; padding-top:8px; padding-bottom:8px; white-space:normal; text-align:center; }
.nav-buy.ngrnd-prelaunch-link .buy-status { display:block; font-size:.72em; font-weight:600; letter-spacing:0; }
.nav-buy.ngrnd-prelaunch-link .buy-status::before { content:none; }
.header-inner .nav-buy.ngrnd-prelaunch-link { max-width:230px; }
.ngrnd-prelaunch-link::before,.ngrnd-prelaunch-link::after { animation:none!important; }
/* Pool and new panel are siblings in one normal-flow column; no guessed top offset. */
.hero .ngrnd-countdown-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); column-gap:clamp(28px,5vw,68px); max-width:none; width:100%; align-items:start; }
.hero .ngrnd-countdown-hero > :not(.ngrnd-countdown-stack) { grid-column:1; min-width:0; }
.hero .ngrnd-countdown-stack { grid-column:2; grid-row:1 / span 9; min-width:0; margin-top:65px; }
.hero .ngrnd-countdown-stack .pool-overlay { position:relative; inset:auto; width:100%; margin:0; }
.ngrnd-countdown-panel { margin-top:16px; padding:24px; border:1px solid #8f743c; border-radius:16px; background:linear-gradient(140deg,#222315,#11160f); }
.ngrnd-countdown-panel .ngrnd-countdown-link { width:100%; }
/* Reserved normal-flow space makes the very last footer link scroll above the dock. */
.ngrnd-countdown-space { display:block; height:var(--ngrnd-countdown-height,180px); flex:none; }
html:has(.ngrnd-countdown-dock) { scroll-padding-bottom:calc(var(--ngrnd-countdown-height,180px) + 16px); }
.ngrnd-countdown-dock { position:fixed; bottom:0; left:0; right:0; z-index:30; padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); border-top:1px solid #8f743c; background:#101810; box-shadow:0 -6px 24px #10181066; }
.ngrnd-countdown-dock-inner { display:flex; align-items:center; justify-content:space-between; gap:16px 24px; max-width:1144px; margin:0 auto; }
.ngrnd-countdown-dock .ngrnd-countdown-heading { max-width:340px; }
.ngrnd-countdown-dock .ngrnd-countdown-title { font-size:14px; }
.ngrnd-countdown-dock .ngrnd-countdown-digits { flex:0 0 240px; margin:0; gap:12px; }
.ngrnd-countdown-dock .ngrnd-countdown-digit b { font-size:25px; }
.ngrnd-countdown-dock .ngrnd-countdown-link { max-width:290px; }
.ngrnd-countdown-dock .ngrnd-countdown-complete { max-width:220px; margin:0; }
.ngrnd-countdown-dock noscript { margin:0; max-width:220px; }
/* Menus/dialogs/consent controls take priority, never masked by the new dock. */
body:has(.mobile-nav.open) .ngrnd-countdown-dock, body.nav-open .ngrnd-countdown-dock,
body:has(dialog[open]) .ngrnd-countdown-dock,
body:has([data-consent-banner]:not([hidden])) .ngrnd-countdown-dock,
body:has(.cookie-banner:not([hidden])) .ngrnd-countdown-dock,
body:has(#onetrust-banner-sdk:not([style*="display: none"])) .ngrnd-countdown-dock { visibility:hidden; }
/* Dedicated internal information page, native brand header/footer and local assets. */
.ngrnd-prelaunch-main { min-height:56vh; padding:clamp(42px,7vw,90px) var(--pad-x,24px); max-width:1040px; margin:auto; }
.ngrnd-prelaunch-main h1 { font-family:"Funnel Display",Figtree,sans-serif; font-size:clamp(30px,4.6vw,54px); line-height:1.12; max-width:24ch; color:#f0ead6; margin:0 0 22px; }
.ngrnd-prelaunch-main .ngrnd-countdown-panel { max-width:700px; padding:clamp(22px,4vw,42px); }
.ngrnd-prelaunch-main .ngrnd-countdown-digits { margin:28px 0; max-width:560px; gap:16px; }
.ngrnd-prelaunch-main .ngrnd-countdown-digit b { font-size:clamp(32px,6vw,60px); }
.ngrnd-prelaunch-main .ngrnd-countdown-digit span { font-size:13px; }
.ngrnd-prelaunch-main .ngrnd-countdown-note { font-size:16px; line-height:1.65; margin-top:24px; max-width:62ch; color:#d7d1bc; }
@media(max-width:1100px) {
 .hero .ngrnd-countdown-hero { display:block; max-width:680px; }
 .hero .ngrnd-countdown-stack { margin:26px 0 30px; }
 .hero .ngrnd-countdown-stack .pool-overlay { padding:25px 28px; }
 .header-inner .nav-buy.ngrnd-prelaunch-link { max-width:205px; }
}
@media(max-width:900px) {
 .header-inner .mobile-nav-actions .nav-buy.ngrnd-prelaunch-link { max-width:none; white-space:normal; }
 .ngrnd-countdown-dock-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 14px; }
 .ngrnd-countdown-dock .ngrnd-countdown-heading { max-width:none; }
 .ngrnd-countdown-dock .ngrnd-countdown-digits { width:220px; }
 .ngrnd-countdown-dock .ngrnd-countdown-link { grid-column:1/-1; justify-self:center; padding:7px 16px; min-height:44px; max-width:100%; }
 .ngrnd-countdown-dock .ngrnd-countdown-complete { grid-column:1/-1; max-width:none; font-size:12px; }
}
@media(max-width:560px) {
 .ngrnd-countdown-dock { padding-top:8px; padding-bottom:calc(8px + env(safe-area-inset-bottom)); }
 .ngrnd-countdown-dock-inner { grid-template-columns:minmax(0,1fr); gap:7px; }
 .ngrnd-countdown-dock .ngrnd-countdown-heading { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:2px 8px; }
 .ngrnd-countdown-dock .ngrnd-countdown-title { font-size:12px; margin:0; }
 .ngrnd-countdown-dock time { font-size:11px; }
 .ngrnd-countdown-dock .ngrnd-countdown-digits { grid-column:1; width:min(240px,100%); justify-self:center; gap:10px; }
 .ngrnd-countdown-dock .ngrnd-countdown-digit b { font-size:22px; }
 .ngrnd-countdown-dock .ngrnd-countdown-digit span { font-size:10px; margin-top:2px; white-space:nowrap; overflow-wrap:normal; }
 .ngrnd-countdown-dock .ngrnd-countdown-link { grid-column:1; width:100%; max-width:440px; font-size:12px; padding:7px 10px; }
 .ngrnd-countdown-dock .ngrnd-countdown-complete { grid-column:1; }
 .ngrnd-countdown-panel { padding:20px; }
 .hero .ngrnd-countdown-stack .pool-overlay { padding:22px 20px; }
 .ngrnd-countdown-digit b { font-size:29px; }
}
@media(max-width:360px) {
 .ngrnd-countdown-dock .ngrnd-countdown-digits { width:min(240px,100%); gap:8px; }
 .ngrnd-countdown-dock .ngrnd-countdown-link { font-size:11px; padding:7px 8px; }
}
@media(prefers-reduced-motion:reduce) {
 .ngrnd-countdown *, .ngrnd-prelaunch-link { animation:none!important; transition:none!important; }
}
@media print { .ngrnd-countdown-dock,.ngrnd-countdown-space { display:none!important; } }
