
:root {
  --bg: #050b13;
  --bg-2: #081424;
  --panel: rgba(255,255,255,.07);
  --panel-2: rgba(255,255,255,.105);
  --text: #f4fbff;
  --muted: #a9bbca;
  --soft: #d9f5ff;
  --line: rgba(255,255,255,.13);
  --accent: #7ee4ff;
  --accent-2: #34b9ff;
  --accent-3: #bff8ff;
  --danger: #ff7088;
  --good: #61edb2;
  --shadow: 0 26px 120px rgba(0,0,0,.48);
  --radius: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 8%, rgba(126,228,255,.2), transparent 30rem),
    radial-gradient(circle at 88% 10%, rgba(52,185,255,.15), transparent 34rem),
    linear-gradient(180deg, #050b13 0%, #071221 48%, #050b13 100%);
  min-height: 100vh;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1), transparent 74%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }

.top-offer {
  position: relative;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 9px 20px;
  text-align: center;
  color: #06121b;
  background: linear-gradient(135deg, var(--accent), var(--accent-3));
  font-weight: 900;
  letter-spacing: -.01em;
  flex-wrap: wrap;
}
.top-offer a { display: inline-flex; align-items: center; gap: 6px; font-weight: 950; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 15;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 18px min(6vw, 90px);
  background: rgba(5, 11, 19, .78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.brand-logo { width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 0 20px rgba(126,228,255,.25)); }
.brand-title { display: grid; gap: 2px; }
.brand-title strong { font-size: 1.16rem; line-height: 1; letter-spacing: -.03em; }
.brand-title span { color: var(--muted); font-size: .82rem; }
.nav { display: flex; justify-content: center; align-items: center; gap: 6px; flex-wrap: wrap; }
.nav a {
  padding: 11px 14px;
  border-radius: 999px;
  font-weight: 850;
  color: var(--muted);
  transition: background .18s ease, color .18s ease;
}
.nav a:hover, .nav a.active { color: var(--text); background: rgba(255,255,255,.07); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.icon-button {
  width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center;
  border: 1px solid var(--line); background: rgba(255,255,255,.055); font-weight: 900;
}
.menu-toggle {
  display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 14px;
  background: rgba(255,255,255,.055); color: var(--text); font-size: 1.25rem;
}
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 14px 22px; border-radius: 999px; border: 1px solid var(--line);
  font-weight: 950; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-2px); border-color: rgba(126,228,255,.65); }
.btn.primary { background: linear-gradient(135deg, var(--accent), var(--accent-3)); color: #06121b; box-shadow: 0 18px 46px rgba(126,228,255,.22); }
.btn.ghost { background: rgba(255,255,255,.055); color: var(--text); }
.btn.small { min-height: 44px; padding: 11px 16px; }

main { position: relative; z-index: 2; }
.section-pad { padding: 104px min(6vw, 90px); }
.hero {
  min-height: calc(100vh - 120px);
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  align-items: center;
  gap: 56px;
}
.kicker { color: var(--accent); font-size: .78rem; text-transform: uppercase; letter-spacing: .18em; font-weight: 950; margin: 0 0 14px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3.1rem, 8.2vw, 7.6rem); line-height: .9; letter-spacing: -.085em; margin-bottom: 24px; }
h1 span, h2 span { color: var(--accent-3); }
h2 { font-size: clamp(2rem, 4.1vw, 4.4rem); line-height: .98; letter-spacing: -.06em; margin-bottom: 18px; }
h3 { font-size: 1.28rem; margin-bottom: 10px; }
.lead { color: var(--muted); max-width: 740px; font-size: clamp(1.02rem, 1.5vw, 1.23rem); line-height: 1.75; margin-bottom: 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.stat-pill {
  margin-top: 32px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}
.stat-dot { width: 12px; height: 12px; border-radius: 50%; background: #718096; box-shadow: 0 0 0 6px rgba(113,128,150,.13); }
.stat-dot.online { background: var(--good); box-shadow: 0 0 0 6px rgba(97,237,178,.13); }
.stat-dot.offline { background: var(--danger); box-shadow: 0 0 0 6px rgba(255,112,136,.13); }
.stat-text { display: grid; line-height: 1.2; }
.stat-text strong { font-size: 1.1rem; }
.stat-text span { color: var(--muted); font-size: .92rem; }

.hero-visual { position: relative; min-height: 620px; display: grid; place-items: center; }
.orb { position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(126,228,255,.18), transparent 63%); filter: blur(6px); }
.hero-stack { position: relative; width: min(100%, 560px); display: grid; gap: 18px; }
.hero-brand-card, .visual-card, .card, .faq-item, .doc-card, .team-card, .login-card, .info-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 80px rgba(0,0,0,.18);
  overflow: hidden;
}
.hero-brand-card { display: grid; gap: 16px; padding: 26px; }
.hero-brand-top { display: flex; align-items: center; gap: 18px; }
.hero-brand-top img { width: 88px; height: 88px; object-fit: contain; filter: drop-shadow(0 0 28px rgba(126,228,255,.26)); }
.hero-brand-card p { color: var(--muted); line-height: 1.65; margin: 0; }
.info-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.info-list li { display: flex; justify-content: space-between; gap: 20px; padding-top: 12px; border-top: 1px solid var(--line); }
.info-list span { color: var(--muted); }
.mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.visual-card img { width: 100%; height: 100%; min-height: 180px; object-fit: cover; }
.visual-card.small img { min-height: 180px; }
.visual-card.big img { min-height: 240px; }
.visual-caption {
  position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(5,11,19,.7);
}
.visual-caption strong { display: block; margin-bottom: 4px; }
.visual-caption span { color: var(--muted); font-size: .94rem; }

.section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.section-head p { color: var(--muted); max-width: 600px; line-height: 1.7; margin-bottom: 0; }
.panel { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025)); }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.card, .doc-card, .team-card, .login-card, .info-card { padding: 28px; }
.card::before, .login-card::before, .info-card::before {
  content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(126,228,255,.16), transparent 40%); pointer-events: none;
}
.card .icon { font-size: 2rem; display: inline-block; margin-bottom: 18px; }
.card p, .doc-card p, .team-card p, .login-card p, .info-card p { color: var(--muted); line-height: 1.65; margin-bottom: 0; }
.showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.showcase-item { display: grid; gap: 0; }
.showcase-item img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.showcase-body { padding: 20px 22px 24px; }
.showcase-body p { color: var(--muted); line-height: 1.65; margin-bottom: 0; }
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: start; }
.faq-list { display: grid; gap: 12px; }
.faq-item button {
  width: 100%; border: 0; background: transparent; color: var(--text); text-align: left;
  padding: 22px 24px; font-weight: 950; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer;
}
.faq-item button span:last-child { color: var(--accent); font-size: 1.3rem; }
.faq-item .answer { display: none; padding: 0 24px 22px; color: var(--muted); line-height: 1.75; }
.faq-item.open .answer { display: block; }
.faq-item.open button span:last-child { transform: rotate(45deg); }
.cta-block {
  margin: min(6vw, 90px); padding: 62px; border: 1px solid rgba(126,228,255,.3); border-radius: 36px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  background: radial-gradient(circle at top right, rgba(126,228,255,.18), transparent 40%), linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
}
.cta-block p { color: var(--muted); line-height: 1.7; max-width: 650px; margin-bottom: 0; }
.footer { position: relative; z-index: 2; border-top: 1px solid var(--line); padding: 36px min(6vw, 90px); color: var(--muted); display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; }
.footer-brand { display: flex; gap: 14px; align-items: center; }
.footer-brand img { width: 44px; height: 44px; object-fit: contain; }
.footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
.footer-links a { color: var(--muted); font-weight: 800; }
.footer-links a:hover { color: var(--text); }
.toast { position: fixed; z-index: 50; left: 50%; bottom: 26px; transform: translateX(-50%) translateY(26px); opacity: 0; pointer-events: none; padding: 13px 18px; border-radius: 999px; color: #06121b; background: var(--soft); font-weight: 950; box-shadow: var(--shadow); transition: .22s ease; }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.page-hero { padding: 72px min(6vw, 90px) 34px; }
.page-hero-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 22px; align-items: center; }
.page-content { padding: 0 min(6vw, 90px) 94px; }
.doc-grid, .team-grid, .login-grid { display: grid; gap: 18px; }
.doc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.login-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.doc-card ul, .login-card ol { color: var(--muted); margin: 0; padding-left: 1.2rem; line-height: 1.75; }
.doc-card li + li, .login-card li + li { margin-top: 8px; }
.page-image { margin-top: 18px; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); }
.page-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.muted { color: var(--muted); }

@media (max-width: 1180px) {
  .site-header { grid-template-columns: auto auto auto; }
  .hero, .faq, .page-hero-inner { grid-template-columns: 1fr; }
  .hero-visual { min-height: 420px; }
  .showcase-grid, .cards, .doc-grid, .team-grid, .login-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta-block, .section-head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .top-offer { padding: 10px 16px; font-size: .92rem; }
  .site-header {
    grid-template-columns: 1fr auto auto;
    gap: 12px;
    padding: 14px 18px;
  }
  .brand-title span { display: none; }
  .menu-toggle { display: grid; }
  .nav {
    position: absolute; left: 18px; right: 18px; top: calc(100% + 10px);
    display: none; flex-direction: column; align-items: stretch; padding: 12px; border: 1px solid var(--line);
    border-radius: 20px; background: rgba(5,11,19,.97);
  }
  .nav.open { display: flex; }
  .header-actions .icon-button { display: none; }
  .section-pad { padding: 76px 22px; }
  .page-hero { padding: 52px 22px 28px; }
  .page-content { padding: 0 22px 76px; }
  .hero { min-height: auto; gap: 36px; }
  h1 { line-height: .95; }
  .mini-grid, .showcase-grid, .cards, .doc-grid, .team-grid, .login-grid { grid-template-columns: 1fr; }
  .cta-block { margin: 22px; padding: 34px 22px; }
  .footer { grid-template-columns: 1fr; padding: 28px 22px; }
  .hero-brand-top { align-items: flex-start; }
  .hero-brand-top img { width: 74px; height: 74px; }
  .hero-stack { width: 100%; }
}

