body[data-bbs-page="cartolite"] {
  --bbs-page-accent: #5be8d0;
  --bbs-page-hot: #f4c95d;
  background:
    radial-gradient(circle at 78% 8%, rgba(91, 232, 208, .13), transparent 28rem),
    radial-gradient(circle at 5% 55%, rgba(238, 120, 183, .08), transparent 30rem),
    linear-gradient(rgba(91, 232, 208, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 232, 208, .03) 1px, transparent 1px),
    #02070b;
  background-size: auto, auto, 32px 32px, 32px 32px, auto;
}
.android-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr);
  align-items: center;
  gap: clamp(26px, 5vw, 64px);
  min-height: 640px;
  margin-top: 24px;
  padding: clamp(28px, 5vw, 58px);
  overflow: hidden;
}
.android-copy { position: relative; z-index: 2; }
.android-copy h1 { max-width: 780px; margin: 0; font-size: clamp(2.7rem, 7vw, 6.4rem); letter-spacing: -.075em; line-height: .86; text-transform: uppercase; }
.android-copy h1 span { display: block; color: var(--bbs-page-accent); text-shadow: 2px 0 rgba(244, 201, 93, .58), -2px 0 rgba(238, 120, 183, .45); }
.android-lede { max-width: 62ch; margin: 24px 0 0; color: #aac3cb; font-family: system-ui, sans-serif; font-size: clamp(.94rem, 1.6vw, 1.08rem); line-height: 1.65; }
.android-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.android-actions .bbs-button { min-height: 50px; }
.android-download { gap: 12px; }
.android-download span { padding: 3px 6px; border: 1px solid rgba(2, 17, 18, .24); font-size: .54rem; }
.android-stats { display: grid; grid-template-columns: .65fr .9fr 1.8fr; margin: 30px 0 0; border: 1px solid var(--bbs-line-soft); }
.android-stats div { min-width: 0; padding: 12px; border-right: 1px solid var(--bbs-line-soft); }
.android-stats div:last-child { border: 0; }
.android-stats dt, .verification dt { color: var(--bbs-page-accent); font-size: .52rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.android-stats dd { overflow: hidden; margin: 5px 0 0; color: var(--bbs-ink); font-size: .65rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.device-stage { position: relative; z-index: 2; display: grid; justify-items: center; margin: 0; }
.device-stage::before { position: absolute; z-index: -1; width: 430px; height: 430px; content: ""; border-radius: 50%; background: radial-gradient(circle, rgba(91, 232, 208, .18), transparent 66%); filter: blur(8px); }
.device-shell { position: relative; width: min(300px, 72vw); aspect-ratio: 9 / 18; padding: 18px 11px 24px; border: 2px solid rgba(159, 244, 230, .74); border-radius: 38px; background: #010508; box-shadow: 12px 15px 0 rgba(91, 232, 208, .055), 0 0 56px rgba(91, 232, 208, .13), inset 0 0 0 5px #071219; transform: rotate(1.3deg); }
.device-speaker { position: absolute; z-index: 4; top: 9px; left: 50%; width: 72px; height: 5px; border-radius: 5px; background: #23414b; transform: translateX(-50%); }
.device-map { position: relative; height: 100%; overflow: hidden; border: 1px solid rgba(91, 232, 208, .22); border-radius: 24px; background: radial-gradient(circle at 28% 72%, rgba(91, 232, 208, .11), transparent 26%), linear-gradient(155deg, #071d27, #030b11 68%); }
.device-map::before { position: absolute; inset: 0; content: ""; opacity: .2; background: linear-gradient(rgba(91, 232, 208, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 232, 208, .12) 1px, transparent 1px); background-size: 32px 32px; }
.device-bar { position: absolute; z-index: 3; top: 10px; right: 10px; left: 10px; display: flex; min-height: 35px; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid rgba(91, 232, 208, .24); border-radius: 11px; background: rgba(2, 10, 14, .84); font-family: system-ui, sans-serif; font-size: .62rem; }
.device-bar i { width: 7px; height: 7px; border: 1px solid #5be8d0; border-radius: 50%; box-shadow: 0 0 8px #5be8d0; }
.device-bar span { margin-left: auto; color: #7dedb0; }
.device-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.device-map .coast { fill: none; stroke: rgba(126, 164, 177, .22); stroke-width: 1.3; }
.device-map .route { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; filter: drop-shadow(0 0 5px currentColor); stroke-dasharray: 5 7; animation: route-flow 1.4s linear infinite; }
.device-map .route-a { color: #5be8d0; stroke: currentColor; }
.device-map .route-b { color: #f4c95d; stroke: currentColor; animation-delay: -.65s; }
.device-map .nodes circle { fill: #09171d; stroke: #5be8d0; stroke-width: 2; }
.device-map .nodes circle:nth-child(3n) { stroke: #ee78b7; }
.device-map .packet { fill: #fff; stroke: #ee78b7; stroke-width: 3; filter: drop-shadow(0 0 9px #ee78b7); animation: packet-beat 1.8s ease-in-out infinite; }
.device-legend { position: absolute; right: 8px; bottom: 9px; left: 8px; display: flex; justify-content: space-between; gap: 5px; padding: 7px; border-radius: 8px; color: #9db5be; background: rgba(1, 7, 10, .78); font-size: .43rem; }
.device-legend span:first-child { color: #7dedb0; }.device-legend span:nth-child(2) { color: #72cfff; }.device-legend span:last-child { color: #c08bfa; }
.device-home { position: absolute; bottom: 8px; left: 50%; width: 82px; height: 5px; border-radius: 4px; background: #31505a; transform: translateX(-50%); }
.device-stage figcaption { display: flex; width: min(330px, 78vw); justify-content: space-between; gap: 12px; margin-top: 20px; padding: 9px 12px; border: 1px solid var(--bbs-line-soft); color: var(--bbs-muted); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.device-stage figcaption b { color: #7dedb0; }
.experience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.experience-card { position: relative; min-height: 245px; padding: 24px; border: 1px solid var(--bbs-line-soft); background: linear-gradient(145deg, rgba(7, 25, 31, .94), rgba(3, 10, 14, .92)); }
.experience-card::after { position: absolute; right: -1px; bottom: -1px; width: 42px; height: 4px; content: ""; background: var(--bbs-page-accent); box-shadow: 0 0 15px var(--bbs-page-accent); }
.experience-card:nth-child(2)::after { background: #f4c95d; box-shadow: 0 0 15px #f4c95d; }
.experience-card:nth-child(3)::after { background: #ee78b7; box-shadow: 0 0 15px #ee78b7; }
.experience-card small { color: var(--bbs-page-accent); font-size: .56rem; font-weight: 900; letter-spacing: .12em; }
.experience-card h3 { margin: 44px 0 12px; font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.12; text-transform: uppercase; }
.experience-card p { margin: 0; color: #91aab4; font-family: system-ui, sans-serif; font-size: .85rem; line-height: 1.62; }
.install-panel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(340px, 1.2fr); gap: clamp(28px, 5vw, 64px); margin-top: 54px; padding: clamp(26px, 5vw, 54px); }
.install-panel h2 { margin: 0; font-size: clamp(2rem, 5vw, 4.2rem); letter-spacing: -.055em; line-height: .95; text-transform: uppercase; }
.install-panel ol { display: grid; gap: 13px; margin: 26px 0 0; padding-left: 25px; color: #c9dbe1; font-family: system-ui, sans-serif; line-height: 1.5; }
.install-panel li::marker { color: var(--bbs-page-accent); font-weight: 900; }
.install-note { margin: 22px 0 0; color: var(--bbs-muted); font-size: .65rem; line-height: 1.65; }
.verification { display: grid; align-content: start; gap: 0; margin: 0; border: 1px solid var(--bbs-line-soft); }
.verification div { min-width: 0; padding: 16px; border-bottom: 1px solid var(--bbs-line-soft); }
.verification div:last-child { border: 0; }
.verification dd { margin: 8px 0 0; }
.verification code { display: block; overflow-wrap: anywhere; color: #dcecf0; font-size: .63rem; line-height: 1.55; }
.verification a { color: var(--bbs-page-accent); font-size: .68rem; font-weight: 900; text-underline-offset: 4px; }
.privacy-strip { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; margin-top: 18px; padding: 22px 24px; border: 1px solid rgba(125, 237, 176, .25); background: rgba(7, 25, 24, .86); }
.privacy-strip b { color: #7dedb0; font-size: .74rem; text-transform: uppercase; }
.privacy-strip span { color: var(--bbs-muted); font-size: .64rem; line-height: 1.55; }
@keyframes route-flow { to { stroke-dashoffset: -12; } }
@keyframes packet-beat { 50% { r: 8; opacity: .7; } }
@media (max-width: 900px) { .android-hero { grid-template-columns: 1fr; }.device-stage { margin-top: 14px; }.experience-grid { grid-template-columns: 1fr; }.experience-card { min-height: 0; }.experience-card h3 { margin-top: 28px; }.install-panel { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .android-hero { min-height: 0; padding: 24px 18px 34px; }.android-copy h1 { font-size: clamp(2.45rem, 16vw, 4rem); }.android-actions { display: grid; }.android-actions .bbs-button { width: 100%; justify-content: center; }.android-stats { grid-template-columns: 1fr; }.android-stats div { border-right: 0; border-bottom: 1px solid var(--bbs-line-soft); }.android-stats div:last-child { border-bottom: 0; }.install-panel { padding: 24px 18px; }.privacy-strip { grid-template-columns: 1fr; }.device-shell { width: min(278px, 78vw); } }
@media (max-width: 350px) { .device-shell { width: 246px; }.device-stage figcaption { width: 100%; }.verification code { font-size: .56rem; } }
@media (prefers-reduced-motion: reduce) { .device-map .route, .device-map .packet { animation: none; } }
