@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@600;700;800&display=swap');

:root {
    --ink: #111827;
    --muted: #667085;
    --line: #e8eaf0;
    --surface: #ffffff;
    --canvas: #f4f6fa;
    --night: #070b14;
    --night-2: #0c1120;
    --purple: #7357f6;
    --purple-2: #9e8bff;
    --cyan: #4fd8f7;
    --green: #20b486;
    --red: #e44d62;
    --amber: #f8ad36;
    --radius: 18px;
    --shadow: 0 18px 50px rgba(17, 24, 39, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Manrope', Arial, sans-serif; color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .48; cursor: not-allowed; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 14px; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
.brand b { color: #8d79ff; }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; font-family: 'Unbounded', sans-serif; font-weight: 800; background: linear-gradient(145deg, #9c8aff, #6750df); box-shadow: 0 8px 20px rgba(115, 87, 246, .32); }
.button { min-height: 44px; border: 0; border-radius: 10px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-weight: 700; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-1px); }
.button.primary { color: #fff; background: var(--purple); box-shadow: 0 10px 24px rgba(115, 87, 246, .2); }
.button.primary:hover { background: #654ae7; }
.button.secondary { color: #313948; background: #fff; border: 1px solid #dfe3eb; box-shadow: 0 2px 5px rgba(16, 24, 40, .03); }
.button.light { color: #261c59; background: #fff; }
.button.large { min-height: 54px; padding: 0 25px; border-radius: 12px; }
.eyebrow, .kicker { display: block; text-transform: uppercase; color: var(--purple); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.alert { margin: 0 0 20px; padding: 14px 16px; border-radius: 11px; font-size: 13px; font-weight: 600; }
.alert.error { color: #b42336; background: #fff0f2; border: 1px solid #ffd8de; }
.alert.success { color: #087a59; background: #eafaf4; border: 1px solid #c2f0df; }
.muted { color: #929aaa !important; }

/* Installation */
.install-page { min-height: 100vh; background: #0a0e19; color: #fff; }
.install-shell { min-height: 100vh; display: grid; grid-template-columns: .9fr 1.1fr; }
.install-intro { padding: 7vw; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; background: radial-gradient(circle at 15% 80%, rgba(115,87,246,.32), transparent 38%), linear-gradient(145deg, #090d17, #111829); }
.install-intro::after { content: ''; position: absolute; width: 400px; height: 400px; right: -260px; top: -100px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,255,255,.018), 0 0 0 100px rgba(255,255,255,.012); }
.install-intro .brand { position: absolute; top: 48px; left: 7vw; }
.install-intro h1 { max-width: 620px; margin: 22px 0 18px; font-family: 'Unbounded', sans-serif; font-size: clamp(32px, 4.5vw, 66px); line-height: 1.05; letter-spacing: -.05em; }
.install-intro p { max-width: 560px; color: #aeb6c9; line-height: 1.7; }
.check-list { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 13px; color: #d2d7e2; font-size: 13px; }
.check-list li::before { content: '✓'; margin-right: 10px; color: #8d79ff; }
.install-card { padding: 6vw; color: var(--ink); background: var(--canvas); display: flex; flex-direction: column; justify-content: center; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; max-width: 760px; }
.form-grid .wide { grid-column: 1 / -1; }

/* Forms */
label { color: #41495a; font-size: 12px; font-weight: 700; }
input, textarea { width: 100%; margin-top: 7px; border: 1px solid #dfe3ea; border-radius: 9px; padding: 11px 12px; outline: none; color: #1c2432; background: #fff; transition: border .2s, box-shadow .2s; }
input:focus, textarea:focus { border-color: #8d79ff; box-shadow: 0 0 0 3px rgba(115, 87, 246, .1); }
textarea { resize: vertical; }
label small { display: block; margin-top: 6px; color: #9aa1ae; font-size: 10px; font-weight: 500; }
.stack-form { display: grid; gap: 15px; }
.inline-fields { display: flex; gap: 12px; }
.inline-fields > * { flex: 1; }
.inline-fields .grow { flex: 1 1 auto; }
.inline-fields .emoji-field { flex: 0 0 80px; }

/* Login */
.login-page { min-height: 100vh; color: #fff; background: #080c16; }
.login-shell { min-height: 100vh; display: grid; grid-template-columns: 1.1fr .9fr; }
.login-visual { padding: 7vw; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; position: relative; background: radial-gradient(circle at 70% 45%, rgba(111,78,240,.34), transparent 35%), radial-gradient(circle at 20% 90%, rgba(79,216,247,.12), transparent 30%); }
.login-visual::before, .login-visual::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; }
.login-visual::before { width: 540px; height: 540px; right: -120px; top: 10%; }
.login-visual::after { width: 350px; height: 350px; right: -25px; top: 22%; }
.login-visual h1 { position: relative; max-width: 730px; margin: 22px 0; font-family: 'Unbounded', sans-serif; font-size: clamp(36px, 5vw, 72px); line-height: 1.05; letter-spacing: -.05em; }
.login-visual p { position: relative; max-width: 560px; color: #abb4c6; font-size: 16px; line-height: 1.7; }
.login-stats { display: flex; gap: 40px; color: #8e99ad; font-size: 11px; }
.login-stats span { display: flex; flex-direction: column; }
.login-stats b { color: #fff; font-size: 20px; }
.login-card { padding: 8vw; display: flex; flex-direction: column; justify-content: center; color: var(--ink); background: #fff; }
.login-card > div, .login-card > form, .login-card > a { width: min(100%, 430px); margin-left: auto; margin-right: auto; }
.login-card h2 { margin: 10px 0 8px; font-family: 'Unbounded', sans-serif; font-size: 30px; letter-spacing: -.04em; }
.login-card p { margin: 0 0 28px; color: #7d8593; font-size: 13px; }
.login-card .button { margin-top: 5px; }
.back-link { margin-top: 22px !important; color: #8b93a1; font-size: 12px; }

/* Admin */
.admin-body { background: var(--canvas); font-size: 13px; }
.admin-layout { min-height: 100vh; display: grid; grid-template-columns: 225px 1fr; }
.sidebar { height: 100vh; position: sticky; top: 0; padding: 24px 17px 17px; display: flex; flex-direction: column; color: #b9c0cf; background: #0d121e; border-right: 1px solid #151c2b; }
.admin-brand { padding: 0 8px 28px; color: #f7f8fb; }
.sidebar nav { display: grid; gap: 4px; }
.sidebar nav a { padding: 10px 12px; display: flex; align-items: center; gap: 12px; border-radius: 8px; color: #858fa1; font-size: 12px; font-weight: 600; }
.sidebar nav a span { width: 18px; font-size: 17px; text-align: center; }
.sidebar nav a:hover, .sidebar nav a.active { color: #fff; background: linear-gradient(90deg, rgba(115,87,246,.2), rgba(115,87,246,.06)); }
.sidebar nav a.active { box-shadow: inset 2px 0 #8f7afc; }
.sidebar-status { margin-top: auto; padding: 14px; border: 1px solid #252c3a; border-radius: 10px; display: flex; gap: 10px; align-items: center; background: rgba(255,255,255,.02); }
.status-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #e97070; box-shadow: 0 0 0 4px rgba(233,112,112,.1); }
.sidebar-status.online .status-dot { background: #35d29a; box-shadow: 0 0 0 4px rgba(53,210,154,.1); }
.sidebar-status b, .sidebar-status small { display: block; }
.sidebar-status b { color: #e9ebf1; font-size: 10px; }
.sidebar-status small { margin-top: 3px; color: #778194; font-size: 9px; }
.sidebar-footer { margin-top: 12px; padding: 13px 4px 0; border-top: 1px solid #1d2432; display: flex; align-items: center; gap: 9px; }
.sidebar-footer .avatar { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; color: #fff; background: #6f57da; font-size: 11px; font-weight: 800; }
.sidebar-footer div:nth-child(2) { flex: 1; }
.sidebar-footer b, .sidebar-footer small { display: block; }
.sidebar-footer b { color: #e6e9ef; font-size: 10px; }
.sidebar-footer small { margin-top: 2px; color: #697486; font-size: 8px; }
.sidebar-footer > a { color: #6f7787; font-size: 16px; }
.admin-main { min-width: 0; padding: 29px 35px 40px; }
.admin-topbar { margin-bottom: 25px; display: flex; justify-content: space-between; align-items: center; }
.admin-topbar .eyebrow { margin-bottom: 6px; }
.admin-topbar h1 { margin: 0; font-size: 22px; letter-spacing: -.035em; }
.top-actions { display: flex; gap: 10px; align-items: center; }
.live-pill { padding: 9px 12px; display: flex; align-items: center; gap: 8px; border-radius: 8px; color: #567166; background: #eef7f3; font-size: 10px; font-weight: 700; }
.live-pill i, .online-label i, .season-tag i { width: 6px; height: 6px; border-radius: 50%; background: #2bc48c; box-shadow: 0 0 0 4px rgba(43,196,140,.1); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.metric { min-width: 0; padding: 18px; border: 1px solid #e7e9ef; border-radius: 12px; display: flex; gap: 14px; align-items: center; background: #fff; }
.metric-icon { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 9px; display: grid; place-items: center; font-size: 17px; }
.metric-icon.purple { color: #7357f6; background: #f0edff; }.metric-icon.blue { color: #3d77e8; background: #eaf2ff; }.metric-icon.cyan { color: #159cb9; background: #e7f9fc; }.metric-icon.amber { color: #d78b11; background: #fff4dc; }
.metric div:last-child { min-width: 0; }
.metric span, .metric strong, .metric small { display: block; }
.metric span { color: #9098a7; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.metric strong { margin: 4px 0 3px; font-size: 21px; letter-spacing: -.04em; }
.metric small { color: #9aa1ae; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-grid { margin-top: 13px; display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, .7fr); gap: 13px; }
.panel { min-width: 0; padding: 20px; border: 1px solid #e4e7ed; border-radius: 12px; background: #fff; box-shadow: 0 4px 15px rgba(15,23,42,.025); }
.panel-head, .section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.panel-head { margin-bottom: 17px; }
.panel h2, .section-heading h2 { margin: 5px 0 0; font-size: 16px; letter-spacing: -.025em; }
.panel-head > .muted { font-size: 9px; }
.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { padding: 9px 8px; color: #a1a7b2; background: #fafbfc; text-align: left; text-transform: uppercase; letter-spacing: .07em; font-size: 8px; }
td { padding: 10px 8px; border-bottom: 1px solid #f0f1f4; color: #596273; font-size: 10px; }
tbody tr:last-child td { border-bottom: 0; }
.user-cell { display: flex; align-items: center; gap: 8px; min-width: 120px; }
.user-cell > span { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: #6151ad; background: #eeebfb; font-size: 9px; font-weight: 800; }
.user-cell b, .user-cell small { display: block; }
.user-cell b { color: #333b49; font-size: 10px; }
.user-cell small { color: #a2a8b3; font-size: 8px; }
td.amount { font-weight: 800; }.amount.positive { color: #15966f; }.amount.negative { color: #db5264; }
.empty { padding: 30px !important; text-align: center; color: #9ca3af; }
.season-card { color: #fff; overflow: hidden; position: relative; background: radial-gradient(circle at 85% 25%, rgba(123,99,240,.32), transparent 35%), linear-gradient(155deg, #18142f, #0f1627); }
.season-card::after { content: ''; position: absolute; width: 150px; height: 150px; right: -60px; top: -50px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 25px rgba(255,255,255,.015); }
.season-card .kicker { color: #9f91ef; }
.season-card h2 { margin: 5px 0 8px; font-family: 'Unbounded', sans-serif; font-size: 15px; }
.season-card p { color: #a8afc1; font-size: 10px; line-height: 1.6; }
.season-card small { color: #747e91; font-size: 9px; }
.season-emoji { margin-top: 19px; font-size: 35px; }
.multiplier { margin: 13px 0 9px; color: #a896ff; font-size: 25px; font-weight: 800; }.multiplier span { color: #8f98aa; font-size: 9px; font-weight: 500; }
.admin-section { padding-top: 55px; scroll-margin-top: 15px; }
.section-heading { margin-bottom: 17px; }
.section-heading p { margin: 6px 0 0; color: #9098a5; font-size: 11px; }
.section-heading.compact { margin-bottom: 22px; }
.section-heading.compact h2 { font-size: 22px; }
.split-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(270px, .8fr); gap: 13px; }
.search-bar { margin-bottom: 12px; display: flex; gap: 8px; }.search-bar input { margin: 0; }.search-bar .button { min-height: 39px; }
.accent-panel { position: relative; background: linear-gradient(160deg, #fff, #faf9ff); border-color: #ddd7fd; }
.big-icon { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; color: #6f58e9; background: #eeeaff; font-size: 21px; }
.event-layout { grid-template-columns: minmax(0, 1.35fr) minmax(330px, .8fr); }
.event-list { display: grid; gap: 9px; }
.event-row { padding: 12px; border: 1px solid #eceef2; border-radius: 10px; display: flex; align-items: center; gap: 12px; }
.event-symbol { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 10px; display: grid; place-items: center; background: #f2efff; font-size: 19px; }
.event-info { min-width: 0; flex: 1; }.event-info > div { display: flex; gap: 7px; align-items: center; }.event-info h3 { margin: 0; font-size: 11px; }.event-info p { margin: 4px 0; color: #777f8e; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.event-info small { color: #a0a6b1; font-size: 8px; }
.status-badge { padding: 3px 6px; border-radius: 10px; color: #8a919e; background: #eff1f4; font-size: 7px; font-weight: 800; text-transform: uppercase; }.status-badge.enabled { color: #108061; background: #e7f8f2; }
.icon-button { width: 30px; height: 30px; border: 1px solid #e5e8ed; border-radius: 8px; color: #7261d8; background: #fff; }
.package-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.package-card { padding: 20px; border: 1px solid #e4e7ed; border-radius: 12px; display: flex; flex-direction: column; background: #fff; }.package-card.disabled { opacity: .55; }.package-card > span { margin-top: 15px; color: #757e8e; font-size: 10px; text-transform: uppercase; font-weight: 800; letter-spacing: .05em; }.package-card > strong { margin-top: 6px; font-size: 24px; }.package-card > strong small { font-size: 9px; color: #a1a7b2; }.package-card > p { color: #6752d4; font-size: 11px; font-weight: 700; }.package-card > form { margin-top: auto; }.package-card .button { width: 100%; min-height: 36px; font-size: 10px; }
.star-orb, .plus-orb { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #d39224; background: #fff2d4; font-size: 18px; }.plus-orb { margin: 0 auto !important; color: #7259eb; background: #eeebff; }
.add-package { border-style: dashed; background: #fafbfc; }.add-package .stack-form { height: 100%; }.add-package label { font-size: 9px; }.add-package input { padding: 8px; }
.settings-layout { grid-template-columns: minmax(300px, .88fr) minmax(360px, 1.12fr); align-items: stretch; }
.token-input { position: relative; }.token-input span { position: absolute; left: 12px; top: 18px; color: #8874ef; }.token-input input { padding-left: 35px; }
.botfather-card, .connect-card { position: relative; overflow: hidden; }
.setup-number { position: absolute; top: 17px; right: 19px; color: #e9e7f5; font-family: 'Unbounded', sans-serif; font-size: 31px; font-weight: 800; }
.botfather-icon { width: 45px; height: 45px; margin-bottom: 19px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #2faee5, #238ac9); box-shadow: 0 10px 24px rgba(34, 158, 217, .2); font-size: 20px; }
.botfather-card h2 { margin: 8px 0 10px; font-family: 'Unbounded', sans-serif; font-size: 17px; letter-spacing: -.04em; }
.setup-explanation { margin: 0; color: #818998; font-size: 10px; line-height: 1.65; }
.bot-steps { margin: 19px 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.bot-steps li { display: flex; align-items: center; gap: 9px; color: #596273; font-size: 10px; }
.bot-steps li > span { width: 23px; height: 23px; flex: 0 0 auto; border-radius: 7px; display: grid; place-items: center; color: #278dbd; background: #e8f6fc; font-size: 8px; font-weight: 800; }
.bot-steps code { padding: 2px 5px; border-radius: 4px; color: #614bd0; background: #f0edff; font-size: 9px; }
.botfather-button { width: 100%; color: #fff; background: #249ed6; box-shadow: 0 10px 22px rgba(36, 158, 214, .17); }
.botfather-button:hover { background: #208fc3; }
.connect-card .panel-head { padding-right: 45px; }
.connection-success { margin: 0 0 17px; padding: 11px 12px; border: 1px solid #c9edde; border-radius: 9px; display: flex; align-items: center; gap: 10px; background: #edf9f4; }
.connection-success .status-dot { background: #27bd88; box-shadow: 0 0 0 4px rgba(39, 189, 136, .1); }
.connection-success div { min-width: 0; flex: 1; }
.connection-success b, .connection-success small { display: block; }
.connection-success b { color: #24745a; font-size: 10px; }
.connection-success small { margin-top: 3px; color: #69a28f; font-size: 8px; }
.connection-success a { color: #287c63; font-size: 8px; font-weight: 800; white-space: nowrap; }
.auto-list { margin-top: 14px; padding-top: 13px; border-top: 1px solid #eef0f3; display: flex; justify-content: space-between; gap: 8px; color: #778193; font-size: 8px; }
.auto-list span::first-letter { color: #21a878; }
.reconnect-form { margin-top: 11px; }
.reconnect-form .button { width: 100%; min-height: 36px; font-size: 9px; }
.webhook-card { color: #fff; background: radial-gradient(circle at 80% 0, rgba(133,106,255,.25), transparent 36%), #111727; border-color: #1c2538; }.webhook-card .kicker { color: #9583f2; }.webhook-card h2 { margin-top: 8px; font-family: 'Unbounded', sans-serif; font-size: 19px; }.webhook-card p { color: #a2aabe; line-height: 1.7; font-size: 11px; }.webhook-card code { margin: 16px 0 20px; padding: 10px; display: block; border: 1px solid #2a3346; border-radius: 7px; color: #8d96aa; background: rgba(0,0,0,.18); font-size: 9px; word-break: break-all; }.webhook-card .button { width: 100%; }.webhook-icon { width: 43px; height: 43px; margin-bottom: 18px; border-radius: 12px; display: grid; place-items: center; color: #b5a7ff; background: rgba(126,99,247,.17); font-size: 21px; }
.admin-footer { padding-top: 45px; color: #9aa1ad; text-align: center; font-size: 9px; }.admin-footer a { color: #6e5ed0; }

/* Managed Telegram bots */
.create-bot-button { white-space: nowrap; }
.bot-workspace-body { min-height: 100vh; }
.bot-create-main { display: flex; flex-direction: column; }
.token-connect-shell, .bot-success-shell { width: min(860px, 100%); margin: auto; padding: 55px 58px; border: 1px solid #e2e5ec; border-radius: 20px; text-align: center; background: #fff; box-shadow: 0 25px 70px rgba(21, 28, 43, .09); }
.connect-hero-icon { width: 76px; height: 76px; margin: 0 auto 20px; border-radius: 22px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #755af0, #5037c8); box-shadow: 0 18px 40px rgba(112, 85, 237, .25); font-size: 34px; }
.token-connect-shell h2, .bot-success-shell h2 { margin: 10px 0; font-family: 'Unbounded', sans-serif; font-size: clamp(24px, 3vw, 36px); letter-spacing: -.055em; }
.token-connect-shell > p, .bot-success-shell > p { max-width: 650px; margin: 0 auto 28px; color: #7c8595; font-size: 12px; line-height: 1.7; }
.token-connect-shell > p code { padding: 2px 6px; border-radius: 5px; color: #6750db; background: #efecff; font-size: 10px; }
.token-connect-form { text-align: left; }
.giant-token-input { height: 72px; margin-top: 8px; position: relative; border: 1px solid #d9dde6; border-radius: 13px; display: flex; align-items: center; background: #fafbfc; transition: border-color .2s, box-shadow .2s; }
.giant-token-input:focus-within { border-color: #7c64ef; box-shadow: 0 0 0 4px rgba(115, 87, 246, .1); background: #fff; }
.giant-token-input > span { margin-left: 19px; color: #7961e9; font-size: 20px; }
.giant-token-input input { height: 100%; margin: 0; padding: 0 105px 0 14px; border: 0; box-shadow: none; background: transparent; font-family: monospace; font-size: 14px; }
.giant-token-input input:focus { box-shadow: none; }
.giant-token-input button { position: absolute; right: 11px; padding: 7px 10px; border: 0; border-radius: 7px; color: #6b7381; background: #eceef3; font-size: 9px; font-weight: 700; }
.token-connect-form > small { margin: 8px 0 19px; display: block; color: #9aa1ad; text-align: left; font-size: 9px; }
.connect-submit { width: 100%; min-height: 54px; font-size: 12px; }
.auto-provision-grid { margin-top: 24px; padding-top: 20px; border-top: 1px solid #eceef2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; color: #737d8d; font-size: 9px; }
.auto-provision-grid i { width: 18px; height: 18px; margin: 0 auto 6px; border-radius: 50%; display: grid; place-items: center; color: #15966f; background: #e8f7f1; font-style: normal; }
.botfather-hint { margin-top: 22px; color: #8a929f; font-size: 10px; }.botfather-hint a { color: #278fbe; font-weight: 800; }
.token-error { text-align: left; }.token-error b, .token-error span { display: block; }.token-error span { margin-top: 4px; font-weight: 500; }
.success-orbit { width: 82px; height: 82px; margin: 0 auto 22px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #22b985; box-shadow: 0 0 0 13px #eaf8f3, 0 18px 40px rgba(34, 185, 133, .2); }.success-orbit span { font-size: 36px; }
.created-bot-card { padding: 18px; border: 1px solid #e5e8ee; border-radius: 13px; display: grid; grid-template-columns: auto 1fr 2fr; align-items: center; gap: 14px; text-align: left; background: #fafbfc; }
.created-bot-card > div:nth-child(2) b, .created-bot-card > div:nth-child(2) a { display: block; }.created-bot-card > div:nth-child(2) b { font-size: 13px; }.created-bot-card > div:nth-child(2) a { margin-top: 4px; color: #6952d8; font-size: 9px; }
.created-bot-card dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.created-bot-card dl div { padding: 7px 9px; border-radius: 7px; background: #fff; }.created-bot-card dt { color: #9aa1ad; font-size: 7px; text-transform: uppercase; }.created-bot-card dd { margin: 3px 0 0; color: #3d4655; font-size: 9px; font-weight: 800; }.created-bot-card dd.online-text { color: #14956e; }
.success-actions { margin-top: 22px; display: flex; justify-content: center; gap: 8px; }
.bots-summary { margin-bottom: 15px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.bots-summary article { padding: 18px; border: 1px solid #e4e7ed; border-radius: 12px; background: #fff; }.bots-summary span, .bots-summary strong, .bots-summary small { display: block; }.bots-summary span { color: #9199a7; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }.bots-summary strong { margin: 5px 0 2px; font-size: 25px; }.bots-summary small { color: #a0a6b1; font-size: 8px; }
.bots-empty { min-height: 390px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }.bots-empty h2 { margin: 8px 0; font-family: 'Unbounded', sans-serif; font-size: 20px; }.bots-empty p { max-width: 500px; margin: 0 0 20px; color: #818998; font-size: 11px; line-height: 1.7; }
.empty-bot-orbit { width: 59px; height: 59px; margin-bottom: 16px; border-radius: 17px; display: grid; place-items: center; background: #eeeaff; font-size: 27px; }
.managed-bots-grid, .dashboard-bots-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.managed-bot-card { padding: 18px; border: 1px solid #e3e6ec; border-radius: 13px; background: #fff; box-shadow: 0 5px 18px rgba(17, 24, 39, .03); }.managed-bot-card.error { border-color: #f2cbd1; }.managed-bot-card.stopped { background: #fafbfc; }
.managed-bot-head { display: flex; align-items: center; gap: 10px; }.managed-bot-avatar { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(145deg, #ece8ff, #e1dcff); font-size: 20px; }.managed-bot-avatar.large { width: 70px; height: 70px; margin: 0 auto; border-radius: 19px; font-size: 32px; }
.managed-bot-head > div:nth-child(2) { min-width: 0; flex: 1; }.managed-bot-head h2 { margin: 0; overflow: hidden; color: #303846; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.managed-bot-head a { margin-top: 4px; display: block; overflow: hidden; color: #6b56d7; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.bot-status { padding: 5px 7px; border-radius: 14px; display: inline-flex; align-items: center; gap: 5px; color: #0f8662; background: #e7f7f1; font-size: 7px; font-weight: 800; white-space: nowrap; }.bot-status i { width: 5px; height: 5px; border-radius: 50%; background: #22b985; }.bot-status.stopped { color: #707988; background: #eef0f3; }.bot-status.stopped i { background: #9299a6; }.bot-status.error { color: #bd3d50; background: #fff0f2; }.bot-status.error i { background: #dc5266; }
.managed-bot-meta { margin-top: 16px; padding: 11px; border-radius: 9px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: #f7f8fa; }.managed-bot-meta span, .managed-bot-meta b { display: block; }.managed-bot-meta span { color: #9aa1ad; font-size: 7px; text-transform: uppercase; }.managed-bot-meta b { margin-top: 4px; color: #4e5766; font-size: 8px; }
.bot-error-line { margin-top: 10px; padding: 8px; border-radius: 7px; color: #b43c4e; background: #fff1f3; font-size: 8px; line-height: 1.5; }
.bot-card-actions { margin-top: 14px; display: flex; gap: 6px; align-items: center; }.bot-card-actions form { margin: 0; }.bot-card-actions .button { min-height: 34px; padding: 0 10px; font-size: 8px; }.bot-card-actions .icon-button.danger { color: #cf465a; background: #fff3f4; border-color: #f5d5da; }
.managed-bot-add { min-height: 190px; padding: 20px; border: 1px dashed #cacfd9; border-radius: 13px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #707988; background: rgba(255,255,255,.45); }.managed-bot-add > span { width: 38px; height: 38px; margin-bottom: 11px; border-radius: 11px; display: grid; place-items: center; color: #6e55e3; background: #ece9ff; font-size: 21px; }.managed-bot-add b { font-size: 10px; }.managed-bot-add small { margin-top: 4px; color: #a0a6b1; font-size: 8px; }
.dashboard-bot-empty { padding: 18px 22px; display: flex; align-items: center; gap: 17px; }.dashboard-bot-empty .empty-bot-orbit { margin: 0; flex: 0 0 auto; }.dashboard-bot-empty > div:nth-child(2) { flex: 1; }.dashboard-bot-empty h2 { margin: 0 0 5px; }.dashboard-bot-empty p { margin: 0; color: #858d9b; font-size: 10px; }.dashboard-bots-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.managed-bot-card.compact .bot-card-actions { justify-content: space-between; }.managed-bot-add.compact { min-height: 130px; }.all-bots-link { margin-top: 12px; display: block; color: #6b55d7; text-align: right; font-size: 9px; font-weight: 800; }
.bot-settings-layout { display: grid; grid-template-columns: minmax(240px, .65fr) minmax(420px, 1.35fr); gap: 13px; align-items: start; }.bot-profile-panel { text-align: center; }.bot-profile-panel h2 { margin: 13px 0 4px; font-family: 'Unbounded', sans-serif; }.bot-profile-panel > a { color: #6b55d7; font-size: 10px; }.profile-status { margin: 14px 0; }.bot-profile-panel dl { margin: 18px 0 0; border-top: 1px solid #eceef2; text-align: left; }.bot-profile-panel dl div { padding: 10px 2px; border-bottom: 1px solid #eceef2; display: flex; justify-content: space-between; gap: 15px; }.bot-profile-panel dt { color: #929aa7; font-size: 8px; }.bot-profile-panel dd { margin: 0; color: #414a58; font-size: 8px; font-weight: 800; }.token-security-note { margin-top: 15px; padding: 10px; border-radius: 8px; color: #71668c; background: #f3f0ff; font-size: 8px; line-height: 1.5; }.settings-form-panel .button { width: 100%; }

/* Public website */
.site-body { color: #fff; background: var(--night); overflow-x: hidden; }
.site-container { width: min(1140px, calc(100% - 40px)); margin: 0 auto; }
.site-header { height: 72px; position: absolute; z-index: 20; top: 0; left: 0; right: 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.site-header nav { display: flex; gap: 32px; }.site-header nav a { color: #aeb6c5; font-size: 11px; font-weight: 600; }.site-header nav a:hover { color: #fff; }
.telegram-button { min-height: 39px; color: #fff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); font-size: 10px; }
.hero { min-height: 690px; position: relative; background: radial-gradient(circle at 75% 42%, rgba(77,55,180,.28), transparent 30%), radial-gradient(circle at 48% 80%, rgba(45,117,170,.12), transparent 25%), linear-gradient(140deg, #080c15, #0a0e19 60%, #0d1020); overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .16; background-image: radial-gradient(rgba(255,255,255,.7) .55px, transparent .55px); background-size: 37px 37px; mask-image: linear-gradient(to bottom, black, transparent 86%); }
.hero-glow { position: absolute; width: 560px; height: 560px; right: 8%; top: 130px; border-radius: 50%; border: 1px solid rgba(255,255,255,.04); box-shadow: 0 0 0 70px rgba(255,255,255,.012), 0 0 0 140px rgba(255,255,255,.008); }
.hero-grid { padding-top: 135px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; position: relative; }
.hero-copy { position: relative; z-index: 2; }
.online-label { width: fit-content; padding: 7px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; display: flex; align-items: center; gap: 9px; color: #9fa9ba; background: rgba(255,255,255,.025); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.hero h1 { margin: 22px 0 20px; font-family: 'Unbounded', sans-serif; font-size: clamp(50px, 5.5vw, 78px); line-height: 1.02; letter-spacing: -.065em; text-transform: uppercase; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px #9b88ff; text-shadow: 0 0 36px rgba(131,103,255,.16); }
.hero-copy > p { max-width: 565px; color: #949eb0; font-size: 14px; line-height: 1.75; }
.hero-actions { margin-top: 27px; display: flex; align-items: center; gap: 25px; }.text-link { display: flex; align-items: center; gap: 9px; color: #d4d8e1; font-size: 11px; font-weight: 700; }.text-link span { width: 33px; height: 33px; border: 1px solid #353c4b; border-radius: 50%; display: grid; place-items: center; font-size: 8px; }
.trust-row { margin-top: 34px; display: flex; gap: 12px; align-items: center; }.avatar-stack { display: flex; }.avatar-stack span { width: 30px; height: 30px; margin-left: -7px; border: 2px solid #0a0f19; border-radius: 50%; display: grid; place-items: center; color: #ddd7ff; background: #3d356e; font-size: 7px; font-weight: 800; }.avatar-stack span:first-child { margin-left: 0; }.avatar-stack span:nth-child(2) { background: #164b5f; }.avatar-stack span:nth-child(3) { background: #623548; }.avatar-stack span:last-child { background: #242a38; }
.trust-row p { margin: 0; }.trust-row b, .trust-row small { display: block; }.trust-row b { color: #d9dde6; font-size: 9px; }.trust-row small { margin-top: 3px; color: #6f798b; font-size: 8px; }
.hero-visual { height: 550px; position: relative; }
.orbit { position: absolute; border: 1px solid rgba(150,133,255,.13); border-radius: 50%; transform: rotate(-15deg); }.orbit-one { width: 480px; height: 300px; top: 95px; left: 0; }.orbit-two { width: 350px; height: 470px; top: 50px; left: 65px; transform: rotate(28deg); }
.phone { width: 250px; height: 495px; padding: 13px; position: absolute; top: 18px; left: 50%; z-index: 3; transform: translateX(-45%) rotate(4deg); border: 6px solid #252b3b; border-radius: 35px; color: #eef1f6; background: #101623; box-shadow: -30px 40px 90px rgba(0,0,0,.45), 0 0 80px rgba(115,87,246,.15); }
.phone::after { content: ''; width: 82px; height: 19px; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); border-radius: 15px; background: #070a10; }
.phone-top { height: 29px; display: flex; justify-content: space-between; align-items: center; color: #8d96a7; font-size: 6px; }.phone-top b { font-size: 6px; letter-spacing: .08em; }
.bot-profile { padding: 9px 3px 12px; display: flex; gap: 9px; align-items: center; border-bottom: 1px solid #222938; }.bot-logo { width: 31px; height: 31px; border-radius: 10px; display: grid; place-items: center; font-family: 'Unbounded'; background: #6f56e7; }.bot-profile b,.bot-profile small { display: block; font-size: 8px; }.bot-profile small { color: #728095; font-size: 6px; }.bot-profile small i { width: 4px; height: 4px; display: inline-block; border-radius: 50%; background: #37d69c; }
.message { margin: 12px 0; padding: 12px; border-radius: 7px 13px 13px 13px; background: #1d2432; font-size: 8px; }.message p { color: #9aa4b5; line-height: 1.5; }.message > span { padding: 8px; display: block; border-radius: 6px; color: #a9b1c0; background: #131925; }.message strong { color: #80e7ff; }
.phone-games { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }.phone-games span { height: 53px; border: 1px solid #293142; border-radius: 9px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #171e2b; font-size: 16px; }.phone-games b { margin-top: 3px; color: #aab2c1; font-size: 6px; }.phone button { width: 100%; height: 35px; margin-top: 10px; border: 0; border-radius: 8px; color: #fff; background: #6c54e1; font-size: 8px; font-weight: 800; }
.float-card { padding: 11px 13px; position: absolute; z-index: 4; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; display: flex; gap: 9px; align-items: center; background: rgba(21,28,43,.88); backdrop-filter: blur(10px); box-shadow: 0 14px 30px rgba(0,0,0,.2); }.float-card > span { font-size: 20px; }.float-card small,.float-card b { display: block; }.float-card small { color: #818b9d; font-size: 7px; }.float-card b { margin-top: 2px; font-size: 9px; }.fc-one { top: 135px; left: 0; }.fc-two { right: -10px; bottom: 95px; }
.stats-strip { border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); background: #0a0e17; }.stats-strip .site-container { min-height: 98px; display: flex; align-items: center; justify-content: space-around; }.stats-strip div div { display: flex; flex-direction: column; align-items: center; }.stats-strip strong { font-family: 'Unbounded'; font-size: 18px; }.stats-strip span { margin-top: 5px; color: #697385; text-transform: uppercase; font-size: 7px; letter-spacing: .13em; }.stats-strip i { width: 1px; height: 26px; background: #242a36; }
.games-section { padding: 100px 0; background: linear-gradient(#090d16, #0d121e); }
.public-heading { margin-bottom: 38px; display: flex; justify-content: space-between; align-items: end; gap: 35px; }.public-heading h2 { margin: 11px 0 0; font-family: 'Unbounded'; font-size: clamp(28px, 3vw, 43px); letter-spacing: -.05em; }.public-heading h2 em { color: #8d78ff; font-style: normal; }.public-heading > p { max-width: 440px; margin: 0; color: #818b9d; font-size: 12px; line-height: 1.7; }.public-heading.centered { display: block; text-align: center; }.public-heading.centered > p { margin: 10px auto 0; }
.game-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }.game-card { min-height: 195px; padding: 16px; position: relative; border: 1px solid #242b39; border-radius: 12px; background: linear-gradient(145deg, #161c28, #101620); transition: transform .2s, border .2s; overflow: hidden; }.game-card::before { content: ''; width: 120px; height: 120px; position: absolute; top: -65px; left: -35px; border-radius: 50%; background: var(--card-glow, rgba(115,87,246,.16)); filter: blur(15px); }.game-card:hover { transform: translateY(-4px); border-color: #52466f; }.game-card.violet,.game-card.purple,.game-card.indigo { --card-glow: rgba(115,87,246,.28); }.game-card.blue,.game-card.cyan { --card-glow: rgba(50,156,213,.24); }.game-card.pink,.game-card.rose,.game-card.red { --card-glow: rgba(210,73,127,.2); }.game-card.orange,.game-card.amber { --card-glow: rgba(232,145,56,.21); }.game-card.emerald,.game-card.green,.game-card.lime { --card-glow: rgba(39,184,133,.2); }
.game-icon { width: 47px; height: 47px; position: relative; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.04); font-size: 24px; }.play-chip { position: absolute; top: 19px; right: 17px; color: #565f70; font-size: 9px; }.game-card h3 { margin: 20px 0 7px; font-size: 11px; }.game-card p { min-height: 31px; margin: 0; color: #778193; font-size: 8px; line-height: 1.55; }.game-card > div:last-child { margin-top: 13px; padding-top: 10px; border-top: 1px solid #252c39; display: flex; justify-content: space-between; color: #677184; font-size: 7px; }.game-card > div:last-child b { color: #9e8bff; }
.center-action { margin-top: 35px; display: flex; flex-direction: column; align-items: center; gap: 10px; }.center-action small { color: #687284; font-size: 8px; }
.season-section { padding: 85px 0; background: #eeeefa; }.season-public-card { min-height: 380px; border-radius: 20px; display: grid; grid-template-columns: 1fr 1.15fr; overflow: hidden; background: linear-gradient(125deg, #171129, #3d267e); box-shadow: 0 25px 65px rgba(43,28,95,.2); }.season-art { min-height: 380px; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(125,96,239,.5), transparent 35%), radial-gradient(circle at 30% 90%, rgba(51,193,231,.18), transparent 35%); }.season-art::before { content: ''; position: absolute; inset: 0; opacity: .3; background-image: radial-gradient(#fff .7px, transparent .7px); background-size: 26px 26px; }.planet { width: 190px; height: 190px; position: absolute; top: 110px; left: 110px; border-radius: 50%; display: grid; place-items: center; color: #3c286d; background: linear-gradient(145deg,#b5a3ff,#6853c4); font-size: 110px; transform: rotate(-25deg); box-shadow: -20px 15px 60px rgba(0,0,0,.25); }.planet::after { content: ''; width: 280px; height: 75px; position: absolute; border: 13px solid rgba(132,112,210,.6); border-radius: 50%; transform: rotate(-20deg); }.rocket { position: absolute; z-index: 2; top: 70px; right: 85px; font-size: 56px; transform: rotate(-35deg); }.spark { position: absolute; color: #e2d9ff; }.s1 { top: 45px; left: 70px; }.s2 { right: 55px; bottom: 60px; font-size: 28px; }.s3 { left: 55px; bottom: 35px; font-size: 18px; }
.season-copy { padding: 58px 70px 50px; display: flex; flex-direction: column; justify-content: center; }.season-tag { width: fit-content; margin-bottom: 22px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; display: flex; gap: 8px; align-items: center; color: #c8c0dd; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }.season-copy .kicker { color: #a99bdf; }.season-copy h2 { margin: 8px 0 12px; font-family: 'Unbounded'; font-size: 33px; letter-spacing: -.05em; }.season-copy > p { margin: 0; color: #b6aec8; font-size: 11px; line-height: 1.8; }.season-benefits { margin: 22px 0; display: flex; gap: 30px; }.season-benefits span { color: #aca3c1; font-size: 8px; }.season-benefits b { display: block; color: #fff; font-size: 18px; }.season-copy .button { width: fit-content; }
.leaders-section { padding: 95px 0; color: var(--ink); background: #f7f8fb; }.leader-board { width: min(780px,100%); margin: 0 auto; border: 1px solid #e6e8ee; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 16px 40px rgba(17,24,39,.06); }.leader-row { padding: 14px 20px; border-bottom: 1px solid #f0f1f4; display: flex; align-items: center; gap: 13px; }.leader-row:last-child { border: 0; }.place { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; color: #9299a6; background: #f2f3f6; font-size: 9px; font-weight: 800; }.place.top { color: #7357f6; background: #eeeaff; }.leader-avatar { width: 37px; height: 37px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg,#8b78ed,#5843bd); font-size: 11px; font-weight: 800; }.leader-row > div { flex: 1; }.leader-row b,.leader-row small { display: block; }.leader-row b { font-size: 11px; }.leader-row small { margin-top: 3px; color: #a0a6b0; font-size: 8px; }.leader-row > strong { color: #5942cc; font-size: 12px; }.leader-row > strong small { display: inline; }
.how-section { padding: 95px 0; color: var(--ink); background: #fff; }.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.steps article { padding: 30px; position: relative; border: 1px solid #e9ebf0; border-radius: 14px; }.steps article > span { position: absolute; top: 23px; right: 25px; color: #e2e5ea; font-family: 'Unbounded'; font-size: 28px; }.step-icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; color: #654cdf; background: #eeebff; font-size: 20px; }.steps h3 { margin: 22px 0 8px; font-size: 14px; }.steps p { margin: 0; color: #818997; font-size: 10px; line-height: 1.7; }
.final-cta { padding: 90px 0; text-align: center; background: radial-gradient(circle at 50% 110%, rgba(114,87,246,.55), transparent 40%), #0b0f1a; }.final-cta h2 { margin: 12px 0; font-family: 'Unbounded'; font-size: clamp(28px,4vw,50px); letter-spacing: -.06em; }.final-cta h2 em { color: #907bff; font-style: normal; }.final-cta p { margin: 0 0 27px; color: #818b9c; font-size: 11px; }
.site-footer { border-top: 1px solid #1b202b; background: #080b12; }.site-footer .site-container { min-height: 100px; display: flex; justify-content: space-between; align-items: center; }.site-footer p { color: #565f6e; font-size: 8px; }.site-footer div div { display: flex; gap: 20px; }.site-footer div div a { color: #7a8393; font-size: 9px; }

@media (max-width: 1100px) {
    .metric-grid { grid-template-columns: 1fr 1fr; }
    .package-grid { grid-template-columns: 1fr 1fr; }
    .game-grid { grid-template-columns: repeat(3, 1fr); }
    .managed-bots-grid { grid-template-columns: 1fr 1fr; }
    .dashboard-bots-grid { grid-template-columns: 1fr 1fr; }
    .hero-grid { grid-template-columns: 1fr 420px; }
    .fc-two { right: 0; }
}
@media (max-width: 820px) {
    .install-shell,.login-shell { grid-template-columns: 1fr; }
    .install-intro,.login-visual { min-height: 440px; padding: 70px 30px; }.install-intro .brand { left: 30px; top: 25px; }.install-card,.login-card { padding: 60px 25px; }
    .admin-layout { display: block; }.sidebar { height: auto; position: relative; padding: 14px; flex-direction: row; flex-wrap: wrap; align-items: center; }.admin-brand { padding: 0; }.sidebar nav { width: 100%; order: 3; margin-top: 12px; display: flex; overflow-x: auto; }.sidebar nav a { white-space: nowrap; }.sidebar-status { margin: 0 0 0 auto; }.sidebar-footer { display: none; }.admin-main { padding: 23px 18px 35px; }
    .dashboard-grid,.split-grid,.event-layout,.settings-layout { grid-template-columns: 1fr; }
    .site-header nav { display: none; }.hero { min-height: 1050px; }.hero-grid { grid-template-columns: 1fr; text-align: center; }.hero-copy { display: flex; flex-direction: column; align-items: center; }.hero-visual { width: 450px; max-width: 100%; margin: 15px auto 0; }.hero-copy > p { max-width: 600px; }.season-public-card { grid-template-columns: 1fr; }.season-art { min-height: 330px; }.season-copy { padding: 45px; }.steps { grid-template-columns: 1fr; }.site-footer .site-container { padding: 30px 0; flex-direction: column; gap: 20px; }.site-footer p { text-align: center; }
}
@media (max-width: 580px) {
    .form-grid { grid-template-columns: 1fr; }.form-grid > * { grid-column: 1 !important; }.install-intro h1,.login-visual h1 { font-size: 34px; }
    .token-connect-shell,.bot-success-shell { padding: 34px 17px; border-radius: 14px; }.giant-token-input { height: 62px; }.giant-token-input input { padding-right: 82px; font-size: 11px; }.auto-provision-grid { grid-template-columns: 1fr 1fr; }.success-actions { flex-direction: column; }.created-bot-card { grid-template-columns: 1fr; text-align: center; }.created-bot-card .managed-bot-avatar { margin: 0 auto; }.created-bot-card dl { grid-column: auto; }.dashboard-bot-empty { flex-direction: column; text-align: center; }.bot-card-actions { flex-wrap: wrap; }
    .admin-topbar { align-items: flex-start; }.admin-topbar h1 { font-size: 18px; }.top-actions .button { display: none; }.live-pill { font-size: 0; padding: 10px; }.metric-grid,.package-grid,.bots-summary,.managed-bots-grid,.dashboard-bots-grid { grid-template-columns: 1fr; }.admin-section { padding-top: 40px; }.section-heading h2 { font-size: 20px; }.inline-fields { flex-direction: column; }.inline-fields .emoji-field { flex: auto; }.event-row { align-items: flex-start; }.event-info p { white-space: normal; }.sidebar-status { display: none; }
    .site-container { width: min(100% - 28px, 1140px); }.site-header { height: 64px; }.site-header .brand { font-size: 11px; }.telegram-button { padding: 0 11px; font-size: 0; }.telegram-button span { font-size: 15px; }.hero-grid { padding-top: 110px; }.hero h1 { font-size: 41px; }.hero-copy > p { font-size: 12px; }.hero-actions { flex-direction: column; gap: 16px; }.trust-row { margin-top: 25px; }.hero-visual { transform: scale(.88); transform-origin: top center; }.float-card { display: none; }.stats-strip .site-container { padding: 25px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }.stats-strip i { display: none; }.public-heading { display: block; text-align: center; }.public-heading > p { margin: 15px auto 0; }.game-grid { grid-template-columns: 1fr 1fr; }.game-card { min-height: 180px; }.season-art { min-height: 280px; }.planet { left: 50%; top: 70px; transform: translateX(-50%) rotate(-25deg) scale(.8); }.rocket { right: 40px; }.season-copy { padding: 35px 25px; text-align: center; align-items: center; }.season-benefits { justify-content: center; }.leaders-section,.games-section,.how-section { padding: 70px 0; }.leader-row { padding: 11px; }.leader-row > strong { font-size: 10px; }.final-cta { padding: 70px 20px; }
}