/* FrostX account, login and game hub */
.login-hero { padding: 72px min(6vw, 90px) 96px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr); gap: 26px; align-items: center; position: relative; z-index: 2; }
.login-copy { position: relative; padding: 38px; border: 1px solid rgba(126,228,255,.20); border-radius: 34px; background: radial-gradient(circle at top left, rgba(126,228,255,.20), transparent 42%), linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); box-shadow: var(--shadow); overflow: hidden; }
.login-copy::after { content: ""; position: absolute; right: -80px; bottom: -100px; width: 320px; height: 320px; background: url('../img/logo.png') center/contain no-repeat; opacity: .08; filter: blur(.2px); }
.login-logo-wrap { width: 92px; height: 92px; display: grid; place-items: center; margin-bottom: 20px; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.06); }
.login-logo-wrap img { width: 74px; height: 74px; object-fit: contain; filter: drop-shadow(0 0 28px rgba(126,228,255,.28)); }
.login-benefits { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.login-benefits span { border: 1px solid var(--line); border-radius: 999px; padding: 10px 13px; color: var(--muted); background: rgba(255,255,255,.055); font-weight: 800; }
.auth-card, .game-card, .exchange-card, .account-card, .notice-card {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.045));
  box-shadow: 0 20px 80px rgba(0,0,0,.18); backdrop-filter: blur(14px); padding: 28px; position: relative; z-index: 1;
}
.auth-card-pro { padding: 30px; border-color: rgba(126,228,255,.25); background: radial-gradient(circle at top right, rgba(126,228,255,.14), transparent 36%), linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)); }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 22px; }
.auth-tab { border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.045); border-radius: 18px; padding: 13px 16px; font-weight: 950; text-align: center; }
.auth-tab.active { color: #06121b; background: linear-gradient(135deg, var(--accent), var(--accent-3)); }
.form-title { margin-bottom: 18px; }
.form-title h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: 6px; }
.form-title p { color: var(--muted); line-height: 1.55; margin: 0; }
.form-grid { display: grid; gap: 14px; }
.form-grid label { display: grid; gap: 8px; color: var(--muted); font-weight: 850; }
.form-grid input { width: 100%; border: 1px solid var(--line); border-radius: 16px; background: rgba(5,11,19,.62); color: var(--text); padding: 15px 16px; outline: none; }
.form-grid input:focus { border-color: rgba(126,228,255,.66); box-shadow: 0 0 0 4px rgba(126,228,255,.10); }
.form-grid .btn { width: max-content; }
.alert { border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; margin-bottom: 16px; color: var(--text); background: rgba(255,255,255,.055); }
.alert.error { border-color: rgba(255,112,136,.42); background: rgba(255,112,136,.10); }
.alert.good { border-color: rgba(97,237,178,.42); background: rgba(97,237,178,.10); }
.account-grid { padding: 0 min(6vw,90px) 96px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; position: relative; z-index: 2; }
.account-wide { grid-column: span 2; }
.points-badge { display: inline-flex; align-items: center; gap: 10px; color: #06121b; background: linear-gradient(135deg, var(--accent), var(--accent-3)); border-radius: 999px; padding: 10px 14px; font-weight: 950; }
.game-hub { padding: 72px min(6vw,90px) 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 22px; align-items: end; position: relative; z-index: 2; }
.game-intro { border: 1px solid rgba(126,228,255,.20); border-radius: 34px; padding: 34px; background: radial-gradient(circle at top left, rgba(126,228,255,.17), transparent 44%), linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); }
.game-balance h2 { margin-bottom: 8px; }
.game-switch { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.game-switch-btn { min-height: 52px; border: 1px solid var(--line); border-radius: 999px; padding: 13px 18px; color: var(--text); background: rgba(255,255,255,.055); font-weight: 950; cursor: pointer; }
.game-switch-btn.active { color: #06121b; background: linear-gradient(135deg, var(--accent), var(--accent-3)); }
.game-panel-section { display: none; padding: 0 min(6vw,90px) 96px; position: relative; z-index: 2; }
.game-panel-section.active { display: block; }
.clicker-card { text-align: center; max-width: 840px; margin: 0 auto; overflow: hidden; }
.clicker-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(126,228,255,.10), transparent 55%); pointer-events: none; }
.clicker-logo { width: min(72vw, 360px); margin: 18px auto; cursor: pointer; user-select: none; filter: drop-shadow(0 0 45px rgba(126,228,255,.28)); transition: transform .08s ease; position: relative; z-index: 2; }
.clicker-logo:active { transform: scale(.96); }
.clicker-message { color: var(--accent-3); font-weight: 950; min-height: 26px; }
.game-meta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 14px; }
.game-meta span { border: 1px solid var(--line); border-radius: 999px; padding: 10px 13px; color: var(--muted); background: rgba(255,255,255,.045); }
.exchange-head { margin-bottom: 22px; }
.exchange-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.exchange-card { display: grid; gap: 16px; }
.exchange-card .item-name { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.exchange-card .cost { color: #06121b; background: var(--accent); border-radius: 999px; padding: 7px 10px; font-weight: 950; white-space: nowrap; }
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.data-table th, .data-table td { text-align: left; border-bottom: 1px solid var(--line); padding: 12px 10px; color: var(--muted); }
.data-table th { color: var(--text); }
@media (max-width: 980px) { .login-hero, .account-grid, .game-hub, .exchange-grid { grid-template-columns: 1fr; } .account-wide { grid-column: auto; } }
@media (max-width: 760px) { .login-hero, .account-grid, .game-hub, .game-panel-section { padding-left: 22px; padding-right: 22px; } .auth-card, .game-card, .exchange-card, .account-card, .notice-card, .login-copy, .game-intro { padding: 22px; } .form-grid .btn, .game-switch-btn { width: 100%; } .clicker-logo { width: min(82vw, 300px); } .login-hero { padding-top: 42px; } }


/* FrostX game redesign v3 */
.game-dashboard-v3 {
  position: relative;
  z-index: 2;
  padding: 70px min(6vw, 90px) 24px;
}
.game-hero-v3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 22px;
  align-items: stretch;
}
.game-hero-copy-v3,
.balance-card-v3,
.clicker-card-v3,
.side-card-v3,
.exchange-shell-v3,
.exchange-card-v3 {
  border: 1px solid rgba(126,228,255,.18);
  background:
    radial-gradient(circle at 10% 0%, rgba(126,228,255,.17), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.042));
  box-shadow: 0 24px 90px rgba(0,0,0,.26);
  backdrop-filter: blur(16px);
  overflow: hidden;
}
.game-hero-copy-v3 {
  min-height: 320px;
  border-radius: 34px;
  padding: clamp(28px, 4vw, 46px);
  position: relative;
}
.game-hero-copy-v3::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -110px;
  width: 380px;
  height: 380px;
  background: url('../img/logo.png') center/contain no-repeat;
  opacity: .055;
  filter: drop-shadow(0 0 42px rgba(126,228,255,.45));
  pointer-events: none;
}
.game-hero-copy-v3 h1 {
  max-width: 920px;
  margin-bottom: 16px;
}
.game-mode-cards-v3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
  max-width: 720px;
}
.mode-card-v3 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 14px;
  align-items: center;
  text-align: left;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  color: var(--text);
  background: rgba(255,255,255,.055);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.mode-card-v3:hover { transform: translateY(-3px); border-color: rgba(126,228,255,.45); }
