/* SeekSweep: original blue-and-silver identity, shared by public and member pages. */
:root {
  --night: #07141d;
  --panel: #0d253b;
  --cyan: #32b3ff;
  --lime: #48b9ff;
  --cream: #f4f7fc;
  --paper: #f4f7fc;
  --muted: #b5c3d4;
  --line: #294b6b;
  --brand-blue: #009dff;
  --brand-silver: #e6edf5;
  color-scheme: dark;
}
.brand-logo { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; }
.brand:has(>.brand-logo), .wordmark:has(>.brand-logo) {
  display:block; flex:0 1 238px; width:238px; max-width:100%; line-height:1;
  letter-spacing:normal; text-decoration:none;
}
.brand>.brand-logo, .wordmark>.brand-logo { width:100%; height:auto; }
.site-header { background:#07141ded; border-bottom:1px solid #294b6b80; }
.header-inner { min-height:90px; gap:22px; }
.header-inner .desktop-links { gap:22px; }
.header-inner .menu-toggle { margin-left:auto; flex-shrink:0; color:var(--brand-silver); }
.mast { background:#0a1c2d; border-color:var(--line); }
.mast .frame { min-height:86px; }
.login-link { border-color:#3876a0; color:var(--brand-silver); }
.login-link:hover, .menu-grid a:hover { background:#133554; }
.menu-panel { background:#091d30f7; border-color:var(--line); }
.footer .wordmark { width:260px; }
.footer, .how { border-color:var(--line); }
.hero { padding-block:68px 60px; }
.hero:before { background:linear-gradient(90deg,#07141df5 3%,#07141d8a 60%,#07141d3d),linear-gradient(0deg,#07141d,transparent 65%); }
.hero-skyline { opacity:.9; object-position:65% 50%; }
.hero-copy>.eyebrow { color:var(--cyan); font-weight:700; letter-spacing:.18em; }
.hero h1 { font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif; font-size:clamp(4.5rem,7vw,7rem); line-height:.9; letter-spacing:-.035em; font-weight:800; margin:20px 0 25px; }
.hero h1>.hero-line { display:block; color:var(--cream); }
.hero h1 em { color:var(--brand-blue); font-style:normal; }
.hero-intro { color:#e4ebf3; }
.hero-actions { gap:20px; }
.hero-actions .button { font-size:1.125rem; min-height:58px; padding:16px 23px; gap:22px; }
.button.lime,.button.cyan { border:1px solid #38b8ff; background:linear-gradient(110deg,#006ab3,#007dcc); color:#fff; }
.hero-actions .button { box-shadow:0 0 22px #009dff20,inset 0 1px 0 #89d9ff55; }
.button .free-badge { padding:6px 10px; border:1px solid #60c8ff77; border-radius:7px; background:#061a2a; color:#f4f7fc; font:700 .8125rem/1.2 'DM Sans',Arial,sans-serif; letter-spacing:.04em; }
.hero-actions .text-button,.member-shortcut,.member-shortcut span { color:var(--cyan); }
.member-shortcut { font-size:.9375rem; }
.demo-map { border-color:#168dcd; background:#091d2e; box-shadow:0 12px 45px #0004; }
.demo-heading,.demo-footer { background:#0a1e30; }
.demo-heading h2 { font-size:1rem; color:var(--brand-silver); font-weight:700; letter-spacing:.075em; }
.demo-map .map-art { filter:saturate(.9) brightness(.88); }
.demo-map .locator-ring,.demo-map .mystery-pin .locator-ring { border-color:var(--brand-blue); background:#009dff17; box-shadow:0 0 13px #009dff80,inset 0 0 9px #009dff55; }
.demo-map .prize-label,.demo-map .mystery-pin .prize-label { border-color:#328ac0; color:var(--brand-silver); background:#061827ed; }
.demo-badge { color:var(--cyan); border-color:#168dcd; }
.map-pager { background:#0d253b; border-color:#264968; }
.map-pager>button { background:#123653; color:#d9efff; border-color:#3579a5; }
.map-pager>button:hover { background:#194a70; }
#how { background:#0b2032; border-color:#294b6b; color:var(--cream); }
#how>.eyebrow,#how .step svg { color:var(--cyan); }
#how .step { border-color:#294b6b; }
#how .step h3 { color:var(--cream); }
#how .step p { color:var(--muted); }
#membership { background:linear-gradient(125deg,#102b43,#0b1e30); border-color:#294b6b; }
#membership .tier { background:#112d47; border-color:#326385; }
#membership .tier.elite { background:linear-gradient(135deg,#1c3046,#102337); border-color:#869aac; }
.tier.elite h3,.tier.elite .price { color:var(--brand-silver); }
.status-pill { background:#163d5c; border:1px solid #397da6; color:#d9efff; }
.live-hunt-card { background:linear-gradient(125deg,#11364e,#0a2338); border-color:#3785b4; }
.live-hunt-main .live-hunt-area { color:var(--cyan); }
.live-hunt-note,.live-hunt-closes { color:var(--muted); }
.live-hunt-pager { border-color:#2f536e; }
.wallet-page { background:radial-gradient(ellipse at 80% 0,#123d65 0,transparent 38%),#07141d; color:var(--cream); }
.wallet-nav .brand:has(>.brand-logo) { width:210px; flex-basis:210px; }
.launch-header .brand:has(>.brand-logo) { width:250px; flex-basis:250px; }
.launch-header-note { color:var(--muted); }
.launch-story h1>span,.launch-kicker { color:var(--cyan); }
.signin-card { background:#0e253a; border-color:#2d506f; }
.signin-page>.brand:has(>.brand-logo) { width:260px; }
.bali-nav .brand:has(>.brand-logo),.giveaway-catalog-nav .brand:has(>.brand-logo) { width:220px; flex-basis:220px; }
.walk-brand { background:#071d31f2; min-width:0; }
.walk-brand>strong { width:176px; max-width:100%; }
.walk-brand>strong>.brand-logo { width:176px; max-width:100%; height:auto; }
.walk-mode { color:#c5d7e8; }
.member-page>.brand:has(>.brand-logo),.membership-gate>.brand:has(>.brand-logo) { width:238px; }
.action:not(.secondary),.member-button:not(.secondary),.signin-button { background:#168ed5; border-color:#38b8ff; color:#041320; }
.action.secondary,.member-button.secondary { color:var(--cyan); border-color:#3876a0; }
.action:not(.secondary):hover,.member-button:not(.secondary):hover,.signin-button:hover { background:#48b9ff; }
.app-bottom-nav { border-color:#345975; background:#071c2ff5; color:#b5c3d4; box-shadow:0 7px 35px #0006; }
.app-bottom-nav>a { font-size:.8125rem; }
.app-bottom-nav>a:hover { background:#133a59; color:#fff; }
.app-bottom-nav>a[aria-current=page] { background:#103e60; color:#48b9ff; }
.app-count,.owner-dashboard-link strong { background:#48b9ff; color:#061827; }
.owner-dashboard-link { background:#0e2b45ee; border-color:#3c7399; color:#dfedfa; }
#seeksweep-harbour-preview { --ss-cyan:#32b3ff; --ss-lime:#48b9ff; --ss-line:#315879; --ss-panel:#102c45; --ss-land:#183b54; --ss-ink:#f4f7fc; --ss-muted:#b5c3d4; }
@media(max-width:1100px) {
  .header-inner .desktop-links { gap:14px; font-size:.8125rem; }
  .header-inner .wordmark:has(>.brand-logo) { flex-basis:220px; width:220px; }
}
@media(max-width:900px) {
  .hero { padding-top:210px; }
  .hero-skyline { height:485px; object-position:72% 53%; opacity:1; }
  .hero:before { background:linear-gradient(180deg,#07141d0a 0,#07141d10 95px,#07141dc9 250px,#07141d 410px); }
  .hero h1 { font-size:clamp(4.75rem,12vw,6.8rem); }
}
@media(max-width:600px) {
  .header-inner { min-height:86px; gap:12px; }
  .header-inner .wordmark:has(>.brand-logo) { width:238px; flex:0 1 238px; }
  .header-inner .login-link { display:none; }
  .header-inner .menu-toggle { width:44px; min-height:44px; }
  .hero { padding-top:178px; padding-bottom:32px; }
  .hero-skyline { top:-60px; height:330px; object-position:72% center; }
  .hero:before { background:linear-gradient(180deg,#07141d05 0,#07141d10 100px,#07141daa 178px,#07141d 275px); }
  .hero-copy>.eyebrow { font-size:.8125rem; letter-spacing:.14em; }
  .hero h1 { font-size:clamp(3.8rem,16.4vw,5.7rem); margin:14px 0 20px; letter-spacing:-.025em; line-height:.91; }
  .hero-intro { font-size:1rem; max-width:35ch; }
  .hero-actions { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:24px; }
  .hero-actions .button { width:100%; min-height:58px; font-size:1.125rem; padding:15px 20px; border-radius:12px; }
  .hero-actions .text-button { font-size:.9375rem; min-height:44px; }
  .member-shortcut { margin-top:18px; font-size:.9375rem; }
  .hero-grid { gap:28px; }
  .demo-heading h2 { font-size:.9375rem; }
  .demo-heading { padding:16px; }
  .demo-map .map-scene { height:300px; }
  .demo-footer p,.demo-play { font-size:.8125rem; }
  .launch-header { gap:14px; flex-wrap:wrap; padding-block:18px; }
  .launch-header .brand:has(>.brand-logo) { width:222px; flex:0 1 222px; }
  .launch-header-note { font-size:.75rem; }
  .bali-nav .brand:has(>.brand-logo),.giveaway-catalog-nav .brand:has(>.brand-logo) { width:195px; flex-basis:195px; }
  .wallet-nav .brand:has(>.brand-logo) { width:190px; flex-basis:190px; }
  .mast .brand:has(>.brand-logo) { flex-basis:238px; width:238px; }
  .walk-brand>strong,.walk-brand>strong>.brand-logo { width:150px; }
}
@media(max-width:360px) {
  .header-inner .wordmark:has(>.brand-logo) { width:218px; flex-basis:218px; }
  .hero-copy>.eyebrow { font-size:.75rem; letter-spacing:.11em; }
  .hero { padding-top:152px; }
  .hero h1 { font-size:16vw; }
  .hero-actions .button { padding-inline:15px; font-size:1rem; }
  .demo-heading { padding-inline:12px; }
  .demo-heading h2 { font-size:.8125rem; }
}
