:root {
  --bg: #060608;
  --panel: #111116;
  --panel-2: #17171d;
  --line: #30303a;
  --muted: #9b9ba8;
  --purple: #7b35ff;
  --purple-2: #9f5cff;
  --green: #a6f000;
  --green-2: #78d600;
  --white: #f8f8fb;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 14% 12%, rgba(91, 34, 180, .18), transparent 25%),
    radial-gradient(circle at 86% 28%, rgba(101, 36, 210, .12), transparent 27%),
    var(--bg);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
}
button, select, textarea { font: inherit; }
button { color: inherit; }

.site-header {
  height: 80px;
  padding: 0 5vw;
  display: flex;
  align-items: center;
  gap: 32px;
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(4,4,6,.92);
  border-bottom: 1px solid #24242c;
  backdrop-filter: blur(16px);
}

.brand {
  color: white;
  text-decoration: none;
  font-weight: 900;
  font-style: italic;
  font-size: 26px;
  letter-spacing: -1.5px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}
.brand > span:last-child > span { color: var(--green); }
.brand-mark, .title-bolt {
  color: transparent;
  background: linear-gradient(135deg, #e0a4ff, #7d2bff);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 46px;
  filter: drop-shadow(0 0 10px rgba(126,45,255,.5));
}

.game-menu-wrap { position: relative; }
.game-menu-button {
  border: 0;
  background: linear-gradient(135deg, #5630d8, #7d3cff);
  padding: 14px 18px;
  border-radius: 9px;
  font-weight: 700;
  cursor: pointer;
}
.controller { margin-right: 8px; }
.chevron { margin-left: 9px; }
.game-menu {
  display: none;
  position: absolute;
  top: 52px;
  left: 0;
  min-width: 190px;
  padding: 8px;
  border-radius: 12px;
  background: #16161d;
  border: 1px solid #343442;
  box-shadow: 0 20px 50px rgba(0,0,0,.4);
}
.game-menu.open { display: grid; }
.game-menu button {
  background: transparent;
  border: 0;
  text-align: left;
  padding: 11px 12px;
  border-radius: 8px;
  cursor: pointer;
}
.game-menu button:hover { background: #24242e; }
.online { font-size: 12px; font-weight: 700; white-space: nowrap; }
.online span, .support-line span { display: inline-block; width: 8px; height: 8px; background: var(--green); border-radius: 50%; margin-right: 8px; box-shadow: 0 0 10px var(--green); }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 15px; }
.icon-button, .language, .profile {
  border: 0;
  background: transparent;
  cursor: pointer;
}
.icon-button { font-size: 24px; position: relative; }
.cart b { position: absolute; right: -8px; top: -8px; font-size: 10px; background: var(--purple); width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; }
.divider { width: 1px; height: 38px; background: #2b2b34; }
.language { font-weight: 700; }
.profile { display: flex; align-items: center; gap: 10px; }
.profile span:nth-child(2) { display: grid; text-align: left; }
.profile small { margin-top: 3px; width: max-content; background: var(--green); color: #111; border-radius: 6px; padding: 2px 6px; font-weight: 800; }
.avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, #777, #16161a 60%); border: 2px solid #7241ff; }

.page-shell { width: min(1510px, 90vw); margin: 0 auto; padding: 28px 0 42px; }
.breadcrumbs { color: #858592; font-size: 13px; margin-bottom: 16px; }
.breadcrumbs span { margin: 0 11px; }
.breadcrumbs b { color: #d9d9df; }
.title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 16px; }
h1 { margin: 0; font-size: clamp(38px, 4.2vw, 58px); letter-spacing: -2px; }
.title-row p { color: #c4c4cd; margin: 6px 0 0; }
.title-actions { display: flex; gap: 10px; }
.secondary-button {
  background: #17171c;
  border: 1px solid #3a3a44;
  border-radius: 10px;
  padding: 13px 18px;
  cursor: pointer;
  font-weight: 700;
}
.secondary-button:hover { border-color: #6f36dc; }
.secondary-button.active { color: #ff7cba; }

.product-grid { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(390px, .92fr); gap: 30px; align-items: start; }
.showcase-card, .about-card, .purchase-card {
  background: linear-gradient(160deg, rgba(23,23,29,.97), rgba(8,8,11,.98));
  border: 1px solid #32323c;
  border-radius: 20px;
  box-shadow: 0 25px 90px rgba(0,0,0,.25);
}
.showcase-card { position: relative; min-height: 505px; overflow: hidden; }
.hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.showcase-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,7,35,.95) 0%, rgba(20,8,44,.22) 38%, rgba(8,7,17,.18) 62%, rgba(8,8,12,.35) 100%); }
.benefits { position: absolute; left: 28px; top: 34px; z-index: 2; display: grid; gap: 17px; }
.benefit { display: flex; gap: 13px; align-items: center; min-width: 215px; padding: 12px 14px; border-radius: 13px; background: rgba(26,13,57,.58); backdrop-filter: blur(8px); border: 1px solid rgba(142,83,255,.14); }
.benefit > span { font-size: 24px; color: #8d47ff; }
.benefit div { display: grid; }
.benefit small { color: #c0bbc9; margin-top: 3px; }
.review-card { position: absolute; top: 24px; right: 24px; width: 205px; padding: 20px; border-radius: 16px; background: rgba(8,8,13,.86); border: 1px solid rgba(151,110,255,.26); backdrop-filter: blur(14px); z-index: 3; }
.stars { color: var(--green); letter-spacing: 2px; font-size: 20px; }
.review-card > strong { display: block; margin: 8px 0 10px; }
.review-card p { color: #d7d4dc; font-size: 12px; line-height: 1.55; }
.reviewer { display: flex; align-items: center; gap: 10px; }
.review-avatar { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg,#f0a,#63f); font-weight: 800; }
.reviewer div { display: grid; }
.reviewer small { color: var(--green); font-size: 10px; margin-top: 2px; }
.review-card hr { border: 0; border-top: 1px solid #32323b; margin: 18px 0; }
.review-faces { display: flex; align-items: center; margin-top: 10px; }
.review-faces i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; margin-right: -5px; border: 2px solid #101014; background: #8c61ff; font-size: 9px; font-style: normal; }
.review-faces em { margin-left: 12px; background: #292932; border-radius: 13px; padding: 4px 7px; font-size: 10px; font-style: normal; }
.trust-strip { position: absolute; left: 20px; right: 20px; bottom: 17px; z-index: 3; background: rgba(8,8,12,.82); border: 1px solid #353541; border-radius: 13px; padding: 13px 16px; display: grid; grid-template-columns: repeat(5, 1fr); backdrop-filter: blur(14px); }
.trust-strip div { padding: 0 12px; border-right: 1px solid #30303a; display: grid; grid-template-columns: 27px 1fr; align-items: center; }
.trust-strip div:last-child { border-right: 0; }
.trust-strip span { grid-row: span 2; color: #8d45ff; font-size: 20px; }
.trust-strip b { font-size: 12px; }
.trust-strip small { color: #91919c; font-size: 9px; margin-top: 3px; }
.trust-strip .cashback b, .trust-strip .cashback span { color: var(--green); }

.about-card { margin-top: 16px; padding: 20px 24px 23px; }
.about-card h2 { margin: 0 0 12px; font-size: 20px; }
.about-card h2 span { color: var(--purple-2); }
.about-card p { color: #c5c5ce; font-size: 13px; line-height: 1.65; max-width: 86%; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 30px; margin-top: 17px; font-size: 12px; }
.check-grid div::first-letter { color: white; }
.check-grid div { color: #e7e7eb; }

.purchase-card { padding: 23px; position: sticky; top: 102px; }
.purchase-section { margin-bottom: 20px; }
.purchase-section h3, .total-row h3 { margin: 0 0 11px; font-size: 14px; }
.purchase-section h3 span { display: inline-grid; place-items: center; width: 23px; height: 23px; margin-right: 8px; border-radius: 50%; background: var(--purple); font-size: 12px; }
.select-control { display: flex; align-items: center; border: 1px solid #3a3a45; background: #1c1c22; border-radius: 9px; padding-left: 14px; }
.select-control span { color: #ddd; }
.select-control select { width: 100%; color: white; background: transparent; border: 0; outline: none; padding: 13px; }
.select-control option { background: #18181e; }
.platform-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.platform-tabs button { border: 1px solid #3c3c46; background: #1a1a20; border-radius: 7px; padding: 12px 8px; cursor: pointer; color: #b8b8c1; }
.platform-tabs button.active { background: linear-gradient(135deg, #8547ff, #5c24d2); border-color: #9a6eff; color: white; box-shadow: 0 0 20px rgba(119,48,255,.25); }
.speed-options { display: grid; gap: 9px; }
.speed-option { width: 100%; display: grid; grid-template-columns: 28px 1fr auto 20px; gap: 10px; align-items: center; text-align: left; border: 1px solid #3a3a45; background: #19191f; border-radius: 9px; padding: 11px 13px; cursor: pointer; }
.speed-option.active { border-color: #944dff; box-shadow: inset 0 0 0 1px rgba(148,77,255,.15); }
.speed-copy { display: grid; }
.speed-copy small { color: #aaaab4; margin-top: 2px; font-size: 10px; }
.speed-option:nth-child(2) .speed-copy small { color: #9cdc63; }
.speed-option i { width: 15px; height: 15px; border: 1px solid #84848f; border-radius: 50%; }
.speed-option.active i { border: 4px solid var(--purple-2); background: white; }
.cashback-toggle { position: relative; margin: 6px 0 21px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #3b3b45; background: #19191f; border-radius: 9px; padding: 12px 14px; cursor: pointer; }
.cashback-toggle span { display: grid; }
.cashback-toggle small { color: #aaaab5; margin-top: 3px; font-size: 10px; }
.cashback-toggle input { display: none; }
.cashback-toggle i { width: 42px; height: 22px; border-radius: 20px; background: #45454d; position: relative; transition: .2s; }
.cashback-toggle i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: white; transition: .2s; }
.cashback-toggle input:checked + i { background: linear-gradient(90deg, var(--green-2), var(--green)); }
.cashback-toggle input:checked + i::after { transform: translateX(20px); }
.total-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 17px; }
.total-row div { display: grid; }
.total-row small { color: #9a9aa5; font-size: 10px; }
.total-row small span { margin-left: 30px; color: white; }
.total-row .green { color: var(--green); }
.total-row > strong { font-size: 32px; letter-spacing: -1.5px; }
.buy-button, .gpay-button, .chat-button { width: 100%; border-radius: 8px; cursor: pointer; font-weight: 800; }
.buy-button { border: 0; background: linear-gradient(90deg, #a8f200, #86dc00); color: #111; padding: 15px; font-size: 18px; box-shadow: 0 0 28px rgba(159,236,0,.14); }
.buy-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.gpay-button { margin-top: 10px; border: 1px solid #222; background: #050506; padding: 13px; font-size: 20px; }
.gpay-button span { color: #4285f4; }
.payment-note { text-align: center; color: #85858f; font-size: 10px; margin: 13px 0; }
.payment-note span { color: var(--green); }
.payment-logos { display: flex; align-items: center; justify-content: space-around; gap: 8px; color: #a5a5ae; font-size: 12px; border-top: 1px solid #292931; padding-top: 12px; }
.payment-logos small { color: #85858e; }
.chat-button { margin-top: 18px; border: 1px solid #3b3b45; background: transparent; padding: 12px; }
.support-line { text-align: center; color: #9797a1; font-size: 10px; margin-top: 12px; }

.toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); background: #1e1e25; color: white; border: 1px solid #474754; padding: 12px 18px; border-radius: 10px; opacity: 0; pointer-events: none; transition: .25s; z-index: 100; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.modal { position: fixed; inset: 0; z-index: 90; display: none; place-items: center; }
.modal.open { display: grid; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(5px); }
.modal-panel { position: relative; z-index: 1; width: min(430px, 90vw); background: linear-gradient(150deg,#1c1c25,#0e0e12); border: 1px solid #4d3c6f; border-radius: 18px; padding: 30px; text-align: center; box-shadow: 0 40px 100px rgba(0,0,0,.6); }
.modal-close { position: absolute; right: 14px; top: 11px; background: transparent; border: 0; font-size: 28px; cursor: pointer; color: #aaa; }
.modal-icon { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: rgba(123,53,255,.18); color: #a867ff; font-size: 30px; }
.modal-panel p { color: #bdbdc7; line-height: 1.6; }
.chat-panel textarea { width: 100%; min-height: 130px; resize: vertical; border: 1px solid #3b3b47; border-radius: 10px; background: #111116; color: white; padding: 12px; margin: 6px 0 16px; outline: none; }

@media (max-width: 1180px) {
  .online { display: none; }
  .header-actions .icon-button, .header-actions .divider, .language { display: none; }
  .product-grid { grid-template-columns: 1fr; }
  .purchase-card { position: static; }
}

@media (max-width: 760px) {
  .site-header { height: 70px; padding: 0 18px; gap: 12px; }
  .brand { font-size: 20px; }
  .brand-mark { font-size: 34px; }
  .game-menu-wrap { margin-left: auto; }
  .game-menu-button { padding: 10px 12px; font-size: 12px; }
  .header-actions { margin-left: 0; }
  .profile span:nth-child(2), .profile > span:last-child { display: none; }
  .avatar { width: 36px; height: 36px; }
  .page-shell { width: min(94vw, 720px); padding-top: 20px; }
  .breadcrumbs { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .title-row { display: block; }
  .title-actions { margin-top: 16px; }
  .secondary-button { flex: 1; padding: 11px; font-size: 12px; }
  .showcase-card { min-height: 680px; }
  .hero-art { height: 470px; object-position: center top; }
  .showcase-shade { background: linear-gradient(180deg, rgba(13,7,26,.3), rgba(8,8,11,.98) 66%); }
  .benefits { top: 18px; left: 15px; gap: 8px; }
  .benefit { min-width: 185px; padding: 8px 10px; }
  .benefit > span { font-size: 18px; }
  .benefit b { font-size: 12px; }
  .benefit small { font-size: 9px; }
  .review-card { top: 238px; right: 14px; width: 185px; }
  .trust-strip { grid-template-columns: 1fr 1fr; bottom: 14px; gap: 14px 0; }
  .trust-strip div { border: 0; }
  .trust-strip div:last-child { grid-column: 1 / -1; }
  .about-card p { max-width: 100%; }
  .check-grid { grid-template-columns: 1fr; }
  .platform-tabs { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  h1 { font-size: 34px; }
  .showcase-card { min-height: 735px; }
  .review-card { top: 280px; right: 12px; left: 12px; width: auto; }
  .trust-strip { top: 500px; bottom: auto; }
  .purchase-card { padding: 17px; }
  .speed-option { grid-template-columns: 24px 1fr auto 16px; padding: 10px; }
}

/* Final project overrides */
.site-header{height:74px;gap:22px}.header-promotion{font-size:clamp(12px,1vw,15.5px);white-space:nowrap}.header-promotion span{color:var(--green)}.header-actions{margin-left:auto}.my-orders-link{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;background:#15151b;border:1px solid #363642;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:800}.my-orders-link b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:20px;background:var(--green);color:#111;font-size:10px}.profile-wrap{position:relative}.account-menu{position:absolute;right:0;top:calc(100% + 10px);width:200px;background:#17171d;border:1px solid #363642;border-radius:12px;padding:8px;display:none;z-index:80}.account-menu.open{display:grid}.account-menu a,.account-menu button{padding:11px;color:#fff;text-decoration:none;background:transparent;border:0;border-radius:8px;text-align:left;cursor:pointer}.account-menu a:hover,.account-menu button:hover{background:#24242d}.purchase-alert{display:none;padding:10px 12px;margin-bottom:15px;border:1px solid #8e4052;background:#331821;color:#ffc0ca;border-radius:8px;font-size:12px}.purchase-alert.show{display:block}.sprite-multiselect{position:relative}.sprite-select-trigger{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;text-align:left;gap:10px;border:1px solid #3b3b45;background:#19191f;color:#fff;border-radius:8px;padding:10px 12px;cursor:pointer}.sprite-select-trigger small{display:block;color:#9f9faa;font-size:9px;margin-top:2px}.sprite-trigger-icon{width:29px;height:29px;border-radius:8px;background:#30215a;display:grid;place-items:center;overflow:hidden}.sprite-trigger-icon img,.sprite-option-image{width:30px;height:30px;object-fit:contain;border-radius:6px}.sprite-select-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);display:none;background:#121217;border:1px solid #444450;border-radius:11px;padding:10px;z-index:70;box-shadow:0 22px 60px rgba(0,0,0,.6)}.sprite-select-menu.open{display:block}.sprite-search-row{display:grid;grid-template-columns:1fr auto;gap:7px}.sprite-search-row input{background:#09090d;border:1px solid #33333d;border-radius:7px;color:#fff;padding:9px}.sprite-search-row button,.sprite-done{border:0;border-radius:7px;padding:9px 11px;background:#2a203f;color:#fff;cursor:pointer}.sprite-options{max-height:240px;overflow:auto;margin:8px 0}.sprite-option{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:8px;border-radius:8px;cursor:pointer}.sprite-option:hover{background:#24242c}.sprite-option input{accent-color:#8fef00}.sprite-option-placeholder{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:#2d1f52}.sprite-done{width:100%;background:linear-gradient(90deg,#adf800,#82df00);color:#111;font-weight:900}.modal-action-grid{display:grid;gap:10px}.modal-link,.modal-secondary-link{display:block;text-decoration:none;text-align:center}.modal-secondary-link{padding:12px;border:1px solid #4c405f;border-radius:8px;color:#fff;font-weight:800}.checkout-summary-modal{position:relative;z-index:1;width:min(620px,94vw);background:#101017;border:1px solid #3a3447;border-radius:20px;overflow:hidden;box-shadow:0 40px 110px rgba(0,0,0,.75)}.checkout-summary-modal header{padding:28px;background:linear-gradient(135deg,#2c1f47,#171b16)}.checkout-summary-modal header span{display:inline-block;padding:7px 10px;border-radius:20px;background:#322157;border:1px solid #7345bd;color:#fff;font-size:10px;font-weight:900}.checkout-summary-modal h2{font-size:32px;margin:9px 0}.checkout-summary-modal p{color:#b3a8d8}.checkout-details{padding:27px}.checkout-details>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #2e2e37}.checkout-details span{color:#a8a0c5}.checkout-details strong{text-align:right}.checkout-details .checkout-amount{align-items:flex-end;border:0;padding:22px 0}.checkout-amount strong{font-size:36px;color:var(--green)}.checkout-details .buy-button{display:flex;align-items:center;justify-content:center;font-weight:950}.legal-footer{border-top:1px solid #282831;margin-top:50px;padding:28px 5vw;color:#9a9aa6;font-size:10px;line-height:1.65}.legal-footer strong{color:#fff}.legal-footer p{max-width:1300px}.profile{background:transparent;border:1px solid #44444f;border-radius:9px;padding:4px 8px;cursor:pointer;color:#fff}.profile{display:flex;align-items:center;gap:8px}.profile span:nth-child(2){display:grid}.profile small{color:var(--green);font-size:9px}.avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid #854cff;background:#1f1f27;font-size:10px}.language{border:0;background:transparent;color:#fff;font-weight:800}.modal{z-index:200}
@media(max-width:1180px){.header-promotion{white-space:normal;font-size:12px}.language{display:none}}@media(max-width:760px){.header-promotion{font-size:9px;line-height:1.25}.my-orders-link{padding:8px;font-size:0}.my-orders-link::before{content:'Orders';font-size:10px}.site-header{height:auto;min-height:70px;padding:10px 14px;flex-wrap:wrap}.header-actions{gap:6px}.profile span:nth-child(2),.profile>span:last-child{display:none}.checkout-summary-modal h2{font-size:26px}}
.live-chat-launcher{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(145deg,#baff23,#75e800);color:#111;display:grid;place-items:center;z-index:150;cursor:pointer;box-shadow:0 16px 46px rgba(143,244,0,.32)}.live-chat-launcher span{font-size:22px;transform:rotate(180deg)}.live-chat-launcher b{display:none}.live-chat-widget{position:fixed;right:24px;bottom:94px;width:min(390px,calc(100vw - 30px));height:min(620px,calc(100vh - 115px));display:none;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #4a405c;border-radius:21px;background:#171121;box-shadow:0 28px 90px rgba(0,0,0,.72);z-index:149;color:#fff}.live-chat-widget.open{display:grid}.live-chat-widget>header{padding:19px 22px 17px;background:linear-gradient(135deg,#7735ef,#50318b);display:flex;justify-content:space-between;min-height:128px}.live-chat-widget header h3{margin:0;font-size:24px}.live-chat-widget header p{margin:2px 0 11px;font-weight:900}.live-chat-widget header small{display:inline-block;padding:7px 11px;border-radius:20px;background:rgba(47,20,101,.58);font-size:10px;font-weight:900}.live-chat-widget header button{width:36px;height:36px;border:0;border-radius:50%;background:rgba(34,20,67,.38);color:#fff;font-size:25px;cursor:pointer}.live-chat-body{min-height:0;overflow:auto;padding:18px}.live-chat-body label{display:grid;gap:6px;margin:10px 0;color:#f3edf7;font-size:10px;font-weight:900}.live-chat-body input,.live-chat-body select,.live-chat-body textarea,.live-chat-widget form textarea{width:100%;padding:12px;border:1px solid #4a3d5c;border-radius:12px;background:#100b18;color:#fff}.live-chat-body textarea{min-height:95px}.chat-intro{color:#c6bdcf;font-size:13px;line-height:1.6}.chat-mode{display:grid;grid-template-columns:1fr 1fr;gap:9px}.chat-mode button{min-height:46px;border:1px solid #4a3a68;border-radius:12px;background:#251936;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.chat-mode button.active{border-color:#97f20d}.chat-account{padding:10px;border:1px solid #40334f;border-radius:10px;color:#bbb1c7;font-size:10px}.chat-start{width:100%;min-height:47px;border:0;border-radius:12px;background:linear-gradient(90deg,#c1ff25,#81ee0b);font-weight:950;cursor:pointer}.live-chat-widget form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 13px;border-top:1px solid #342a42}.live-chat-widget form button{border:0;border-radius:10px;background:#a9fa19;font-weight:950;padding:10px 12px}.live-chat-widget>footer{text-align:center;padding:7px;color:#756b80;font-size:8px;font-weight:900}.chat-bubble{max-width:84%;padding:10px 12px;border-radius:14px;margin:8px 0;font-size:12px}.chat-bubble.user{margin-left:auto;background:#7033d9}.chat-bubble.admin{margin-right:auto;background:#2c2238}.chat-bubble small{display:block;color:#bcb3c7;font-size:8px;margin-top:4px}#liveChatMessages{height:100%;overflow:auto}#liveChatStatus{font-size:10px;color:#9ff41b;margin-bottom:7px}#chatError{color:#ff9cad;font-size:10px;min-height:14px}@media(max-width:760px){.live-chat-launcher{right:15px;bottom:15px}.live-chat-widget{right:10px;bottom:82px;width:calc(100vw - 20px);height:calc(100vh - 95px)}}
