:root {
    --bg: #080b14;
    --panel: rgba(17, 23, 39, .84);
    --panel-2: #121a2d;
    --line: rgba(152, 172, 215, .16);
    --text: #f4f7ff;
    --muted: #8f9bb7;
    --cyan: #49dcff;
    --violet: #8a70ff;
    --green: #37e2a0;
    --gold: #ffca6a;
    --danger: #ff7186;
    --shadow: 0 24px 80px rgba(0,0,0,.32);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--text); background: radial-gradient(circle at 20% 0%, #18244d 0, transparent 34%), radial-gradient(circle at 100% 20%, #241b4f 0, transparent 32%), var(--bg); font: 15px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; min-height: 100vh; }
a { color: inherit; text-decoration: none; }
.ambient { position: fixed; width: 340px; height: 340px; filter: blur(90px); opacity: .18; pointer-events: none; z-index: -1; border-radius: 50%; }
.ambient-one { background: var(--cyan); left: -120px; top: 28%; }
.ambient-two { background: var(--violet); right: -140px; top: 55%; }
.site-header { position: sticky; top: 0; z-index: 1000; width: 100%; min-height: 76px; padding: 18px max(24px, calc((100vw - 1180px) / 2 + 24px)); display: flex; align-items: center; justify-content: space-between; gap: 30px; background: rgba(8,11,20,.82); border-bottom: 1px solid rgba(73,220,255,.16); box-shadow: 0 14px 35px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 14px; font-weight: 800; letter-spacing: .1em; }
.brand b { color: var(--cyan); }
.brand-mark { width: 30px; height: 30px; border: 2px solid var(--cyan); border-radius: 9px 14px 9px 14px; transform: rotate(12deg); position: relative; box-shadow: 0 0 25px rgba(73,220,255,.4); }
.brand-mark:before { content: ""; position: absolute; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; left: 8px; top: 5px; }
.brand-mark span { position: absolute; width: 14px; height: 7px; border: 2px solid #fff; border-bottom: 0; border-radius: 10px 10px 0 0; left: 5px; bottom: 5px; }
.top-nav { display: flex; align-items: center; gap: 23px; color: var(--muted); font-size: 14px; }
.top-nav a:hover { color: var(--text); }
.language-picker { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); border: 1px solid var(--line); border-radius: 10px; padding: 4px 7px; background: rgba(255,255,255,.035); }
.language-picker select { border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; cursor: pointer; padding: 2px; }
.language-picker option { background: #10182a; color: var(--text); }
[dir="rtl"] body { font-family: "Segoe UI", Tahoma, Arial, sans-serif; }
[dir="rtl"] .data-table th, [dir="rtl"] .data-table td { text-align: right; }
[dir="rtl"] .pricing-badge { right: auto; left: 16px; }
.nav-user, .button { border: 1px solid rgba(73,220,255,.35); background: rgba(73,220,255,.1); color: #dffaff !important; border-radius: 12px; padding: 9px 15px; font-weight: 700; }
.button.is-disabled { opacity: .55; cursor: not-allowed; pointer-events: none; }
.readonly-plan-action { margin-top: 15px; }
.visibility-form { display: inline-flex; align-items: center; margin: 0; }
.icon-toggle { width: 34px; height: 34px; display: inline-grid; place-items: center; padding: 0; border: 1px solid rgba(73,220,255,.38); border-radius: 10px; background: rgba(73,220,255,.1); color: var(--cyan); cursor: pointer; transition: .18s ease; }
.icon-toggle:hover { transform: translateY(-1px); filter: brightness(1.15); }
.icon-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-toggle.is-visible { color: #35e0a4; border-color: rgba(53,224,164,.55); background: rgba(53,224,164,.1); box-shadow: 0 0 14px rgba(53,224,164,.12); }
.icon-toggle.is-hidden { color: #ff6f86; border-color: rgba(255,111,134,.58); background: rgba(255,111,134,.1); box-shadow: 0 0 14px rgba(255,111,134,.1); }
.icon-toggle .eye-slash { stroke-width: 2.2; }
.page-shell { max-width: 1180px; margin: 0 auto; padding: 22px 24px 70px; }
.hero { min-height: 610px; display: grid; grid-template-columns: 1.07fr .93fr; align-items: center; gap: 50px; }
.eyebrow { color: var(--cyan); letter-spacing: .17em; font-weight: 800; font-size: 12px; text-transform: uppercase; }
h1 { margin: 15px 0 20px; max-width: 700px; font-size: clamp(44px, 7vw, 82px); line-height: .98; letter-spacing: -.065em; }
h1 em { font-style: normal; color: var(--cyan); }
h2 { font-size: 34px; line-height: 1.1; letter-spacing: -.04em; margin: 0 0 15px; }
h3 { margin: 0 0 7px; }
.hero-copy { color: var(--muted); max-width: 570px; font-size: 18px; }
.hero-actions { display: flex; gap: 13px; align-items: center; margin-top: 30px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font: inherit; transition: .18s ease; }
.button.tiny { padding: 6px 10px; border-radius: 9px; font-size: 12px; white-space: nowrap; }
.button:hover { transform: translateY(-2px); filter: brightness(1.12); }
.button.primary { background: linear-gradient(135deg, var(--cyan), #5f7dff); color: #06101b !important; border: 0; box-shadow: 0 14px 35px rgba(73,220,255,.22); }
.button.secondary { background: rgba(255,255,255,.05); border-color: var(--line); color: var(--text) !important; }
.button.danger { color: #ffdce1 !important; border-color: rgba(255,113,134,.35); background: rgba(255,113,134,.1); }
.hero-note { margin-top: 18px; color: #68738c; font-size: 13px; }
.hero-visual { position: relative; min-height: 420px; display: grid; place-items: center; }
.radar { width: min(420px, 80vw); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(73,220,255,.3); background: repeating-radial-gradient(circle, transparent 0 48px, rgba(73,220,255,.12) 49px 50px), linear-gradient(135deg, rgba(73,220,255,.06), rgba(138,112,255,.08)); box-shadow: 0 0 70px rgba(73,220,255,.12), inset 0 0 60px rgba(73,220,255,.08); position: relative; overflow: hidden; }
.radar:before { content: ""; position: absolute; width: 50%; height: 2px; left: 50%; top: 50%; transform-origin: left; background: linear-gradient(90deg, var(--cyan), transparent); animation: scan 4s linear infinite; }
.radar:after { content: ""; position: absolute; inset: 22%; border: 1px dashed rgba(255,255,255,.2); border-radius: 50%; }
@keyframes scan { to { transform: rotate(360deg); } }
.loot-card { position: absolute; width: 240px; padding: 17px; border: 1px solid var(--line); border-radius: 17px; background: rgba(12,17,30,.82); box-shadow: var(--shadow); backdrop-filter: blur(15px); }
.loot-card.one { top: 42px; right: 10px; }.loot-card.two { bottom: 42px; left: 8px; }.loot-card.three { bottom: 90px; right: 28px; width: 190px; }
.loot-label { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }.loot-value { font-size: 25px; font-weight: 850; margin-top: 5px; }.loot-value.cyan { color: var(--cyan); }.loot-value.green { color: var(--green); }.loot-value.gold { color: var(--gold); }
.section { padding: 90px 0 18px; }.section-intro { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 27px; }.section-intro p { color: var(--muted); max-width: 475px; margin: 0; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.card { background: linear-gradient(145deg, rgba(21,29,50,.91), rgba(11,16,29,.87)); border: 1px solid var(--line); border-radius: 20px; padding: 23px; box-shadow: 0 14px 45px rgba(0,0,0,.15); }.card p { color: var(--muted); margin: 8px 0 0; }.icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: rgba(73,220,255,.1); color: var(--cyan); font-size: 20px; margin-bottom: 20px; }
.pricing-card { position: relative; }.pricing-card.featured { border-color: rgba(73,220,255,.55); transform: translateY(-8px); box-shadow: 0 20px 65px rgba(73,220,255,.12); }.pricing-badge { position: absolute; top: 16px; right: 16px; padding: 4px 8px; border-radius: 99px; color: #04111b; background: var(--cyan); font-size: 10px; font-weight: 900; }.price { font-size: 33px; font-weight: 900; margin: 17px 0 5px; }.price small { font-size: 13px; color: var(--muted); font-weight: 500; }.features { list-style: none; margin: 22px 0; padding: 0; color: #bec7da; }.features li { padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.06); }.features li:before { content: "✓"; color: var(--green); margin-right: 9px; font-weight: 900; }
.cta { border: 1px solid rgba(73,220,255,.25); background: linear-gradient(120deg, rgba(73,220,255,.1), rgba(138,112,255,.12)); border-radius: 25px; padding: 38px; display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 70px; }.cta p { color: var(--muted); margin: 8px 0 0; }
.auth-wrap { max-width: 480px; margin: 55px auto 90px; }.auth-card { background: rgba(15,22,39,.9); border: 1px solid var(--line); border-radius: 24px; padding: 32px; box-shadow: var(--shadow); }.auth-card h1 { font-size: 40px; margin-top: 10px; }.field { margin: 15px 0; }.field label { display: block; color: #b7c1d7; font-size: 13px; margin-bottom: 6px; }.field input, .field select { width: 100%; background: #0c1323; color: var(--text); border: 1px solid var(--line); border-radius: 11px; padding: 12px 13px; outline: none; font: inherit; }.field input:focus, .field select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(73,220,255,.1); }
.dashboard-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding: 30px 0; }.dashboard-head h1 { font-size: 44px; margin: 8px 0 0; }.muted { color: var(--muted); }.status-card { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-radius: 20px; border: 1px solid rgba(55,226,160,.27); background: linear-gradient(100deg, rgba(55,226,160,.1), rgba(73,220,255,.05)); padding: 24px; margin-bottom: 18px; }.status-card .status { color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 17px 0; }.stat-value { font-size: 28px; font-weight: 900; margin-top: 8px; }.stat-label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }.table-wrap { overflow: auto; }.data-table { width: 100%; border-collapse: collapse; }.data-table th, .data-table td { text-align: left; padding: 13px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }.data-table th { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }.pill { display: inline-flex; border-radius: 99px; padding: 4px 9px; background: rgba(73,220,255,.12); color: var(--cyan); font-size: 12px; }.pill.green { color: var(--green); background: rgba(55,226,160,.1); }.pill.gold { color: var(--gold); background: rgba(255,202,106,.1); }
.section-intro.compact { align-items: center; margin-bottom: 13px; }
.period-stat-section { margin: 24px 0 18px; }
.period-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.period-stat-card { padding: 19px; }
.period-card-head { display: flex; justify-content: space-between; align-items: center; }
.period-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }
.period-stat-card:nth-child(2) .period-dot { background: var(--violet); box-shadow: 0 0 15px var(--violet); }
.period-stat-card:nth-child(3) .period-dot { background: var(--gold); box-shadow: 0 0 15px var(--gold); }
.period-main-value { font-size: 30px; font-weight: 900; margin-top: 16px; }
.period-stat-lines { margin-top: 15px; display: grid; gap: 8px; }
.period-stat-lines div { display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.period-stat-lines b { color: var(--text); }
.live-indicator { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.live-indicator span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 11px var(--green); }
.table-link { color: var(--cyan); font-weight: 750; }
.table-link:hover { text-decoration: underline; }
.admin-drop-card { margin-bottom: 18px; }
.admin-setup-wrap { max-width: 560px; }
.admin-setup-card h1 { font-size: 38px; }
.admin-setup-session { margin: 20px 0; }
.admin-setup-session strong { display: block; margin-top: 5px; }
.admin-setup-session p { margin: 2px 0 0; color: var(--muted); }
.admin-setup-or { text-align: center; }
.admin-filter { display: flex; align-items: center; gap: 12px; margin: 4px 0 20px; }
.admin-filter label { color: var(--muted); font-size: 13px; }
.admin-filter select, .drop-editor-form select, .drop-editor-form input { background: #0c1323; color: var(--text); border: 1px solid var(--line); border-radius: 11px; padding: 10px 12px; outline: none; font: inherit; }
.admin-filter select:focus, .drop-editor-form select:focus, .drop-editor-form input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(73,220,255,.1); }
.drop-editor-form { display: grid; grid-template-columns: 1fr 1.4fr 1fr 1fr auto; gap: 12px; align-items: end; padding: 16px; margin-bottom: 22px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }
.drop-editor-form .field { margin: 0; }
.drop-editor-form .field input, .drop-editor-form .field select { width: 100%; }
.checkbox-field { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; color: var(--muted); white-space: nowrap; }
.checkbox-field input { accent-color: var(--green); }
.drop-editor-actions { display: flex; gap: 8px; align-items: center; }
.drop-editor-actions .button, .admin-actions .button { white-space: nowrap; }
.admin-actions { display: flex; gap: 7px; align-items: center; }
.admin-actions form { margin: 0; }
.admin-drop-card .data-table td { vertical-align: middle; }
.admin-section { margin-bottom: 18px; }
.admin-section-note { margin: 0; }
.admin-kpi-grid { grid-template-columns: repeat(5, 1fr); }
.analytics-section { overflow: hidden; }
.analytics-filter { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; margin: 18px 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.analytics-filter label { display: grid; gap: 5px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.analytics-filter input { min-height: 40px; padding: 9px 11px; color: var(--text); background: #0c1323; border: 1px solid var(--line); border-radius: 9px; font: inherit; }
.analytics-filter input:focus { outline: 0; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(73,220,255,.1); }
.analytics-kpi-grid { grid-template-columns: repeat(5, 1fr); margin: 0 0 18px; }
.analytics-kpi-grid .card { padding: 17px; background: linear-gradient(145deg, rgba(23,35,59,.72), rgba(12,18,33,.72)); }
.analytics-kpi-grid small { color: var(--muted); font-size: 11px; }
.analytics-trend.up { color: var(--green); }
.analytics-trend.down { color: var(--danger); }
.analytics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.analytics-chart-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(5,10,20,.42); }
.analytics-chart-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 15px; }
.analytics-chart-head strong, .analytics-chart-head span { display: block; }
.analytics-chart-head strong { font-size: 17px; }
.analytics-chart-head span:not(.pill) { margin-top: 4px; color: var(--muted); font-size: 11px; }
.analytics-bars { display: grid; gap: 10px; }
.analytics-bar-row { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-width: 0; }
.analytics-bar-label strong, .analytics-bar-label small { display: block; }
.analytics-bar-label strong { font-size: 11px; }
.analytics-bar-label small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.analytics-bar-track, .analytics-dual-track { height: 12px; overflow: hidden; border-radius: 99px; background: rgba(136,151,184,.13); }
.analytics-bar-track span { display: block; height: 100%; min-width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--violet), var(--cyan)); box-shadow: 0 0 14px rgba(73,220,255,.25); }
.analytics-bar-row b { min-width: 74px; color: var(--text); font-size: 10px; text-align: right; }
.analytics-dual-track { display: flex; flex-direction: column; justify-content: center; gap: 2px; height: 18px; background: transparent; }
.analytics-dual-track span { display: block; height: 6px; border-radius: 99px; }
.analytics-dual-track .farm-bar { background: var(--green); box-shadow: 0 0 10px rgba(55,226,160,.25); }
.analytics-dual-track .user-bar { background: var(--gold); box-shadow: 0 0 10px rgba(255,202,106,.25); }
.analytics-legend { display: flex; gap: 14px; margin-top: 16px; color: var(--muted); font-size: 10px; }
.analytics-legend span { display: inline-flex; align-items: center; gap: 5px; }
.analytics-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; }
.analytics-legend .farm-dot { background: var(--green); }
.analytics-legend .user-dot { background: var(--gold); }
.inline-admin-form { display: contents; }
.inline-admin-form select, .plan-admin-card input { background: #0c1323; color: var(--text); border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; font: inherit; }
.inline-admin-form select:focus, .plan-admin-card input:focus { outline: 0; border-color: var(--cyan); }
.group-clean-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.group-clean-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.group-clean-card strong, .group-clean-card small { display: block; }
.group-clean-card small { color: var(--muted); font-size: 11px; overflow: hidden; text-overflow: ellipsis; }
.plan-admin-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.plan-admin-card { display: grid; gap: 9px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.plan-admin-card label { color: var(--muted); font-size: 12px; }
.plan-admin-card input { width: 100%; display: block; margin-top: 4px; }
.plan-admin-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 3px; }
.farm-row { transition: background .18s ease; }
.farm-row:hover { background: rgba(73,220,255,.05); }
.farm-info-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; margin-bottom: 18px; }
.farm-info-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 15px; }
.farm-info-list div { padding: 11px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.farm-info-list span { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 3px; }
.farm-info-list b { font-size: 14px; }
.participant-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.farm-player-count { margin-top: 17px; }
.detail-section { margin: 18px 0; }
.flash { padding: 12px 15px; border-radius: 12px; border: 1px solid var(--line); background: rgba(73,220,255,.1); margin: 0 0 15px; }.flash.error { border-color: rgba(255,113,134,.35); background: rgba(255,113,134,.1); color: #ffdce1; }.flash.success { border-color: rgba(55,226,160,.35); background: rgba(55,226,160,.1); color: #d6ffed; }
.site-footer { max-width: 1180px; margin: 0 auto; padding: 30px 24px 45px; display: flex; justify-content: space-between; gap: 20px; color: #68738c; font-size: 12px; border-top: 1px solid var(--line); }.brand-dot { display: inline-block; width: 7px; height: 7px; background: var(--cyan); border-radius: 50%; margin-right: 6px; box-shadow: 0 0 12px var(--cyan); }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; padding-top: 35px; }.hero-visual { min-height: 390px; }.grid-4 { grid-template-columns: repeat(2,1fr); }.grid-3 { grid-template-columns: 1fr; }.stat-grid { grid-template-columns: repeat(2,1fr); }.period-stat-grid, .farm-info-grid { grid-template-columns: 1fr; }.top-nav { gap: 10px; }.top-nav a:not(.nav-user) { display: none; }.section-intro, .cta, .dashboard-head { display: block; }.cta .button { margin-top: 20px; }.site-footer { display: block; }.site-footer div { margin-top: 9px; } }
@media (max-width: 540px) { .site-header { padding: 16px; }.page-shell { padding: 12px 16px 50px; } h1 { font-size: 52px; }.hero-visual { transform: scale(.86); margin: -25px 0; }.grid-4 { grid-template-columns: 1fr; }.stat-grid { gap: 8px; }.card { padding: 18px; }.status-card { display: block; }.site-footer { padding-left: 16px; padding-right: 16px; } }

@media (max-width: 900px) { .drop-editor-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .drop-editor-actions { grid-column: 1 / -1; } }
@media (max-width: 540px) { .drop-editor-form { grid-template-columns: 1fr; } .drop-editor-actions { grid-column: auto; flex-wrap: wrap; } .admin-filter { align-items: stretch; flex-direction: column; } }
@media (max-width: 1100px) { .admin-kpi-grid { grid-template-columns: repeat(3, 1fr); } .plan-admin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .group-clean-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .analytics-grid { grid-template-columns: 1fr; } .analytics-kpi-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .admin-kpi-grid, .plan-admin-grid, .group-clean-grid, .analytics-kpi-grid { grid-template-columns: 1fr; } .group-clean-card { align-items: stretch; flex-direction: column; } .analytics-filter { align-items: stretch; flex-direction: column; } .analytics-filter .button { width: 100%; text-align: center; } }

/* Product detail landing sections */
.live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); margin-right: 8px; }
.signal-strip { display: flex; align-items: center; gap: 24px; max-width: 1180px; margin: 0 auto; padding: 17px 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #65718a; font: 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.signal-strip span { color: var(--muted); margin-right: auto; font: 600 12px/1.2 inherit; letter-spacing: 0; }.signal-strip b { font-weight: 500; }
.feature-grid-expanded .feature-card { min-height: 310px; position: relative; overflow: hidden; }
.feature-card:after { content: ""; position: absolute; width: 170px; height: 170px; border-radius: 50%; right: -80px; bottom: -90px; background: currentColor; opacity: .06; }
.feature-index { position: absolute; right: 22px; top: 22px; color: #59647a; font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.feature-card .icon { position: relative; z-index: 1; }.accent-cyan { color: var(--cyan); }.accent-purple { color: var(--violet); }.accent-gold { color: var(--gold); }.accent-green { color: var(--green); }.accent-orange { color: #ff9c72; }.accent-blue { color: #7ba7ff; }.feature-card h3 { color: var(--text); }.feature-card p { min-height: 72px; }
.mini-log { position: absolute; left: 23px; right: 23px; bottom: 22px; padding: 11px 12px; border: 1px solid var(--line); background: rgba(4,8,18,.45); border-radius: 10px; display: grid; gap: 4px; font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }.mini-log span { display: block; }.mini-log .yellow { color: var(--gold); }.mini-log .purple { color: #b59cff; }.mini-log .green { color: var(--green); }.mini-log b { color: #e5dcff; font-weight: 500; }
.member-pills { position: absolute; left: 23px; right: 23px; bottom: 24px; display: flex; flex-wrap: wrap; gap: 6px; }.member-pills span { padding: 5px 8px; border: 1px solid rgba(138,112,255,.35); border-radius: 6px; color: #c0b3ff; font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }.member-pills span:last-child { color: var(--muted); border-color: var(--line); }
.metric-line,.session-line,.history-line { position: absolute; left: 23px; right: 23px; bottom: 23px; padding-top: 12px; border-top: 1px solid var(--line); }.metric-line small { display: block; color: #77829a; font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }.metric-line strong { display: inline-block; color: var(--text); font: 500 21px ui-monospace, SFMono-Regular, Consolas, monospace; margin-top: 4px; }.metric-line i { float: right; color: var(--green); font-style: normal; font-size: 18px; }.metric-line em { display: block; color: var(--green); font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; font-style: normal; }.session-line { display: flex; align-items: center; justify-content: space-between; color: var(--text); font: 16px ui-monospace, SFMono-Regular, Consolas, monospace; }.session-line b { color: #ff9c72; font-size: 9px; font-weight: 500; }.history-line { display: flex; gap: 7px; }.history-line span { padding: 6px 8px; border: 1px solid rgba(123,167,255,.32); color: #9abaff; font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; }
.detail-section { padding-top: 105px; }.workflow-timeline { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); margin: 35px 0 55px; }.timeline-step { position: relative; padding: 24px 25px 5px 0; }.timeline-step:not(:last-child) { border-right: 1px solid var(--line); margin-right: 25px; }.timeline-step>span { color: var(--cyan); font: 11px ui-monospace, SFMono-Regular, Consolas, monospace; }.timeline-step h3 { color: var(--text); font-size: 16px; margin: 25px 0 7px; }.timeline-step p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; padding-right: 20px; }
.analysis-board { display: grid; grid-template-columns: .8fr 1.2fr; gap: 35px; padding: 35px; border: 1px solid rgba(73,220,255,.22); border-radius: 20px; background: linear-gradient(120deg, rgba(73,220,255,.08), rgba(138,112,255,.07)); align-items: center; }.analysis-copy h3 { font-size: 28px; line-height: 1.1; letter-spacing: -.04em; margin: 12px 0; }.analysis-copy p { color: var(--muted); font-size: 13px; line-height: 1.8; }.text-link { color: var(--cyan); font-weight: 750; }.text-link span { margin-left: 8px; }.chart-card { padding: 20px; background: rgba(5,10,20,.6); border: 1px solid var(--line); border-radius: 13px; }.chart-head,.chart-foot { display: flex; justify-content: space-between; align-items: center; }.chart-head { color: #8290a8; font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; }.chart-head b { color: var(--muted); font-weight: 400; }.bars { height: 150px; display: flex; align-items: end; gap: 12px; padding: 20px 8px 0; background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), rgba(152,172,215,.1) calc(25% - 1px), rgba(152,172,215,.1) 25%); border-bottom: 1px solid var(--line); }.bars i { flex: 1; display: block; border-radius: 4px 4px 0 0; background: linear-gradient(to top, rgba(73,220,255,.25), var(--cyan)); }.bars i:nth-child(2n) { background: linear-gradient(to top, rgba(138,112,255,.25), var(--violet)); }.chart-foot { padding-top: 15px; }.chart-foot strong { font: 500 22px ui-monospace, SFMono-Regular, Consolas, monospace; }.chart-foot span { color: var(--green); font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.retention-banner { margin: 110px 0 0; border-top: 1px solid rgba(73,220,255,.25); border-bottom: 1px solid rgba(73,220,255,.25); background: linear-gradient(100deg, rgba(73,220,255,.08), rgba(138,112,255,.1)); }.retention-inner { max-width: 1180px; margin: 0 auto; padding: 42px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }.retention-inner h2 { font-size: 34px; margin: 12px 0 0; }.retention-inner p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }.games-section { padding-top: 105px; }.game-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }.game-card { min-height: 220px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(21,29,50,.91), rgba(11,16,29,.87)); position: relative; overflow: hidden; }.game-card:after { content: "K"; position: absolute; right: -15px; bottom: -72px; color: rgba(255,255,255,.035); font-size: 210px; font-weight: 900; line-height: 1; }.game-card.active { border-color: rgba(73,220,255,.5); background: linear-gradient(145deg, rgba(22,55,62,.8), rgba(11,22,31,.9)); }.game-card.active:after { content: "R"; }.game-card small { color: var(--muted); font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; }.game-card.active small { color: var(--cyan); }.game-card strong { display: block; position: relative; z-index: 1; font-size: 29px; line-height: .95; letter-spacing: -.08em; margin-top: 52px; }.game-card span { position: absolute; left: 22px; bottom: 20px; color: #748198; font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; }.future-banner { max-width: 1180px; margin: 85px auto 0; padding: 34px; border: 1px solid rgba(55,226,160,.25); border-radius: 20px; background: linear-gradient(120deg, rgba(55,226,160,.09), rgba(73,220,255,.05)); display: flex; align-items: center; justify-content: space-between; gap: 25px; }.future-banner h2 { margin: 10px 0 8px; }.future-banner p { color: var(--muted); margin: 0; font-size: 13px; }
@media (max-width: 900px) { .signal-strip { margin-inline: 24px; }.workflow-timeline { grid-template-columns: repeat(2,1fr); gap: 12px; }.timeline-step:not(:last-child) { border-right: 0; margin-right: 0; }.analysis-board,.retention-inner { grid-template-columns: 1fr; gap: 25px; }.future-banner { margin-inline: 24px; }.games-section .section-intro { display: block; }.game-grid { margin-top: 25px; } }
@media (max-width: 540px) { .signal-strip { margin-inline: 16px; gap: 10px; overflow: hidden; white-space: nowrap; }.signal-strip b:nth-last-child(-n+2) { display: none; }.workflow-timeline { grid-template-columns: 1fr; }.analysis-board { padding: 22px; }.retention-inner { padding: 32px 16px; }.future-banner { display: block; margin-inline: 16px; padding: 25px; }.future-banner .button { margin-top: 20px; }.game-grid { grid-template-columns: 1fr; } }