.mode-card-v3.active { background: linear-gradient(135deg, rgba(126,228,255,.95), rgba(191,248,255,.92)); color: #06121b; }
.mode-icon-v3 { grid-row: span 2; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; background: rgba(255,255,255,.12); font-size: 1.3rem; }
.mode-card-v3 strong { font-size: 1.02rem; }
.mode-card-v3 small { color: currentColor; opacity: .72; font-weight: 800; }
.balance-card-v3 {
  border-radius: 34px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 320px;
  position: relative;
}
.balance-card-v3::before {
  content: "";
  position: absolute;
  inset: -40% -20% auto auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(126,228,255,.18);
  filter: blur(18px);
}
.balance-logo-v3 {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.06);
  position: relative;
}
.balance-logo-v3 img { width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 0 24px rgba(126,228,255,.35)); }
.balance-card-v3 h2 { font-size: clamp(2.5rem, 4vw, 4rem); margin-bottom: 18px; }
.balance-mini-v3 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.balance-mini-v3 span { border: 1px solid var(--line); border-radius: 18px; padding: 13px; background: rgba(255,255,255,.052); display: grid; gap: 4px; }
.balance-mini-v3 strong { color: var(--accent-3); }
.balance-mini-v3 small { color: var(--muted); font-weight: 750; }
.game-panel-v3 { padding: 0 min(6vw,90px) 96px; }
.game-panel-v3.active { display: block; }
.play-layout-v3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 22px;
  align-items: start;
}
.clicker-card-v3 {
  border-radius: 36px;
  padding: clamp(26px, 4vw, 46px);
  text-align: center;
  position: relative;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.clicker-top-v3 { max-width: 780px; margin: 0 auto; }
.clicker-top-v3 h2 { font-size: clamp(2.4rem, 5vw, 5.2rem); }
.clicker-stage-v3 {
  position: relative;
  width: min(82vw, 520px);
  aspect-ratio: 1;
  margin: 10px auto 6px;
  display: grid;
  place-items: center;
}
.clicker-stage-v3::before,
.clicker-stage-v3::after {
  content: "";
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(126,228,255,.16);
  border-radius: 50%;
}
.clicker-stage-v3::after { inset: 20%; border-color: rgba(126,228,255,.26); animation: frostPulse 2.6s ease-in-out infinite; }
.clicker-glow-v3 {
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(126,228,255,.28), transparent 62%);
  filter: blur(18px);
}
.clicker-button-v3 {
  position: relative;
  z-index: 2;
  width: 62%;
  aspect-ratio: 1;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  transition: transform .1s ease, filter .18s ease;
}
.clicker-button-v3 img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 55px rgba(126,228,255,.42)); }
.clicker-button-v3:hover { transform: translateY(-4px) scale(1.02); }
.clicker-button-v3.clicked { transform: scale(.92); filter: brightness(1.25); }
.clicker-button-v3:disabled { cursor: wait; }
.clicker-message-v3 {
  min-height: 30px;
  color: var(--accent-3);
  font-weight: 950;
  font-size: 1.05rem;
  margin-top: 8px;
}
.point-pop-v3 {
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
  color: #06121b;
  background: linear-gradient(135deg, var(--accent), var(--accent-3));
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 1000;
  animation: pointPop .85s ease forwards;
  pointer-events: none;
  box-shadow: 0 12px 40px rgba(126,228,255,.28);
}
.game-meta-v3 { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.game-meta-v3 span { border: 1px solid var(--line); border-radius: 999px; padding: 11px 14px; color: var(--muted); background: rgba(255,255,255,.052); font-weight: 820; }
.game-side-v3 { display: grid; gap: 16px; }
.side-card-v3 { border-radius: 28px; padding: 24px; }
.side-number-v3 { width: 44px; height: 44px; border-radius: 15px; display: grid; place-items: center; color: #06121b; background: linear-gradient(135deg, var(--accent), var(--accent-3)); font-weight: 1000; margin-bottom: 18px; }
.side-card-v3 p { color: var(--muted); line-height: 1.65; margin-bottom: 0; }
.exchange-shell-v3 { border-radius: 34px; padding: clamp(24px, 4vw, 36px); }
.exchange-grid-v3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.exchange-card-v3 { border-radius: 28px; padding: 24px; display: grid; gap: 16px; }
.reward-art-v3 { height: 140px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 22px; background: radial-gradient(circle, rgba(126,228,255,.17), transparent 62%), rgba(255,255,255,.035); }
.reward-art-v3 img { width: 82px; height: 82px; object-fit: contain; filter: drop-shadow(0 0 28px rgba(126,228,255,.28)); }
.item-name-v3 { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.cost-v3 { white-space: nowrap; color: #06121b; background: var(--accent); border-radius: 999px; padding: 8px 11px; font-weight: 950; }
.reward-meta-v3 { display: grid; gap: 8px; color: var(--muted); }
.reward-meta-v3 strong { color: var(--text); }
@keyframes frostPulse { 0%, 100% { transform: scale(1); opacity: .75; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes pointPop { 0% { opacity: 0; transform: translate(-50%, 8px) scale(.82); } 15% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -74px) scale(1.18); } }
@media (max-width: 1180px) {
  .game-hero-v3, .play-layout-v3 { grid-template-columns: 1fr; }
  .balance-card-v3 { min-height: auto; }
  .exchange-grid-v3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .game-dashboard-v3 { padding: 42px 18px 18px; }
  .game-panel-v3 { padding: 0 18px 68px; }
  .game-hero-copy-v3, .balance-card-v3, .clicker-card-v3, .exchange-shell-v3 { border-radius: 24px; padding: 22px; }
  .game-mode-cards-v3, .balance-mini-v3, .exchange-grid-v3 { grid-template-columns: 1fr; }
  .mode-card-v3 { padding: 15px; }
  .clicker-card-v3 { min-height: auto; }
  .clicker-stage-v3 { width: min(88vw, 360px); }
  .clicker-button-v3 { width: 66%; }
  .side-card-v3, .exchange-card-v3 { border-radius: 22px; padding: 20px; }
}


/* FrostX games hub v4: Clicker + Coin Flip */
.game-dashboard-v4 { position: relative; z-index: 2; padding: 70px min(6vw,90px) 24px; }
.game-hero-v4 { display: grid; grid-template-columns: minmax(0,1fr) minmax(290px,380px); gap: 22px; align-items: stretch; }
.game-hero-copy-v4,
.balance-card-v4,
.game-select-card-v4,
.clicker-card-v4,
.coinflip-create-v4,
.coinflip-open-v4,
.coinflip-recent-v4,
.exchange-shell-v4,
.exchange-card-v4 {
  border: 1px solid rgba(126,228,255,.18);
  background: radial-gradient(circle at 10% 0%, rgba(126,228,255,.16), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.042));
  box-shadow: 0 24px 90px rgba(0,0,0,.26);
  backdrop-filter: blur(16px);
  overflow: hidden;
}
.game-hero-copy-v4 { min-height: 330px; border-radius: 34px; padding: clamp(28px,4vw,46px); position: relative; }
.game-hero-copy-v4::after { content:""; position:absolute; right:-92px; bottom:-122px; width:390px; height:390px; background:url('../img/logo.png') center/contain no-repeat; opacity:.055; filter:drop-shadow(0 0 42px rgba(126,228,255,.45)); pointer-events:none; }
.game-hero-copy-v4 h1 { max-width: 920px; margin-bottom: 16px; }
.game-tabs-v4 { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:14px; margin-top:30px; max-width:720px; }
.tab-card-v4 { display:grid; grid-template-columns:auto 1fr; gap:6px 14px; align-items:center; text-align:left; padding:18px; border:1px solid var(--line); border-radius:22px; color:var(--text); background:rgba(255,255,255,.055); cursor:pointer; transition:transform .18s ease, border-color .18s ease, background .18s ease; }
.tab-card-v4:hover { transform:translateY(-3px); border-color:rgba(126,228,255,.45); }
.tab-card-v4.active { background:linear-gradient(135deg, rgba(126,228,255,.95), rgba(191,248,255,.92)); color:#06121b; }
.tab-card-v4 span { grid-row:span 2; width:48px; height:48px; display:grid; place-items:center; border-radius:16px; background:rgba(255,255,255,.13); font-size:1.35rem; }
.tab-card-v4 strong { font-size:1.02rem; }
.tab-card-v4 small { opacity:.75; font-weight:850; }
.balance-card-v4 { border-radius:34px; padding:28px; display:flex; flex-direction:column; justify-content:space-between; min-height:330px; position:relative; }
.balance-card-v4::before { content:""; position:absolute; inset:-40% -20% auto auto; width:260px; height:260px; border-radius:50%; background:rgba(126,228,255,.18); filter:blur(18px); }
.balance-logo-v4 { width:76px; height:76px; display:grid; place-items:center; border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.06); position:relative; }
.balance-logo-v4 img { width:58px; height:58px; object-fit:contain; filter:drop-shadow(0 0 24px rgba(126,228,255,.35)); }
.balance-card-v4 h2 { font-size:clamp(2.5rem,4vw,4rem); margin-bottom:18px; }
.balance-mini-v4 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.balance-mini-v4 span { border:1px solid var(--line); border-radius:18px; padding:13px; background:rgba(255,255,255,.052); display:grid; gap:4px; }
.balance-mini-v4 strong { color:var(--accent-3); }
.balance-mini-v4 small { color:var(--muted); font-weight:750; }
.game-panel-v4 { display:none; padding: 0 min(6vw,90px) 96px; }
.game-panel-v4.active { display:block; }
.games-grid-v4 { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:22px; }
.game-select-card-v4 { border-radius:36px; padding:clamp(26px,4vw,42px); text-align:left; color:var(--text); cursor:pointer; min-height:420px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; position:relative; transition:transform .2s ease, border-color .2s ease; }
.game-select-card-v4:hover { transform:translateY(-6px); border-color:rgba(126,228,255,.46); }
.game-select-card-v4 h2 { font-size:clamp(2.8rem,5vw,5.8rem); margin-bottom:14px; }
.game-select-card-v4 p:not(.kicker) { color:var(--muted); line-height:1.7; max-width:720px; }
.game-select-art-v4 { width:180px; height:180px; display:grid; place-items:center; margin-bottom:12px; border-radius:46px; background:radial-gradient(circle, rgba(126,228,255,.22), transparent 65%); }
.game-select-art-v4 img { width:150px; height:150px; object-fit:contain; filter:drop-shadow(0 0 42px rgba(126,228,255,.38)); }
.coin-visual-v4 { display:flex; gap:22px; margin-bottom:30px; }
.coin-visual-v4 span { width:104px; height:104px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(126,228,255,.22); background:radial-gradient(circle, rgba(126,228,255,.16), rgba(255,255,255,.055)); font-size:3.2rem; box-shadow: inset 0 0 22px rgba(126,228,255,.06); }
.coinflip-select::after { content:""; position:absolute; right:-90px; top:-90px; width:260px; height:260px; border-radius:50%; background:rgba(126,228,255,.12); filter:blur(18px); }
.game-panel-toolbar-v4 { margin-bottom:18px; }
.clicker-card-v4 { border-radius:36px; padding:clamp(26px,4vw,46px); text-align:center; position:relative; min-height:680px; display:flex; flex-direction:column; justify-content:space-between; }
.clicker-top-v4 { max-width:780px; margin:0 auto; }
.clicker-top-v4 h2 { font-size:clamp(2.4rem,5vw,5.2rem); }
.clicker-stage-v4 { position:relative; width:min(82vw,520px); aspect-ratio:1; margin:10px auto 6px; display:grid; place-items:center; }
.clicker-stage-v4::before,
.clicker-stage-v4::after { content:""; position:absolute; inset:8%; border:1px solid rgba(126,228,255,.16); border-radius:50%; }
.clicker-stage-v4::after { inset:20%; border-color:rgba(126,228,255,.26); animation:frostPulse 2.6s ease-in-out infinite; }
.clicker-glow-v4 { position:absolute; inset:12%; border-radius:50%; background:radial-gradient(circle, rgba(126,228,255,.28), transparent 62%); filter:blur(18px); }
.clicker-button-v4 { position:relative; z-index:2; width:62%; aspect-ratio:1; border:0; background:transparent; cursor:pointer; border-radius:50%; padding:0; transition:transform .1s ease, filter .18s ease; }
.clicker-button-v4 img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 0 55px rgba(126,228,255,.42)); }
.clicker-button-v4:hover { transform:translateY(-4px) scale(1.02); }
.clicker-button-v4.clicked { transform:scale(.92); filter:brightness(1.25); }
.clicker-button-v4:disabled { cursor:wait; }
.clicker-message-v4 { min-height:30px; color:var(--accent-3); font-weight:950; font-size:1.05rem; margin-top:8px; }
.point-pop-v4 { position:absolute; z-index:3; transform:translate(-50%,-50%); color:#06121b; background:linear-gradient(135deg, var(--accent), var(--accent-3)); border-radius:999px; padding:8px 12px; font-weight:1000; animation:pointPop .85s ease forwards; pointer-events:none; box-shadow:0 12px 40px rgba(126,228,255,.28); }
.game-meta-v4 { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.game-meta-v4 span { border:1px solid var(--line); border-radius:999px; padding:11px 14px; color:var(--muted); background:rgba(255,255,255,.052); font-weight:820; }
.coinflip-layout-v4 { display:grid; grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr); gap:22px; align-items:start; }
.coinflip-create-v4, .coinflip-open-v4, .coinflip-recent-v4 { border-radius:34px; padding:clamp(24px,4vw,34px); }
.coin-form-v4 { display:grid; gap:18px; margin-top:24px; }
.coin-form-v4 label { display:grid; gap:10px; color:var(--muted); font-weight:850; }
.coin-form-v4 input[type="number"] { width:100%; border:1px solid var(--line); border-radius:18px; background:rgba(5,11,19,.72); color:var(--text); padding:16px 18px; outline:none; }
.coin-form-v4 input[type="number"]:focus { border-color:rgba(126,228,255,.48); box-shadow:0 0 0 4px rgba(126,228,255,.08); }
.side-picker-v4 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.side-picker-v4 label { cursor:pointer; }
.side-picker-v4 input { display:none; }
.side-picker-v4 span { display:grid; place-items:center; min-height:74px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.052); color:var(--text); font-weight:950; font-size:1.05rem; }
.side-picker-v4 input:checked + span { background:linear-gradient(135deg, rgba(126,228,255,.95), rgba(191,248,255,.92)); color:#06121b; border-color:transparent; }
.coin-message-v4 { min-height:28px; color:var(--accent-3); font-weight:900; margin-top:16px; }
.coin-message-v4.good { color:var(--good); }
.section-mini-head-v4 { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:18px; }
.coin-list-v4, .coin-history-v4 { display:grid; gap:12px; }
.coin-row-v4, .history-row-v4, .coin-empty-v4 { border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.048); padding:16px; }
.coin-row-v4 { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.coin-row-main-v4 { display:grid; gap:4px; }
.coin-row-main-v4 span, .history-row-v4 span, .history-row-v4 em { color:var(--muted); font-style:normal; }
.history-row-v4 { display:grid; grid-template-columns:1fr auto auto; gap:12px; align-items:center; }
.history-row-v4 strong { color:var(--accent-3); }
.coin-empty-v4 { color:var(--muted); line-height:1.6; }
.exchange-shell-v4 { border-radius:34px; padding:clamp(24px,4vw,36px); }
.exchange-grid-v4 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.exchange-card-v4 { border-radius:28px; padding:24px; display:grid; gap:16px; }
.reward-art-v4 { height:140px; display:grid; place-items:center; border:1px solid var(--line); border-radius:22px; background:radial-gradient(circle, rgba(126,228,255,.17), transparent 62%), rgba(255,255,255,.035); }
.reward-art-v4 img { width:82px; height:82px; object-fit:contain; filter:drop-shadow(0 0 28px rgba(126,228,255,.28)); }
.item-name-v4 { display:flex; justify-content:space-between; gap:12px; align-items:start; }
.cost-v4 { white-space:nowrap; color:#06121b; background:var(--accent); border-radius:999px; padding:8px 11px; font-weight:950; }
.reward-meta-v4 { display:grid; gap:8px; color:var(--muted); }
.reward-meta-v4 strong { color:var(--text); }
@media (max-width:1180px) {
  .game-hero-v4, .coinflip-layout-v4 { grid-template-columns:1fr; }
  .balance-card-v4 { min-height:auto; }
  .exchange-grid-v4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .game-dashboard-v4 { padding:42px 18px 18px; }
  .game-panel-v4 { padding:0 18px 68px; }
  .game-hero-copy-v4, .balance-card-v4, .clicker-card-v4, .coinflip-create-v4, .coinflip-open-v4, .coinflip-recent-v4, .exchange-shell-v4 { border-radius:24px; padding:22px; }
  .game-tabs-v4, .balance-mini-v4, .games-grid-v4, .side-picker-v4, .exchange-grid-v4 { grid-template-columns:1fr; }
  .game-select-card-v4 { min-height:auto; border-radius:24px; }
  .game-select-art-v4 { width:132px; height:132px; border-radius:32px; }
  .game-select-art-v4 img { width:112px; height:112px; }
  .coin-visual-v4 span { width:82px; height:82px; font-size:2.4rem; }
  .clicker-card-v4 { min-height:auto; }
  .clicker-stage-v4 { width:min(88vw,360px); }
  .clicker-button-v4 { width:66%; }
  .coin-row-v4 { flex-direction:column; align-items:stretch; }
  .history-row-v4 { grid-template-columns:1fr; }
}

/* Coin Flip gyvos animacijos modalas */
.coinflip-modal-v5 {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: none;
  place-items: center;
  padding: 22px;
  background: rgba(1, 7, 13, .72);
  backdrop-filter: blur(18px);
}
.coinflip-modal-v5.show { display: grid; }
.coinflip-modal-card-v5 {
  position: relative;
  width: min(96vw, 880px);
  max-height: min(92vh, 940px);
  overflow: auto;
  border: 1px solid rgba(126, 228, 255, .28);
  border-radius: 34px;
  padding: clamp(22px, 4vw, 42px);
  text-align: center;
  background:
    radial-gradient(circle at top left, rgba(126,228,255,.22), transparent 34%),
    radial-gradient(circle at bottom right, rgba(191,248,255,.12), transparent 40%),
    linear-gradient(180deg, rgba(22, 38, 58, .98), rgba(8, 18, 31, .98));
  box-shadow: 0 40px 140px rgba(0,0,0,.65);
}
.coin-modal-close-v5 {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--text);
  background: rgba(255,255,255,.06);
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
}
.coinflip-modal-card-v5 h2 { font-size: clamp(2rem, 5vw, 4.6rem); margin-bottom: 10px; }
.coin-modal-sub-v5 { color: var(--muted); margin-bottom: 22px; }
.coin-duel-v5 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: center;
  margin: 22px auto 12px;
  max-width: 740px;
}
.duel-player-v5 {
  min-height: 124px;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 18px;
  display: grid;
  place-items: center;
  gap: 8px;
  background: rgba(255,255,255,.055);
}
.duel-player-v5 span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(126,228,255,.13);
  font-size: 1.8rem;
}
.duel-player-v5 strong { font-size: 1.05rem; }
.duel-player-v5 small { color: var(--muted); font-weight: 850; }
.duel-vs-v5 {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #06121b;
  background: linear-gradient(135deg, var(--accent), var(--accent-3));
  font-weight: 1000;
  box-shadow: 0 16px 46px rgba(126,228,255,.22);
}
.coin-stage-v5 {
  position: relative;
  width: min(72vw, 330px);
  aspect-ratio: 1;
  margin: 28px auto 18px;
  display: grid;
  place-items: center;
  perspective: 1000px;
}
.coin-stage-v5::before,
.coin-stage-v5::after {
  content: "";
  position: absolute;
  inset: 4%;
  border: 1px solid rgba(126,228,255,.18);
  border-radius: 50%;
  animation: coinRingPulse 2.4s ease-in-out infinite;
}
.coin-stage-v5::after { inset: 18%; animation-delay: .35s; opacity: .7; }
.coin-shadow-v5 {
  position: absolute;
  bottom: 8%;
  width: 62%;
  height: 18%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,0,0,.55), transparent 72%);
  filter: blur(8px);
  transform: scaleX(.9);
}
.animated-coin-v5 {
  position: relative;
  z-index: 2;
  width: 190px;
  height: 190px;
  transform-style: preserve-3d;
  transition: transform .75s cubic-bezier(.18,.82,.22,1.15);
}
.animated-coin-v5.spinning {
  animation: coinFlipLive 3.65s cubic-bezier(.2,.75,.18,1) forwards;
}
.animated-coin-v5.land-herbas { transform: rotateY(0deg) rotateX(0deg); }
.animated-coin-v5.land-pinigas { transform: rotateY(180deg) rotateX(0deg); }
.coin-face-v5 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  backface-visibility: hidden;
  border: 7px solid rgba(191,248,255,.88);
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.96), rgba(126,228,255,.92) 24%, rgba(31,86,121,.98) 72%),
    linear-gradient(135deg, #7ee4ff, #163047);
  box-shadow:
    inset 0 0 26px rgba(255,255,255,.38),
    inset 0 -16px 30px rgba(0,0,0,.24),
    0 26px 70px rgba(126,228,255,.28);
  color: #06121b;
}
.coin-face-v5::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 2px dashed rgba(6,18,27,.25);
  border-radius: 50%;
}
.coin-face-v5 span { font-size: 4rem; line-height: 1; }
.coin-face-v5 strong { position: relative; z-index: 2; font-size: 1.1rem; text-transform: uppercase; letter-spacing: .08em; }
.coin-back-v5 { transform: rotateY(180deg); }
.coin-result-v5 {
  min-height: 64px;
  padding: 17px 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.052);
  color: var(--muted);
  line-height: 1.55;
  font-weight: 850;
}
.coinflip-modal-v5.show-result.win .coin-result-v5 {
  color: #082017;
  background: linear-gradient(135deg, rgba(97,237,178,.95), rgba(191,248,255,.95));
  border-color: transparent;
}
.coinflip-modal-v5.show-result.lose .coin-result-v5 {
  color: #ffeef2;
  background: rgba(255,112,136,.13);
  border-color: rgba(255,112,136,.35);
}
.coin-progress-v5 {
  margin-top: 18px;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.055);
}
.coin-progress-v5 span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--accent-3));
}
.coin-progress-v5 span.run { animation: coinProgress 3.65s linear forwards; }
.coin-confetti-v5 {
  position: absolute;
  z-index: 5;
  top: 18%;
  color: var(--accent-3);
  font-weight: 1000;
  animation: coinConfetti 1.55s ease-out forwards;
  pointer-events: none;
  text-shadow: 0 0 16px rgba(126,228,255,.45);
}
@keyframes coinFlipLive {
  0% { transform: translateY(44px) rotateY(0deg) rotateX(0deg) scale(.9); }
  18% { transform: translateY(-78px) rotateY(520deg) rotateX(95deg) scale(1.05); }
  42% { transform: translateY(-20px) rotateY(1180deg) rotateX(230deg) scale(1.02); }
  66% { transform: translateY(-95px) rotateY(1850deg) rotateX(390deg) scale(1.07); }
  84% { transform: translateY(12px) rotateY(2450deg) rotateX(520deg) scale(1); }
  100% { transform: translateY(0) rotateY(2880deg) rotateX(720deg) scale(1); }
}
@keyframes coinProgress { from { width: 0; } to { width: 100%; } }
@keyframes coinRingPulse {
  0%, 100% { transform: scale(.98); opacity: .35; }
  50% { transform: scale(1.06); opacity: .8; }
}
@keyframes coinConfetti {
  0% { transform: translate(-50%, 0) scale(.8); opacity: 0; }
  15% { opacity: 1; }
  100% { transform: translate(calc(-50% + var(--drift)), 420px) rotate(520deg) scale(1.15); opacity: 0; }
}
@media (max-width: 760px) {
  .coinflip-modal-v5 { padding: 12px; align-items: start; }
  .coinflip-modal-card-v5 { border-radius: 24px; padding: 22px; margin-top: 12px; }
  .coin-duel-v5 { grid-template-columns: 1fr; }
  .duel-vs-v5 { margin: -4px auto; }
  .coin-stage-v5 { width: min(78vw, 280px); }
  .animated-coin-v5 { width: 150px; height: 150px; }
  .coin-face-v5 span { font-size: 3.1rem; }
}

