/* Native presentation for functionality migrated from the supplied plugins. */
.ema-feature-shell,
.ema-landing,
.ema-feature-shell *,
.ema-landing * { box-sizing:border-box; }
.ema-feature-shell { width:100%; color:var(--ema-text); }
.ema-feature-shell h2,
.ema-feature-shell h3,
.ema-feature-shell h4,
.ema-landing h1,
.ema-landing h2,
.ema-landing h3 { font-family:var(--ema-font-heading); }
.ema-feature-shell a,
.ema-landing a { color:inherit; }
.ema-feature-nav { display:flex; gap:6px; margin:0 0 22px; padding-bottom:8px; overflow-x:auto; border-bottom:1px solid var(--ema-line); scrollbar-width:none; white-space:nowrap; }
.ema-feature-nav::-webkit-scrollbar { display:none; }
.ema-feature-nav a { flex:0 0 auto; padding:8px 11px; border-radius:999px; color:var(--ema-muted); font-size:12px; font-weight:800; }
.ema-feature-nav a:hover,
.ema-feature-nav a.is-active { background:var(--ema-yellow); color:#080a0d; }
.ema-feature-intro { margin:0 0 22px; color:#d1d3d6; font-size:14px; line-height:1.7; }
.ema-feature-section { margin:0 0 30px; }
.ema-feature-title { position:relative; display:inline-block; margin:0 0 15px; padding-bottom:8px; font-size:20px; line-height:1.25; letter-spacing:-.02em; }
.ema-feature-title::after { position:absolute; right:0; bottom:0; left:0; height:3px; border-radius:999px; background:var(--ema-yellow); content:""; }
.ema-feature-empty,
.ema-feature-loading { padding:18px; border:1px solid var(--ema-line); border-radius:13px; background:var(--ema-surface); color:var(--ema-muted); font-size:13px; text-align:center; }
.ema-feature-empty.is-error { color:var(--ema-red); }
.ema-feature-updated,
.ema-feature-note { margin:9px 0 0; color:var(--ema-muted); font-size:11px; }
.ema-feature-table-wrap { width:100%; overflow-x:auto; border:1px solid var(--ema-line); border-radius:14px; }
.ema-feature-table { width:100%; min-width:560px; border-collapse:collapse; margin:0; font-size:12px; }
.ema-feature-table th { padding:11px 9px; background:var(--ema-surface-2); color:#e5e6e8; font-size:10px; font-weight:850; letter-spacing:.04em; text-align:right; text-transform:uppercase; white-space:nowrap; }
.ema-feature-table th:first-child,
.ema-feature-table td:first-child { text-align:left; }
.ema-feature-table td { padding:12px 9px; border-top:1px solid var(--ema-line); color:#d8dade; text-align:right; vertical-align:middle; }
.ema-feature-table tr:hover td { background:rgba(255,210,26,.04); }
.ema-feature-table td small { display:block; margin-top:3px; color:var(--ema-muted); font-size:10px; }
.ema-data-number,
.ema-feature-table td:nth-child(n+2) { font-family:var(--ema-font-data); font-variant-numeric:tabular-nums; }
.ema-data-rank { color:var(--ema-muted)!important; font-family:var(--ema-font-data); }
.ema-data-positive { color:var(--ema-green)!important; font-family:var(--ema-font-data); font-weight:750; }
.ema-data-negative { color:var(--ema-red)!important; font-family:var(--ema-font-data); font-weight:750; }
.ema-data-muted { color:var(--ema-muted); }
.ema-market-callout { display:grid; gap:7px; padding:17px; border:1px solid #4a3f08; border-radius:15px; background:linear-gradient(135deg,#1c1809,#121419); }
.ema-market-callout strong { color:var(--ema-yellow); font-family:var(--ema-font-data); font-size:18px; }
.ema-market-callout span { color:#c4c6ca; font-size:13px; }
.ema-market-callout .ema-button { justify-self:start; margin-top:5px; }
.ema-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; padding:0 15px; border:0; border-radius:10px; background:var(--ema-yellow); color:#080a0d!important; font-size:12px; font-weight:850; text-decoration:none!important; cursor:pointer; }
.ema-button:hover { filter:brightness(1.08); transform:translateY(-1px); }
.ema-converter { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:15px; border:1px solid var(--ema-line); border-radius:15px; background:var(--ema-surface); }
.ema-converter__field { display:grid; gap:5px; }
.ema-converter__field label { color:var(--ema-muted); font-size:11px; font-weight:750; }
.ema-converter input,
.ema-converter select,
.ema-coin-toolbar input,
.ema-coin-toolbar select,
.ema-traykho-calendar__toolbar input,
.ema-traykho-calendar__toolbar select { min-width:0; width:100%; height:42px; padding:0 10px; border:1px solid var(--ema-line); border-radius:9px; background:#0a0c0f; color:var(--ema-text); outline:0; font-size:12px; }
.ema-converter input:focus,
.ema-converter select:focus,
.ema-coin-toolbar input:focus,
.ema-coin-toolbar select:focus { border-color:var(--ema-yellow); }
.ema-converter .ema-button { align-self:end; }
.ema-converter output { grid-column:1/-1; display:block; min-height:40px; padding:10px 12px; border-radius:9px; background:rgba(255,210,26,.08); color:#f4f4ed; font-size:13px; }
.ema-converter output:empty { display:none; }
.ema-coin-toolbar { display:grid; grid-template-columns:minmax(0,1fr) 110px; gap:8px; align-items:center; margin:0 0 12px; }
.ema-coin-toolbar span { grid-column:1/-1; color:var(--ema-muted); font-family:var(--ema-font-data); font-size:10px; text-align:right; }
.ema-coin-name { display:flex; align-items:center; gap:8px; min-width:135px; text-align:left; }
.ema-coin-name img { flex:0 0 24px; width:24px; height:24px; border-radius:50%; }
.ema-coin-name span { display:grid; gap:1px; }
.ema-coin-name strong { font-family:var(--ema-font-heading); font-size:12px; }
.ema-coin-name small { color:var(--ema-muted); font-family:var(--ema-font-data); font-size:10px; }
.ema-hide-small { display:table-cell; }

/* Newsletter */
.ema-newsletter { position:relative; overflow:hidden; }
.ema-newsletter::before { position:absolute; inset:-60px -35px auto auto; width:150px; height:150px; border:1px solid rgba(255,210,26,.18); border-radius:50%; content:""; }
.ema-newsletter-form { position:relative; z-index:1; }
.ema-newsletter-form.is-busy { opacity:.7; }
.ema-newsletter-form button:disabled { cursor:wait; opacity:.6; }
.ema-newsletter-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }
.ema-newsletter-status { position:relative; z-index:1; min-height:18px; margin:8px 4px 0; font-size:11px; text-align:left; }
.ema-newsletter-status.is-success { color:var(--ema-green); }
.ema-newsletter-status.is-error { color:var(--ema-red); }
.ema-newsletter-bubbles { position:absolute; inset:0; pointer-events:none; }
.ema-newsletter-bubbles i { position:absolute; bottom:-12px; width:7px; height:7px; border:1px solid rgba(255,210,26,.55); border-radius:50%; animation:ema-newsletter-float 7s linear infinite; }
.ema-newsletter-bubbles i:nth-child(1){left:8%;animation-delay:0s}.ema-newsletter-bubbles i:nth-child(2){left:22%;animation-delay:2s}.ema-newsletter-bubbles i:nth-child(3){left:39%;animation-delay:4s}.ema-newsletter-bubbles i:nth-child(4){left:57%;animation-delay:1s}.ema-newsletter-bubbles i:nth-child(5){left:76%;animation-delay:3s}.ema-newsletter-bubbles i:nth-child(6){left:91%;animation-delay:5s}
@keyframes ema-newsletter-float { 0% { transform:translateY(0) scale(.7); opacity:0; } 18% { opacity:.8; } 100% { transform:translateY(-110px) scale(1.3); opacity:0; } }

/* Ema TV */
.ema-tv-feature__intro { margin-bottom:23px; }
.ema-tv-feature__intro h2 { margin:2px 0 7px; font-size:24px; line-height:1.2; }
.ema-tv-feature__intro p,
.ema-tv-channel header p { margin:0; color:var(--ema-muted); font-size:13px; }
.ema-tv-channel { margin-bottom:28px; }
.ema-tv-channel header { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:12px; }
.ema-tv-channel header h3 { margin:0 0 3px; font-size:17px; line-height:1.2; }
.ema-tv-channel header a { flex:0 0 auto; padding-top:3px; color:var(--ema-yellow); font-size:11px; font-weight:800; }
.ema-tv-channel.is-featured { padding:14px; border:1px solid #4a3f08; border-radius:16px; background:linear-gradient(145deg,#1c1809,#111419); }
.ema-tv-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.ema-tv-video { min-width:0; }
.ema-tv-video__thumb { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; border-radius:10px; background:var(--ema-surface-2); }
.ema-tv-video__thumb img { width:100%; height:100%; object-fit:cover; }
.ema-tv-video__thumb::after { position:absolute; inset:0; background:linear-gradient(transparent 45%,rgba(0,0,0,.55)); content:""; }
.ema-tv-video__thumb > span { position:absolute; z-index:1; top:50%; left:50%; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--ema-yellow); color:#050505; transform:translate(-50%,-50%); }
.ema-tv-video h4 { display:-webkit-box; margin:7px 0 3px; overflow:hidden; font-size:12px; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.ema-tv-video time { color:var(--ema-muted); font-family:var(--ema-font-data); font-size:10px; }

/* TrayKho */
.ema-traykho { padding:0; }
.ema-traykho-events,
.ema-traykho-calendar { overflow:hidden; border:1px solid var(--ema-line); border-radius:16px; background:var(--ema-surface); }
.ema-traykho-events__head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; background:linear-gradient(110deg,#211c08,#14171b); }
.ema-traykho-events__head strong { display:block; font-family:var(--ema-font-heading); font-size:21px; text-transform:uppercase; }
.ema-traykho-events__head small { color:var(--ema-muted); font-size:10px; }
.ema-traykho-events__clock { text-align:right; }
.ema-traykho-events__clock b { display:block; color:var(--ema-yellow); font-family:var(--ema-font-data); font-size:17px; }
.ema-traykho-event { display:grid; grid-template-columns:68px minmax(0,1fr); gap:11px; padding:13px 14px; border-top:1px solid var(--ema-line); }
.ema-traykho-event time { color:var(--ema-yellow); font-family:var(--ema-font-data); font-size:11px; font-weight:750; }
.ema-traykho-event strong { display:block; color:#f1f2f3; font-size:12px; line-height:1.35; }
.ema-traykho-event p { margin:4px 0 0; color:var(--ema-muted); font-size:11px; line-height:1.5; }
.ema-traykho-event.is-important { border-left:3px solid var(--ema-red); background:rgba(255,93,100,.07); }
.ema-traykho-event.is-important time,
.ema-traykho-event.is-important strong { color:var(--ema-red); }
.ema-traykho-more { display:flex; width:calc(100% - 28px); margin:13px 14px 14px; }
.ema-traykho-calendar { overflow:visible; }
.ema-traykho-calendar__toolbar { display:grid; grid-template-columns:1fr 1fr; gap:9px; align-items:end; padding:15px; border-bottom:1px solid var(--ema-line); background:#14171b; }
.ema-traykho-calendar__toolbar > div { grid-column:1/-1; }
.ema-traykho-calendar__toolbar strong { display:block; font-family:var(--ema-font-heading); font-size:20px; }
.ema-traykho-calendar__toolbar label { display:grid; gap:4px; color:var(--ema-muted); font-size:10px; font-weight:700; }
.ema-traykho-calendar__toolbar button { min-height:42px; }
.ema-traykho-calendar__meta { padding:10px 15px; border-bottom:1px solid var(--ema-line); color:var(--ema-muted); font-family:var(--ema-font-data); font-size:10px; }
.ema-calendar-table { min-width:720px; }
.ema-calendar-table td { vertical-align:top; }
.ema-calendar-impact { display:inline-block; padding:3px 7px; border-radius:999px; background:#313740; color:#dfe3e8; font-size:10px; white-space:nowrap; }
.ema-calendar-impact.is-high { background:rgba(255,93,100,.2); color:#ff969b; }
.ema-calendar-impact.is-medium { background:rgba(255,210,26,.16); color:var(--ema-yellow); }
.ema-calendar-impact.is-low { background:rgba(55,198,107,.14); color:#8de3aa; }

/* Tradecoin and Mai Xuân Thắng landing pages */
.ema-landing { color:var(--ema-text); }
.ema-landing-section,
.ema-landing-hero,
.ema-profile-hero,
.ema-course-card,
.ema-profile-links,
.ema-profile-note { padding:24px 14px; }
.ema-landing-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr); gap:12px; overflow:hidden; background:radial-gradient(circle at 88% 12%,rgba(255,210,26,.2),transparent 30%),linear-gradient(155deg,#111419,#080a0d 68%); }
.ema-landing-hero::after { position:absolute; right:-100px; bottom:-100px; width:260px; height:260px; border:1px solid rgba(255,210,26,.25); border-radius:50%; box-shadow:0 0 0 20px rgba(255,210,26,.04),0 0 0 42px rgba(255,210,26,.03); content:""; }
.ema-landing-hero__copy,
.ema-landing-hero__visual { position:relative; z-index:1; }
.ema-landing-logo { width:160px; max-height:58px; margin:0 0 14px; object-fit:contain; object-position:left center; }
.ema-landing-hero h1 { margin:2px 0 10px; font-size:30px; line-height:1.08; letter-spacing:-.045em; }
.ema-landing-hero h1 em { color:var(--ema-yellow); font-style:normal; }
.ema-landing-hero p { margin:0 0 15px; color:var(--ema-muted); font-size:12px; }
.ema-landing-links { display:grid; gap:8px; }
.ema-landing-link { display:grid; grid-template-columns:22px minmax(0,1fr) 16px; gap:8px; align-items:center; min-height:39px; padding:0 10px; border:1px solid var(--ema-line); border-radius:9px; background:rgba(17,20,25,.72); font-size:11px; font-weight:700; }
.ema-landing-link i:first-child { color:var(--ema-yellow); font-size:15px; text-align:center; }
.ema-landing-link i:last-child { color:var(--ema-muted); }
.ema-landing-link.is-gold { border-color:#806a0c; background:var(--ema-yellow); color:#080a0d; }
.ema-landing-link.is-gold i:first-child { color:#080a0d; }
.ema-landing-hero__visual { display:grid; place-items:center; min-height:260px; }
.ema-landing-hero__visual strong { z-index:1; color:rgba(255,255,255,.82); font-family:var(--ema-font-heading); font-size:17px; letter-spacing:.15em; line-height:1.1; text-align:center; }
.ema-landing-orbit { position:absolute; width:142px; height:142px; border:1px solid rgba(255,210,26,.4); border-radius:50%; transform:rotate(-20deg); }
.ema-landing-orbit::before,
.ema-landing-orbit::after { position:absolute; border:1px solid rgba(255,210,26,.24); border-radius:50%; content:""; }
.ema-landing-orbit::before { inset:18px -12px; transform:rotate(55deg); }.ema-landing-orbit::after { inset:-15px 18px; transform:rotate(55deg); }
.ema-landing-orbit span { position:absolute; z-index:2; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--ema-yellow); color:#080a0d; font-family:var(--ema-font-data); font-size:8px; font-weight:900; }
.ema-landing-orbit span:nth-child(1){top:-13px;left:55px}.ema-landing-orbit span:nth-child(2){right:-12px;bottom:28px}.ema-landing-orbit span:nth-child(3){bottom:-13px;left:55px;background:#fff}
.ema-landing-section { border-top:6px solid #0d0f13; }
.ema-landing-section__head { margin-bottom:16px; }.ema-landing-section h2 { margin:0; font-size:23px; line-height:1.2; }
.ema-landing-benefits { display:grid; gap:17px; }
.ema-landing-roi { padding:16px; border:1px solid #4a3f08; border-radius:15px; background:linear-gradient(145deg,#1e1908,#101317); }
.ema-landing-roi > span { display:block; color:var(--ema-muted); font-size:11px; }.ema-landing-roi > strong { display:block; margin:10px 0 35px; color:#f1f2f3; font-family:var(--ema-font-data); font-size:17px; }.ema-landing-roi > strong em { color:var(--ema-yellow); font-style:normal; }
.ema-roi-bars { display:flex; align-items:flex-end; justify-content:space-around; gap:9px; height:145px; border-bottom:1px solid var(--ema-line); }.ema-roi-bars b { position:relative; display:flex; flex:1; height:var(--value); flex-direction:column; align-items:center; justify-content:flex-start; padding-top:4px; border-radius:6px 6px 0 0; background:linear-gradient(#ffe56e,var(--ema-yellow)); color:#080a0d; font-family:var(--ema-font-data); font-size:9px; }.ema-roi-bars b i { position:absolute; top:-19px; font-style:normal; white-space:nowrap; }.ema-roi-bars b small { position:absolute; bottom:-24px; font-family:var(--ema-font-body); font-size:9px; font-weight:700; }
.ema-landing-accordion { display:grid; gap:7px; }.ema-landing-accordion article { overflow:hidden; border:1px solid var(--ema-line); border-radius:10px; background:var(--ema-surface); }.ema-landing-accordion button { display:grid; grid-template-columns:29px minmax(0,1fr) 18px; gap:8px; align-items:center; width:100%; min-height:48px; padding:0 11px; border:0; background:transparent; color:var(--ema-text); text-align:left; cursor:pointer; }.ema-landing-accordion button > span { color:var(--ema-yellow); font-family:var(--ema-font-data); font-size:11px; font-weight:800; }.ema-landing-accordion button strong { font-size:12px; }.ema-landing-accordion button i { color:var(--ema-muted); text-align:right; transition:transform .2s; }.ema-landing-accordion article > div { display:grid; grid-template-rows:0fr; transition:grid-template-rows .2s; }.ema-landing-accordion article > div p { min-height:0; margin:0; overflow:hidden; padding:0 48px 0; color:var(--ema-muted); font-size:11px; line-height:1.5; }.ema-landing-accordion article.is-open > div { grid-template-rows:1fr; }.ema-landing-accordion article.is-open > div p { padding-bottom:13px; }.ema-landing-accordion article.is-open button i { transform:rotate(180deg); }
.ema-exchange-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }.ema-exchange-card { display:grid; place-items:center; min-height:76px; border:1px solid var(--ema-line); border-radius:12px; background:var(--ema-surface); }.ema-exchange-card:hover { border-color:var(--ema-yellow); transform:translateY(-1px); }.ema-exchange-card img { width:72%; max-height:42px; object-fit:contain; }.ema-exchange-card strong { color:var(--ema-yellow); font-family:var(--ema-font-data); font-size:12px; }
.ema-landing-support { margin:0 14px 24px; padding:24px 16px; border:1px solid #4a3f08; border-radius:16px; background:#171406; text-align:center; }.ema-landing-support h2 { margin:4px 0 14px; font-size:21px; }.ema-landing-support .ema-button { width:100%; }
.ema-profile-hero { background:radial-gradient(circle at 50% 0,rgba(255,210,26,.16),transparent 38%),#111419; text-align:center; }.ema-profile-avatar { width:112px; height:112px; margin:0 auto 14px; padding:4px; border:1px solid var(--ema-yellow); border-radius:50%; background:#080a0d; }.ema-profile-avatar img { width:100%; height:100%; border-radius:50%; object-fit:cover; }.ema-profile-hero h1 { margin:3px 0 12px; font-size:30px; }.ema-profile-hero p { margin:0 auto; color:#d0d2d5; font-size:13px; line-height:1.7; }.ema-profile-contact { color:var(--ema-yellow)!important; font-weight:800; }.ema-course-card { margin:14px; border:1px solid #806a0c; border-radius:16px; background:linear-gradient(135deg,#211c08,#111419); text-align:center; }.ema-course-card h2 { margin:5px 0 7px; font-size:22px; }.ema-course-card p { margin:0 0 16px; color:var(--ema-muted); font-size:13px; }.ema-course-card p strong { color:var(--ema-yellow); }.ema-profile-links { display:grid; gap:8px; }.ema-profile-links a { display:grid; grid-template-columns:27px minmax(0,1fr) 16px; gap:9px; align-items:center; min-height:48px; padding:0 12px; border:1px solid var(--ema-line); border-radius:10px; background:var(--ema-surface); font-size:12px; font-weight:700; }.ema-profile-links a > i:first-child { color:var(--ema-yellow); font-size:16px; text-align:center; }.ema-profile-links a > i:last-child { color:var(--ema-muted); }.ema-profile-note { margin:0; color:var(--ema-yellow); font-size:12px; font-weight:700; text-align:center; }

@media (max-width:360px) { .ema-hide-small { display:none; }.ema-landing-hero { grid-template-columns:1fr; }.ema-landing-hero__visual { display:none; }.ema-converter { grid-template-columns:1fr; }.ema-converter output { grid-column:auto; } }
@media (min-width:520px) { .ema-landing-hero,.ema-landing-section { padding-right:22px; padding-left:22px; }.ema-landing-hero { grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr); }.ema-profile-links { padding-right:30px; padding-left:30px; } }
@media (prefers-reduced-motion:reduce) { .ema-newsletter-bubbles i { animation:none; } }
