
  :root { color-scheme: dark; }
  * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
  html, body { margin: 0; height: 100%; background: #070709; color: #f6f1e4; overflow: hidden; }
  body { font-family: Manrope, "Segoe UI", sans-serif; }
  body::before {
    content: ""; position: fixed; left: 50%; top: 8%; width: 540px; height: 540px; transform: translateX(-50%);
    background: radial-gradient(circle, rgba(245,176,0,.18), transparent 68%); pointer-events: none;
  }
  button, input, textarea, select { font-family: inherit; touch-action: manipulation; }
  button { background: none; border: 0; color: inherit; padding: 0; }
  ::selection { background: #FFD700; color: #14110a; }
  :focus-visible { outline: 2px solid #FFD700; outline-offset: 2px; }
  #app {
    width: min(480px, 100%); height: 100dvh; margin: 0 auto; background: #121212; position: relative;
    display: flex; flex-direction: column; overflow: hidden;
    box-shadow: 0 0 0 1px rgba(255,215,0,.1), 0 24px 80px rgba(0,0,0,.55);
  }
  .orb { position: absolute; width: 240px; height: 240px; border-radius: 50%; pointer-events: none; filter: blur(6px); z-index: 0; }
  .orb.a { top: -80px; right: -70px; background: radial-gradient(circle, rgba(255,215,0,.22), transparent 68%); animation: float 9s ease-in-out infinite; }
  .orb.b { bottom: 120px; left: -90px; background: radial-gradient(circle, rgba(245,176,0,.12), transparent 70%); animation: float 12s ease-in-out infinite reverse; }
  @keyframes float { 50% { transform: translateY(16px); } }
  #top, #ticker, #main, #legalbar, #tabs { position: relative; z-index: 1; }
  #top {
    padding: calc(10px + env(safe-area-inset-top)) 14px 10px;
    background: rgba(18,18,18,.78); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,215,0,.12);
  }
  .mark {
    width: 38px; height: 38px; display: grid; place-items: center; border-radius: 13px; flex: none;
    background: linear-gradient(160deg, #FFE56A, #F5B000); color: #1a1406; font-family: Sora, sans-serif;
    font-weight: 700; font-size: 20px; box-shadow: 0 8px 22px rgba(245,176,0,.35);
  }
  .brand { font-family: Sora, Manrope, sans-serif; font-weight: 700; letter-spacing: -.03em; line-height: 1; }
  .hub { margin-top: 3px; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #F5B000; }
  select.lang {
    appearance: none; -webkit-appearance: none; font-size: 16px; font-weight: 700; color: #FFD700;
    background: rgba(255,215,0,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23FFD700' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 10px center no-repeat;
    border: 1px solid rgba(255,215,0,.4); border-radius: 999px; padding: 7px 30px 7px 12px;
  }
  select.lang option { background: #1b1b1b; color: #FFD700; }
  #ticker { display: flex; align-items: center; gap: 8px; padding: 8px 0 8px 12px; border-bottom: 1px solid rgba(255,255,255,.05); background: rgba(0,0,0,.28); }
  .live-pill { flex: none; font-size: 10px; font-weight: 800; letter-spacing: .14em; color: #1a1406; background: #FFD700; border-radius: 999px; padding: 4px 7px; box-shadow: 0 0 16px rgba(255,215,0,.45); }
  .live-pill.desk { background: #3a3424; color: #F5B000; box-shadow: none; }
  .tick-window { overflow: hidden; flex: 1; min-width: 0; }
  .tick-track { display: flex; width: max-content; animation: marquee 26s linear infinite; }
  .tick-window:active .tick-track { animation-play-state: paused; }
  .tick-seq { display: flex; align-items: center; gap: 20px; padding-right: 20px; }
  .tick { display: inline-flex; align-items: baseline; gap: 6px; font-variant-numeric: tabular-nums; font-size: 13px; font-weight: 650; white-space: nowrap; }
  .tick b { color: #fff6d6; font-weight: 800; }
  .tick.up span.chg { color: #3DDC97; }
  .tick.down span.chg { color: #FF6B78; }
  @keyframes marquee { to { transform: translateX(-50%); } }
  #main { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; padding: 14px 14px 18px; }
  #legalbar { border-top: 1px solid rgba(255,215,0,.12); background: rgba(10,10,10,.92); }
  .legal-scroll { display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; padding: 8px 14px; }
  .legal-scroll::-webkit-scrollbar { display: none; }
  .legal-scroll button { flex: none; color: rgba(255,215,0,.82); font-size: 11px; font-weight: 650; letter-spacing: .01em; white-space: nowrap; }
  #tabs {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; padding: 6px 6px calc(8px + env(safe-area-inset-bottom));
    background: rgba(14,14,14,.94); backdrop-filter: blur(16px); border-top: 1px solid rgba(255,215,0,.1);
  }
  #tabs button { display: flex; flex-direction: column; align-items: center; gap: 3px; min-height: 48px; border-radius: 12px; color: rgba(255,255,255,.42); font-size: 10px; font-weight: 700; }
  #tabs button.on { color: #16120a; background: linear-gradient(180deg, #FFE56A, #F5B000); }
  #tabs svg { width: 18px; height: 18px; }
  .glass {
    background: linear-gradient(180deg, rgba(255,215,0,.09), rgba(255,255,255,.035));
    border: 1px solid rgba(255,215,0,.18); border-radius: 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,.28); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  }
  .press { transition: transform .12s cubic-bezier(.2,.7,.2,1), filter .12s ease; }
  .press:active { transform: scale(.975); filter: brightness(1.12); }
  .hscroll { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
  .hscroll::-webkit-scrollbar { display: none; }
  .cat-card, .insight-card { scroll-snap-align: start; flex: 0 0 78%; }
  .cat-card { flex-basis: 168px; text-align: left; padding: 14px; min-height: 108px; }
  .sec { display: flex; align-items: baseline; justify-content: space-between; margin: 16px 2px 10px; }
  .sec h2 { font-family: Sora, sans-serif; font-size: 16px; font-weight: 650; letter-spacing: -.02em; }
  .sec button, .linkish { color: #FFD700; font-size: 12px; font-weight: 750; }
  .flair { display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; padding: 3px 8px; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
  .flair.breaking { background: rgba(255,77,90,.16); color: #ff8d96; }
  .flair.beginner { background: rgba(61,220,151,.14); color: #7dface; }
  .flair.bitcoin { background: rgba(255,215,0,.14); color: #FFD700; }
  .flair.trading { background: rgba(96,165,250,.16); color: #9cc4ff; }
  .flair.scam { background: rgba(245,176,0,.16); color: #ffc14d; }
  .avatar { width: 26px; height: 26px; border-radius: 9px; display: grid; place-items: center; font-size: 10px; font-weight: 800; color: #1a1406; background: linear-gradient(160deg, #FFE56A, #c98a00); flex: none; }
  .vote { min-width: 34px; min-height: 34px; border-radius: 11px; background: rgba(255,255,255,.05); color: #d9d2c2; font-weight: 800; }
  .vote.is-up { background: #FFD700; color: #1a1406; }
  .vote.is-down { background: #ff5d6c; color: #2a060b; }
  .field, textarea.field {
    width: 100%; background: rgba(0,0,0,.38); border: 1px solid rgba(255,215,0,.22); color: #fff8e8;
    border-radius: 14px; padding: 12px 14px; font-size: 16px; outline: none;
  }
  textarea.field { min-height: 110px; resize: none; line-height: 1.45; }
  .field:focus { border-color: #FFD700; box-shadow: 0 0 0 3px rgba(255,215,0,.16); }
  .goldbtn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px;
    border-radius: 14px; font-weight: 800; color: #1a1406; background: linear-gradient(180deg, #FFE56A, #F5B000);
    box-shadow: 0 10px 24px rgba(245,176,0,.28);
  }
  .goldbtn:disabled { opacity: .55; }
  .ghost { min-height: 40px; border-radius: 12px; padding: 0 12px; border: 1px solid rgba(255,215,0,.28); color: #FFD700; font-weight: 750; font-size: 13px; }
  .chip { flex: none; border-radius: 999px; padding: 8px 12px; border: 1px solid rgba(255,215,0,.18); color: rgba(255,255,255,.72); font-size: 12px; font-weight: 750; background: rgba(255,255,255,.03); }
  .chip.on { background: #FFD700; color: #1a1406; border-color: #FFD700; }
  .banner {
    position: relative; overflow: hidden; padding: 14px; border-radius: 22px;
    background: radial-gradient(120% 140% at 100% 0%, rgba(255,215,0,.28), rgba(255,215,0,.05) 42%, rgba(255,255,255,.03));
    border: 1px solid rgba(255,215,0,.32);
  }
  .banner::after {
    content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.18), transparent 58%);
    transform: translateX(-80%); animation: sheen 3.6s ease-in-out infinite; pointer-events: none;
  }
  @keyframes sheen { 60%, 100% { transform: translateX(80%); } }
  .bubble { max-width: 92%; border-radius: 16px; padding: 10px 12px; margin-top: 8px; }
  .bubble.a { background: rgba(255,215,0,.12); border: 1px solid rgba(255,215,0,.2); }
  .bubble.b { margin-left: auto; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
  .bubble .who { display: block; font-size: 11px; font-weight: 800; color: #F5B000; margin-bottom: 3px; }
  .bubble p { margin: 0; font-size: 13.5px; line-height: 1.45; color: rgba(255,248,232,.92); }
  .skel { height: 14px; border-radius: 8px; margin: 8px 0; background: linear-gradient(90deg, rgba(255,215,0,.05), rgba(255,215,0,.25), rgba(255,215,0,.05)); background-size: 200% 100%; animation: shine 1.1s linear infinite; }
  @keyframes shine { to { background-position: -200% 0; } }
  .meter { height: 8px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
  .meter span { display: block; height: 100%; border-radius: inherit; box-shadow: 0 0 12px rgba(255,215,0,.4); }
  .accepted { border-color: rgba(61,220,151,.55) !important; box-shadow: inset 0 0 0 1px rgba(61,220,151,.25); }
  .legal-p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; color: rgba(255,248,232,.9); }
  .shake { animation: shake .35s linear; }
  @keyframes shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
  #overlay { position: fixed; inset: 0; background: rgba(0,0,0,.58); opacity: 0; pointer-events: none; transition: opacity .3s ease; z-index: 70; }
  #overlay.show { opacity: 1; pointer-events: auto; }
  #sheetWrap { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; display: flex; justify-content: center; pointer-events: none; }
  #sheet {
    pointer-events: auto; width: min(480px, 100%); max-height: min(86dvh, 760px); transform: translateY(110%);
    background: rgba(22,22,22,.78); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
    border: 1px solid rgba(255,215,0,.28); border-bottom: 0; border-radius: 24px 24px 0 0;
    box-shadow: 0 -20px 60px rgba(0,0,0,.45), 0 0 40px rgba(255,215,0,.08);
    display: flex; flex-direction: column; padding-bottom: env(safe-area-inset-bottom);
  }
  .grab { padding: 10px 0 6px; display: grid; place-items: center; cursor: grab; touch-action: none; }
  .grab span { width: 46px; height: 5px; border-radius: 99px; background: rgba(255,215,0,.7); box-shadow: 0 0 12px rgba(255,215,0,.7); }
  .sheet-head { display: flex; align-items: center; gap: 10px; padding: 2px 16px 10px; }
  .sheet-head h2 { font-family: Sora, sans-serif; font-size: 17px; font-weight: 650; flex: 1; }
  .x { width: 36px; height: 36px; border-radius: 12px; background: rgba(255,255,255,.06); font-size: 20px; }
  #sheetBody { overflow-y: auto; padding: 4px 16px 18px; -webkit-overflow-scrolling: touch; }
  #toast {
    position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom)); transform: translateX(-50%) translateY(8px);
    max-width: min(420px, calc(100% - 28px)); background: #FFD700; color: #1a1406; font-weight: 800; font-size: 13px;
    border-radius: 14px; padding: 12px 14px; opacity: 0; pointer-events: none; z-index: 90; transition: .25s ease; text-align: center;
  }
  #toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
  #splash {
    position: fixed; top: 0; bottom: 0; left: 50%; width: min(480px, 100%); transform: translateX(-50%); z-index: 100;
    overflow: hidden; background: #07080a center/cover no-repeat url("https://images.pexels.com/videos/3130284/free-video-3130284.jpg?auto=compress&cs=tinysrgb&w=1200");
    transition: opacity .7s ease, visibility .7s ease;
  }
  #splash.out { opacity: 0; visibility: hidden; pointer-events: none; }
  #hero { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .goldwash { position: absolute; inset: 0; background: #F5B000; mix-blend-mode: color; opacity: .48; pointer-events: none; }
  .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.12) 38%, rgba(8,8,8,.35) 62%, rgba(18,18,18,.94) 100%); pointer-events: none; }
  .gridfx { position: absolute; inset: 0; pointer-events: none; opacity: .35;
    background-image: linear-gradient(rgba(255,215,0,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,215,0,.16) 1px, transparent 1px);
    background-size: 42px 42px; mask-image: linear-gradient(180deg, #000, transparent 72%);
  }
  .splash-top { position: absolute; left: 0; right: 0; top: 0; padding: calc(14px + env(safe-area-inset-top)) 16px 0; z-index: 2; }
  .count-row { display: flex; align-items: flex-end; gap: 8px; margin-bottom: 10px; }
  #count {
    font-family: Sora, sans-serif; font-weight: 700; font-size: 54px; line-height: .85; color: #FFD700;
    text-shadow: 0 0 18px rgba(255,215,0,.95), 0 0 42px rgba(245,176,0,.55);
  }
  #splash-unit { margin-bottom: 8px; font-size: 12px; font-weight: 800; letter-spacing: .18em; color: #ffe9a0; }
  .track { height: 5px; border-radius: 99px; background: rgba(255,255,255,.14); overflow: hidden; box-shadow: 0 0 18px rgba(255,215,0,.55); }
  #bar { height: 100%; width: 100%; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg, #F5B000, #fff1a8); box-shadow: 0 0 16px #FFD700; }
  .splash-copy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 0 18px calc(28px + env(safe-area-inset-bottom)); animation: rise .7s ease both; }
  .eyebrow { margin: 0 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #F5B000; }
  #splash-title { margin: 0; font-family: Sora, sans-serif; font-weight: 700; letter-spacing: -.03em; line-height: 1.12; font-size: clamp(1.45rem, 6.4vw, 2.05rem); text-wrap: balance; }
  #splash-sub { margin: 10px 0 0; color: rgba(255,248,232,.78); font-size: 14px; line-height: 1.45; }
  @keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  .warn { font-size: 12.5px; line-height: 1.45; color: #ffe08a; }
  .tx a { color: #FFD700; font-weight: 750; }
  @media (prefers-reduced-motion: reduce) {
    .tick-track, .orb, .banner::after, .splash-copy { animation: none; }
  }