/* FrostX Coin Flip v6: FlipSimu-style visual with Herbas/Skaičius coin */
.coin-side-badge-v6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  vertical-align: middle;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(126,228,255,.22);
  background: rgba(126,228,255,.08);
  color: var(--text);
  font-weight: 950;
  line-height: 1;
}
.coin-side-badge-v6 img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(126,228,255,.35));
}
.coin-side-badge-v6 b {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #06121b;
  background: linear-gradient(135deg, var(--accent), var(--accent-3));
}
.coin-row-main-v4 span em { color: var(--muted); font-style: normal; }
.mini-coin-logo-v6 { width: 26px; height: 26px; object-fit: contain; display: inline-block; vertical-align: middle; margin-right: 8px; }
.mini-number-v6 { width: 26px; height: 26px; display: inline-grid; place-items: center; border-radius: 50%; color:#06121b; background: linear-gradient(135deg, var(--accent), var(--accent-3)); margin-right: 8px; }
.side-picker-v4 label span { display: flex; align-items: center; justify-content: center; gap: 8px; }
.coin-visual-v6 span {
  overflow: hidden;
  background: radial-gradient(circle at 28% 22%, #ffffff, #89eaff 26%, #1b5675 72%);
  box-shadow: inset 0 -18px 34px rgba(0,0,0,.25), inset 0 0 26px rgba(255,255,255,.4), 0 22px 70px rgba(126,228,255,.18);
}
.coin-visual-v6 img { width: 66px; height: 66px; object-fit: contain; filter: drop-shadow(0 0 14px rgba(126,228,255,.55)); }
.coin-visual-v6 b { font-size: 3.7rem; color: #06121b; text-shadow: 0 2px 0 rgba(255,255,255,.35); }

.coinflip-modal-v6 {
  background:
    radial-gradient(circle at 22% 10%, rgba(126,228,255,.18), transparent 26rem),
    radial-gradient(circle at 84% 92%, rgba(191,248,255,.1), transparent 30rem),
    rgba(1, 7, 13, .82);
}
.coinflip-modal-card-v6 {
  width: min(96vw, 1120px);
  padding: 0;
  text-align: left;
  overflow: hidden;
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    radial-gradient(circle at 50% 10%, rgba(126,228,255,.12), transparent 34%),
    #07111d;
}
.flip-simu-shell-v6 {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  min-height: min(86vh, 780px);
}
.flip-sidebar-v6 {
  padding: clamp(22px, 3vw, 34px);
  border-right: 1px solid var(--line);
  background:
    radial-gradient(circle at top, rgba(126,228,255,.18), transparent 38%),
    rgba(255,255,255,.035);
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.flip-mini-brand-v6 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 950;
  letter-spacing: -.02em;
}
.flip-mini-brand-v6 img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 16px;
  border: 1px solid rgba(126,228,255,.24);
  background: rgba(126,228,255,.08);
  padding: 8px;
}
.flip-stat-box-v6,
.flip-stat-grid-v6 div {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  background: rgba(5,11,19,.42);
}
.flip-stat-box-v6 small,
.flip-stat-grid-v6 span {
  display: block;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  font-weight: 950;
  margin-bottom: 8px;
}
.flip-stat-box-v6 strong {
  display: block;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: .95;
  letter-spacing: -.06em;
  color: var(--accent-3);
}
.flip-stat-grid-v6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.flip-stat-grid-v6 strong {
  display: block;
  font-size: 1.05rem;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.flip-tip-v6 {
  margin-top: auto;
  color: var(--muted);
  line-height: 1.65;
  font-size: .95rem;
}
.flip-main-v6 {
  padding: clamp(22px, 4vw, 42px);
  text-align: center;
  display: grid;
  align-content: start;
}
.flip-main-v6 h2 {
  font-size: clamp(2.4rem, 6vw, 5.8rem);
  letter-spacing: -.08em;
  line-height: .92;
  margin-bottom: 12px;
}
.coin-duel-v6 {
  max-width: 820px;
  margin: 18px auto 0;
}
.duel-side-icon-v6 {
  width: 62px !important;
  height: 62px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(126,228,255,.22);
  background: radial-gradient(circle at 30% 20%, #fff, #8ceaff 32%, #1f5876 78%) !important;
  color: #06121b !important;
  font-weight: 1000;
  font-size: 2rem !important;
  overflow: hidden;
}
.duel-side-icon-v6 img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(126,228,255,.45));
}
.duel-side-icon-v6 b { font-size: 2.2rem; }
.coin-stage-v6 {
  width: min(78vw, 420px);
  margin-top: 24px;
  perspective: 1400px;
}
.coin-stage-v6::before {
  inset: -2%;
  border: 1px solid rgba(126,228,255,.26);
  box-shadow: inset 0 0 70px rgba(126,228,255,.06);
}
.coin-stage-v6::after {
  inset: 14%;
  border-style: dashed;
}
.flip-button-label-v6 {
  position: absolute;
  z-index: 1;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 14px;
  border-radius: 999px;
  color: #06121b;
  background: linear-gradient(135deg, var(--accent), var(--accent-3));
  font-weight: 1000;
  letter-spacing: .14em;
  box-shadow: 0 18px 45px rgba(126,228,255,.22);
}
.animated-coin-v6 {
  width: 230px;
  height: 230px;
  transform-style: preserve-3d;
}
.animated-coin-v6::before {
  content: "";
  position: absolute;
  inset: -9px;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, #c9fbff 0 8deg, #3b98bd 8deg 16deg);
  transform: translateZ(-8px);
  box-shadow: 0 0 42px rgba(126,228,255,.22);
}
.coin-face-v6 {
  border: 8px solid #d8fbff;
  box-shadow:
    inset 0 4px 14px rgba(255,255,255,.78),
    inset 0 -22px 38px rgba(0,0,0,.27),
    0 28px 90px rgba(126,228,255,.3);
  background:
    radial-gradient(circle at 30% 22%, #ffffff, #99efff 26%, #3abfee 52%, #17405a 100%);
}
.coin-face-v6::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.4);
  box-shadow: inset 0 0 24px rgba(6,18,27,.22);
}
.coin-face-v6::after {
  inset: 32px;
  border: 2px dashed rgba(6,18,27,.2);
}
.coin-herbas-v6 img {
  position: relative;
  z-index: 3;
  width: 102px;
  height: 102px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(6,18,27,.28));
}
.coin-number-v6 span {
  position: relative;
  z-index: 3;
  font-size: 7rem;
  line-height: .85;
  font-weight: 1000;
  color: #06121b;
  text-shadow: 0 4px 0 rgba(255,255,255,.35), 0 0 18px rgba(255,255,255,.26);
}
.coin-face-v6 strong {
  z-index: 4;
  color: #06121b;
  text-shadow: 0 1px 0 rgba(255,255,255,.35);
}
.coin-shadow-v6 {
  width: 70%;
  height: 20%;
  bottom: 6%;
  animation: coinShadowLive 3.65s cubic-bezier(.2,.75,.18,1) forwards;
}
.animated-coin-v6.spinning {
  animation: coinFlipSimuV6 3.65s cubic-bezier(.2,.78,.18,1) forwards;
}
.animated-coin-v6.land-herbas { transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg); }
.animated-coin-v6.land-pinigas { transform: rotateY(180deg) rotateX(0deg) rotateZ(0deg); }
.flip-main-button-v6 {
  margin: 4px auto 18px;
  min-height: 56px;
  padding: 0 34px;
  border: 0;
  border-radius: 999px;
  color: #06121b;
  background: linear-gradient(135deg, var(--accent), var(--accent-3));
  font-weight: 1000;
  letter-spacing: .08em;
  box-shadow: 0 20px 60px rgba(126,228,255,.24);
}
.coin-result-v6 {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@keyframes coinFlipSimuV6 {
  0% { transform: translateY(90px) rotateY(0deg) rotateX(0deg) rotateZ(-8deg) scale(.84); }
  14% { transform: translateY(-126px) rotateY(560deg) rotateX(170deg) rotateZ(16deg) scale(1.08); }
  32% { transform: translateY(-46px) rotateY(1240deg) rotateX(360deg) rotateZ(-10deg) scale(1.02); }
  52% { transform: translateY(-154px) rotateY(1930deg) rotateX(540deg) rotateZ(18deg) scale(1.1); }
  72% { transform: translateY(-18px) rotateY(2560deg) rotateX(760deg) rotateZ(-6deg) scale(1.02); }
  88% { transform: translateY(20px) rotateY(3090deg) rotateX(900deg) rotateZ(4deg) scale(.98); }
  100% { transform: translateY(0) rotateY(3240deg) rotateX(1080deg) rotateZ(0deg) scale(1); }
}
@keyframes coinShadowLive {
  0%, 100% { transform: scaleX(.9); opacity: .6; }
  15%, 55% { transform: scaleX(.45); opacity: .18; }
  34%, 74% { transform: scaleX(.72); opacity: .36; }
}
@media (max-width: 900px) {
  .flip-simu-shell-v6 { grid-template-columns: 1fr; }
  .flip-sidebar-v6 { border-right: 0; border-bottom: 1px solid var(--line); }
  .flip-stat-grid-v6 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .animated-coin-v6 { width: 190px; height: 190px; }
  .coin-herbas-v6 img { width: 84px; height: 84px; }
  .coin-number-v6 span { font-size: 5.8rem; }
}
@media (max-width: 560px) {
  .coinflip-modal-card-v6 { border-radius: 24px; }
  .flip-main-v6 h2 { font-size: 2.6rem; }
  .flip-stat-grid-v6 { grid-template-columns: 1fr; }
  .coin-stage-v6 { width: min(88vw, 300px); }
  .animated-coin-v6 { width: 160px; height: 160px; }
  .coin-herbas-v6 img { width: 70px; height: 70px; }
  .coin-number-v6 span { font-size: 5rem; }
}


/* FrostX Coin Flip v7: premium casino-style redesign */
.coinflip-pro-v7 {
  --coin-gold: #ffd66b;
  --coin-gold-2: #fff2b3;
  --coin-blue: #7ee4ff;
  --coin-ink: #07111d;
}
.coinflip-back-v7 { margin-bottom: 18px; }
.coinflip-hero-v7 {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(126,228,255,.20);
  border-radius: 36px;
  background:
    radial-gradient(circle at 85% 10%, rgba(255,214,107,.14), transparent 26rem),
    radial-gradient(circle at 20% 0%, rgba(126,228,255,.20), transparent 28rem),
    linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.035));
  box-shadow: 0 34px 120px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
