/* TimeMeme — ähli sahypalar üçin umumy stil (öňki dizaýn saklanyldy) */
:root{
  --bg:#0b0f1a; --panel:#111827; --panel-2:#1a2236; --hairline:#1e293b;
  --brass:#c9a15a; --teal:#4fd1ae; --text:#eef2f5; --muted:#8a94a8;
  --accent:#4f46e5; --sky:#8b5cf6; --danger:#ff8a8a;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; }
body{
  background: radial-gradient(ellipse 800px 500px at 50% -10%, rgba(139,92,246,0.10), transparent 60%), var(--bg);
  color:var(--text); font-family:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  display:flex; justify-content:center; padding:18px 16px 60px; line-height:1.5; min-height:100vh;
}
.wrap{ width:100%; max-width:560px; }
.wrap.wide{ max-width:640px; }
.hidden{ display:none !important; }
a{ color:inherit; }

/* ---------- üst bölüm + dil saýlaýjy ---------- */
.top-actions{ display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:18px; min-height:36px; }
.top-actions .spacer{ flex:1; }
.lang-switcher{ position:relative; }
.lang-switcher-btn{
  display:flex; align-items:center; gap:6px; background:var(--panel); border:1px solid var(--hairline);
  color:var(--text); font:inherit; font-size:12.5px; font-weight:600; padding:8px 12px; border-radius:999px; cursor:pointer;
}
.lang-switcher-btn:hover{ border-color:var(--brass); }
.lang-switcher-btn .ls-short{ display:none; }
.lang-switcher-btn .ls-chev{ display:inline-flex; }
.lang-switcher-menu{
  position:absolute; top:calc(100% + 6px); right:0; background:var(--panel); border:1px solid var(--hairline);
  border-radius:10px; padding:6px; min-width:140px; z-index:20; box-shadow:0 10px 30px rgba(0,0,0,0.4);
}
.lang-switcher-item{ display:block; width:100%; text-align:left; background:none; border:0; font:inherit;
  padding:8px 10px; border-radius:7px; font-size:13px; cursor:pointer; color:var(--text); }
.lang-switcher-item:hover{ background:var(--panel-2); }
.lang-switcher-item.active{ color:var(--brass); font-weight:600; }

.pill-btn{
  display:inline-flex; align-items:center; gap:6px; background:none; border:1px solid var(--hairline);
  color:var(--muted); font:inherit; font-size:12px; padding:8px 14px; border-radius:999px; cursor:pointer; text-decoration:none;
}
.pill-btn:hover{ border-color:var(--brass); color:var(--brass); }

/* ---------- HERO (görnükli token) ---------- */
.hero{
  position:relative; display:flex; align-items:center; gap:12px; border-radius:18px; padding:12px 14px;
  margin-bottom:16px; overflow:hidden; text-align:left; text-decoration:none; color:inherit;
  background: radial-gradient(120% 200% at 0% 50%, rgba(139,92,246,0.22), transparent 65%), linear-gradient(180deg, #0f1622, #0b0f17);
  border:1px solid rgba(139,92,246,0.22);
}
.hero:hover{ border-color:rgba(139,92,246,0.4); }
.hero-icon{ width:42px; height:42px; flex-shrink:0; border-radius:12px; background:rgba(139,92,246,0.14);
  display:flex; align-items:center; justify-content:center; color:var(--sky); overflow:hidden; }
.hero-icon img{ width:100%; height:100%; object-fit:cover; }
.hero-main{ flex-grow:1; min-width:0; }
.hero-eyebrow{ font-size:10.5px; color:var(--sky); font-weight:600; margin-bottom:2px; }
.hero-name{ font-size:15px; font-weight:800; letter-spacing:-0.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hero-price{ font-size:13px; font-weight:700; color:var(--teal); margin-top:2px; }
.hero-cta{ display:inline-flex; align-items:center; padding:8px 16px; background:linear-gradient(135deg, var(--sky), #a78bfa);
  color:#fff; font-weight:700; font-size:12px; flex-shrink:0; border-radius:999px; }

/* ---------- token tor (grid) ---------- */
.section-label{ font-size:13px; color:var(--muted); font-weight:600; margin-bottom:12px; padding-left:2px; }
.market-list{ display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin-bottom:14px; }
.token-tile{
  display:flex; align-items:center; gap:8px; padding:7px 10px 7px 7px; background:var(--panel);
  border:1px solid var(--hairline); border-radius:999px; text-decoration:none; color:inherit; min-width:0;
  transition:border-color .2s ease, transform .2s ease;
}
.token-tile:hover{ border-color:var(--sky); transform:translateY(-2px); }
.avatar{ border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; color:#fff;
  flex-shrink:0; overflow:hidden; }
.avatar img{ width:100%; height:100%; object-fit:cover; }
.avatar.s{ width:30px; height:30px; font-size:12px; }
.avatar.m{ width:38px; height:38px; font-size:14px; }
.avatar.l{ width:64px; height:64px; font-size:22px; }
.token-tile-text{ min-width:0; }
.token-tile-name{ font-size:10.5px; font-weight:700; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.token-tile-price{ font-size:9.5px; color:var(--teal); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:1px; }
@media (max-width:420px){ .token-tile-name{ font-size:11.5px; } }
@media (max-width:360px){ .market-list{ grid-template-columns:repeat(2, 1fr); } }

.skeleton{ height:44px; border-radius:999px; background:linear-gradient(90deg, var(--panel), var(--panel-2), var(--panel));
  background-size:200% 100%; animation:sk 1.2s infinite linear; }
@keyframes sk{ from{ background-position:200% 0; } to{ background-position:-200% 0; } }

/* ---------- brend + giriş kartasy ---------- */
.brand{ display:flex; flex-direction:column; align-items:center; text-align:center; margin:8px 0 16px; }
.brand-mark{ width:44px; height:44px; border-radius:12px; overflow:hidden; margin-bottom:8px; }
.brand-mark img{ width:100%; height:100%; object-fit:cover; }
.brand-name{ font-weight:600; font-size:17px; }

.signin-card{ background:var(--panel); border:1px solid var(--hairline); border-radius:14px; padding:20px 22px 18px; max-width:360px; margin:0 auto; }
.signin-card h2{ font-weight:600; font-size:17px; margin-bottom:14px; }
.field-label{ font-size:12px; color:var(--muted); margin-bottom:6px; display:block; }
.field-wrap{ margin-bottom:12px; }
.field-wrap input{ width:100%; padding:12px 14px; background:var(--panel-2); border:1px solid var(--hairline); border-radius:8px;
  color:var(--text); font:inherit; font-size:16px; outline:none; }
.field-wrap input:focus{ border-color:var(--accent); }
.signin-btn{ width:100%; padding:13px; margin-top:6px; background:linear-gradient(135deg, var(--accent), #8b7bff); border:none;
  border-radius:8px; color:#fff; font:inherit; font-weight:600; font-size:14px; cursor:pointer; }
.signin-btn:hover{ opacity:.92; }
.signin-btn:disabled{ opacity:.6; cursor:default; }
.signin-msg{ font-size:12px; color:var(--danger); margin-bottom:4px; min-height:16px; }
.logged-card p{ font-size:13px; color:var(--muted); margin-bottom:12px; }

.tg-textlink{ display:flex; align-items:center; justify-content:center; gap:6px; margin-top:18px; font-size:13px; font-weight:600;
  color:var(--text); text-decoration:none; }
.tg-textlink:hover{ color:var(--brass); }
.site-announcement{ text-align:center; font-size:12px; color:var(--muted); margin-top:14px; line-height:1.6; white-space:pre-line; }

/* ---------- token sahypasy ---------- */
.back-link{ display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); text-decoration:none;
  background:none; border:0; font:inherit; cursor:pointer; padding:4px 0; }
.back-link:hover{ color:var(--brass); }
.token-head{ display:flex; align-items:center; gap:16px; margin:14px 0 32px; }
.token-head h1{ font-weight:600; font-size:clamp(22px, 5vw, 30px); line-height:1.2; word-break:break-word; }
.symbol-price{ font-size:13px; color:var(--muted); margin-top:4px; }
.symbol-price .price{ color:var(--teal); margin-left:8px; }
.owned-note{ display:inline-block; margin-top:8px; font-size:12px; color:var(--brass); background:rgba(201,161,90,0.12); padding:4px 10px; border-radius:999px; }
.spec-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; margin-bottom:12px; padding-bottom:28px; border-bottom:1px solid var(--hairline); }
.spec-item{ font-size:12px; color:var(--muted); min-width:0; }
.spec-item b{ display:block; color:var(--text); font-size:14px; margin-bottom:3px; word-break:break-word; }
.block-title{ font-size:17px; font-weight:700; margin-bottom:12px; padding-top:24px; }
.note p{ font-size:14px; color:var(--muted); line-height:1.7; white-space:pre-line; }
.roadmap-phase{ border-left:2px solid var(--hairline); padding:0 0 28px 20px; margin-left:5px; position:relative; }
.roadmap-phase::before{ content:''; position:absolute; left:-6px; top:5px; width:10px; height:10px; border-radius:50%; background:var(--brass); }
.roadmap-phase:last-child{ border-left-color:transparent; padding-bottom:0; }
.roadmap-phase-head{ display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; margin-bottom:8px; }
.roadmap-phase-num{ font-size:12px; color:var(--muted); }
.roadmap-phase-name{ font-size:18px; font-weight:600; }
.roadmap-goal{ font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:12px; }
.roadmap-steps{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.roadmap-steps li{ font-size:14px; line-height:1.7; padding-left:16px; position:relative; }
.roadmap-steps li::before{ content:'—'; position:absolute; left:0; color:var(--brass); }

/* ---------- şahsy panel ---------- */
.tabs{ display:flex; gap:6px; margin-bottom:24px; }
.tab-btn{ display:flex; align-items:center; justify-content:center; gap:5px; flex:1 1 0; min-width:0; background:var(--panel);
  border:1px solid var(--hairline); color:var(--muted); font:inherit; font-size:11.5px; font-weight:600; padding:10px 6px;
  border-radius:999px; cursor:pointer; transition:all .2s ease; white-space:nowrap; }
.tab-btn:hover{ border-color:rgba(109,94,252,0.4); color:var(--text); }
.tab-btn.active{ background:linear-gradient(135deg, var(--accent), #8b7bff); border-color:transparent; color:#fff; box-shadow:0 6px 20px rgba(109,94,252,0.35); }
.row{ display:flex; align-items:center; gap:14px; padding:14px 4px; border-bottom:1px solid var(--hairline); text-decoration:none; color:inherit; }
.row:hover .row-name{ color:var(--brass); }
.row-main{ flex-grow:1; min-width:0; }
.row-name{ font-size:14px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.row-sub{ font-size:12px; color:var(--teal); }
.row-qty{ font-size:12px; color:#fff; background:rgba(255,255,255,0.08); padding:4px 10px; border-radius:999px; flex-shrink:0; }
.row-price{ font-size:12px; color:var(--teal); flex-shrink:0; }
.empty-note{ color:var(--muted); font-size:13px; padding:20px 4px; }
.readonly-note{ display:flex; gap:12px; background:rgba(109,94,252,0.08); border:1px solid rgba(109,94,252,0.25); border-radius:12px; padding:16px 18px; margin-bottom:20px; }
.readonly-note .icon{ width:34px; height:34px; border-radius:9px; background:rgba(109,94,252,0.18); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:15px; }
.readonly-note h4{ font-size:14px; margin-bottom:4px; }
.readonly-note p{ font-size:12.5px; color:var(--muted); line-height:1.6; }
.info-row{ display:flex; justify-content:space-between; align-items:center; gap:12px; background:var(--panel); border:1px solid var(--hairline); border-radius:10px; padding:12px 16px; margin-bottom:10px; }
.info-row .label{ font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.03em; margin-bottom:3px; }
.info-row .value{ font-size:14px; font-weight:600; word-break:break-word; }
.badge{ display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:600; padding:5px 11px; border-radius:999px; flex-shrink:0; white-space:nowrap; }
.badge.verified{ background:rgba(79,209,174,0.12); color:var(--teal); }
.badge.unverified{ background:rgba(255,138,138,0.1); color:var(--danger); }
.tg-support-btn{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:13px; margin-top:14px; background:#29A9EA;
  border-radius:10px; color:#fff; font-weight:600; font-size:14px; text-decoration:none; }
.tg-support-btn:hover{ opacity:.9; }
.center-msg{ text-align:center; padding:60px 20px; color:var(--muted); font-size:14px; }
.center-msg a{ color:var(--brass); }

/* =========================================================
   BAŞ SAHYPA — timememe.com dizaýny
   ========================================================= */
body.tm-home{ display:flex; flex-direction:column; justify-content:flex-start; padding:0; background:var(--bg); overflow-x:hidden; position:relative; }
.tm-blobs{ position:fixed; inset:0; pointer-events:none; overflow:hidden; z-index:0; }
.tm-blobs i{ position:absolute; border-radius:50%; }
.tm-blobs i:nth-child(1){ top:-160px; left:-160px; width:500px; height:500px; background:rgba(79,70,229,.15); filter:blur(100px); }
.tm-blobs i:nth-child(2){ top:50%; right:-160px; width:450px; height:450px; background:rgba(147,51,234,.15); filter:blur(100px); }
.tm-blobs i:nth-child(3){ bottom:-160px; left:33%; width:550px; height:550px; background:rgba(16,185,129,.10); filter:blur(120px); }

.tm-header{ position:relative; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 16px; width:100%; }
.tm-brand{ display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff; }
.tm-brand img{ height:36px; width:auto; border-radius:9px; }
.tm-brand span{ font-weight:800; font-size:18px; letter-spacing:-.01em; }
.tm-header-right{ display:flex; align-items:center; gap:10px; }
.tm-home .lang-switcher-btn{ background:#111827; border:1px solid #1e293b; border-radius:12px; min-height:44px; min-width:140px; padding:10px 14px; font-size:14px; font-weight:500; justify-content:space-between; }
.tm-home .lang-switcher-btn:hover{ border-color:#6366f1; }
.tm-home .lang-switcher-menu{ background:#111827; border-color:#1e293b; border-radius:12px; min-width:140px; }
.tm-home .lang-switcher-item.active{ color:#a5b4fc; }
.tm-pill{ display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:10px 14px; border-radius:12px; background:#111827; border:1px solid #1e293b; color:#cbd5e1; text-decoration:none; font-size:14px; font-weight:500; }
.tm-pill:hover{ border-color:#6366f1; color:#fff; }

.tm-main{ position:relative; z-index:10; flex:0 0 auto; width:100%; max-width:1280px; margin:auto; padding:24px 16px 40px; display:flex; flex-direction:column; gap:32px; }
.tm-left{ flex:1; width:100%; }
.tm-right{ width:100%; flex-shrink:0; animation:tmUp .5s ease both; }
@keyframes tmUp{ from{ opacity:0; transform:translateY(14px); } }

.tm-section-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:16px; padding:0 4px; }
.tm-section-title{ display:flex; align-items:center; gap:8px; color:#818cf8; }
.tm-section-title h2{ font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#fff; }
.tm-section-hint{ font-size:12px; color:#475569; font-weight:500; text-align:right; }

/* flex: soňky doly bolmadyk hatardaky tokenler ortada durýar */
.tm-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.tm-grid > *{ flex:0 0 calc((100% - 10px) / 2); max-width:calc((100% - 10px) / 2); }
.tm-grid > .empty-note{ flex-basis:100%; max-width:100%; }
.tm-sk{ height:62px; border-radius:16px; }
.tm-tile{ display:flex; align-items:center; gap:12px; padding:12px; border-radius:16px; min-width:0;
  background:rgba(26,34,54,.8); border:1px solid rgba(30,41,59,.5); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  color:#fff; text-decoration:none; transition:all .3s ease; }
.tm-tile:hover{ border-color:rgba(99,102,241,.6); background:rgba(36,45,68,.8); box-shadow:0 0 24px rgba(99,102,241,.25); transform:translateY(-4px); }
.tm-tile:active{ transform:scale(.97); }
.tm-tile-logo{ width:36px; height:36px; border-radius:12px; object-fit:cover; flex-shrink:0; background:#1f2937; box-shadow:0 4px 6px rgba(0,0,0,.3); transition:transform .3s ease; }
.tm-tile:hover .tm-tile-logo{ transform:scale(1.1); }
.tm-tile-letter{ display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; color:#fff; }
.tm-tile-body{ flex:1; min-width:0; display:flex; flex-direction:column; container-type:inline-size; }
.tm-tile-top{ display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; }
.tm-tile-sym{ font-size:12px; font-weight:700; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:color .2s; }
.tm-tile:hover .tm-tile-sym{ color:#a5b4fc; }
.tm-tile-name{ font-size:10px; color:#64748b; line-height:1.25; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tm-tile-price{ font-size:12px; font-weight:700; flex-shrink:0; white-space:nowrap; }
.tm-tile-people{ display:flex; align-items:center; gap:4px; margin-top:3px; font-size:10.5px; font-weight:600; color:#94a3b8; line-height:1.2; white-space:nowrap; overflow:hidden; }
.tm-tile-people svg{ flex-shrink:0; color:#818cf8; }
.tm-tile-people span{ overflow:hidden; text-overflow:ellipsis; }

.tm-hero{ display:flex; align-items:center; gap:14px; padding:14px 16px; margin-bottom:22px; border-radius:20px; text-decoration:none; color:#fff;
  background:linear-gradient(135deg, rgba(79,70,229,.22), rgba(124,58,237,.12)), rgba(17,24,39,.8);
  border:1px solid rgba(99,102,241,.35); backdrop-filter:blur(8px); transition:all .3s ease; }
.tm-hero:hover{ border-color:rgba(129,140,248,.7); box-shadow:0 0 30px rgba(99,102,241,.25); }
.tm-hero-logo{ width:48px; height:48px; border-radius:14px; object-fit:cover; flex-shrink:0; }
.tm-hero-icon{ display:flex; align-items:center; justify-content:center; background:rgba(99,102,241,.18); color:#a5b4fc; }
.tm-hero-main{ flex:1; min-width:0; }
.tm-hero-eyebrow{ font-size:11px; font-weight:700; color:#a5b4fc; text-transform:uppercase; letter-spacing:.06em; }
.tm-hero-name{ font-size:17px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tm-hero-price{ font-size:13px; font-weight:700; color:var(--teal); }
.tm-hero-cta{ flex-shrink:0; padding:9px 16px; border-radius:12px; font-size:12px; font-weight:700; background:linear-gradient(135deg,#4f46e5,#7c3aed); }

.tm-card{ padding:24px; border-radius:24px; background:rgba(17,24,39,.8); border:1px solid rgba(36,48,68,.6);
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); box-shadow:0 4px 24px rgba(0,0,0,.4); }
.tm-card-head{ text-align:center; margin-bottom:24px; }
.tm-card-logo{ height:64px; width:auto; margin:0 auto 12px; border-radius:16px; display:block; }
.tm-card-head h2{ font-size:24px; font-weight:700; letter-spacing:-.01em; }
.tm-card-head p{ font-size:12px; color:#64748b; margin-top:4px; line-height:1.5; }
.tm-form{ display:flex; flex-direction:column; gap:16px; }
.tm-field{ display:flex; flex-direction:column; gap:6px; }
.tm-field label{ font-size:14px; color:#64748b; font-weight:500; }
.tm-input{ position:relative; }
.tm-input input{ width:100%; background:rgba(11,15,26,.8); border:1px solid #1e293b; border-radius:12px; padding:12px 48px 12px 44px;
  color:#fff; font:inherit; font-size:16px; outline:none; transition:all .2s; }
.tm-input input::placeholder{ color:#334155; }
.tm-input input:focus{ border-color:#6366f1; box-shadow:0 0 0 1px #6366f1; }
.tm-ico{ position:absolute; left:16px; top:50%; transform:translateY(-50%); color:#475569; display:flex; pointer-events:none; }
.tm-eye{ position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:0; color:#475569; cursor:pointer; padding:4px; display:flex; }
.tm-eye:hover{ color:#fff; }
.tm-msg{ font-size:12.5px; color:var(--danger); min-height:0; }
.tm-msg:empty{ display:none; }
.tm-btn{ display:flex; align-items:center; justify-content:center; width:100%; padding:14px; border:0; border-radius:12px; cursor:pointer;
  background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%); color:#fff; font:inherit; font-size:15px; font-weight:700; text-decoration:none;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); transition:all .2s; }
.tm-btn:hover{ box-shadow:0 0 24px rgba(99,102,241,.45); }
.tm-btn:disabled{ opacity:.6; cursor:not-allowed; }
.tm-card-foot{ margin-top:24px; padding-top:20px; border-top:1px solid rgba(31,41,55,.6); display:flex; flex-direction:column; gap:12px; text-align:center; }
.tm-tg{ display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:42px; padding:10px 16px; border-radius:12px;
  background:rgba(36,161,222,.15); border:1px solid rgba(36,161,222,.3); color:#24A1DE; text-decoration:none; font-size:12px; font-weight:600; transition:all .2s; }
.tm-tg:hover{ background:rgba(36,161,222,.25); color:#fff; }
.tm-ann{ font-size:12px; color:#8a94a8; line-height:1.6; white-space:pre-line; }
.tm-note{ display:flex; align-items:flex-start; justify-content:center; gap:6px; padding:0 8px; color:#6366f1; }
.tm-note svg{ flex-shrink:0; margin-top:2px; }
.tm-note p{ font-size:11px; color:#64748b; line-height:1.6; text-align:left; }
.tm-copy{ text-align:center; font-size:12px; color:#334155; margin-top:16px; }

@media (min-width:640px){
  .tm-header{ padding:16px 32px; }
  .tm-main{ padding:40px 24px; }
  .tm-grid{ gap:12px; }
  .tm-grid > *{ flex-basis:calc((100% - 24px) / 3); max-width:calc((100% - 24px) / 3); }
  .tm-card{ padding:32px; }
}
@media (min-width:1024px){
  .tm-header{ padding:16px 48px; }
  /* Çep we sag bölek deň beýiklikde: ýokarky we aşaky gyralary bir çyzykda */
  .tm-main{ flex-direction:row; align-items:stretch; justify-content:space-between; gap:48px; padding:40px 40px 64px; }
  .tm-left{ max-width:672px; display:flex; flex-direction:column; }
  .tm-left .tm-grid{ flex:1; align-content:stretch; }
  .tm-right{ width:430px; display:flex; flex-direction:column; position:relative; }
  .tm-right .tm-card{ flex:1; display:flex; flex-direction:column; justify-content:center; }
  .tm-right .tm-copy{ position:absolute; left:0; right:0; top:100%; margin-top:16px; }
}
@media (max-width:520px){
  /* Telefon: ýokarky setir (TimeMeme · Panelim · dil) bir hatara sygýar, gyra çekilmeýär */
  .tm-header{ padding:12px 12px; gap:8px; }
  .tm-brand{ gap:8px; min-width:0; flex-shrink:1; }
  .tm-brand img{ height:30px; border-radius:8px; flex-shrink:0; }
  .tm-brand span{ font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .tm-header-right{ gap:6px; flex-shrink:0; }
  .tm-pill{ min-height:36px; padding:7px 10px; gap:5px; font-size:13px; border-radius:10px; white-space:nowrap; }
  .tm-pill svg{ width:14px; height:14px; }
  .tm-home .lang-switcher-btn{ min-width:0; min-height:36px; padding:7px 10px; gap:5px; font-size:13px; font-weight:600; border-radius:10px; }
  .tm-home .lang-switcher-btn svg{ width:14px; height:14px; }
  .tm-home .lang-switcher-btn .ls-full,
  .tm-home .lang-switcher-btn .ls-chev{ display:none; }
  .tm-home .lang-switcher-btn .ls-short{ display:inline; }
  .tm-section-hint{ display:none; }
  .tm-tile{ gap:10px; padding:10px 12px; }
}

/* Token kartasy dar bolanda (telefon, kiçi noutbuk): simwol, gatnaşyjylar we baha
   biri-biriniň aşagynda — hiç zat kesilmez. */
@container (max-width: 130px){
  .tm-tile-top{ display:contents; }
  .tm-tile-sym{ order:1; font-size:12.5px; }
  .tm-tile-people{ order:2; margin-top:2px; }
  .tm-tile-name{ order:2; }
  .tm-tile-price{ order:3; margin-top:2px; font-size:11.5px; font-weight:600; color:var(--teal); overflow:hidden; text-overflow:ellipsis; }
}

/* Örän dar telefonlar (≤340px): diňe logo galýar */
@media (max-width:340px){
  .tm-brand span{ display:none; }
}

/* ---------- Cloud Miner (Starter · Standard · Elite) ---------- */
.tm-miners{ display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin-bottom:22px; }
.mn-card, .mn-hero, .mn-steps{ --mn-c:#22d3ee; --mn-c2:#a5f3fc; }
.mn-card{ position:relative; text-decoration:none; display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:12px 8px 12px; border-radius:18px; overflow:hidden; color:#fff;
  background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--mn-c) 22%, transparent), transparent 70%), rgba(17,24,39,.85);
  border:1px solid color-mix(in srgb, var(--mn-c) 35%, transparent); transition:all .3s ease; }
.mn-card:hover{ transform:translateY(-4px); border-color:color-mix(in srgb, var(--mn-c) 70%, transparent);
  box-shadow:0 0 28px color-mix(in srgb, var(--mn-c) 28%, transparent); }
.mn-standard{ --mn-c:#8b5cf6 !important; --mn-c2:#c4b5fd !important; }
.mn-elite{ --mn-c:#f5b93d !important; --mn-c2:#fde68a !important; }
.mn-card.mn-elite::after{ content:''; position:absolute; inset:-40%; background:conic-gradient(from 0deg, transparent 0 70%, rgba(253,230,138,.10) 80%, transparent 90%);
  animation:mnShine 6s linear infinite; pointer-events:none; }
.mn-art{ width:100%; max-width:168px; }
.mn-svg{ display:block; width:100%; height:auto; overflow:visible; }
.mn-fan{ transform-box:fill-box; transform-origin:center; animation:mnSpin 1s linear infinite; }
.mn-led{ animation:mnBlink 1.4s ease-in-out infinite; }
.mn-info{ position:relative; z-index:1; margin-top:6px; display:flex; flex-direction:column; align-items:center; gap:2px; }
.mn-eyebrow{ font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--mn-c2); opacity:.9; }
.mn-name{ font-size:17px; font-weight:800; letter-spacing:-.01em; line-height:1.2; }
.mn-bars{ display:flex; gap:4px; margin-top:6px; }
.mn-bars i{ width:16px; height:4px; border-radius:2px; background:#1e293b; }
.mn-bars i.on{ background:linear-gradient(90deg, var(--mn-c), var(--mn-c2)); box-shadow:0 0 8px color-mix(in srgb, var(--mn-c) 60%, transparent); }
@keyframes mnSpin{ to{ transform:rotate(360deg); } }
@keyframes mnBlink{ 50%{ opacity:.25; } }
@keyframes mnShine{ to{ transform:rotate(360deg); } }
@media (min-width:640px){ .tm-miners{ gap:12px; } .mn-card{ padding:16px 12px 14px; } .mn-name{ font-size:19px; } }
@media (max-width:420px){
  .tm-miners{ gap:8px; }
  .mn-card{ padding:10px 4px 10px; border-radius:14px; }
  .mn-eyebrow{ font-size:8.5px; letter-spacing:.08em; }
  .mn-name{ font-size:14px; }
  .mn-bars i{ width:11px; height:3px; }
}
@media (prefers-reduced-motion:reduce){ .mn-fan, .mn-led, .mn-card.mn-elite::after{ animation:none; } }

.mn-price{ font-size:12.5px; font-weight:700; color:var(--teal); margin-top:1px; }
@media (max-width:420px){ .mn-price{ font-size:11px; } }

/* ---------- miner.html ---------- */
.mn-hero{ display:flex; align-items:center; gap:22px; margin:14px 0 8px; padding:20px; border-radius:22px;
  background:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--mn-c) 20%, transparent), transparent 65%), var(--panel);
  border:1px solid color-mix(in srgb, var(--mn-c) 35%, transparent); }
.mn-hero .mn-art{ flex:0 0 46%; max-width:240px; }
.mn-hero-info{ flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.mn-hero .mn-eyebrow{ font-size:11px; }
.mn-hero-name{ font-size:clamp(26px, 6vw, 34px); font-weight:800; letter-spacing:-.02em; line-height:1.1; }
.mn-hero-tag{ font-size:14px; color:var(--muted); line-height:1.5; }
.mn-hero-price{ font-size:18px; font-weight:800; color:var(--teal); margin-top:4px; }
.mn-hero .mn-bars{ margin-top:8px; }
.mn-hero .mn-bars i{ width:22px; }
.mn-rows{ border:1px solid var(--hairline); border-radius:16px; overflow:hidden; background:var(--panel); }
.mn-row{ display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:13px 16px; font-size:14px; }
.mn-row + .mn-row{ border-top:1px solid var(--hairline); }
.mn-row span{ color:var(--muted); flex-shrink:0; max-width:50%; }
.mn-row b{ font-weight:600; text-align:right; word-break:break-word; }
.mn-steps{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.mn-steps li{ display:flex; align-items:flex-start; gap:12px; padding:12px 14px; border-radius:14px; background:var(--panel); border:1px solid var(--hairline); }
.mn-step-num{ flex-shrink:0; width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800;
  color:#0b0f1a; background:linear-gradient(135deg, var(--mn-c2), var(--mn-c)); }
.mn-steps p{ font-size:14px; line-height:1.55; padding-top:2px; }
.mn-buy{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:28px; padding:15px; border-radius:14px;
  background:linear-gradient(135deg,#229ED9,#1c7fb8); color:#fff; font-weight:700; font-size:15px; text-decoration:none; transition:box-shadow .2s; }
.mn-buy:hover{ box-shadow:0 0 24px rgba(34,158,217,.45); }
.mn-note{ margin-top:14px; font-size:12px; color:var(--muted); line-height:1.6; text-align:center; }
@media (max-width:520px){
  .mn-hero{ flex-direction:column; text-align:center; gap:12px; padding:18px 14px; }
  .mn-hero .mn-art{ flex:none; width:70%; }
  .mn-hero-info{ align-items:center; }
  .mn-row{ flex-direction:column; gap:2px; }
  .mn-row span{ max-width:none; }
  .mn-row b{ text-align:left; }
}

/* ---------- Panel: ulanyjynyň Cloud Miner enjamlary ---------- */
.pf-section{ margin-bottom:22px; }
.pf-section .block-title{ margin-bottom:12px; }
.pf-miners{ margin-bottom:0; }
.pf-miners .mn-card{ text-decoration:none; }
.mn-count{ position:absolute; top:8px; right:8px; z-index:2; padding:3px 9px; border-radius:999px; font-size:13px; font-weight:800;
  color:#0b0f1a; background:linear-gradient(135deg, var(--mn-c2), var(--mn-c)); box-shadow:0 0 12px color-mix(in srgb, var(--mn-c) 45%, transparent); }
@media (max-width:420px){ .mn-count{ top:6px; right:6px; padding:2px 7px; font-size:11.5px; } }
