:root {
  color-scheme: dark;
  --bg: #080d12;
  --surface: #0d141b;
  --surface-raised: #101922;
  --surface-hover: #141f29;
  --line: rgba(200, 215, 226, .09);
  --line-strong: rgba(200, 215, 226, .15);
  --text: #edf1f2;
  --muted: #82909a;
  --muted-2: #5b6872;
  --mint: #77edbd;
  --mint-deep: #2ebc8b;
  --red: #ff827c;
  --font-sans: "DM Sans", "Noto Sans SC", sans-serif;
  --font-mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--bg); color: var(--text); font-family: var(--font-sans); font-size: 14px; -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.ambient-one { width: 460px; height: 460px; top: 160px; right: -210px; background: rgba(30, 109, 91, .09); }
.ambient-two { width: 300px; height: 300px; top: 760px; left: -190px; background: rgba(34, 91, 139, .06); }
.app-shell { width: min(1120px, calc(100% - 64px)); margin: auto; }
.topbar { height: 76px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 700; letter-spacing: -.04em; }
.brand-dot { color: var(--mint); margin-left: -9px; }
.brand-symbol { width: 19px; height: 19px; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); gap: 2px; transform: rotate(-12deg); }
.brand-symbol span { border: 1.5px solid var(--mint); border-radius: 2px; }
.brand-symbol span:nth-child(2) { border-color: #458f7c; }
.brand-symbol span:nth-child(3) { border-color: #458f7c; }
.desktop-nav { display: flex; align-items: center; gap: 37px; height: 100%; margin-left: 52px; }
.desktop-nav a { height: 100%; display: flex; align-items: center; color: #8e9aa3; font-size: 12px; position: relative; transition: color .2s; }
.desktop-nav a:hover, .desktop-nav a.active { color: #e8efec; }
.desktop-nav a.active::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 16px; height: 2px; background: var(--mint); }
.topbar-right { display: flex; align-items: center; gap: 20px; }
.language-toggle { min-width: 34px; padding: 6px 7px; border: 1px solid rgba(119,237,189,.2); border-radius: 3px; background: rgba(119,237,189,.055); color: #a4dfbe; cursor: pointer; font: 9px var(--font-mono); transition: background .18s,border-color .18s; }
.language-toggle:hover { background: rgba(119,237,189,.12); border-color: rgba(119,237,189,.38); }
.market-status { display: flex; align-items: center; gap: 7px; color: #a0acae; font: 10px var(--font-mono); }
.market-status i, .live-count i, .tiny-live-dot, .live-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgba(119,237,189,.55); }
.market-status i { animation: pulse 2s infinite; }
.market-status.offline i { background: var(--red); box-shadow: none; }
.icon-button, .avatar-button { border: 0; cursor: pointer; }
.icon-button { background: transparent; color: #9ca7aa; padding: 4px; display: grid; place-items: center; }
.icon-button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.avatar-button { height: 29px; width: 29px; border-radius: 50%; background: linear-gradient(145deg,#9e8066,#51453d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.13); font: 11px var(--font-mono); color: #f4e5d6; }
.hero { height: 241px; display: flex; position: relative; overflow: hidden; align-items: center; border-bottom: 1px solid var(--line); }
.hero-copy { position: relative; z-index: 2; padding: 25px 0 19px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #82938e; letter-spacing: .11em; font: 9px var(--font-mono); }
.eyebrow-line { width: 22px; height: 1px; background: var(--mint); }
.eyebrow-date { color: #65716f; letter-spacing: 0; margin-left: 4px; }
.hero h1 { margin: 16px 0 8px; letter-spacing: -.07em; font-size: clamp(34px, 4.3vw, 49px); line-height: 1.1; font-weight: 600; }
.hero h1 span { color: var(--mint); }
.hero-copy > p { margin: 0; color: #95a1a3; letter-spacing: .04em; font-size: 13px; }
.hero-meta { margin-top: 24px; display: flex; align-items: center; gap: 9px; color: #82908e; font: 9px var(--font-mono); }
.live-pulse { display: inline-block; width: 5px; height: 5px; }
.hero-meta b { color: #cbd5d3; letter-spacing: .08em; font-weight: 500; }
.meta-divider { height: 9px; width: 1px; background: var(--line-strong); margin: 0 4px; }
.hero-decor { position: absolute; width: 342px; height: 260px; right: 43px; top: -8px; opacity: .93; }
.decor-orbit { position: absolute; border: 1px solid rgba(119,237,189,.14); border-radius: 50%; transform: rotate(-23deg); }
.orbit-a { width: 290px; height: 112px; top: 63px; left: 15px; }
.orbit-b { width: 231px; height: 168px; top: 30px; left: 42px; transform: rotate(46deg); border-color: rgba(106,151,190,.15); }
.decor-core { width: 93px; height: 93px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 35% 28%,#273a36,#101b1b 62%); border: 1px solid rgba(119,237,189,.29); box-shadow: 0 0 52px rgba(76,182,144,.13), inset 0 0 24px rgba(110,230,181,.1); color: #91edc5; font: 36px Georgia,serif; position: absolute; left: 110px; top: 79px; }
.decor-caption { position: absolute; top: 110px; left: 228px; color: #738780; font: 9px/1.8 var(--font-mono); letter-spacing: .13em; }
.decor-cross { position: absolute; color: #73dcb2; font: 18px var(--font-mono); opacity: .76; }
.cross-a { top: 49px; right: 30px; }.cross-b { top: 191px; left: 48px; color: #6c90b4; }
.decor-coord { position: absolute; right: -12px; bottom: 38px; color: #576d69; font: 8px/1.6 var(--font-mono); }
.market-section { padding-top: 28px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 18px; }
.section-kicker { display: flex; gap: 9px; align-items: center; color: #64736f; font: 8px var(--font-mono); letter-spacing: .14em; }
.section-kicker > span { color: var(--mint); }
.section-heading h2 { margin: 7px 0 0; font-size: 20px; letter-spacing: -.045em; font-weight: 600; }
.heading-sub { margin-left: 8px; color: #52605e; font: 9px var(--font-mono); letter-spacing: .12em; vertical-align: 2px; }
.section-tools { display: flex; align-items: center; gap: 23px; padding-bottom: 2px; }
.updated-label { color: #606d72; font: 9px var(--font-mono); }
.updated-label span { color: #a2aeaa; }
.text-button { border: 0; cursor: pointer; background: transparent; color: #8eddbb; font-size: 10px; display: inline-flex; align-items: center; gap: 8px; padding: 0; }
.text-button span { font: 14px var(--font-mono); transition: transform .2s; }.text-button:hover span { transform: translate(2px,-2px); }
.market-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.coin-card { min-width: 0; min-height: 140px; background: linear-gradient(145deg, rgba(16,25,33,.91), rgba(12,19,25,.88)); border: 1px solid var(--line); border-radius: 7px; padding: 15px 13px 0; position: relative; overflow: hidden; transition: border-color .2s, transform .2s, background .2s; }
.coin-card:hover { border-color: rgba(119,237,189,.25); transform: translateY(-2px); background: var(--surface-hover); }
.coin-top { display: flex; align-items: center; gap: 7px; }
.coin-icon { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border-radius: 50%; color: #07100e; font: 12px var(--font-mono); font-weight: 500; }
.coin-name { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; font-weight: 600; }
.coin-symbol { color: #728087; font: 9px var(--font-mono); margin-left: auto; }
.coin-price { margin-top: 13px; font: 500 19px var(--font-mono); letter-spacing: -.05em; white-space: nowrap; }
.coin-changes { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.coin-change { font: 10px var(--font-mono); }.positive { color: var(--mint); }.negative { color: var(--red); }
.coin-pair { color: #59686f; font: 8px var(--font-mono); }
.coin-spark { width: calc(100% + 26px); height: 36px; display: block; margin-left: -13px; margin-top: 7px; opacity: .82; }
.loading-card { grid-column: 1 / -1; min-height: 110px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); display: flex; gap: 10px; align-items: center; justify-content: center; font-size: 12px; }
.error-inline { color: #c3918d; border-color: rgba(255,130,124,.17); }
.loader { display: inline-block; width: 13px; height: 13px; border: 1.5px solid rgba(119,237,189,.2); border-top-color: var(--mint); border-radius: 50%; animation: spin .8s linear infinite; }
.market-footer { display: flex; justify-content: space-between; color: #59666c; padding: 12px 1px 0; font: 8px var(--font-mono); letter-spacing: .03em; }
.tiny-live-dot { display: inline-block; width: 4px; height: 4px; vertical-align: 1px; margin-right: 3px; }
.footer-separator { color: #445259; margin: 0 8px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.43fr) minmax(310px, 1fr); gap: 38px; padding-top: 42px; }
.compact { align-items: flex-end; margin-bottom: 17px; }
.compact .section-heading h2 { font-size: 19px; }
.news-feature { min-height: 132px; display: grid; grid-template-columns: 174px minmax(0,1fr); gap: 17px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: linear-gradient(120deg,rgba(18,28,36,.83),rgba(13,20,27,.66)); transition: border-color .2s; }
.news-feature:hover { border-color: rgba(119,237,189,.23); }
.feature-image { min-height: 105px; border-radius: 4px; position: relative; overflow: hidden; background: #11211e; }
.feature-image.has-image { background-position: center; background-size: cover; }
.feature-image.has-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(5,12,14,.35),transparent 65%); }
.feature-image:not(.has-image)::before { content: "₿"; position: absolute; top: 14px; left: 58px; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(119,237,189,.23); border-radius: 50%; color: rgba(131,228,185,.55); font: 30px Georgia; box-shadow: 0 0 48px rgba(119,237,189,.15); background: radial-gradient(circle,#1d3731,#12221e); }
.feature-image:not(.has-image)::after { content: "MARKET INTELLIGENCE"; position: absolute; left: 10px; bottom: 8px; color: #a1c4b4; font: 6px var(--font-mono); letter-spacing: .13em; }
.feature-content { min-width: 0; padding: 1px 1px 0 0; display: flex; flex-direction: column; align-items: flex-start; }
.feature-meta { display: flex; align-items: center; gap: 9px; color: #708079; font: 8px var(--font-mono); }
.source-pill { padding: 4px 6px; background: rgba(100,212,166,.1); border: 1px solid rgba(100,212,166,.14); border-radius: 3px; color: #9be0c1; }
.feature-title { margin: 12px 0 8px; font-size: 14px; line-height: 1.55; font-weight: 600; letter-spacing: -.02em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.feature-summary { color: #79868a; font-size: 10px; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.feature-link { margin-top: auto; color: #84cba9; font: 8px var(--font-mono); letter-spacing: .04em; }
.skeleton-line { width: 75%; height: 9px; margin-top: 13px; border-radius: 5px; background: linear-gradient(90deg,#17232a,#263237,#17232a); animation: shimmer 1.5s infinite linear; background-size: 200% 100%; }
.skeleton-line.long { margin-top: 16px; width: 92%; }
.news-list { margin-top: 7px; }
.news-item { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; min-height: 43px; padding: 9px 2px; border-bottom: 1px solid var(--line); }
.news-item:hover .news-title { color: #a9e4c8; }
.news-title { min-width: 0; display: flex; align-items: center; gap: 9px; font-size: 11px; transition: color .2s; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.news-bullet { width: 4px; height: 4px; flex: 0 0 4px; border-radius: 50%; background: #53675f; }
.news-time { color: #647278; white-space: nowrap; font: 9px var(--font-mono); }
.news-loading, .live-loading { display: flex; gap: 9px; align-items: center; color: var(--muted); padding: 22px 4px; font-size: 11px; }
.news-bottom { display: flex; justify-content: space-between; padding-top: 12px; color: #58656b; font: 8px var(--font-mono); }
.live-count { display: inline-flex; align-items: center; gap: 7px; padding: 5px 8px; border: 1px solid rgba(255,119,112,.19); color: #ff9089; border-radius: 3px; font: 8px var(--font-mono); margin-bottom: 2px; }
.live-count i { width: 5px; height: 5px; background: #ff827c; box-shadow: 0 0 8px rgba(255,130,124,.5); animation: pulse 1.8s infinite; }
.live-lead { border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: var(--surface); }
.live-lead-visual { height: 128px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 60% 20%,rgba(28,82,65,.75),transparent 55%),linear-gradient(145deg,#10252a,#101820 62%,#13221f); display: flex; align-items: center; justify-content: center; }
.live-lead-visual::after { content: ""; position: absolute; inset: 0; opacity: .27; background-image: linear-gradient(rgba(160,207,186,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(160,207,186,.12) 1px,transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(0deg,transparent,black); }
.lead-orbit { width: 170px; height: 72px; position: absolute; border: 1px solid rgba(135,233,183,.19); border-radius: 50%; transform: rotate(-18deg); }
.lead-orbit.second { width: 134px; height: 102px; transform: rotate(38deg); border-color: rgba(116,156,205,.15); }
.lead-btc { position: relative; z-index: 1; width: 54px; height: 54px; border: 1px solid rgba(126,228,178,.37); border-radius: 50%; background: radial-gradient(circle at 37% 30%,#284b3e,#112521); display: grid; place-items: center; color: #9ce7b9; font: 25px Georgia; box-shadow: 0 0 35px rgba(125,228,179,.17); }
.lead-live { position: absolute; right: 10px; top: 10px; padding: 5px 7px; border-radius: 3px; background: rgba(237,74,70,.88); color: white; font: 8px var(--font-mono); z-index: 2; }
.live-lead-copy { padding: 12px 13px 13px; }
.channel-label { color: #709083; font: 7px var(--font-mono); letter-spacing: .1em; }
.live-lead-copy h3 { margin: 7px 0 5px; font-size: 12px; line-height: 1.45; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.live-lead-copy p { margin: 0; color: #6d7b80; font-size: 9px; }
.live-list { padding-top: 2px; }
.live-item { display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.live-thumb { position: relative; height: 42px; border-radius: 4px; background-position: center; background-size: cover; background-color: #172321; overflow: hidden; }
.live-thumb::after { content: "LIVE"; position: absolute; bottom: 3px; left: 4px; padding: 2px 4px; border-radius: 2px; background: #e95652; color: white; font: 6px var(--font-mono); }
.live-item-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #cdd5d2; font-size: 9px; line-height: 1.5; }
.live-item-meta { display: flex; justify-content: space-between; gap: 7px; margin-top: 5px; color: #72817f; font-size: 8px; }
.live-empty { padding: 17px 10px; border: 1px dashed var(--line-strong); border-radius: 5px; text-align: center; color: #85938d; font-size: 10px; line-height: 1.7; }
.live-empty strong { color: #bdc9c3; font-weight: 500; }
.all-live-link { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 10px 11px; border: 1px solid rgba(119,237,189,.15); border-radius: 4px; color: #a3dfc0; font-size: 9px; transition: background .2s; }
.all-live-link:hover { background: rgba(119,237,189,.07); }
.all-live-link span { font: 13px var(--font-mono); }
.live-source-note { display: flex; align-items: center; gap: 6px; color: #637176; font: 8px var(--font-mono); padding-top: 11px; }
.youtube-mark { display: inline-grid; place-items: center; width: 12px; height: 9px; background: #cf443f; color: #fff; border-radius: 3px; font-size: 6px; }
.ticker-tape { height: 64px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 15px; margin-top: 43px; overflow: hidden; white-space: nowrap; color: #b8c1be; font: 9px var(--font-mono); letter-spacing: .13em; }
.ticker-marker { color: var(--mint); font-size: 7px; }
.tape-divider { color: #43544f; }.tape-star { margin-left: auto; color: var(--mint); font-size: 16px; }
.tape-aside { margin-left: 12px; letter-spacing: -.02em; font: 11px var(--font-sans); color: #d8e2de; }.tape-aside span { margin-left: 9px; color: #6d7c77; font-size: 9px; }
.footer { height: 81px; display: flex; align-items: center; justify-content: space-between; color: #627075; font: 8px var(--font-mono); }
.footer-brand { color: #d1d9d6; font: 12px var(--font-sans); }.footer-brand .brand-symbol { transform: scale(.82) rotate(-12deg); }
.copyright { letter-spacing: .08em; }
.mobile-nav { display: none; }
.live-player-wrap { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #030608; }
.live-player { width: 100%; height: 100%; border: 0; display: block; }
.player-open-link { position: absolute; right: 8px; bottom: 8px; padding: 5px 7px; border-radius: 3px; background: rgba(4,9,11,.74); color: #d7e2dd; font: 8px var(--font-mono); opacity: .8; }
.player-open-link:hover { opacity: 1; }
.subtitle-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 1px; color: #92a09b; font-size: 9px; }
.subtitle-toolbar > span { display: flex; align-items: center; gap: 6px; }
.cc-icon { display: inline-grid; place-items: center; width: 18px; height: 13px; border: 1px solid #73837e; border-radius: 2px; color: #b4c1bc; font: normal 7px var(--font-mono); }
.subtitle-note { color: #60706c; font-size: 8px; }
.subtitle-options { display: inline-flex; gap: 3px; padding: 2px; border: 1px solid var(--line); border-radius: 4px; }
.subtitle-option { padding: 4px 7px; border: 0; border-radius: 3px; background: transparent; color: #71807b; cursor: pointer; font: 8px var(--font-mono); }
.subtitle-option.active { background: rgba(119,237,189,.12); color: #a6ebc7; }
.live-count.empty-count { color: #8a9b95; border-color: var(--line); }
.claim-banner { min-height: 116px; position: relative; overflow: hidden; display: flex; align-items: center; gap: 17px; padding: 21px 22px; margin-top: 42px; border: 1px solid rgba(119,237,189,.17); border-radius: 7px; background: radial-gradient(ellipse at 6% 140%,rgba(34,121,94,.2),transparent 40%),linear-gradient(110deg,rgba(18,35,32,.93),rgba(13,23,28,.93)); }
.claim-banner::after { content: ""; width: 210px; height: 210px; position: absolute; right: 180px; top: -146px; border: 1px solid rgba(119,237,189,.13); border-radius: 50%; box-shadow: 0 0 0 18px rgba(119,237,189,.025),0 0 0 37px rgba(119,237,189,.02); pointer-events: none; }
.claim-orb { flex: 0 0 46px; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(119,237,189,.3); border-radius: 50%; background: rgba(10,32,26,.8); color: #a1e7c0; font: 21px Georgia; box-shadow: 0 0 28px rgba(119,237,189,.1); }
.claim-copy { position: relative; z-index: 1; }
.claim-copy h2 { margin: 6px 0 4px; font-size: 15px; letter-spacing: -.04em; }
.claim-copy p { margin: 0; color: #81928b; font-size: 9px; }
[lang="en"] .claim-copy h2 { letter-spacing: -.03em; }
.telegram-link { z-index: 1; margin-left: auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(105,177,224,.42); border-radius: 4px; background: rgba(30,89,127,.16); color: #a9d8f5; font-size: 10px; font-weight: 600; white-space: nowrap; transition: background .2s, border-color .2s, transform .2s; }
.telegram-link:hover { transform: translateY(-1px); border-color: rgba(105,177,224,.75); background: rgba(30,89,127,.28); }
.telegram-link svg { width: 14px; height: 14px; fill: currentColor; }
.telegram-link span:last-child { font: 13px var(--font-mono); }
.claim-button { z-index: 1; margin-left: 0; display: inline-flex; align-items: center; gap: 13px; padding: 10px 17px; border: 1px solid rgba(130,229,184,.51); border-radius: 4px; background: linear-gradient(100deg,#47c393,#6bdf9f); color: #082017; cursor: pointer; font-size: 10px; font-weight: 700; box-shadow: 0 7px 24px rgba(54,177,128,.17); transition: transform .2s, box-shadow .2s; }
.claim-button:hover { transform: translateY(-1px); box-shadow: 0 9px 28px rgba(54,177,128,.28); }
.claim-button span { font: 13px var(--font-mono); }
.claim-assets { display: flex; align-items: center; gap: 5px; margin-left: 2px; }
.asset-chip { padding: 6px 7px; border: 1px solid rgba(211,227,219,.12); border-radius: 3px; color: #afbfba; font: 8px var(--font-mono); white-space: nowrap; }
.btc-chip { color: #f0b65e; }.eth-chip { color: #a9b5ff; }.usdt-chip { color: #68cfaa; }
body.modal-open { overflow: hidden; }
.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(1,5,8,.75); backdrop-filter: blur(9px); }
.modal-backdrop[hidden] { display: none; }
.auth-dialog { width: min(100%,400px); max-height: min(680px,calc(100vh - 34px)); overflow-y: auto; position: relative; padding: 31px 32px 24px; border: 1px solid rgba(157,192,176,.19); border-radius: 9px; background: radial-gradient(ellipse at 90% 0%,rgba(34,93,74,.16),transparent 38%),linear-gradient(150deg,#111c22,#0a1117 67%); box-shadow: 0 24px 80px rgba(0,0,0,.5); }
.modal-close { position: absolute; top: 15px; right: 17px; border: 0; background: transparent; color: #84928f; cursor: pointer; font-size: 22px; line-height: 1; }
.auth-brand { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 25px; color: #b8c8c0; font: 9px var(--font-mono); letter-spacing: .09em; }
.auth-brand .brand-symbol { width: 14px; height: 14px; gap: 1px; }.auth-brand .brand-dot { margin-left: -8px; color: var(--mint); }
.auth-eyebrow { color: #80cbaa; font: 8px var(--font-mono); letter-spacing: .15em; }
.auth-step h2 { margin: 9px 0 5px; font-size: 21px; font-weight: 600; letter-spacing: -.05em; }
.auth-desc { margin: 0; color: #889591; font-size: 10px; line-height: 1.7; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 21px 0 19px; padding: 3px; border: 1px solid var(--line); border-radius: 5px; }
.auth-tab { padding: 9px 8px; border: 0; border-radius: 3px; background: transparent; color: #80908a; cursor: pointer; font-size: 10px; }
.auth-tab.active { background: #1a2c27; color: #ace4c4; }
.field-label { display: block; margin: 14px 0 7px; color: #a6b1ac; font-size: 9px; }
.text-field,.code-field { height: 42px; display: flex; align-items: center; border: 1px solid rgba(183,207,194,.13); border-radius: 4px; background: rgba(5,12,16,.63); }
.text-field:focus-within,.code-field:focus-within { border-color: rgba(119,237,189,.43); }
.text-field input,.code-field input { width: 100%; min-width: 0; height: 100%; padding: 0 11px; border: 0; outline: 0; background: transparent; color: var(--text); font: 11px var(--font-sans); }
.text-field input::placeholder,.code-field input::placeholder { color: #5d6c68; }
.code-field input { flex: 1; }
.send-code { flex: 0 0 auto; margin-right: 7px; padding: 7px 9px; border: 1px solid rgba(119,237,189,.19); border-radius: 3px; background: rgba(119,237,189,.07); color: #9fe4bd; cursor: pointer; font-size: 8px; }
.send-code:disabled { color: #667872; border-color: var(--line); background: transparent; cursor: default; }
.auth-feedback { min-height: 26px; margin: 11px 0 8px; color: #71827b; font-size: 8px; line-height: 1.6; }
.auth-primary { width: 100%; height: 42px; display: flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(130,229,184,.52); border-radius: 4px; background: linear-gradient(100deg,#47c393,#6bdf9f); color: #082017; cursor: pointer; font-size: 11px; font-weight: 700; }
.auth-primary:disabled { border-color: #263630; background: #1a2823; color: #607168; cursor: not-allowed; }
.auth-primary span { font: 15px var(--font-mono); }
.auth-footnote { margin: 14px 0 0; color: #5e6b67; text-align: center; font-size: 8px; line-height: 1.6; }
.captcha-step { padding-top: 2px; }.captcha-step h2 { font: 600 20px var(--font-sans); letter-spacing: -.03em; }
.captcha-picture { height: 177px; position: relative; overflow: hidden; margin-top: 21px; border: 1px solid rgba(136,184,157,.17); border-radius: 5px; background: linear-gradient(160deg,#182d33,#1c3839 55%,#162823); }
.captcha-sun { width: 42px; height: 42px; position: absolute; top: 24px; right: 38px; border-radius: 50%; background: radial-gradient(circle,#d8d39a,rgba(221,190,123,.13) 70%); box-shadow: 0 0 35px rgba(232,202,139,.25); }
.captcha-mountain { position: absolute; left: -12%; bottom: -34%; width: 124%; height: 95%; transform: rotate(-8deg); background: linear-gradient(135deg,#557263,#263e37 60%,#22332e); clip-path: polygon(0 100%,27% 26%,39% 57%,58% 0,82% 64%,100% 21%,100% 100%); }
.mountain-front { left: 13%; bottom: -42%; width: 120%; height: 75%; background: linear-gradient(150deg,#314f40,#172a25 72%); transform: rotate(7deg); opacity: .9; }
.captcha-grid { position: absolute; inset: 0; z-index: 3; opacity: .17; background-image: linear-gradient(rgba(184,222,197,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(184,222,197,.2) 1px,transparent 1px); background-size: 31px 31px; mask-image: linear-gradient(transparent,black); }
.captcha-piece { position: absolute; z-index: 2; left: 17%; top: 63px; width: 34px; height: 34px; border: 2px solid #b8e3bd; border-radius: 3px; background: rgba(165,218,175,.25); box-shadow: 0 0 15px rgba(183,235,190,.25); }
.captcha-caption { position: absolute; z-index: 4; bottom: 9px; left: 10px; color: rgba(220,237,223,.63); font: 6px var(--font-mono); letter-spacing: .1em; }
.slider-control { height: 45px; position: relative; margin-top: 15px; border: 1px solid rgba(183,207,194,.12); border-radius: 5px; background: linear-gradient(90deg,rgba(81,198,147,.17) var(--slide-progress,0%),rgba(5,12,16,.75) var(--slide-progress,0%)); }
.slider-control input { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; }
.slider-visual { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #7e8d87; font: 9px var(--font-sans); }
.slider-knob { position: absolute; left: 3px; top: 3px; bottom: 3px; width: 37px; display: grid; place-items: center; border: 1px solid rgba(119,237,189,.27); border-radius: 3px; background: #1a322b; color: #a7e7c3; font: 13px var(--font-mono); box-shadow: 0 2px 7px rgba(0,0,0,.25); pointer-events: none; }
.slider-control:has(input:active) .slider-knob { left: calc(var(--slide-progress,0%) - 1px); }
.captcha-status { display: flex; justify-content: space-between; margin-top: 9px; color: #74817b; font-size: 8px; }.captcha-status > span:last-child { font-family: var(--font-mono); }
.captcha-failed { color: #fa9189 !important; }
.auth-result { text-align: center; padding-top: 28px; }
.result-mark { width: 48px; height: 48px; margin: 0 auto 17px; display: grid; place-items: center; border: 1px solid rgba(119,237,189,.28); border-radius: 50%; color: var(--mint); font: 23px var(--font-mono); animation: spin 3s linear infinite; }
.auth-result .auth-desc { margin: 9px 0 22px; }
.toast { position: fixed; z-index: 70; left: 50%; bottom: 88px; transform: translate(-50%,10px); opacity: 0; pointer-events: none; padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: 4px; background: #14211d; color: #b9d7c6; font-size: 10px; transition: .2s; }
.toast.visible { transform: translate(-50%,0); opacity: 1; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .45; } }
@keyframes shimmer { to { background-position: -200% 0; } }

@media (min-width: 1380px) { .app-shell { width: min(1150px, calc(100% - 80px)); } }
@media (max-width: 900px) {
  .app-shell { width: calc(100% - 42px); }
  .hero-decor { right: -25px; opacity: .7; }
  .content-grid { grid-template-columns: minmax(0,1.3fr) minmax(270px,1fr); gap: 24px; }
  .coin-card { padding-left: 10px; padding-right: 10px; }
  .coin-spark { width: calc(100% + 20px); margin-left: -10px; }
  .news-feature { grid-template-columns: 140px minmax(0,1fr); gap: 12px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 16px; }
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .app-shell { width: calc(100% - 32px); }
  .topbar { height: 60px; }
  .desktop-nav { display: none; }
  .market-status { font-size: 9px; }.topbar-right { gap: 10px; }
  .language-toggle { min-width: 31px; padding: 6px 5px; font-size: 8px; }
  .avatar-button { height: 27px; width: 27px; }
  .hero { height: 206px; align-items: flex-start; }
  .hero-copy { padding-top: 29px; }
  .hero h1 { font-size: 37px; margin-top: 16px; }
  .hero-copy > p { font-size: 11px; }
  .hero-meta { margin-top: 19px; gap: 7px; font-size: 8px; }
  .hero-decor { right: -156px; top: 5px; opacity: .32; transform: scale(.83); transform-origin: center; }
  .section-heading { margin-bottom: 14px; }
  .section-heading h2 { font-size: 18px; }
  .section-tools { gap: 10px; }.updated-label { font-size: 8px; }
  .text-button { font-size: 9px; }
  .market-section { padding-top: 23px; }
  .market-strip { display: flex; overflow-x: auto; gap: 9px; margin-right: -16px; padding: 1px 16px 8px 1px; scrollbar-width: none; scroll-snap-type: x mandatory; }
  .market-strip::-webkit-scrollbar { display: none; }
  .coin-card { flex: 0 0 153px; min-height: 135px; scroll-snap-align: start; }
  .market-footer { font-size: 7px; }.market-footer-right { max-width: 55%; text-align: right; }
  .content-grid { grid-template-columns: 1fr; gap: 34px; padding-top: 35px; }
  .news-feature { min-height: 120px; grid-template-columns: 125px minmax(0,1fr); gap: 11px; padding: 10px; }
  .feature-image { min-height: 98px; }.feature-title { font-size: 12px; margin-top: 10px; }.feature-summary { font-size: 9px; }
  .news-item { min-height: 41px; }.news-title { font-size: 10px; }.news-time { font-size: 8px; }
  .live-section { padding-top: 2px; }
  .live-lead-visual { height: 150px; }
  .live-lead-copy { padding: 14px; }.live-lead-copy h3 { font-size: 13px; }
  .live-player-wrap { margin-right: 0; }
  .subtitle-note { display: none; }
  .live-item { grid-template-columns: 66px minmax(0,1fr); gap: 11px; padding: 11px 0; }.live-thumb { height: 48px; }
  .live-item-title { font-size: 10px; }.live-item-meta { font-size: 8px; }
  .ticker-tape { margin-top: 35px; height: 55px; gap: 10px; font-size: 8px; }
  .tape-aside { display: none; }.tape-star { margin-left: auto; }
  .footer { height: 66px; }.footer > span:not(.copyright) { display: none; }
  .claim-banner { align-items: flex-start; flex-wrap: wrap; gap: 11px; padding: 17px 14px 15px; margin-top: 32px; }
  .claim-orb { width: 38px; height: 38px; flex-basis: 38px; font-size: 18px; }
  .claim-copy { flex: 1; min-width: 160px; }
  .claim-copy h2 { font-size: 13px; }
  .claim-copy p { font-size: 8px; }
  .telegram-link, .claim-button { order: 3; flex: 1; justify-content: center; margin: 2px 0 0; padding: 11px 7px; }
  .claim-assets { order: 2; margin: 3px 0 0 48px; }
  .asset-chip { font-size: 7px; padding: 5px 6px; }
  .auth-dialog { padding: 27px 22px 20px; }
  .captcha-picture { height: 160px; }
  .mobile-nav { position: fixed; display: grid; grid-template-columns: repeat(4,1fr); left: 0; right: 0; bottom: 0; z-index: 20; height: calc(61px + env(safe-area-inset-bottom)); padding: 5px 9px env(safe-area-inset-bottom); background: rgba(9,15,20,.94); border-top: 1px solid rgba(185,204,194,.12); backdrop-filter: blur(16px); }
  .mobile-nav a { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3px; color: #71807d; font-size: 8px; }
  .mobile-nav a > span { font-size: 17px; line-height: 18px; }.mobile-nav a.selected { color: var(--mint); }
  .mobile-nav .nav-live-dot { width: 8px; height: 8px; margin: 5px 0 5px; border-radius: 50%; background: #ff7772; box-shadow: 0 0 8px rgba(255,119,114,.55); }
}
@media (max-width: 380px) {
  .app-shell { width: calc(100% - 26px); }
  .hero h1 { font-size: 33px; }
  .eyebrow { letter-spacing: .08em; font-size: 8px; }
  .updated-label { display: none; }
  .news-feature { grid-template-columns: 105px minmax(0,1fr); }
  .news-time { font-size: 7px; }
  .claim-assets { margin-left: 0; }
  .claim-copy { min-width: 140px; }
  .auth-dialog { padding-left: 18px; padding-right: 18px; }
}