.coinflip-hero-v7::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 25% 30%, black, transparent 75%);
  pointer-events: none;
}
.coinflip-hero-copy-v7 { position: relative; z-index: 2; align-self: center; }
.coinflip-hero-copy-v7 h2 {
  font-size: clamp(3.4rem, 7vw, 7.4rem);
  line-height: .86;
  letter-spacing: -.09em;
  margin-bottom: 20px;
}
.coinflip-hero-copy-v7 p:not(.kicker) {
  color: var(--muted);
  max-width: 830px;
  line-height: 1.78;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
}
.coinflip-rules-v7 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.coinflip-rules-v7 span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(126,228,255,.18);
  border-radius: 999px;
  background: rgba(5,11,19,.35);
  color: var(--muted);
  font-weight: 850;
}
.coinflip-rules-v7 strong {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #06121b;
  background: linear-gradient(135deg, var(--coin-blue), var(--accent-3));
}
.coin-preview-v7 {
  position: relative;
  z-index: 2;
  min-height: 360px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 28%, rgba(126,228,255,.18), transparent 56%),
    linear-gradient(180deg, rgba(5,11,19,.36), rgba(5,11,19,.16));
  overflow: hidden;
}
.coin-aura-v7 {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(126,228,255,.34), rgba(255,214,107,.12) 34%, transparent 68%);
  filter: blur(10px);
  animation: coinAuraV7 4.8s ease-in-out infinite;
}
.coin-demo-v7 {
  position: relative;
  width: 210px;
  height: 210px;
  transform-style: preserve-3d;
  animation: coinIdleSpinV7 5.8s cubic-bezier(.45,0,.25,1) infinite;
}
.coin-demo-face-v7 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  backface-visibility: hidden;
  border: 8px solid #e9fbff;
  background:
    radial-gradient(circle at 32% 23%, #fff, #a8f1ff 26%, #43c9f7 53%, #123f5b 100%);
  box-shadow:
    inset 0 12px 24px rgba(255,255,255,.62),
    inset 0 -22px 40px rgba(0,0,0,.30),
    0 30px 90px rgba(126,228,255,.28);
}
.coin-demo-face-v7::before {
  content: "";
  position: absolute;
  inset: 20px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.48);
}
.coin-demo-face-v7 img { width: 92px; height: 92px; object-fit: contain; filter: drop-shadow(0 0 18px rgba(5,11,19,.28)); }
.coin-demo-face-v7 span { font-size: 6.4rem; font-weight: 1000; color: #06121b; line-height: .8; text-shadow: 0 4px 0 rgba(255,255,255,.35); }
.coin-demo-face-v7 strong {
  position: absolute;
  bottom: 34px;
  color: #06121b;
  font-size: .82rem;
  letter-spacing: .12em;
  font-weight: 1000;
}
.coin-demo-number-v7 { transform: rotateY(180deg); }
.coin-preview-label-v7 {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 12px 16px;
  text-align: center;
  border: 1px solid rgba(126,228,255,.18);
  border-radius: 999px;
  background: rgba(5,11,19,.54);
  color: var(--accent-3);
  font-weight: 950;
}
.coinflip-arena-v7 {
  display: grid;
  grid-template-columns: minmax(310px, .72fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.coinflip-create-v7,
.coinflip-open-v7,
.coinflip-recent-v7 {
  position: relative;
  border-color: rgba(126,228,255,.18) !important;
  background:
    radial-gradient(circle at top right, rgba(126,228,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.086), rgba(255,255,255,.04)) !important;
  box-shadow: 0 24px 90px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}
.coin-card-head-v7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.coin-card-head-v7 h3 {
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
  line-height: 1;
  letter-spacing: -.055em;
  margin-bottom: 0;
}
.coin-card-icon-v7,
.empty-coin-v7 {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  border: 1px solid rgba(126,228,255,.2);
  background: rgba(126,228,255,.08);
}
.coin-card-icon-v7 img,
.empty-coin-v7 img { width: 42px; height: 42px; object-fit: contain; }
.coin-form-v7 { gap: 20px; }
.amount-input-wrap-v7 { position: relative; }
.amount-input-wrap-v7 input { padding-right: 84px !important; font-size: 1.12rem; font-weight: 950; }
.amount-input-wrap-v7 span {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--accent-3);
  font-size: .9rem;
  font-weight: 950;
}
.side-picker-v7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.side-picker-v7 label span {
  justify-content: flex-start !important;
  min-height: 74px;
  padding: 14px 16px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at right, rgba(126,228,255,.10), transparent 45%),
    rgba(5,11,19,.44) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.side-picker-v7 label:hover span { transform: translateY(-2px); border-color: rgba(126,228,255,.42) !important; }
.side-picker-v7 input:checked + span {
  border-color: rgba(126,228,255,.70) !important;
  box-shadow: 0 0 0 4px rgba(126,228,255,.08), inset 0 0 28px rgba(126,228,255,.08);
}
.side-picker-v7 small {
  display: block;
  color: var(--muted);
  margin-left: auto;
  font-size: .8rem;
  font-weight: 800;
}
.coin-create-btn-v7 { width: 100%; }
.coin-message-v7 {
  padding: 13px 14px;
  border-radius: 18px;
  background: rgba(126,228,255,.06);
  border: 1px solid rgba(126,228,255,.12);
}
.live-pill-v7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(97,237,178,.09);
  color: var(--good);
  border: 1px solid rgba(97,237,178,.18);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem;
}
.live-pill-v7 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--good);
  box-shadow: 0 0 0 6px rgba(97,237,178,.12);
}
.coin-list-v7 { gap: 14px; }
.coin-row-v7 {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding: 16px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(90deg, rgba(126,228,255,.10), rgba(255,255,255,.04)) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.coin-row-v7:hover {
  transform: translateY(-3px);
  border-color: rgba(126,228,255,.36) !important;
  background:
    linear-gradient(90deg, rgba(126,228,255,.16), rgba(255,255,255,.055)) !important;
}
.coin-row-avatar-v7 {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: radial-gradient(circle, rgba(126,228,255,.20), rgba(255,255,255,.035));
  border: 1px solid rgba(126,228,255,.16);
}
.coin-row-avatar-v7 img { width: 38px; height: 38px; object-fit: contain; }
.coin-row-main-v7 strong { font-size: 1.08rem; }
.coin-row-pot-v7 {
  min-width: 108px;
  padding: 10px 13px;
  border: 1px solid rgba(126,228,255,.14);
  border-radius: 18px;
  background: rgba(5,11,19,.34);
  text-align: center;
}
.coin-row-pot-v7 small,
.coin-row-pot-v7 em { display: block; color: var(--muted); font-style: normal; font-size: .72rem; font-weight: 850; }
.coin-row-pot-v7 b { display: block; font-size: 1.7rem; line-height: 1; color: var(--accent-3); letter-spacing: -.05em; }
.coin-empty-v7 {
  display: grid;
  place-items: center;
  gap: 10px;
  text-align: center;
  min-height: 240px;
  color: var(--muted);
}
.coin-empty-v7 strong { color: var(--text); font-size: 1.18rem; }
.coinflip-recent-v7 { margin-top: 24px; }
.coin-history-v7 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.history-row-v7 {
  display: grid;
  gap: 10px;
  min-height: 148px;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)) !important;
}
.history-row-v7 span b { color: var(--accent); font-size: .78rem; }
.history-row-v7 strong { line-height: 1.45; }
.history-row-v7 em { color: var(--coin-gold-2) !important; font-weight: 950; }

/* Make the actual result modal cleaner and more premium */
.coinflip-modal-card-v6 {
  border: 1px solid rgba(126,228,255,.20) !important;
  box-shadow: 0 40px 180px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.flip-sidebar-v6 {
  background:
    radial-gradient(circle at top, rgba(126,228,255,.20), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) !important;
}
.flip-main-v6 {
  background:
    radial-gradient(circle at 50% 38%, rgba(126,228,255,.12), transparent 36%),
    radial-gradient(circle at 50% 72%, rgba(255,214,107,.08), transparent 40%);
}
.coin-stage-v6::before {
  background: radial-gradient(circle, rgba(126,228,255,.08), rgba(255,255,255,.02), transparent 72%);
}
.flip-main-button-v6 {
  box-shadow: 0 18px 70px rgba(126,228,255,.30), inset 0 1px 0 rgba(255,255,255,.42) !important;
}
.coin-result-v6 {
  border-radius: 22px;
  border: 1px solid rgba(126,228,255,.16);
  background: rgba(5,11,19,.40);
}
@keyframes coinIdleSpinV7 {
  0%, 20% { transform: rotateY(0deg) rotateX(0deg) rotateZ(-7deg); }
  48%, 62% { transform: rotateY(180deg) rotateX(8deg) rotateZ(7deg); }
  88%, 100% { transform: rotateY(360deg) rotateX(0deg) rotateZ(-7deg); }
}
@keyframes coinAuraV7 {
  0%, 100% { transform: scale(.94); opacity: .72; }
  50% { transform: scale(1.08); opacity: 1; }
}
@media (max-width: 1180px) {
  .coinflip-hero-v7, .coinflip-arena-v7 { grid-template-columns: 1fr; }
  .coin-preview-v7 { min-height: 310px; }
  .coin-history-v7 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .coinflip-hero-v7 { padding: 22px; border-radius: 26px; }
  .coinflip-hero-copy-v7 h2 { font-size: clamp(3rem, 16vw, 4.5rem); }
  .coinflip-rules-v7 { display: grid; }
  .coin-preview-v7 { min-height: 280px; border-radius: 24px; }
  .coin-demo-v7 { width: 170px; height: 170px; }
  .coin-demo-face-v7 img { width: 72px; height: 72px; }
  .coin-demo-face-v7 span { font-size: 5rem; }
  .coin-demo-face-v7 strong { bottom: 26px; }
  .coin-row-v7 { grid-template-columns: 48px 1fr; }
  .coin-row-pot-v7, .coin-row-v7 .btn { grid-column: 1 / -1; width: 100%; }
  .coin-history-v7 { grid-template-columns: 1fr; }
  .side-picker-v7 small { display: none; }
}


/* FrostX Coin Flip custom coin icons */
.coin-side-badge-v6 img,
.mini-coin-logo-v6 {
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(126,228,255,.22);
}
.coin-side-badge-v6.side-number img,
.coin-side-badge-v6.side-herbas img {
  width: 30px;
  height: 30px;
}
.coin-visual-v6 span {
  background: transparent !important;
  border: 0 !important;
  box-shadow: 0 22px 70px rgba(126,228,255,.18) !important;
}
.coin-visual-v6 img {
  width: 104px !important;
  height: 104px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 18px rgba(126,228,255,.38)) !important;
}
.coin-demo-face-v7,
.coin-face-v6,
.duel-side-icon-v6 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.coin-demo-face-v7::before,
.coin-face-v6::before,
.coin-face-v6::after {
  display: none !important;
}
.coin-demo-face-v7 img {
  width: 210px !important;
  height: 210px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 26px 70px rgba(126,228,255,.28)) !important;
}
.coin-demo-face-v7 strong {
  bottom: -18px !important;
  color: var(--accent-3) !important;
  text-shadow: none !important;
}
.animated-coin-v6::before {
  display: none !important;
}
.coin-herbas-v6 img,
.coin-number-v6 img {
  position: relative;
  z-index: 3;
  width: 230px !important;
  height: 230px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 28px 80px rgba(126,228,255,.32)) !important;
}
.coin-face-v6 strong {
  position: absolute !important;
  bottom: -30px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  color: var(--accent-3) !important;
  text-shadow: none !important;
}
.duel-side-icon-v6 img {
  width: 62px !important;
  height: 62px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 16px rgba(126,228,255,.34)) !important;
}
.coin-card-icon-v7 img,
.empty-coin-v7 img {
  border-radius: 50%;
  object-fit: contain;
}
@media (max-width: 720px) {
  .coin-demo-face-v7 img { width: 170px !important; height: 170px !important; }
  .coin-herbas-v6 img, .coin-number-v6 img { width: 160px !important; height: 160px !important; }
  .coin-face-v6 strong { bottom: -24px !important; }
}


/* FrostX winner visibility fix v8 */
.coin-winner-banner-v8 {
  width: min(760px, 100%);
  margin: 16px auto 8px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 26px;
  border: 1px solid rgba(126,228,255,.42);
  background:
    radial-gradient(circle at 0% 50%, rgba(126,228,255,.25), transparent 44%),
    linear-gradient(135deg, rgba(126,228,255,.22), rgba(255,255,255,.08));
  box-shadow: 0 20px 70px rgba(126,228,255,.15), inset 0 1px 0 rgba(255,255,255,.14);
  transform: translateY(-10px) scale(.97);
  opacity: 0;
  transition: .28s ease;
}
.coin-winner-banner-v8.show {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.winner-coin-v8 {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 28% 20%, #fff, #9eefff 28%, #1b5e82 78%);
  border: 4px solid rgba(220, 251, 255, .92);
  box-shadow: inset 0 -14px 26px rgba(0,0,0,.23), 0 0 34px rgba(126,228,255,.34);
}
.winner-coin-v8 img {
  width: 76px;
  height: 76px;
  object-fit: contain;
}
.winner-copy-v8 {
  display: grid;
  gap: 4px;
  text-align: left;
}
.winner-copy-v8 span {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .78rem;
  font-weight: 1000;
}
.winner-copy-v8 strong {
  color: var(--text);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: .95;
  letter-spacing: -.06em;
}
.winner-copy-v8 small {
  color: var(--accent-3);
  font-weight: 900;
  font-size: 1.05rem;
}
.coinflip-modal-v6.show-result .flip-main-v6 h2 {
  font-size: clamp(2.4rem, 4.8vw, 4.8rem);
  margin-bottom: 8px;
}
.coinflip-modal-v6.show-result .coin-duel-v6 {
  margin-top: 12px;
}
.coinflip-modal-v6.show-result .coin-stage-v6 {
  width: min(58vw, 330px);
  margin-top: 18px;
}
.coinflip-modal-v6.show-result .animated-coin-v6 {
  width: 188px;
  height: 188px;
}
.duel-player-v5.winner-v8 {
  border-color: rgba(97,237,178,.75) !important;
  background: linear-gradient(180deg, rgba(97,237,178,.18), rgba(126,228,255,.08)) !important;
  box-shadow: 0 0 38px rgba(97,237,178,.16), inset 0 0 0 1px rgba(255,255,255,.08);
  transform: translateY(-3px);
}
.duel-player-v5.winner-v8::after {
  content: "LAIMĖJO";
  display: inline-flex;
  margin-top: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #06121b;
  background: linear-gradient(135deg, #61edb2, var(--accent-3));
  font-size: .72rem;
  font-weight: 1000;
  letter-spacing: .12em;
}
.duel-player-v5.loser-v8 {
  opacity: .62;
  filter: saturate(.75);
}
.coin-result-v6.final-v8 {
  max-width: 760px;
  display: grid;
  gap: 4px;
  padding: 20px 22px;
  border-radius: 24px;
  font-size: 1.05rem;
}
.coin-result-v6.final-v8 strong {
  display: block;
  font-size: clamp(1.45rem, 2.6vw, 2.4rem);
  line-height: 1.05;
}
.coin-result-v6.final-v8 span {
  display: block;
  font-weight: 850;
}
.coinflip-modal-v5.show-result.win .coin-result-v6.final-v8 {
  color: #082017;
  background: linear-gradient(135deg, rgba(97,237,178,.96), rgba(191,248,255,.96));
  border-color: transparent;
}
.coinflip-modal-v5.show-result.lose .coin-result-v6.final-v8 {
  color: #fff6f8;
  background: linear-gradient(135deg, rgba(255,112,136,.28), rgba(255,255,255,.07));
  border-color: rgba(255,112,136,.42);
}
@media (max-width: 760px) {
  .coin-winner-banner-v8 {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding: 16px;
  }
  .winner-copy-v8 { text-align: center; }
  .winner-coin-v8 { width: 76px; height: 76px; }
  .winner-coin-v8 img { width: 62px; height: 62px; }
  .coinflip-modal-v6.show-result .coin-stage-v6 { width: min(82vw, 280px); }
  .coinflip-modal-v6.show-result .animated-coin-v6 { width: 150px; height: 150px; }
}


/* FrostX Coin Flip v9: spectator mode, countdown, cleaner bottom */
.flip-main-button-v6,
.coin-progress-v5,
#coinModalResult {
  display: none !important;
}

.coinflip-modal-card-v6 {
  max-height: 92vh;
}

.flip-simu-shell-v6 {
  min-height: min(88vh, 720px);
}

.flip-main-v6 {
  padding-bottom: 26px !important;
  align-content: start;
}

.coinflip-modal-v6.show-result .coin-stage-v6 {
  margin-bottom: 0 !important;
}

.coin-countdown-v9 {
  width: min(440px, 100%);
  margin: 16px auto 10px;
  padding: 18px 22px;
  border-radius: 28px;
  border: 1px solid rgba(126,228,255,.44);
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 38%),
    linear-gradient(135deg, rgba(126,228,255,.24), rgba(255,255,255,.07));
  box-shadow: 0 22px 80px rgba(126,228,255,.14), inset 0 1px 0 rgba(255,255,255,.14);
  text-align: center;
  transform: scale(.94);
  opacity: 0;
  transition: .22s ease;
}

.coin-countdown-v9.show {
  transform: scale(1);
  opacity: 1;
}

.coin-countdown-v9 small,
.coin-countdown-v9 span {
  display: block;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .76rem;
  font-weight: 1000;
}

.coin-countdown-v9 strong {
  display: block;
  color: var(--accent-3);
  font-size: clamp(4.8rem, 10vw, 8rem);
  line-height: .85;
  letter-spacing: -.08em;
  text-shadow: 0 0 38px rgba(126,228,255,.38);
  animation: countdownPulseV9 .82s ease-in-out infinite;
}

.coinflip-modal-v6.countdown-mode-v9 .coin-stage-v6 {
  opacity: .58;
  transform: scale(.9);
  filter: blur(.2px);
}

.animated-coin-v6.waiting-v9 {
  animation: waitingCoinFloatV9 2.4s ease-in-out infinite;
}

.coin-row-actions-v9 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.replay-btn-v9 {
  margin-left: auto;
  width: max-content;
}

.history-row-v7 {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.history-row-v7 .replay-btn-v9 {
  grid-column: 1 / -1;
}

@keyframes countdownPulseV9 {
  0%, 100% { transform: scale(.94); opacity: .78; }
  50% { transform: scale(1.06); opacity: 1; }
}

@keyframes waitingCoinFloatV9 {
  0%, 100% { transform: translateY(10px) rotateY(0deg) scale(.92); }
  50% { transform: translateY(-12px) rotateY(12deg) scale(.96); }
}

@media (max-width: 980px) {
  .flip-simu-shell-v6 {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .flip-sidebar-v6 {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .coinflip-modal-card-v6 {
    overflow-y: auto;
  }
}

@media (max-width: 760px) {
  .coin-countdown-v9 {
    padding: 14px 16px;
  }
  .coin-countdown-v9 strong {
    font-size: 4.4rem;
  }
  .coin-row-actions-v9 {
    justify-content: stretch;
  }
  .coin-row-actions-v9 .btn {
    flex: 1;
  }
}


/* FrostX Coin Flip v10: left info sidebar removed */
.coinflip-modal-card-v6 {
  width: min(94vw, 940px) !important;
}

.flip-simu-shell-v6 {
  grid-template-columns: 1fr !important;
  min-height: min(88vh, 760px) !important;
}

.flip-sidebar-v6 {
  display: none !important;
}

.flip-main-v6 {
  width: 100%;
  padding: clamp(24px, 4vw, 46px) !important;
  text-align: center;
}

.coinflip-modal-v6.show-result .coin-stage-v6 {
  margin-left: auto;
  margin-right: auto;
}

.coin-winner-banner-v8 {
  margin-left: auto;
  margin-right: auto;
}

.coin-duel-v6 {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 760px) {
  .coinflip-modal-card-v6 {
    width: calc(100vw - 18px) !important;
  }

  .flip-main-v6 {
    padding: 22px 16px !important;
  }
}


/* FrostX Coin Flip v11: selected side is bright blue and easy to see */
.side-picker-v7 input:checked + span {
  background:
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.72), rgba(157,241,255,.55) 24%, transparent 58%),
    linear-gradient(135deg, rgba(126,228,255,.98), rgba(191,248,255,.94)) !important;
  border-color: rgba(191,248,255,.95) !important;
  color: #06121b !important;
  box-shadow:
    0 0 0 4px rgba(126,228,255,.18),
    0 18px 46px rgba(126,228,255,.22),
    inset 0 0 26px rgba(255,255,255,.35) !important;
}

.side-picker-v7 input:checked + span b,
.side-picker-v7 input:checked + span small {
  color: #06121b !important;
}

.side-picker-v7 input:checked + span small {
  opacity: .9;
}

.side-picker-v7 input:checked + span .mini-coin-logo-v6 {
  filter: drop-shadow(0 0 12px rgba(6,18,27,.18)) saturate(1.1);
}

.side-picker-v7 input:not(:checked) + span {
  opacity: .82;
}

.side-picker-v7 input:not(:checked) + span:hover {
  opacity: 1;
}



/* FrostX Coin Flip v11: simple smaller create-bet card */
.coinflip-arena-v7 {
  grid-template-columns: minmax(300px, 460px) minmax(0, 1fr) !important;
  align-items: start;
}

.coinflip-create-simple-v11 {
  padding: 24px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top right, rgba(126,228,255,.12), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
}

.coin-card-head-simple-v11 {
  margin-bottom: 10px !important;
}

.coin-card-head-simple-v11 h3 {
  font-size: clamp(1.7rem, 2.2vw, 2.25rem) !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.coinflip-create-simple-v11 .coin-card-icon-v7 {
  display: none !important;
}

.simple-help-v11 {
  margin-bottom: 18px !important;
  font-size: .98rem !important;
}

.coin-form-simple-v11 {
  display: grid !important;
  gap: 14px !important;
}

.side-picker-simple-v11 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.side-picker-simple-v11 label {
  min-width: 0 !important;
}

.side-picker-simple-v11 label span {
  min-height: 128px !important;
  padding: 16px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 22px !important;
  text-align: center !important;
  background: rgba(5, 11, 19, .42) !important;
  border: 1px solid rgba(126,228,255,.16) !important;
  box-shadow: none !important;
}

.side-picker-simple-v11 input:checked + span {
  color: #06121b !important;
  border-color: rgba(191,248,255,.95) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.9), rgba(191,248,255,.9) 32%, rgba(126,228,255,.86) 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 55px rgba(126,228,255,.24) !important;
}

.side-picker-simple-v11 label span b {
  font-size: 1rem !important;
  font-weight: 1000 !important;
  letter-spacing: -.01em !important;
}

.side-picker-simple-v11 label span small {
  display: none !important;
}

.side-picker-simple-v11 .mini-coin-logo-v6 {
  width: 74px !important;
  height: 74px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 16px rgba(126,228,255,.32)) !important;
}

.side-picker-simple-v11 input:checked + span .mini-coin-logo-v6 {
  filter: drop-shadow(0 0 18px rgba(6,18,27,.22)) !important;
}

.amount-label-simple-v11 {
  display: grid !important;
  gap: 8px !important;
  color: var(--muted) !important;
  font-weight: 950 !important;
}

.amount-input-simple-v11 {
  min-height: 52px !important;
  border-radius: 18px !important;
  background: rgba(5,11,19,.72) !important;
}

.amount-input-simple-v11 input {
  min-height: 52px !important;
  padding: 0 18px !important;
  font-size: 1.05rem !important;
}

.coin-create-btn-simple-v11 {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 2px !important;
}

.coin-message-simple-v11 {
  margin-top: 12px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  font-size: .92rem !important;
}

@media (max-width: 1080px) {
  .coinflip-arena-v7 {
    grid-template-columns: 1fr !important;
  }

  .coinflip-create-simple-v11 {
    max-width: 560px !important;
    width: 100% !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 560px) {
  .coinflip-create-simple-v11 {
    padding: 18px !important;
  }

  .side-picker-simple-v11 {
    gap: 10px !important;
  }

  .side-picker-simple-v11 label span {
    min-height: 112px !important;
    padding: 14px 8px !important;
  }

  .side-picker-simple-v11 .mini-coin-logo-v6 {
    width: 60px !important;
    height: 60px !important;
  }
}


/* FrostX v12: pašalintos skaičiaus input rodyklės */
.amount-input-simple-v11 input,
.amount-input-wrap-v7 input,
input[name="amount"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

.amount-input-simple-v11 input::-webkit-outer-spin-button,
.amount-input-simple-v11 input::-webkit-inner-spin-button,
.amount-input-wrap-v7 input::-webkit-outer-spin-button,
.amount-input-wrap-v7 input::-webkit-inner-spin-button,
input[name="amount"]::-webkit-outer-spin-button,
input[name="amount"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}


/* FrostX v13: tamsus statymo sumos laukelis ir pašalintas apatinis tekstas */
.amount-input-simple-v11 {
  background:
    radial-gradient(circle at 0% 0%, rgba(126,228,255,.08), transparent 45%),
    rgba(5, 11, 19, .72) !important;
  border: 1px solid rgba(126,228,255,.18) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02) !important;
}

.amount-input-simple-v11:focus-within {
  border-color: rgba(126,228,255,.65) !important;
  box-shadow:
    0 0 0 3px rgba(126,228,255,.12),
    inset 0 0 0 1px rgba(255,255,255,.05) !important;
}

.amount-input-simple-v11 input,
.amount-input-wrap-v7 input[name="amount"],
input[name="amount"] {
  background: transparent !important;
  color: var(--text) !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  caret-color: var(--accent) !important;
}

.amount-input-simple-v11 input::placeholder,
.amount-input-wrap-v7 input[name="amount"]::placeholder,
input[name="amount"]::placeholder {
  color: rgba(237,247,255,.55) !important;
}

.amount-input-simple-v11 span {
  color: var(--accent-3) !important;
  font-weight: 1000 !important;
}

.coin-message-simple-v11[hidden],
#coinflipMessage[hidden] {
  display: none !important;
}


/* FrostX v14: registration lock + no bank wording cleanup */
.auth-tab.disabled {
  cursor: not-allowed !important;
  opacity: .56 !important;
  background: rgba(255,255,255,.045) !important;
  color: var(--muted) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

.alert.info {
  border-color: rgba(126,228,255,.35) !important;
  background: rgba(126,228,255,.08) !important;
  color: var(--accent-3) !important;
}

.coin-message-simple-v11[hidden],
#coinflipMessage[hidden] {
  display: none !important;
}


/* FrostX v16: Clicker kas 1 sek. + anti-bot klausimas */
.clicker-challenge-modal-v15 {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background:
    radial-gradient(circle at 50% 20%, rgba(126,228,255,.2), transparent 34rem),
    rgba(1, 7, 13, .82);
  backdrop-filter: blur(12px);
}

.clicker-challenge-modal-v15[hidden] {
  display: none !important;
}

.clicker-challenge-card-v15 {
  width: min(94vw, 560px);
  border: 1px solid rgba(126,228,255,.32);
  border-radius: 34px;
  padding: 34px;
  text-align: center;
  background:
    radial-gradient(circle at top, rgba(126,228,255,.18), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.045)),
    #07111d;
  box-shadow: 0 30px 120px rgba(0,0,0,.48);
}

.challenge-logo-v15 {
  width: 76px;
  height: 76px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  border: 1px solid rgba(126,228,255,.28);
  background: rgba(126,228,255,.08);
}

.challenge-logo-v15 img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(126,228,255,.35));
}

.clicker-challenge-card-v15 h2 {
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: .98;
  letter-spacing: -.06em;
  margin-bottom: 12px;
}

.challenge-question-v15 {
  margin: 22px auto;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(126,228,255,.35);
  background:
    radial-gradient(circle at 0 0, rgba(126,228,255,.14), transparent 45%),
    rgba(5, 11, 19, .58);
  color: var(--accent-3);
  font-size: clamp(1.55rem, 4vw, 2.35rem);
  font-weight: 1000;
  letter-spacing: -.03em;
}

.challenge-form-v15 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.challenge-form-v15 input {
  min-height: 56px;
  border: 1px solid rgba(126,228,255,.22);
  border-radius: 999px;
  padding: 0 20px;
  background: rgba(5, 11, 19, .72);
  color: var(--text);
  outline: 0;
  font-weight: 900;
  -moz-appearance: textfield;
  appearance: textfield;
}

.challenge-form-v15 input::-webkit-outer-spin-button,
.challenge-form-v15 input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.challenge-form-v15 input:focus {
  border-color: rgba(126,228,255,.65);
  box-shadow: 0 0 0 4px rgba(126,228,255,.12);
}

.challenge-error-v15 {
  min-height: 24px;
  margin-top: 14px;
  color: #ffb6c3;
  font-weight: 900;
}

@media (max-width: 640px) {
  .clicker-challenge-card-v15 {
    padding: 24px 18px;
  }

  .challenge-form-v15 {
    grid-template-columns: 1fr;
  }

  .challenge-form-v15 .btn {
    width: 100%;
  }
}


/* FrostX v17: Clicker gyvas saugumo laikmatis */
.clicker-guard-status-v17 {
  width: max-content;
  max-width: 100%;
  margin: 12px auto 0;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(126,228,255,.18);
  background: rgba(5,11,19,.48);
  color: var(--accent-3);
  font-size: .92rem;
  font-weight: 950;
  text-align: center;
}

.clicker-button-v4:disabled {
  cursor: not-allowed;
  opacity: .62;
  filter: grayscale(.22);
}


/* FrostX v18: Clicker 1 minutės apsauga + neužstringantis spaudimas */
.clicker-guard-status-v17 {
  width: max-content;
  max-width: 100%;
  margin: 12px auto 0;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(126,228,255,.18);
  background: rgba(5,11,19,.48);
  color: var(--accent-3);
  font-size: .92rem;
  font-weight: 950;
  text-align: center;
}

.clicker-button-v4:disabled {
  cursor: not-allowed;
  opacity: .72;
  filter: grayscale(.18);
}


/* FrostX v19: paslėpti Clicker apačios informacinius badge'us */
.clicker-card-v4 .game-meta-v4 {
  display: none !important;
}


/* FrostX v20: Saugumo klausimo meniu */
.security-select-v20 .security-icon-v20 {
  width: 96px;
  height: 96px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 30px;
  border: 1px solid rgba(126,228,255,.24);
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 35%),
    rgba(126,228,255,.08);
  font-size: 2.3rem;
  box-shadow: 0 18px 60px rgba(126,228,255,.12);
}

.tab-card-v4.needs-attention-v20 {
  border-color: rgba(255, 230, 140, .55) !important;
  box-shadow: 0 0 0 2px rgba(255,230,140,.12), 0 18px 50px rgba(255,230,140,.12) !important;
}

.tab-card-v4.needs-attention-v20 span {
  animation: frostxSecurityPulseV20 1s ease-in-out infinite;
}

.security-panel-v20 {
  padding-top: 28px;
}

.security-card-v20 {
  width: min(920px, 100%);
  margin: 0 auto;
  border: 1px solid rgba(126,228,255,.24);
  border-radius: 34px;
  padding: clamp(24px, 4vw, 44px);
  background:
    radial-gradient(circle at top right, rgba(126,228,255,.16), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 26px 90px rgba(0,0,0,.24);
}

.security-head-v20 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
  margin-bottom: 24px;
}

.security-head-v20 h2 {
  margin-bottom: 8px;
  font-size: clamp(2rem, 4vw, 3.8rem);
}

.security-status-v20 {
  margin: 18px 0;
  padding: 15px 18px;
  border-radius: 20px;
  border: 1px solid rgba(126,228,255,.22);
  background: rgba(5,11,19,.42);
  color: var(--accent-3);
  font-weight: 950;
}

.security-panel-v20 .challenge-question-v15 {
  margin-left: 0;
  margin-right: 0;
}

.security-panel-v20 .challenge-form-v15 {
  max-width: 620px;
}

.security-panel-v20 .challenge-form-v15 input:disabled {
  opacity: .55;
  cursor: not-allowed;
}

@keyframes frostxSecurityPulseV20 {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.13); }
}

@media (max-width: 680px) {
  .security-head-v20 {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .security-head-v20 .challenge-logo-v15 {
    margin: 0 auto;
  }
}
