[hidden] { display: none !important; }
.custom-banner { user-select:none;-webkit-user-select:none;-webkit-touch-callout:none; }
.custom-banner img { pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none; }
.custom-banner.shop-banner::before { content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff22 48%,transparent 65%);display:block!important;opacity:0;animation:gentle-banner-sheen 12s ease-in-out infinite; }
@keyframes gentle-banner-sheen { 0%,60%{transform:translateX(-120%);opacity:0}68%{opacity:.4}92%{opacity:.4}100%{transform:translateX(120%);opacity:0} }
.media-expand { display:flex;align-items:center;justify-content:center;margin-top:6px;width:34px;height:30px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff09;color:#d9d9e0;cursor:pointer; }
.media-expand svg { width:16px;height:16px; }
html:has(body.app-open) { height:100%;overflow:hidden;overscroll-behavior:none; }
body.app-open { position:fixed;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none; }
.workspace .chat-panel .chat-controls { padding-bottom:6px!important; }
@media(max-width:700px){
  body.app-open .workspace { height:100%;min-height:0;overflow:hidden; }
  body.app-open .app-main { min-height:0; }
  body.app-open .scroll-panel { min-height:0;overscroll-behavior-y:contain; }
  body.app-open .sidebar { margin:0; }
}
.workspace { isolation:isolate;position:relative; }
.app-main { background:radial-gradient(ellipse at 95% 5%,#87879a0c,transparent 45%),radial-gradient(ellipse at 5% 90%,#70708e08,transparent 50%); }
.chat-surface { background:radial-gradient(ellipse at 80% 10%,#a0a0b40a,transparent 60%),#0b0b0e!important; }
.messages { background-image:radial-gradient(#ffffff05 .7px,transparent .7px);background-size:24px 24px; }
.custom-banner.shop-banner { position:relative;overflow:hidden;border-radius:18px; }
.custom-banner.shop-banner>img { animation:shop-image-drift 18s ease-in-out infinite; }
.custom-banner.shop-banner::before { display:none; }
.category-message h3 { margin:4px 0 12px;font-size:16px;font-weight:550; }
.category-message .category-list button { display:flex;align-items:center;gap:10px;font-size:13px;min-height:42px; }
.category-message .category-list button svg { width:18px;height:18px; }
.category-message .category-list button.selected { box-shadow:inset 2px 0 #d7d7e3;background:#ffffff10; }
@keyframes shop-image-drift { 0%,100%{transform:scale(1.003)}50%{transform:scale(1.012)} }
@keyframes shop-light-pass { 0%,65%{transform:translateX(-120%)}100%{transform:translateX(120%)} }
@media(max-width:700px){
  .workspace .main-nav .nav-button.active::before { left:30%;right:30%;top:auto;bottom:0;width:auto;height:2px;box-shadow:0 -2px 12px #ffffff55; }
  .workspace .main-nav .nav-button.active { background:linear-gradient(0deg,#ffffff0c,transparent); }
}
button, a, input { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid #b6bbcf; outline-offset: 4px; }
button:disabled { cursor: default; opacity: .45; }
a { color: inherit; text-decoration: none; }
svg { width: 22px; height: 22px; flex-shrink: 0; }
.eyebrow { display: block; color: #92929e; font-size: 9px; font-weight: 700; letter-spacing: .19em; }
.secondary { color: #a7a7b1; font-size: 13px; line-height: 1.8; }
.icon-button { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #ffffff16; border-radius: 50%; background: #ffffff07; color: #c7c7cf; cursor: pointer; }
.solid-button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; padding: 15px 22px; border: 1px solid #fff; border-radius: 50px; background: linear-gradient(#fff, #dcdce3); color: #16161a; font: 650 12px var(--font); cursor: pointer; transition: transform .2s, box-shadow .2s; }
.solid-button:hover { transform: translateY(-2px); box-shadow: 0 5px 25px #ffffff15; }
.solid-button span { display: flex; }
.solid-button svg { width: 18px; height: 18px; }
.login-dialog { width: min(460px, calc(100% - 32px)); padding: 42px 35px 26px; border: 1px solid #ffffff26; border-radius: 28px; background: radial-gradient(ellipse at top, #28282f, #111114 60%); color: #fff; text-align: center; box-shadow: 0 30px 120px #000c; }
.login-dialog[open] { animation: content-in .3s ease both; }
.login-dialog::backdrop { background: #000a; backdrop-filter: blur(12px); }
.dialog-close { position: absolute; right: 14px; top: 14px; width: 32px; height: 32px; }
.dialog-close svg { width: 15px; height: 15px; }
.dialog-symbol { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 24px; border: 1px solid #ffffff20; border-radius: 18px; background: linear-gradient(135deg,#ffffff15,#ffffff02); }
.dialog-symbol svg { width: 27px; height: 27px; }
.login-dialog h2 { margin: 16px 0; font-weight: 500; font-size: 30px; line-height: 1.25; letter-spacing: -.05em; }
.login-dialog .solid-button { width: 100%; }
.login-footnote { margin: 20px 8px 0; color: #777782; font-size: 10px; line-height: 1.7; }
.login-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box}
.login-router{color:#a8a8b5;font-weight:500}
.login-router-panel{margin-top:14px;padding:15px;border:1px solid #ffffff1c;border-radius:16px;background:#ffffff04;text-align:left}
.login-router-panel[hidden]{display:none}
.login-router-panel p{margin:0 0 12px;color:#b9b9c4;font-size:11px;line-height:1.6}
.login-router-panel code{display:block;padding:12px;margin-bottom:12px;border-radius:10px;background:#08080b;color:#eeeef3;font:12px/1.6 monospace;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}
.login-router-panel .solid-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;font-size:11px}
.login-router-panel .solid-button svg{width:16px;height:16px}
.login-alternate{display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:100%;min-height:44px;margin-top:10px;padding:11px 13px;border:1px solid #ffffff25;border-radius:13px;background:#ffffff07;color:#c9c9d3;font:600 10px/1.45 var(--font);cursor:pointer;transition:background .18s,border-color .18s}
.login-alternate[hidden]{display:none}.login-alternate:hover{border-color:#ffffff48;background:#ffffff10}.login-alternate>span:first-child{display:flex;flex:0 0 auto}.login-alternate svg{width:16px;height:16px}.login-alternate:disabled{opacity:.55;cursor:wait}.login-alternate:disabled svg{animation:spin .8s linear infinite}
@media(max-width:350px){.login-alternate{gap:7px;padding:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.login-alternate{transition:none}.login-alternate:disabled svg{animation:none}}
.workspace { display: grid; grid-template-columns: 245px 1fr; height: 100svh; background: #09090b; }
.sidebar { display: flex; flex-direction: column; padding: 37px 20px 22px; border-right: 1px solid #ffffff0d; background: radial-gradient(ellipse at 20% 0%, #1a1a20, #0e0e11 50%); }
.mini-brand { width: 142px; margin: 0 17px 51px; }
.mini-brand img { width: 100%; user-select: none; -webkit-user-drag: none; }
.sidebar-caption { margin: 0 17px 16px; color: #62626e; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.main-nav { display: grid; gap: 6px; }
.nav-button { display: flex; align-items: center; gap: 13px; min-height: 49px; padding: 0 16px; color: #858590; background: transparent; border: 1px solid transparent; border-radius: 13px; cursor: pointer; font-size: 12px; text-align: left; transition: all .2s; }
.nav-button>span:first-child { display: flex; }
.nav-button svg { width: 19px; height: 19px; }
.nav-button:hover { background: #ffffff05; color: #eee; }
.nav-button.active { color: #fafafa; border-color: #ffffff13; background: linear-gradient(110deg, #ffffff0e, #ffffff03); box-shadow: 0 4px 14px #0002; }
.nav-button.active i { width: 4px; height: 4px; margin-left: auto; border-radius: 50%; background: #d9dae6; box-shadow: 0 0 7px #fff6; }
.sidebar-bottom { margin-top: auto; padding: 20px 15px 0; }
.privacy-note { display: flex; align-items: center; gap: 12px; color: #696973; }
.privacy-note svg { width: 21px; height: 21px; }
.privacy-note p { font-size: 10px; line-height: 1.9; }
.privacy-note strong { color: #a1a1aa; font-weight: 400; }
.telegram-link { display: flex; align-items: center; gap: 22px; width: 100%; padding: 17px 0; border: 0; border-top: 1px solid #ffffff0c; background: none; color: #b5b5bd; font-size: 10px; cursor: pointer; }
.telegram-link svg { width: 14px; height: 14px; }
.sidebar-copyright { color: #55555f; font-size: 8px; letter-spacing: .05em; }
.app-main { min-width: 0; display: flex; flex-direction: column; overflow: hidden; }
.app-header { height: 80px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 44px; border-bottom: 1px solid #ffffff0c; }
.connection { display: flex; align-items: center; gap: 8px; color: #92929e; font-size: 10px; }
.connection i { width: 5px; height: 5px; border-radius: 50%; background: #b9c9bd; box-shadow: 0 0 10px #b9c9bd33; }
.connection.is-off i { background: #666672; box-shadow: none; }
.balance-chip { display: flex; align-items: center; gap: 9px; padding: 9px 15px; border: 1px solid #ffffff12; border-radius: 50px; background: #ffffff03; font-size: 10px; color: #888893; }
.balance-chip>span:first-child { display: flex; }
.balance-chip svg { width: 15px; height: 15px; color: #c2c2ca; }
.balance-chip strong { color: #f3f3f7; font-size: 13px; font-weight: 550; }
.chat-panel { display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 30px 44px 25px; max-width: 1200px; width: 100%; margin: auto; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; flex-shrink: 0; }
.section-heading h2 { font-size: clamp(25px, 3vw, 34px); font-weight: 500; letter-spacing: -.065em; margin: 8px 0 0; }
.section-heading p { color: #8d8d99; font-size: 12px; margin-top: 12px; }
.heading-dot { color: #72727d; }
.subtle-badge { color: #8a8a97; border: 1px solid #ffffff12; border-radius: 6px; padding: 7px 9px; font-size: 8px; letter-spacing: .12em; }
.chat-surface { min-height: 0; flex: 1; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #ffffff10; border-radius: 22px; background: radial-gradient(ellipse at 50% 20%, #141418, #0c0c0f 65%); }
.messages { overflow-y: auto; overscroll-behavior: contain; flex: 1; min-height: 120px; padding: 24px; scrollbar-width: thin; scrollbar-color: #33333c transparent; }
.chat-empty { min-height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 30px 10px; }
.empty-symbol { display: grid; place-items: center; width: 60px; height: 60px; border: 1px solid #ffffff1a; border-radius: 20px; background: linear-gradient(135deg,#34343d,#141418); box-shadow: inset 0 1px 0 #ffffff14, 0 20px 40px #0007; transform: rotate(-7deg); }
.empty-symbol svg { width: 26px; height: 26px; transform: rotate(7deg); }
.chat-empty h3 { font-size: 22px; letter-spacing: -.035em; font-weight: 500; margin: 23px 0 0; }
.chat-empty p { color: #8a8a97; font-size: 11px; line-height: 1.85; margin: 12px 0 22px; }
.chat-empty .solid-button { padding: 11px 20px; font-size: 11px; }
.chat-controls { border-top: 1px solid #ffffff0b; padding: 15px 20px 13px; background: #101014; }
.keyboard-heading { display: flex; justify-content: space-between; font-size: 8px; letter-spacing: .1em; color: #777782; margin-bottom: 10px; }
.working-label { opacity: 0; letter-spacing: 0; }
.is-busy .working-label { opacity: 1; animation: working 1s ease infinite alternate; }
.is-busy .bot-keyboard, .is-busy .inline-row, .is-busy .product-button { pointer-events: none; opacity: .55; }
.bot-keyboard { display: grid; gap: 6px; }
.keyboard-row { display: flex; gap: 6px; }
.keyboard-row button { min-width: 0; flex: 1; display: flex; gap: 7px; align-items: center; justify-content: center; padding: 9px 7px; border: 1px solid #ffffff10; border-radius: 9px; background: linear-gradient(#ffffff06,#ffffff02); color: #bbbbc7; font-size: 10px; cursor: pointer; transition: background .15s, border-color .15s; }
.keyboard-row button svg { width: 14px; height: 14px; color: #8e8e9c; }
.keyboard-row button:hover { border-color: #ffffff35; background: #ffffff0d; }
.chat-form { display: flex; gap: 10px; align-items: center; margin-top: 10px; }
.chat-form input { width: 100%; min-width: 0; border: none; background: transparent; color: #dddde5; font: 11px var(--font); padding: 9px 3px; }
.chat-form input::placeholder { color: #60606e; }
.chat-form .icon-button { width: 30px; height: 30px; flex-shrink: 0; }
.chat-form svg { width: 15px; height: 15px; }
.message { width: fit-content; max-width: min(88%, 540px); margin-bottom: 14px; padding: 15px; background: linear-gradient(130deg,#24242d,#19191f); border: 1px solid #ffffff0c; border-radius: 16px 16px 16px 4px; animation: content-in .2s ease both; overflow-wrap: anywhere; }
.message-label { color: #a9a9b9; font-size: 8px; font-weight: 700; letter-spacing: .15em; margin-bottom: 10px; }
.user-message { margin-left: auto; border-radius: 16px 16px 4px 16px; background: linear-gradient(130deg,#303039,#26262f); }
.message p { white-space: pre-wrap; font-size: 12px; line-height: 1.7; margin: 5px 0; }
.message img, .message video { display: block; max-width: 100%; max-height: 400px; border-radius: 10px; background: #08080b; }
.message .video-note { width: 250px; aspect-ratio: 1; border-radius: 50%; object-fit: cover; }
.message time { display: block; text-align: right; font-size: 8px; color: #797987; margin-top: 8px; }
.inline-row { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.inline-button { flex: 1; padding: 9px 12px; border: 1px solid #ffffff12; border-radius: 8px; background: #ffffff05; color: #d3d3df; font: 10px var(--font); text-align: center; cursor: pointer; }
.scroll-panel { padding: 35px 44px; width: 100%; max-width: 1200px; margin-inline: auto; overflow: auto; }
.shop-banner { display: flex; justify-content: space-between; align-items: center; overflow: hidden; border: 1px solid #ffffff13; border-radius: 22px; padding: 30px; background: radial-gradient(ellipse at 90% 100%,#393940,#18181e 45%,#111115); }
.shop-banner h3 { font-size: 32px; letter-spacing: -.045em; line-height: 1.12; font-weight: 500; margin: 18px 0 12px; }
.shop-banner p { color: #9696a3; font-size: 10px; }
.shop-banner>span svg { width: 110px; height: 110px; stroke-width: .5; color: #b1b1c4; transform: rotate(-13deg); filter: drop-shadow(0 0 20px #fff4); }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; margin-top: 25px; color: #9b9ba6; font-size: 12px; }
.product-card { display: flex; flex-direction: column; padding: 14px; border: 1px solid #ffffff10; border-radius: 17px; background: #111115; animation: content-in .4s ease both; animation-delay: calc(var(--i) * .025s); }
.product-art { display: grid; place-items: center; height: 125px; border-radius: 10px; background: radial-gradient(ellipse at 50% 100%,#33333d,#19191f 60%); overflow: hidden; }
.product-art svg { width: 48px; height: 48px; stroke-width: .75; color: #c5c5d4; transition: transform .5s; }
.product-card:hover .product-art svg { transform: scale(1.1) rotate(-5deg); }
.premium-art { background: radial-gradient(ellipse at 50% 100%,#45434d,#222128 60%); }
.product-card h3 { color: #e2e2ea; font-size: 13px; line-height: 1.6; font-weight: 500; margin: 17px 0 7px; }
.product-price { color: #bcbcc9; font-size: 17px; margin: auto 0 15px; padding-top: 4px; }
.product-button { border: 1px solid #ffffff18; border-radius: 9px; padding: 10px; background: #ffffff08; color: #d4d4de; font: 10px var(--font); cursor: pointer; }
.quiet-button { display: flex; align-items: center; gap: 8px; border: none; background: none; color: #92929f; font-size: 11px; cursor: pointer; }
.quiet-button span { display: flex; }
.quiet-button svg { width: 16px; height: 16px; }
.profile-card { display: flex; align-items: center; gap: 22px; padding: 30px; border: 1px solid #ffffff14; border-radius: 20px; background: radial-gradient(ellipse at 0 0,#282831,#141419 60%); }
.profile-card { position:relative;overflow:hidden;isolation:isolate;transition:border-color .35s,box-shadow .35s,background .35s; }
.profile-card.is-premium { border-color:#ffffff32;background:linear-gradient(118deg,#24242c 0%,#1b1b22 52%,#17171d 100%);box-shadow:inset 0 1px #ffffff1a,0 16px 44px #0005,0 0 24px #d8d8e909; }
.profile-card.is-premium .avatar { border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff22,0 0 0 4px #ffffff07,0 10px 28px #0008; }
.profile-identity { position:relative;display:grid;justify-items:start;min-width:0; }
.profile-premium-badge { display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 11px;border:1px solid #ffffff30;border-radius:999px;background:#ffffff0b;color:#f2f2f5;box-shadow:inset 0 1px #ffffff14;font-size:10px; }
.profile-premium-badge[hidden] { display:none; }
.profile-premium-badge i { display:flex;color:#e9e9ef; }
.profile-premium-badge svg { width:14px;height:14px; }
.profile-premium-badge b { font-weight:700;letter-spacing:.01em; }
.profile-premium-badge small { padding-left:7px;border-left:1px solid #ffffff20;color:#aaaab5;font-size:9px; }
.profile-admin-panel { margin-top:20px;padding:23px;border:1px solid #ffffff1b;border-radius:19px;background:radial-gradient(circle at 94% 0,#ffffff0d,transparent 30%),linear-gradient(135deg,#18181e,#101014);box-shadow:inset 0 1px #ffffff0d; }
.profile-admin-panel[hidden] { display:none; }
.profile-admin-panel>header { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px; }
.profile-admin-panel>header h3 { margin:6px 0 4px;color:#efeff3;font-size:23px;font-weight:600;letter-spacing:-.04em; }
.profile-admin-panel>header p { margin:0;color:#7f7f8b;font-size:11px; }
.profile-admin-panel>header>span { display:grid;width:47px;height:47px;place-items:center;border:1px solid #ffffff1e;border-radius:13px;background:#ffffff08;color:#d1d1db; }
.profile-admin-panel>header>span svg { width:22px;height:22px; }
.admin-user-search { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px; }
.admin-user-search label { display:grid;gap:7px; }
.admin-user-search label>span,.admin-user-summary span,.admin-access-section>header span { color:#73737f;font-size:8px;font-weight:750;letter-spacing:.13em; }
.admin-user-search input { min-width:0;height:44px;padding:0 13px;border:1px solid #ffffff17;border-radius:11px;outline:0;background:#0b0b0f;color:#e9e9ee;font:12px var(--font);transition:border-color .2s,box-shadow .2s; }
.admin-user-search input:focus { border-color:#ffffff45;box-shadow:0 0 0 3px #ffffff08; }
.admin-user-search button { display:inline-flex;height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #ffffff2d;border-radius:11px;background:linear-gradient(135deg,#eeeeF2,#aaaab5);color:#111115;font:700 10px var(--font);cursor:pointer; }
.admin-user-search button svg { width:16px;height:16px; }
.admin-user-empty { display:grid;min-height:74px;margin-top:12px;place-items:center;border:1px dashed #ffffff14;border-radius:12px;color:#73737f;font-size:10px;text-align:center; }
.admin-user-result { display:grid;gap:13px;margin-top:13px; }
.admin-user-summary { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.admin-user-summary>div { display:grid;min-width:0;gap:5px;padding:13px;border:1px solid #ffffff12;border-radius:12px;background:#0d0d11; }
.admin-user-summary strong { overflow:hidden;color:#e8e8ed;font-size:13px;text-overflow:ellipsis;white-space:nowrap; }
.admin-user-summary small { overflow:hidden;color:#858591;font-size:9px;text-overflow:ellipsis;white-space:nowrap; }
.admin-access-section { padding:15px;border:1px solid #ffffff11;border-radius:14px;background:#0d0d11; }
.admin-access-section>header { margin-bottom:11px; }
.admin-access-section>header h4 { margin:5px 0 0;color:#dddde4;font-size:15px;font-weight:600; }
.admin-products { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
.admin-products article { display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px;border:1px solid #ffffff10;border-radius:11px;background:#141419; }
.admin-products article.is-owned { border-color:#a9c3b52b;background:linear-gradient(120deg,#17201c,#131518); }
.admin-products article>div { display:grid;min-width:0;gap:3px; }
.admin-products strong { overflow:hidden;color:#d8d8df;font-size:10px;text-overflow:ellipsis;white-space:nowrap; }
.admin-products small { color:#73737e;font-size:8px; }
.admin-products button,.admin-premium-actions button { display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:33px;padding:0 10px;border:1px solid #ffffff1c;border-radius:9px;background:#ffffff08;color:#cfcfd7;font:650 8.5px var(--font);cursor:pointer;transition:.2s; }
.admin-products button:hover,.admin-premium-actions button:hover { border-color:#ffffff3a;background:#ffffff10; }
.admin-products button svg,.admin-premium-actions button svg { width:13px;height:13px; }
.admin-products .admin-revoke,.admin-premium-actions .admin-premium-reset { border-color:#d46e7430;background:#d85b6210;color:#d99398; }
.admin-premium-actions { display:flex;flex-wrap:wrap;gap:7px; }
.admin-premium-actions button { min-height:37px;padding-inline:12px; }
.admin-premium-custom { display:grid;grid-template-columns:minmax(0,1fr) auto;flex:1 0 100%;align-items:end;gap:7px;margin-top:3px;padding-top:11px;border-top:1px solid #ffffff0d; }
.admin-premium-custom label { display:grid;gap:6px; }
.admin-premium-custom label>span { color:#73737f;font-size:8px;font-weight:750;letter-spacing:.13em; }
.admin-premium-custom input { min-width:0;height:37px;box-sizing:border-box;padding:0 11px;border:1px solid #ffffff18;border-radius:9px;outline:0;background:#15151a;color:#ededf1;font:10px var(--font); }
.admin-premium-custom input:focus { border-color:#ffffff42;box-shadow:0 0 0 3px #ffffff07; }
.admin-premium-custom>button { height:37px; }
.admin-metric-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.admin-metric-form { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border:1px solid #ffffff12;border-radius:13px;background:linear-gradient(145deg,#16161c,#101014); }
.admin-metric-form>div { position:relative;display:grid;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px; }
.admin-metric-form>div>span { display:grid;width:34px;height:34px;grid-row:1/4;place-items:center;border:1px solid #ffffff19;border-radius:10px;background:#ffffff07;color:#d9d9e1; }
.admin-metric-form>div svg { width:16px;height:16px; }
.admin-metric-form p { margin:0;color:#767681;font-size:8px; }
.admin-metric-form strong { color:#ededf1;font-size:17px;font-weight:620; }
.admin-metric-form small { color:#6f6f7a;font-size:7px; }
.admin-metric-form label { display:grid;min-width:0;gap:6px; }
.admin-metric-form label>span { color:#73737f;font-size:7px;font-weight:750;letter-spacing:.11em; }
.admin-metric-form input { box-sizing:border-box;width:100%;height:37px;min-width:0;padding:0 11px;border:1px solid #ffffff18;border-radius:9px;outline:0;background:#0c0c10;color:#ededf1;font:10px var(--font); }
.admin-metric-form input:focus { border-color:#ffffff42;box-shadow:0 0 0 3px #ffffff07; }
.admin-metric-form button { display:inline-flex;height:37px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #dedee5;border-radius:9px;background:#dedee5;color:#121216;font:700 8px var(--font);cursor:pointer; }
.admin-metric-form button svg { width:13px;height:13px; }

.profile-admin-panel.is-busy { opacity:.68;pointer-events:none; }
@media(max-width:700px){.profile-admin-panel{margin-top:13px;padding:16px 12px;border-radius:16px}.profile-admin-panel>header h3{font-size:20px}.admin-user-search{grid-template-columns:1fr}.admin-user-search button{width:100%}.admin-user-summary{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:1fr}.admin-products{grid-template-columns:1fr}.admin-products article{padding:9px}.admin-premium-actions{display:grid;grid-template-columns:1fr 1fr}.admin-premium-actions button{width:100%;padding-inline:6px}.admin-premium-custom{grid-column:1/-1}.admin-premium-reset{grid-column:1/-1}}
.avatar { display: grid; place-items: center; width: 80px; height: 80px; flex-shrink: 0; border: 1px solid #ffffff25; border-radius: 50%; background: linear-gradient(140deg,#4d4d58,#25252d); color: #e8e8ed; font-size: 34px; }
.profile-card h3 { font-weight: 500; font-size: 22px; letter-spacing: -.03em; margin: 0; overflow-wrap: anywhere; }
.profile-card p { color: #888896; font-size: 11px; }
.linked-label { display: inline-flex; align-items: center; gap: 5px; color: #b2b9b5; font-size: 9px; }
.linked-label span { display: flex; }
.linked-label svg { width: 12px; height: 12px; }
.profile-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin-top: 20px; }
.profile-stats article { padding: 23px; background: #111115; border: 1px solid #ffffff10; border-radius: 17px; }
.profile-stats svg { color: #9898a8; width: 21px; height: 21px; }
.profile-stats p { color: #8c8c99; font-size: 10px; margin: 15px 0; }
.profile-stats strong { display: block; font-size: 35px; font-weight: 500; letter-spacing: -.05em; }
.profile-stats small { display: block; color: #686876; font-size: 9px; margin-top: 5px; }
.toast { position: fixed; z-index: 100; bottom: 25px; left: 50%; transform: translate(-50%,15px); width: max-content; max-width: calc(100% - 32px); padding: 14px 22px; border: 1px solid #ffffff25; border-radius: 13px; background: #27272fee; backdrop-filter: blur(16px); color: #f1f1f5; font-size: 12px; line-height: 1.6; box-shadow: 0 10px 40px #0008; opacity: 0; pointer-events: none; transition: .2s; }
.toast.visible { opacity: 1; transform: translate(-50%,0); }
.dialog-toast { position:absolute;z-index:80;bottom:24px;max-width:min(520px,calc(100% - 34px));background:#24242ce8;border-color:#ffffff35;box-shadow:0 18px 48px #000c,inset 0 1px #ffffff12; }
.content-dialog .dialog-toast { bottom:82px; }
@keyframes working { from { opacity: .35; } to { opacity: 1; } }
@media(max-width:1000px) { .workspace { grid-template-columns: 205px 1fr; } .sidebar { padding-inline: 12px; } .app-header { padding-inline: 25px; } .chat-panel, .scroll-panel { padding-inline: 25px; } .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
  .workspace { display: flex; flex-direction: column; }
  .sidebar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 5; padding: 8px 12px max(8px,env(safe-area-inset-bottom)); border-top: 1px solid #ffffff12; border-right: none; background: #131317f5; backdrop-filter: blur(20px); }
  .mini-brand, .sidebar-caption, .sidebar-bottom { display: none; }
  .main-nav { display: flex; justify-content: space-around; gap: 8px; }
  .nav-button { flex: 1; padding: 7px 6px; flex-direction: column; gap: 5px; min-height: 48px; font-size: 9px; border-radius: 10px; }
  .nav-button svg { width: 19px; height: 19px; }
  .nav-button i { display: none; }
  .app-main { flex: 1; padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
  .app-header { height: 58px; padding-inline: 18px; }
  .connection { font-size: 8px; gap: 5px; }
  .balance-chip { font-size: 9px; gap: 6px; padding: 8px 10px; }
  .balance-chip strong { font-size: 11px; }
  .chat-panel { padding: 18px 12px 10px; }
  .section-heading { padding-inline: 5px; margin-bottom: 16px; }
  .section-heading h2 { font-size: 27px; }
  .eyebrow { font-size: 8px; }
  .subtle-badge { font-size: 7px; }
  .chat-surface { border-radius: 16px; }
  .chat-controls { padding: 10px; }
  .keyboard-row button { font-size: 9px; padding: 8px 4px; gap: 4px; }
  .keyboard-row button svg { width: 12px; height: 12px; }
  .keyboard-heading { font-size: 7px; }
  .messages { padding: 13px; }
  .message { max-width: 94%; padding: 12px; }
  .message p { font-size: 11px; }
  .chat-empty { padding: 20px 8px; }
  .chat-empty h3 { font-size: 20px; margin-top: 18px; }
  .chat-empty p { font-size: 10px; }
  .empty-symbol { width: 47px; height: 47px; border-radius: 15px; }
  .scroll-panel { padding: 22px 16px; }
  .shop-banner { padding: 22px; }
  .shop-banner h3 { font-size: 28px; }
  .shop-banner>span svg { width: 70px; height: 70px; }
  .product-grid { gap: 10px; }
  .product-card { padding: 10px; }
  .product-art { height: 105px; }
  .profile-card { padding: 22px 18px; gap: 15px; }
  .avatar { width: 62px; height: 62px; font-size: 27px; }
  .profile-card h3 { font-size: 18px; }
  .profile-stats { gap: 8px; }
  .profile-stats article { padding: 16px 12px; }
  .profile-stats p { font-size: 9px; min-height: 26px; }
  .profile-stats strong { font-size: 28px; }
  .toast { bottom: 85px; }
}
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media(max-width:700px) and (max-height:740px) { .chat-empty { padding: 12px 8px; } .chat-empty .empty-symbol { display: none; } .chat-empty h3 { margin: 0; font-size: 18px; } .chat-empty p { margin: 6px 0 10px; font-size: 9px; } .chat-empty .solid-button { padding: 9px 15px; } }

/* Compact dashboard */
.workspace { grid-template-columns: 218px 1fr; }
.sidebar { padding: 28px 15px 18px; }
.mini-brand { width: 126px; margin: 0 14px 38px; }
.app-header { height: 64px; padding: 0 30px; }
.scroll-panel { max-width: 1060px; padding: 26px 30px 32px; }
.home-panel { display: flex; flex-direction: column; }
.action-stage { position: relative; overflow: hidden; padding: 26px; border: 1px solid #ffffff12; border-radius: 19px; background: radial-gradient(ellipse at 78% 10%,#282832,#111115 52%); box-shadow: inset 0 1px #ffffff08; }
.action-stage::before { content:""; position:absolute; inset:-50%; pointer-events:none; background: conic-gradient(from 20deg,transparent,#ffffff08,transparent 18%); animation: stage-light 14s linear infinite; }
.action-stage-mark { position: relative; width: 190px; margin: 0 0 24px; opacity: .35; }
.action-stage-mark img { display:block; width:100%; user-select:none; -webkit-user-drag:none; }
.action-stage .keyboard-heading { position: relative; }
.action-grid { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.action-grid button { min-height: 82px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:10px; padding:15px; border:1px solid #ffffff11; border-radius:13px; background:linear-gradient(145deg,#222229,#151519); color:#d1d1db; font:500 11px var(--font); cursor:pointer; text-align:left; animation: action-enter .45s ease both; animation-delay:calc(var(--i) * 35ms); transition:transform .2s,border-color .2s,background .2s; }
.action-grid button svg { width:20px; height:20px; color:#9c9cab; }
.action-grid button:hover { transform:translateY(-3px); border-color:#ffffff35; background:linear-gradient(145deg,#2c2c35,#19191e); }
.shop-banner { position:relative; min-height: 250px; padding: 38px; background-image:linear-gradient(90deg,#08090be8 0%,#090a0bc2 42%,transparent 72%),url('assets/shop-banner-v4.webp'); background-size:cover; background-position:center; animation:banner-breathe 11s ease-in-out infinite; }
.shop-banner::after { content:""; position:absolute; inset:-40%; pointer-events:none; background:linear-gradient(105deg,transparent 40%,#ffffff10 49%,transparent 58%); transform:translateX(-55%); animation:banner-sheen 8s ease-in-out infinite; }
.shop-banner>div { position:relative; z-index:1; }
.shop-banner h3 { margin:13px 0 14px; font-size:clamp(34px,5vw,58px); font-weight:750; letter-spacing:-.055em; }
.shop-banner p { color:#a2a2ad; font-size:clamp(13px,1.6vw,20px); line-height:1.55; letter-spacing:-.035em; }
.profile-card { padding:23px; animation:panel-arrive .5s cubic-bezier(.2,.8,.2,1) both; }
.avatar { position:relative; overflow:hidden; }
.avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .35s; }
.avatar.has-image img { opacity:1; }
.avatar.has-image span { opacity:0; }
.sync-card { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:16px; padding:21px 23px; border:1px solid #ffffff12; border-radius:17px; background:linear-gradient(120deg,#19191f,#111115); }
.sync-copy { display:flex; align-items:flex-start; gap:14px; max-width:700px; }
.sync-copy>span { display:flex; color:#9b9baa; margin-top:2px; }
.sync-copy h3 { margin:0 0 7px; font-size:14px; font-weight:550; }
.sync-copy p { margin:0; color:#82828f; font-size:10px; line-height:1.65; }
.switch { display:flex; align-items:center; gap:10px; flex-shrink:0; cursor:pointer; }
.switch input { position:absolute; opacity:0; pointer-events:none; }
.switch>span { position:relative; width:42px; height:23px; border:1px solid #ffffff1b; border-radius:99px; background:#24242b; transition:.25s; }
.switch>span::after { content:""; position:absolute; top:3px; left:3px; width:15px; height:15px; border-radius:50%; background:#858591; transition:.25s; }
.switch input:checked+span { background:#dedee5; }
.switch input:checked+span::after { left:22px; background:#151519; }
.switch b { width:64px; color:#8e8e9a; font-size:9px; font-weight:500; }
.content-dialog,.choice-dialog { padding:0; border:1px solid #ffffff24; border-radius:20px; background:#111115; color:#fff; box-shadow:0 30px 100px #000c; }
.content-dialog::backdrop,.choice-dialog::backdrop { background:#000c; backdrop-filter:blur(12px); }
.content-dialog { width:min(820px,calc(100% - 28px)); overflow:visible; }
.content-media { position:relative;display:grid; place-items:center; overflow:hidden; min-height:250px; border-radius:20px; background:#050507; }
.content-media img,.content-media video { display:block; max-width:100%; max-height:82vh; object-fit:contain; }
.choice-dialog { width:min(430px,calc(100% - 28px)); padding:30px; }
.choice-dialog h2 { margin:10px 0 20px; font-size:28px; font-weight:500; letter-spacing:-.04em; }
.category-list { display:grid; gap:7px; }
.category-list button { padding:13px 15px; border:1px solid #ffffff10; border-radius:10px; background:#ffffff05; color:#c8c8d2; font:11px var(--font); text-align:left; cursor:pointer; }
.category-list button.selected { border-color:#ffffff48; background:#ffffff0d; }
.content-dialog .dialog-close { z-index:2; right:-12px; top:-12px; background:#292930; }
.history-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.history-empty { grid-column:1/-1; display:grid; place-items:center; min-height:280px; padding:30px; border:1px solid #ffffff10; border-radius:18px; background:#111115; text-align:center; }
.history-empty svg { color:#777785; width:28px; height:28px; }
.history-empty h3 { margin:14px 0 0; font-size:16px; font-weight:500; }
.history-empty p { color:#777784; font-size:10px; }
.history-item { overflow:hidden; padding:12px; border:1px solid #ffffff10; border-radius:14px; background:#111115; animation:action-enter .35s ease both; }
.history-meta { margin-bottom:8px; color:#858593; font-size:8px; font-weight:700; letter-spacing:.14em; }
.history-item img,.history-item video { display:block; width:100%; max-height:300px; object-fit:contain; border-radius:9px; background:#050507; }
.history-item p { white-space:pre-wrap; color:#c4c4cd; font-size:10px; line-height:1.6; }
@keyframes stage-light { to { transform:rotate(1turn); } }
@keyframes action-enter { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:none; } }
@keyframes panel-arrive { from { opacity:0; transform:translateY(8px) scale(.995); } to { opacity:1; transform:none; } }
@keyframes banner-breathe { 0%,100% { background-size:100% auto; } 50% { background-size:103% auto; } }
@keyframes banner-sheen { 0%,65% { transform:translateX(-55%); opacity:0; } 78% { opacity:1; } 100% { transform:translateX(55%); opacity:0; } }
@media(max-width:700px){.scroll-panel{padding:18px 13px 22px}.action-stage{padding:15px}.action-stage-mark{width:145px;margin-bottom:17px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.action-grid button{min-height:70px;padding:12px}.shop-banner{min-height:205px;padding:23px;background-position:62% center}.shop-banner h3{font-size:36px}.shop-banner p{font-size:13px;max-width:190px}.sync-card{align-items:flex-start;flex-direction:column}.profile-stats{grid-template-columns:1fr 1fr}.profile-stats article:last-child{grid-column:1/-1}.content-dialog .dialog-close{right:7px;top:7px}.choice-dialog{padding:25px 18px}.history-list{grid-template-columns:1fr 1fr}}

/* Full-screen conversation and compact v3 workspace */
.workspace { grid-template-columns: 225px minmax(0,1fr); }
.sidebar { padding: 24px 14px 18px; }
.mini-brand { width: 132px; margin: 0 12px 30px; }
.sidebar-caption { margin-inline: 12px; font-size: 10px; }
.nav-button { min-height: 54px; padding-inline: 15px; font-size: 13px; }
.sidebar-bottom { padding-inline: 12px; }
.privacy-note p, .telegram-link { font-size: 11px; }
.app-header { height: 62px; padding: 0 24px; }
.connection, .balance-chip { font-size: 12px; }
.balance-chip strong { font-size: 15px; }
.chat-panel { max-width: none; width: 100%; margin: 0; padding: 14px 18px 18px; }
.chat-topline { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; flex-shrink:0; padding: 0 4px 12px; }
.chat-topline h2 { margin:5px 0 0; font-size:clamp(27px,2.7vw,39px); font-weight:550; letter-spacing:-.055em; }
.chat-surface { border-radius:18px; background:radial-gradient(ellipse at 50% 0,#17171c,#0b0b0e 62%); box-shadow:inset 0 1px #ffffff08; }
.messages { padding:22px clamp(18px,3.2vw,46px); background-image:radial-gradient(circle at 20% 10%,#ffffff03 0 1px,transparent 1px); background-size:28px 28px; }
.message { max-width:min(72%,680px); margin-bottom:12px; padding:13px 15px 10px; border-radius:17px 17px 17px 5px; background:linear-gradient(145deg,#24242b,#18181d); box-shadow:0 8px 24px #0003; animation:message-rise .35s cubic-bezier(.2,.75,.2,1) both; animation-delay:calc(var(--i) * 16ms); }
.user-message { border-radius:17px 17px 5px 17px; background:linear-gradient(145deg,#383840,#292930); }
.message-label { margin-bottom:8px; font-size:10px; }
.message p { margin:4px 0; color:#ececf1; font-size:15px; line-height:1.55; }
.message time { font-size:10px; }
.message img,.message video { width:auto; max-width:min(100%,620px); max-height:52vh; cursor:pointer; }
.document-link { display:flex; align-items:center; min-height:45px; padding:10px 12px; border:1px solid #ffffff17; border-radius:10px; font-size:13px; }
.chat-empty h3 { font-size:28px; }
.chat-empty p { max-width:490px; font-size:14px; line-height:1.65; }
.empty-symbol { width:68px; height:68px; animation:empty-float 4s ease-in-out infinite; }
.chat-controls { position:relative; padding:12px 14px 14px; background:#101014f5; backdrop-filter:blur(18px); }
.keyboard-heading { margin:0 2px 8px; font-size:10px; }
.action-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
.action-grid button { min-height:54px; flex-direction:row; align-items:center; justify-content:flex-start; gap:9px; padding:10px 12px; font-size:12px; border-radius:11px; }
.action-grid button svg { width:18px; height:18px; }
.scroll-panel { max-width:none; margin:0; padding:22px 26px 30px; }
.section-heading { margin-bottom:18px; }
.section-heading h2 { font-size:clamp(30px,3.2vw,42px); }
.section-heading p { font-size:14px; }
.shop-banner { min-height:270px; padding:36px 40px; border-radius:20px; background-image:linear-gradient(90deg,#0b0b0ef2 0%,#0b0b0e99 48%,transparent 68%),url('assets/shop-banner-v4.webp'); background-position:center; box-shadow:inset 0 1px #ffffff0a; }
.shop-banner h3 { font-size:clamp(42px,5vw,66px); }
.shop-banner p { color:#aaaab3; font-size:clamp(15px,1.7vw,21px); }
.product-grid { grid-template-columns:repeat(3,minmax(240px,1fr)); gap:14px; margin-top:18px; }
.product-card { padding:15px; }
.product-art { height:150px; }
.product-card h3 { font-size:15px; }
.product-price { font-size:20px; }
.product-button { min-height:40px; font-size:12px; }
.profile-actions { display:flex; align-items:center; gap:16px; }
.quiet-button { font-size:13px; }
.profile-card p { font-size:13px; }
.linked-label { font-size:11px; }
.profile-stats p, .sync-copy p { font-size:12px; }
.profile-stats small, .switch b { font-size:11px; }
.sync-copy h3 { font-size:16px; }
@keyframes message-rise { from{opacity:0;transform:translateY(10px) scale(.985)} to{opacity:1;transform:none} }
@keyframes empty-float { 0%,100%{transform:rotate(-7deg) translateY(0)} 50%{transform:rotate(-3deg) translateY(-8px)} }

@media(min-width:1500px){.product-grid{grid-template-columns:repeat(4,minmax(240px,1fr))}.shop-banner{min-height:300px}}
@media(max-width:1000px){.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:700px){
  .app-main{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .sidebar{padding:7px 8px max(7px,env(safe-area-inset-bottom))}
  .nav-button{min-height:50px;font-size:11px}
  .app-header{height:54px;padding-inline:13px}
  .connection,.balance-chip{font-size:10px}
  .chat-panel{padding:8px 8px 10px}
  .chat-topline{padding:0 5px 8px;align-items:center}
  .chat-topline h2{font-size:25px}
  .chat-topline .eyebrow{display:none}
  .subtle-badge{font-size:8px;padding:6px 7px}
  .chat-surface{border-radius:14px}
  .messages{padding:14px 10px}
  .message{max-width:91%;padding:11px 12px 9px}
  .message p{font-size:14px}
  .message img,.message video{max-height:42vh}
  .chat-empty h3{font-size:23px}
  .chat-empty p{font-size:13px;margin-inline:18px}
  .chat-controls{padding:8px}
  .keyboard-heading{font-size:9px;margin-bottom:6px}
  .action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .action-grid button{min-height:44px;padding:7px 9px;font-size:11px}
  .scroll-panel{padding:16px 12px 24px}
  .section-heading h2{font-size:31px}
  .section-heading p{font-size:13px}
  .shop-banner{min-height:210px;padding:24px 20px;background-position:64% center}
  .shop-banner h3{font-size:38px}
  .shop-banner p{font-size:14px;max-width:175px}
  .product-grid{grid-template-columns:1fr 1fr;gap:8px}
  .product-art{height:112px}
  .product-card h3{font-size:13px}
  .product-price{font-size:17px}
  .profile-actions{gap:8px}.quiet-button{font-size:11px}
}
@media(max-width:370px){.connection span{max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-grid button{font-size:10px}.profile-actions{flex-direction:column;align-items:flex-end}}

/* v4 sizing, Telegram keyboard rows and profile controls */
.chat-panel .action-grid .keyboard-row button { min-height:44px;padding:9px 10px;font-size:13px;gap:7px; }
.chat-panel .action-grid,.chat-panel .keyboard-row,.chat-panel .keyboard-row button,.chat-panel .keyboard-row button span,.chat-panel .keyboard-row button svg { user-select:none;-webkit-user-select:none;-webkit-touch-callout:none; }
.chat-panel .keyboard-row button { touch-action:manipulation; }
.chat-panel .action-grid .keyboard-row button svg { width:18px;height:18px; }
.chat-panel .chat-controls { padding:5px 6px 0!important; }
@media(max-width:700px){
  .workspace { height:100dvh; }
  .workspace .sidebar { position:relative;order:2;flex-shrink:0;padding:0 8px env(safe-area-inset-bottom); }
  .workspace .app-main { padding-bottom:0;min-height:0; }
  .workspace .main-nav .nav-button { min-height:50px; }
  .chat-panel .action-grid .keyboard-row button { min-height:42px;font-size:12px;padding:8px 5px; }
  .chat-panel .action-grid .keyboard-row button svg { width:17px;height:17px; }
}
/* Chat canvas reaches its dock without a title strip. */
.chat-panel { padding:0!important; }
.chat-panel .chat-surface { border:0;border-radius:0; }
.chat-panel .chat-controls { flex-shrink:0;padding:6px 10px max(6px,env(safe-area-inset-bottom));border-top:1px solid #ffffff14; }
.chat-panel .messages { min-height:0; }
.custom-banner.shop-banner { display:block;min-height:0!important;padding:0!important;background:none!important;border:0;border-radius:0;animation:none;box-shadow:none; }
.custom-banner.shop-banner::after { display:none; }
.custom-banner.shop-banner>img { display:block;width:100%;height:auto;object-fit:contain; }
.nav-button.active { position:relative; box-shadow:inset 0 1px #ffffff12,0 5px 18px #0003; }
.nav-button.active::before { content:"";position:absolute;left:0;top:30%;height:40%;width:2px;border-radius:3px;background:#d5d5df;box-shadow:0 0 10px #ffffff60; }
.product-card { transition: border-color .2s,box-shadow .2s,transform .2s; }
.product-card:hover { border-color:#ffffff28;box-shadow:0 12px 28px #0004;transform:translateY(-2px); }
.product-card,.shop-section-card { cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none; }
.product-card img,.shop-section-card img { -webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none; }
.product-card:focus-visible { outline:2px solid #f2f2f6;outline-offset:3px; }
.product-art.has-preview { position:relative;background:#0b0b0e; }
.product-art.has-preview::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,#09090db0);pointer-events:none; }
.product-art.has-preview img { width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .5s ease,filter .35s ease; }
.product-art.portrait-preview { width:100%;height:auto;aspect-ratio:4/5;background:radial-gradient(ellipse at center,#2c2c34,#0b0b0e 74%); }
.shop-products .product-card[data-section="normal"] .product-art { width:100%;height:auto;aspect-ratio:4/5; }
.product-art.portrait-preview img { object-fit:contain; }
.product-card:hover .product-art.has-preview img { transform:scale(1.045);filter:saturate(.9) contrast(1.08); }
.product-card:hover .product-art.portrait-preview img { transform:none; }
.product-button:hover:not(:disabled) { background:#ffffff12;border-color:#ffffff35; }
.keyboard-row button:active { transform:scale(.98); }
.scale-card input:focus-visible { outline:2px solid #a4a4b6;outline-offset:5px; }
:root { --chat-scale: .9; }
@media(min-width:701px){
  .workspace { grid-template-columns: 260px minmax(0,1fr); }
  .sidebar { padding: 30px 18px 20px; }
  .mini-brand { width: 154px; margin: 0 15px 38px; }
  .sidebar-caption { margin-inline:15px; font-size:11px; }
  .nav-button { min-height:58px; padding-inline:18px; gap:15px; font-size:15px; }
  .nav-button svg { width:21px; height:21px; }
  .privacy-note p,.telegram-link { font-size:13px; }
  .sidebar-copyright { font-size:9px; }
}
.chat-topline h2 { font-size:clamp(25px,2.25vw,34px); }
.message { max-width:min(70%,620px); padding:calc(12px * var(--chat-scale)) calc(14px * var(--chat-scale)) calc(9px * var(--chat-scale)); }
.message p { font-size:calc(15px * var(--chat-scale)); }
.message-label,.message time { font-size:calc(10px * var(--chat-scale)); }
.message img,.message video { max-width:min(100%,calc(590px * var(--chat-scale))); }
.message .video-note { width:calc(260px * var(--chat-scale)); height:calc(260px * var(--chat-scale)); max-width:72vw; max-height:72vw; border-radius:50%; object-fit:cover; }
.chat-empty h3 { font-size:calc(27px * var(--chat-scale)); }
.chat-empty p { font-size:calc(14px * var(--chat-scale)); }
.category-message h3 { font-size:calc(16px * var(--chat-scale)); }
.category-message .category-list button { min-height:calc(42px * var(--chat-scale));padding:calc(13px * var(--chat-scale)) calc(15px * var(--chat-scale));font-size:calc(13px * var(--chat-scale)); }
.category-message .category-list button svg { width:calc(18px * var(--chat-scale));height:calc(18px * var(--chat-scale)); }
.bot-keyboard.action-grid { display:grid; grid-template-columns:1fr; gap:5px; }
.action-grid .keyboard-row { display:flex; gap:5px; }
.action-grid .keyboard-row button { min-width:0; min-height:38px; flex:1; flex-direction:row; align-items:center; justify-content:center; gap:7px; padding:7px 10px; border-radius:9px; font-size:12px; }
.action-grid .keyboard-row button svg { width:17px; height:17px; }
.chat-controls { padding:9px 11px 10px; }
.keyboard-heading { margin-bottom:6px; }
.scroll-panel { width:min(100%,1220px); margin-inline:auto; padding:20px 24px 28px; }
.section-heading h2 { font-size:clamp(27px,2.7vw,36px); }
.shop-banner { min-height:230px; padding:30px 34px; background-size:cover; background-repeat:no-repeat; animation:banner-soft-pulse 8s ease-in-out infinite; }
.shop-banner h3 { font-size:clamp(38px,4.2vw,56px); }
.shop-banner p { font-size:clamp(14px,1.45vw,18px); }
.product-art { height:130px; }
.product-card h3 { font-size:14px; }
.product-price { font-size:18px; }
.logout-button { min-height:38px; padding:0 12px; border:1px solid #ffffff18; border-radius:10px; color:#d3d3da; font-weight:600; transition:color .2s,border-color .2s,background .2s,box-shadow .2s; }
.logout-button:hover { color:#ff777d; border-color:#ff4f584f; background:#ff303014; box-shadow:0 0 22px #ff303014; }
.scale-card { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:16px; padding:19px 23px; border:1px solid #ffffff12; border-radius:17px; background:linear-gradient(120deg,#17171c,#101014); }
.scale-card h3 { margin:0 0 6px; font-size:16px; font-weight:550; }
.scale-card p { margin:0; color:#82828f; font-size:12px; }
.scale-card label { display:flex; align-items:center; gap:12px; min-width:235px; }
.scale-card output { width:42px; color:#d7d7df; font-size:13px; font-variant-numeric:tabular-nums; }
.scale-card input { width:180px; accent-color:#d7d7df; cursor:pointer; }
.logout-dialog>p { margin:-7px 0 22px; color:#9595a1; font-size:13px; line-height:1.65; }
.logout-choices { display:grid; gap:8px; }
.logout-choices .solid-button { width:100%; }
.danger-button { min-height:46px; border:1px solid #ff535b35; border-radius:50px; background:#ff30300c; color:#ff858a; font:600 12px var(--font); cursor:pointer; transition:.2s; }
.danger-button:hover { border-color:#ff535b70; background:#ff30301a; }
@keyframes banner-soft-pulse { 0%,100%{box-shadow:inset 0 1px #ffffff09,0 0 0 #0000} 50%{box-shadow:inset 0 1px #ffffff0d,0 14px 35px #0004} }
@media(max-width:700px){
  .chat-topline h2{font-size:23px}
  .message{max-width:91%}
  .chat-controls{padding:6px 7px 7px}
  .keyboard-heading{margin:0 2px 5px;font-size:8px}
  .bot-keyboard.action-grid{gap:4px}
  .action-grid .keyboard-row{gap:4px}
  .action-grid .keyboard-row button{min-height:32px;padding:5px 4px;gap:4px;font-size:10px;white-space:nowrap}
  .action-grid .keyboard-row button svg{width:14px;height:14px}
  .shop-banner{min-height:176px;padding:20px;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;animation:banner-soft-pulse 8s ease-in-out infinite}
  .shop-banner h3{font-size:32px}
  .shop-banner p{font-size:12px;line-height:1.5;max-width:150px}
  .product-art{height:100px}
  .scale-card{align-items:flex-start;flex-direction:column;padding:17px;gap:13px}
  .scale-card label{width:100%;min-width:0}.scale-card input{width:100%}
}

/* Trim the supplied artwork's outer black matte without changing the file. */
.custom-banner.shop-banner { aspect-ratio:1890/754;position:relative;overflow:hidden;border-radius:16px; }
.custom-banner.shop-banner>img { position:absolute;left:-1.43%;top:-3.65%;width:102.86%;max-width:none;height:107.3%;object-fit:fill;transform-origin:center; }

/* Edge-to-edge media messages */
.message.has-media { width:min(72%,calc(620px * var(--chat-scale)));padding:0;overflow:hidden;border-color:#ffffff16;background:#151519; }
.message.has-media>img,.message.has-media>video { display:block;width:100%;max-width:none;max-height:62vh;margin:0;border:0;border-radius:0;object-fit:contain;background:#08080a;cursor:default; }
.message.has-media>img { cursor:zoom-in; }
.message.has-media .media-details { display:grid;gap:8px;padding:13px 14px 7px;border-top:1px solid #ffffff0c; }
.media-title,.media-fact { display:flex;align-items:center;gap:10px;color:#e7e7ec; }
.media-title svg { width:19px;height:19px;color:#d9d9e3; }
.media-title span { font-size:14px;font-weight:650; }
.media-fact { color:#8f8f9d; }
.media-fact svg { width:17px;height:17px;color:#9d9dac; }
.media-fact>span { display:flex;align-items:baseline;gap:6px;min-width:0; }
.media-fact small { font-size:11px; }
.media-fact strong { overflow:hidden;color:#d1d1d9;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap; }
.message.has-media>time { margin:0;padding:0 12px 9px; }
.media-expand { display:none!important; }
@media(max-width:700px){
  .message.has-media { width:82%;max-width:310px; }
  .message.has-media>img,.message.has-media>video { max-height:58vh; }
  .message.has-media .media-details { padding:11px 12px 6px;gap:7px; }
}

/* Shop section browser */
.shop-browser { width:100%;margin-top:24px; }
.shop-browser-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:16px;padding:0 2px; }
.shop-browser-heading h3,.shop-products-heading h3 { margin:7px 0 0;color:#f0f0f4;font-size:clamp(26px,3vw,38px);font-weight:620;letter-spacing:-.045em;line-height:1.05; }
.shop-browser-heading>p,.shop-products-heading>div>p { max-width:430px;margin:0;color:#83838f;font-size:13px;line-height:1.55; }
.shop-section-grid { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px; }
.shop-section-card { position:relative;display:flex;grid-column:span 6;min-width:0;min-height:235px;flex-direction:column;align-items:stretch;overflow:hidden;padding:23px 24px 20px;border:1px solid #ffffff1a;border-radius:19px;background:linear-gradient(136deg,#1b1b21 0%,#141419 52%,#101014 100%);box-shadow:inset 0 1px #ffffff0d,0 14px 30px #0003;color:#f0f0f4;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;transition:border-color .22s,box-shadow .22s,transform .22s; }
.shop-section-card[data-section="premium"] { grid-column:1/-1;min-height:225px;background:linear-gradient(112deg,#232329 0%,#17171c 47%,#101014 100%); }
.shop-section-card[data-section="upgrades"] { grid-column:span 5; }
.shop-section-card[data-section="normal"] { grid-column:span 7; }
.shop-section-card[data-section="alt"] { grid-column:span 5; }
.shop-section-card[data-section="exclusive"] { grid-column:span 7; }
.shop-section-card[data-section="girls"] { grid-column:span 5; }
.shop-section-card[data-section="circles"] { grid-column:span 7; }
.shop-section-card::before { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,#ffffff0b,transparent 42%);opacity:.52; }
.shop-section-card:hover { border-color:#ffffff3a;box-shadow:inset 0 1px #ffffff16,0 20px 38px #0006;transform:translateY(-2px); }
.shop-section-card:focus-visible { outline:2px solid #e4e4ec;outline-offset:3px; }
.shop-section-top,.shop-section-copy,.shop-section-footer { position:relative;z-index:1; }
.shop-section-top { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.shop-section-number { display:inline-flex;align-items:center;gap:10px;color:#c7c7d0;font-size:10px;font-weight:700;letter-spacing:.17em; }
.shop-section-number i { padding-left:10px;border-left:1px solid #ffffff30;color:#73737f;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.2em; }
.shop-section-meta { color:#a4a4b0;font-size:10px;font-weight:550;letter-spacing:.01em;white-space:nowrap; }
.shop-section-copy { display:grid;max-width:86%;gap:8px;margin:20px 0 auto; }
.shop-section-copy strong { color:#f5f5f8;font-size:clamp(25px,2.5vw,34px);font-weight:620;letter-spacing:-.05em;line-height:1.07;overflow-wrap:anywhere; }
.shop-section-card[data-section="premium"] .shop-section-copy strong { font-size:clamp(33px,3.5vw,45px); }
.shop-section-copy small { max-width:420px;color:#9999a6;font-size:12px;line-height:1.45; }
.shop-section-footer { display:flex;align-items:center;gap:10px;min-height:36px;margin-top:20px;padding-top:13px;border-top:1px solid #ffffff19; }
.shop-section-icon { display:grid;width:25px;height:25px;flex:none;place-items:center;color:#bdbdc8; }
.shop-section-icon svg { width:18px;height:18px; }
.shop-section-action { color:#c2c2cc;font-size:10px;font-weight:600;letter-spacing:.035em; }
.shop-section-arrow { display:grid;width:25px;height:25px;margin-left:auto;place-items:center;color:#dddde5;transition:transform .2s,color .2s; }
.shop-section-arrow svg { width:18px;height:18px; }
.shop-section-card:hover .shop-section-arrow { color:#fff;transform:translateX(3px); }
.shop-products-heading { display:grid;grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:4px 2px 2px; }
.shop-products-heading>div { display:grid;gap:4px; }
.shop-back { display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:10px 12px;border:1px solid #ffffff17;border-radius:11px;background:#ffffff07;color:#bcbcc6;font:600 11px var(--font);cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .2s,border-color .2s,color .2s; }
.shop-back:hover { border-color:#ffffff30;background:#ffffff10;color:#ededf1; }
.shop-back svg { width:16px;height:16px; }
.shop-products>.product-grid { margin-top:18px; }
.shop-girls-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px}
.shop-girls-choices[hidden]{display:none}
.shop-girls-choice{position:relative;display:flex;min-width:0;min-height:205px;flex-direction:column;align-items:flex-start;gap:17px;padding:20px;overflow:hidden;border:1px solid #ffffff20;border-radius:18px;background:radial-gradient(circle at 88% 8%,#c3a7bc16,transparent 44%),linear-gradient(145deg,#1b191e,#101015 74%);color:#ededf1;text-align:left;font:inherit;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.shop-girls-choice:hover{border-color:#d2b9cc77;box-shadow:0 15px 38px #0007;transform:translateY(-2px)}
.shop-girls-choice:focus-visible{outline:2px solid #e5d3e0;outline-offset:3px}
.shop-girls-choice-icon{display:grid;width:47px;height:47px;flex:none;place-items:center;border:1px solid #d8bbcf38;border-radius:14px;background:#d7bdcf12;color:#d8bed0}
.shop-girls-choice-icon svg{width:24px;height:24px}
.shop-girls-choice-body{display:grid;min-width:0;gap:7px;margin-top:auto;padding-right:22px}
.shop-girls-choice-body strong{overflow-wrap:anywhere;font-size:clamp(16px,1.55vw,21px);font-weight:630;letter-spacing:-.03em;line-height:1.12}
.shop-girls-choice-body small{color:#aaa2ad;font-size:11px;line-height:1.45}
.shop-girls-choice-body em{margin-top:3px;color:#cfbfca;font-size:10px;font-style:normal;font-weight:650;letter-spacing:.04em}
.shop-girls-choice-arrow{position:absolute;right:17px;bottom:18px;display:grid;width:25px;height:25px;place-items:center;color:#bba9b7;transition:transform .2s,color .2s}
.shop-girls-choice-arrow svg{width:18px;height:18px}
.shop-girls-choice:hover .shop-girls-choice-arrow{color:#fff;transform:translateX(3px)}
.shop-empty { display:grid;min-height:280px;margin-top:18px;padding:34px;place-items:center;align-content:center;border:1px solid #ffffff12;border-radius:18px;background:radial-gradient(circle at 50% 0,#ffffff0b,transparent 46%),#111115;text-align:center; }
.shop-empty>span { display:grid;width:54px;height:54px;margin-bottom:18px;place-items:center;border:1px solid #ffffff17;border-radius:16px;background:#ffffff07;color:#bcbcc8; }
.shop-empty>span svg { width:27px;height:27px; }
.shop-empty h4 { margin:0;color:#e5e5eb;font-size:20px;font-weight:600;letter-spacing:-.03em; }
.shop-empty p { max-width:390px;margin:9px 0 20px;color:#7e7e89;font-size:12px;line-height:1.55; }
.shop-empty button { padding:11px 15px;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff0a;color:#d2d2d9;font:600 11px var(--font);cursor:pointer; }
.shop-loading,.shop-load-error { grid-column:1/-1;display:flex;min-height:180px;align-items:center;justify-content:center;gap:12px;border:1px solid #ffffff10;border-radius:17px;background:#111115;color:#858590;font-size:12px; }
.shop-loading i { width:19px;height:19px;border:2px solid #ffffff18;border-top-color:#d3d3db;border-radius:50%;animation:spin .8s linear infinite; }
@media(max-width:1150px){.shop-section-card,.shop-section-card[data-section]{grid-column:span 6;min-height:230px}.shop-section-card[data-section="premium"]{grid-column:1/-1;min-height:220px}.shop-section-card[data-section="circles"]{grid-column:span 6;min-height:230px}}
@media(max-width:900px){.shop-girls-choices{grid-template-columns:1fr}.shop-girls-choice{min-height:128px;flex-direction:row;align-items:center;gap:15px;padding:17px}.shop-girls-choice-body{margin:0}.shop-girls-choice-arrow{top:50%;bottom:auto;transform:translateY(-50%)}.shop-girls-choice:hover .shop-girls-choice-arrow{transform:translate(3px,-50%)}}
@media(max-width:700px){
  .shop-browser{margin-top:17px}
  .shop-browser-heading{display:grid;gap:7px;margin-bottom:12px;padding-inline:1px}
  .shop-browser-heading h3,.shop-products-heading h3{font-size:26px}
  .shop-browser-heading>p,.shop-products-heading>div>p{font-size:11.5px}
  .shop-section-grid{grid-template-columns:1fr;gap:11px}
  .shop-section-card,.shop-section-card[data-section]{grid-column:1;min-height:192px;padding:18px 18px 16px;border-radius:16px}
  .shop-section-card[data-section="circles"]{grid-column:1;min-height:192px}
  .shop-section-copy{max-width:100%;margin:18px 0 auto}
  .shop-section-copy strong{font-size:25px}
  .shop-section-copy small{font-size:11px}
  .shop-section-meta{font-size:9px}
  .shop-section-footer{margin-top:18px;padding-top:11px}
  .shop-products-heading{grid-template-columns:1fr;gap:13px}
  .shop-back{width:max-content;margin:0}
  .shop-empty{min-height:245px;padding:24px 18px}
}
@media(max-width:360px){.shop-section-card,.shop-section-card[data-section]{min-height:200px}.shop-section-copy strong{font-size:23px}.shop-section-copy small{font-size:10.5px}.shop-section-number i{font-size:7px}.shop-section-meta{font-size:8px}}
@media(prefers-reduced-motion:reduce){.shop-section-card,.shop-loading i{animation:none}.shop-section-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.shop-girls-choice:hover,.shop-girls-choice:hover .shop-girls-choice-arrow{transform:none}}

.shop-browser{position:relative}
.shop-browser.is-loading::before{content:"";position:absolute;z-index:3;top:-3px;left:0;width:35%;height:2px;border-radius:2px;background:#e6e6ee;box-shadow:0 0 12px #d8d8eaa8;animation:shop-load-track 1.25s ease-in-out infinite alternate}
.shop-loading{display:block;min-height:0;padding:19px;border-color:#ffffff1d;background:#141419}
.shop-loading-heading{display:flex;align-items:center;gap:10px;color:#d6d6df;font-size:13px;font-weight:600}
.shop-loading .shop-loading-heading i{width:16px;height:16px;flex:none}
.shop-loading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px}
.shop-loading-cards>div{height:152px;border:1px solid #ffffff0d;border-radius:16px;background:linear-gradient(100deg,#202027 20%,#303039 45%,#202027 70%);background-size:230% 100%;animation:shop-skeleton 1.35s ease-in-out infinite}
.shop-loading-cards>div:last-child{display:none}
@keyframes shop-skeleton{to{background-position-x:-230%}}
@keyframes shop-load-track{from{transform:translateX(0)}to{transform:translateX(185%)}}
@media(max-width:700px){.shop-loading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-loading-cards>div:last-child{display:block}.shop-loading-cards>div{height:120px}}
@media(prefers-reduced-motion:reduce){.shop-browser.is-loading::before,.shop-loading-cards>div{animation:none}}
.shop-section-card{animation:none}

/* Site payments and receipt history */
.payment-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:28px;overflow:auto;border:1px solid #ffffff24;border-radius:23px;background:radial-gradient(ellipse at 12% 0,#30303970,transparent 38%),#111115;color:#f1f1f5;box-shadow:0 36px 120px #000e}
.payment-dialog[open]{animation:content-in .28s ease both}.payment-dialog::backdrop{background:#000d;backdrop-filter:blur(13px)}.payment-dialog>.dialog-close{background:#24242b;color:#bdbdc7}
.payment-dialog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:9px 0 22px}.payment-dialog-head h2{margin:0;color:#f3f3f6;font-size:30px;font-weight:580;letter-spacing:-.05em}.payment-dialog-head p{margin:7px 0 0;color:#888894;font-size:12px}.payment-dialog-head>strong{flex:0 0 auto;color:#fff;font-size:25px;font-weight:570;letter-spacing:-.04em}
.payment-methods{display:grid;gap:9px}.payment-methods>button{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;width:100%;padding:13px;border:1px solid #ffffff15;border-radius:15px;background:linear-gradient(135deg,#202027,#17171c);color:#dcdce4;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,background .2s;user-select:none;-webkit-user-select:none}.payment-methods>button:hover{border-color:#ffffff36;background:linear-gradient(135deg,#292931,#19191f);transform:translateY(-2px)}.payment-methods>button:disabled{opacity:.55;cursor:wait;transform:none}.payment-methods>button>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid #ffffff1c;border-radius:13px;background:#ffffff08;color:#d8d8e1}.payment-methods>button>span svg{width:23px;height:23px}.payment-methods>button>div{display:grid;gap:4px}.payment-methods strong{font-size:13px;font-weight:650}.payment-methods small{color:#858591;font-size:10px}.payment-methods>button>i{display:flex;color:#90909c}.payment-methods>button>i svg{width:18px;height:18px}
.payment-card-stage{display:grid;gap:13px}.payment-transfer{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #ffffff18;border-radius:15px;background:linear-gradient(125deg,#24242b,#17171c)}.payment-transfer>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#ffffff0b}.payment-transfer svg{width:22px;height:22px}.payment-transfer div{display:grid;gap:4px}.payment-transfer small,.payment-card-number small{color:#777783;font-size:8px;font-weight:700;letter-spacing:.12em}.payment-transfer strong{font-size:20px;font-weight:620}.payment-card-number{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px solid #ffffff14;border-radius:15px;background:#0b0b0e}.payment-card-number>div{display:grid;gap:5px}.payment-card-number output{color:#ededf2;font-size:17px;font-weight:600;letter-spacing:.045em}.payment-card-number button{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #ffffff18;border-radius:10px;background:#ffffff08;color:#d2d2da;font:600 10px var(--font);cursor:pointer}.payment-card-number button svg{width:15px;height:15px}
#payment-receipt-form{display:grid;gap:10px}.payment-file{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px dashed #ffffff28;border-radius:14px;background:#ffffff05;cursor:pointer;transition:.2s}.payment-file:hover{border-color:#ffffff50;background:#ffffff09}.payment-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payment-file>span{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border:1px solid #ffffff17;border-radius:11px;background:#ffffff08}.payment-file svg{width:20px;height:20px}.payment-file>div{display:grid;min-width:0;gap:4px}.payment-file strong{font-size:12px}.payment-file small{overflow:hidden;color:#7e7e89;font-size:9px;text-overflow:ellipsis;white-space:nowrap}#payment-submit{justify-content:center;width:100%;border:1px solid #ffffff28;background:linear-gradient(135deg,#ededf2,#a9a9b4);color:#111115}#payment-submit svg{width:17px;height:17px}
.payment-result{display:grid;justify-items:center;padding:22px 8px 5px;text-align:center}.payment-result>span{display:grid;width:65px;height:65px;place-items:center;border:1px solid #ffffff25;border-radius:19px;background:linear-gradient(145deg,#ffffff16,#ffffff05);box-shadow:0 18px 45px #0008}.payment-result>span svg{width:30px;height:30px}.payment-result h3{margin:18px 0 7px;font-size:22px;font-weight:600;letter-spacing:-.035em}.payment-result p{max-width:410px;margin:0;color:#898995;font-size:11px;line-height:1.6}.payment-result .solid-button{justify-content:center;width:100%;margin-top:20px}
.payment-history{margin-top:16px;padding:20px 22px;border:1px solid #ffffff12;border-radius:18px;background:linear-gradient(135deg,#17171d,#101014)}.payment-history>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.payment-history>header h3{margin:5px 0 0;color:#ededf2;font-size:22px;font-weight:580;letter-spacing:-.04em}.payment-history>header>span{display:grid;width:43px;height:43px;place-items:center;border:1px solid #ffffff17;border-radius:12px;background:#ffffff07;color:#aaaab5}.payment-history>header>span svg{width:21px;height:21px}.payment-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-history-item{display:grid;gap:13px;padding:13px;border:1px solid #ffffff10;border-radius:13px;background:#0c0c10}.payment-history-top{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.payment-history-top>span:first-child{display:grid;width:36px;height:36px;place-items:center;border:1px solid #ffffff13;border-radius:10px;background:#ffffff06;color:#a5a5b0}.payment-history-top>span:first-child svg{width:18px;height:18px}.payment-history-top>div{display:grid;min-width:0;gap:3px}.payment-history-top strong{overflow:hidden;color:#dedee5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.payment-history-top small{overflow:hidden;color:#6f6f7b;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.payment-history-status{padding:5px 7px;border:1px solid #ffffff13;border-radius:999px;color:#9a9aa5;font-size:8px;font-weight:700}.status-approved .payment-history-status{border-color:#9fc8ad33;background:#8bb99a12;color:#abcab5}.status-rejected .payment-history-status{border-color:#d6848433;background:#bf696912;color:#d49a9a}.status-pending .payment-history-status{border-color:#c7b58a33;background:#c2a96712;color:#ccb986}.payment-history-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff0c;padding-top:10px}.payment-history-bottom span{color:#656570;font-size:8.5px}.payment-history-bottom b{color:#bdbdc7;font-size:11px}.payment-history-loading,.payment-history-empty{display:flex;min-height:82px;align-items:center;justify-content:center;gap:10px;color:#777783;font-size:10px}.payment-history-loading i{width:17px;height:17px;border:2px solid #ffffff16;border-top-color:#d5d5dd;border-radius:50%;animation:spin .8s linear infinite}.payment-history-empty>span{display:flex;color:#858590}.payment-history-empty svg{width:24px;height:24px}.payment-history-empty strong{display:block;color:#bcbcc5;font-size:11px}.payment-history-empty p{margin:4px 0 0;color:#676773;font-size:9px}
@media(max-width:700px){.payment-dialog{width:calc(100% - 14px);max-height:calc(100dvh - 14px);padding:22px 15px;border-radius:19px}.payment-dialog-head{align-items:flex-start}.payment-dialog-head h2{font-size:25px}.payment-dialog-head>strong{font-size:20px}.payment-methods>button{grid-template-columns:43px minmax(0,1fr) 20px;padding:11px}.payment-methods>button>span{width:43px;height:43px}.payment-card-number{align-items:flex-start;flex-direction:column}.payment-card-number button{width:100%;justify-content:center}.payment-history{padding:17px 13px}.payment-history-list{grid-template-columns:1fr}.payment-history-top{grid-template-columns:36px minmax(0,1fr) auto}.payment-history-status{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.payment-dialog[open],.payment-history-loading i{animation:none}.payment-methods>button:hover{transform:none}}

/* Left-aligned desktop shop and branded scrollbars */
.shop-panel.scroll-panel { width:100%;max-width:none;margin:0;padding-left:26px;padding-right:26px;scrollbar-width:thin;scrollbar-color:#767680 #121216; }
.shop-panel>.section-heading,.shop-panel>.shop-banner,.shop-panel>.product-grid { width:min(100%,1220px); }
.scroll-panel::-webkit-scrollbar,.messages::-webkit-scrollbar { width:11px;height:11px; }
.scroll-panel::-webkit-scrollbar-track,.messages::-webkit-scrollbar-track { margin:5px 0;background:#101014;border-left:1px solid #ffffff08; }
.scroll-panel::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb { border:3px solid #101014;border-radius:20px;background:linear-gradient(#888894,#555560);background-clip:padding-box; }
.scroll-panel::-webkit-scrollbar-thumb:hover,.messages::-webkit-scrollbar-thumb:hover { background:linear-gradient(#b0b0ba,#72727e);background-clip:padding-box; }
@media(max-width:700px){.shop-panel.scroll-panel{padding-inline:12px}.shop-panel>.section-heading,.shop-panel>.shop-banner,.shop-panel>.product-grid{width:100%}.scroll-panel::-webkit-scrollbar{width:6px}}

/* Mobile identity and balanced media typography */
.mobile-app-brand { display:none; }
.media-details .media-title,.media-details .media-fact { gap:9px;color:#d2d2da; }
.media-details .media-title svg,.media-details .media-fact svg { box-sizing:content-box;width:15px;height:15px;padding:5px;border:1px solid #ffffff12;border-radius:7px;background:#ffffff06;color:#b8b8c4; }
.media-details .media-title span,.media-details .media-fact>span { display:block;overflow:visible;color:#d2d2da;font-size:12px;font-weight:500;line-height:1.4;white-space:normal; }
.media-details .media-title span { color:#e1e1e7;font-size:12.5px;font-weight:550; }
@media(max-width:700px){
  .app-header .connection { display:none; }
  .mobile-app-brand { display:flex;align-items:center;width:108px;height:32px; }
  .mobile-app-brand img { display:block;width:100%;pointer-events:none;user-select:none;-webkit-user-drag:none; }
  .app-header { justify-content:space-between; }
  .message.has-media .media-details { gap:6px;padding:10px 10px 7px; }
  .media-details .media-title svg,.media-details .media-fact svg { width:14px;height:14px;padding:4px;border-radius:6px; }
  .media-details .media-title span,.media-details .media-fact>span { font-size:11.5px; }
}
@media(min-width:701px){
  .shop-panel.scroll-panel { width:min(100%,1320px);margin-inline:auto;padding-inline:24px; }
  .shop-panel>.section-heading,.shop-panel>.shop-banner,.shop-panel>.product-grid { width:100%; }
}

/* Premium media receipt */
.message.has-media .media-details { position:relative;gap:0;padding:calc(15px * var(--chat-scale)) calc(16px * var(--chat-scale)) calc(13px * var(--chat-scale));background:radial-gradient(ellipse at 0 0,#35354066,transparent 55%),linear-gradient(145deg,#1b1b21,#131317);border-top:1px solid #ffffff18; }
.message.has-media .media-details::before { content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,#e2e2ee99,transparent); }
.media-caption-top { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:calc(12px * var(--chat-scale)); }
.media-ready { display:inline-flex;align-items:center;gap:7px;color:#a9a9b5;font-size:calc(8px * var(--chat-scale));font-weight:700;letter-spacing:.16em; }
.media-ready i { width:6px;height:6px;border-radius:50%;background:#cfd2d2;box-shadow:0 0 12px #d9ffff88;animation:media-ready-pulse 2.6s ease-in-out infinite; }
.media-brand { color:#71717e;font-size:calc(8px * var(--chat-scale));font-weight:750;letter-spacing:.2em; }
.media-details .media-title { gap:calc(10px * var(--chat-scale));margin-bottom:calc(13px * var(--chat-scale));color:#f1f1f5; }
.media-details .media-title svg { width:calc(18px * var(--chat-scale));height:calc(18px * var(--chat-scale));padding:calc(7px * var(--chat-scale));border-color:#ffffff1b;border-radius:9px;background:linear-gradient(145deg,#ffffff12,#ffffff05);color:#e4e4ec;box-shadow:inset 0 1px #ffffff14; }
.media-details .media-title span { color:#f1f1f5;font-size:calc(16px * var(--chat-scale));font-weight:620;letter-spacing:-.025em; }
.media-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
.media-details .media-fact { min-width:0;gap:calc(8px * var(--chat-scale));padding:calc(9px * var(--chat-scale)) calc(10px * var(--chat-scale));border:1px solid #ffffff0e;border-radius:10px;background:#ffffff05;color:#cacad3; }
.media-details .media-fact svg { box-sizing:content-box;width:calc(15px * var(--chat-scale));height:calc(15px * var(--chat-scale));padding:0;border:0;border-radius:0;background:none;color:#a9a9b7; }
.media-details .media-fact>span { display:grid;gap:1px;min-width:0; }
.media-details .media-fact small { overflow:hidden;color:#777784;font-size:calc(8px * var(--chat-scale));font-weight:600;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap; }
.media-details .media-fact strong { overflow:hidden;color:#d8d8df;font-size:calc(11px * var(--chat-scale));font-weight:550;text-overflow:ellipsis;white-space:nowrap; }
.message.has-media>time { padding:0 14px 9px;background:#131317; }
@keyframes media-ready-pulse { 0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)} }
@media(max-width:700px){
  .message.has-media { width:min(91%,calc(620px * var(--chat-scale))); }
  .message.has-media .media-details { padding:calc(12px * var(--chat-scale)) calc(12px * var(--chat-scale)) calc(10px * var(--chat-scale)); }
  .message.has-media .media-details::before { left:12px;right:12px; }
  .media-caption-top { margin-bottom:calc(10px * var(--chat-scale)); }
  .media-details .media-title { margin-bottom:calc(10px * var(--chat-scale)); }
  .media-details .media-title span { font-size:calc(14px * var(--chat-scale)); }
  .media-details .media-title svg { width:calc(16px * var(--chat-scale));height:calc(16px * var(--chat-scale));padding:calc(6px * var(--chat-scale)); }
  .media-details .media-fact { padding:calc(8px * var(--chat-scale)); }
}

/* Chat media archive */
.chat-surface { position:relative; }
.app-main { position:relative; }
.scroll-jump { z-index:12;display:grid;width:43px;height:43px;place-items:center;border:1px solid #ffffff29;border-radius:14px;background:linear-gradient(145deg,#303038ee,#17171def);color:#ededf2;box-shadow:inset 0 1px #ffffff18,0 12px 32px #0009;backdrop-filter:blur(15px);cursor:pointer;touch-action:manipulation;transition:transform .18s,border-color .18s,background .18s;animation:content-in .18s ease both; }
.scroll-jump:hover { border-color:#ffffff55;background:linear-gradient(145deg,#3a3a44,#202027);transform:translateY(-2px); }
.scroll-jump:focus-visible { outline:2px solid #e7e7ef;outline-offset:3px; }
.scroll-jump svg { width:20px;height:20px; }
.chat-scroll-jump { position:absolute;right:17px;bottom:calc(var(--chat-controls-height, 64px) + 15px); }
.subscriptions-scroll-jump { position:absolute;right:28px;bottom:26px; }
@media(max-width:700px){.scroll-jump{width:40px;height:40px;border-radius:13px}.scroll-jump svg{width:19px;height:19px}.chat-scroll-jump{right:12px;bottom:calc(var(--chat-controls-height, 60px) + 12px)}.subscriptions-scroll-jump{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.scroll-jump{animation:none}.scroll-jump:hover{transform:none}}
.media-history-open { position:absolute;z-index:5;right:18px;top:14px;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #ffffff18;border-radius:12px;background:linear-gradient(145deg,#24242ad9,#151519e8);color:#d9d9e0;font:600 11px var(--font);letter-spacing:-.01em;box-shadow:inset 0 1px #ffffff12,0 9px 28px #0008;backdrop-filter:blur(16px);cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;user-select:none;-webkit-user-select:none; }
.media-history-open:hover { transform:translateY(-1px);border-color:#ffffff35;background:linear-gradient(145deg,#2b2b32e8,#19191ee8);box-shadow:inset 0 1px #ffffff18,0 12px 32px #0009,0 0 22px #ffffff08; }
.media-history-open svg { width:17px;height:17px;color:#b9b9c5; }
.messages { padding-top:68px; }
.media-history-dialog { width:min(1180px,calc(100% - 34px));height:min(820px,calc(100dvh - 34px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid #ffffff20;border-radius:23px;background:radial-gradient(ellipse at 15% 0,#2a2a3166,transparent 38%),#101014;color:#fff;box-shadow:0 38px 140px #000e; }
.media-history-dialog[open] { display:flex;flex-direction:column;animation:content-in .28s ease both; }
.media-history-dialog::backdrop { background:#000e; }
.media-history-dialog>.dialog-close { z-index:4;right:18px;top:18px;background:#24242bd9;backdrop-filter:blur(12px); }
.media-history-header { flex-shrink:0;padding:28px 30px 18px;border-bottom:1px solid #ffffff0c; }
.media-history-header h2 { margin:8px 0 5px;font-size:clamp(28px,3vw,39px);font-weight:520;letter-spacing:-.055em; }
.media-history-header p { margin:0;color:#858591;font-size:12px; }
.media-history-toolbar { display:flex;align-items:flex-end;gap:10px;flex-shrink:0;padding:14px 30px;border-bottom:1px solid #ffffff0b;background:#0d0d11aa; }
.media-type-filter { display:flex;align-items:center;gap:4px;margin-right:auto;padding:4px;border:1px solid #ffffff10;border-radius:12px;background:#ffffff04; }
.media-type-filter button { display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#81818d;font:600 11px var(--font);cursor:pointer;transition:.2s;user-select:none;-webkit-user-select:none; }
.media-type-filter button:hover { color:#d5d5dc;background:#ffffff07; }
.media-type-filter button.active { color:#f1f1f4;background:linear-gradient(145deg,#34343d,#25252c);box-shadow:inset 0 1px #ffffff14,0 4px 12px #0005; }
.media-type-filter svg { width:15px;height:15px; }
.media-filter-field { position:relative;display:grid;gap:5px;min-width:180px;color:#747480;font-size:8px;font-weight:650;letter-spacing:.1em;text-transform:uppercase; }
.media-filter-trigger { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:42px;padding:0 11px 0 13px;border:1px solid #ffffff14;border-radius:11px;background:linear-gradient(145deg,#1d1d23,#17171c);color:#d9d9e0;box-shadow:inset 0 1px #ffffff08;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s; }
.media-filter-trigger:hover,.media-filter-trigger[aria-expanded="true"] { border-color:#ffffff35;background:linear-gradient(145deg,#24242b,#1a1a20);box-shadow:inset 0 1px #ffffff10,0 7px 20px #0005; }
.media-filter-trigger b { overflow:hidden;font:550 11px var(--font);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap; }
.media-filter-trigger svg { flex-shrink:0;width:15px;height:15px;color:#898995;transition:transform .2s; }
.media-filter-trigger[aria-expanded="true"] svg { transform:rotate(180deg);color:#e0e0e7; }
.media-filter-menu { position:absolute;z-index:12;left:0;right:0;top:calc(100% + 7px);max-height:245px;padding:5px;overflow-y:auto;border:1px solid #ffffff1d;border-radius:12px;background:linear-gradient(155deg,#24242bfa,#15151afa);box-shadow:0 20px 55px #000d,inset 0 1px #ffffff0d;backdrop-filter:blur(20px);animation:filter-menu-in .18s ease both;scrollbar-width:thin;scrollbar-color:#555560 transparent; }
.media-filter-menu[hidden] { display:none; }
.media-filter-menu button { display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#9b9ba6;font:500 11px var(--font);text-align:left;cursor:pointer;transition:.16s;text-transform:none;letter-spacing:0; }
.media-filter-menu button:hover { color:#ededf2;background:#ffffff08; }
.media-filter-menu button.selected { color:#f1f1f5;background:#ffffff0d; }
.media-filter-option { display:flex;align-items:center;gap:8px;min-width:0; }
.media-filter-option>span:first-child { display:grid;place-items:center;width:23px;height:23px;border:1px solid #ffffff10;border-radius:7px;background:#ffffff05;color:#aaaab5; }
.media-filter-option svg { width:13px;height:13px; }
.media-filter-option>span:last-child { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.media-filter-menu button i { width:6px;height:6px;border-radius:50%;background:transparent;box-shadow:none; }
.media-filter-menu button.selected i { background:#e2e2e9;box-shadow:0 0 10px #ffffff88; }
@keyframes filter-menu-in { from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none} }
.media-history-summary { display:flex;align-items:center;gap:9px;flex-shrink:0;padding:11px 31px;color:#858590;font-size:10px; }
.media-history-summary i { width:34px;height:1px;background:linear-gradient(90deg,#6e6e79,transparent); }
.media-history-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:13px;flex:1 1 auto;height:0;min-height:0;padding:2px 30px 30px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555560 transparent; }
.media-history-grid.loading { opacity:.35;pointer-events:none; }
.history-media-card { align-self:start;width:100%;height:auto;min-width:0;padding:0;overflow:hidden;border:1px solid #ffffff11;border-radius:14px;background:#17171c;color:#fff;text-align:left;box-shadow:inset 0 1px #ffffff08;cursor:pointer;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 310px;transition:transform .18s,border-color .18s,box-shadow .18s;user-select:none;-webkit-user-select:none; }
.history-media-card:hover { transform:translateY(-3px);border-color:#ffffff2d;box-shadow:0 15px 35px #0007,inset 0 1px #ffffff10; }
.history-media-preview { position:relative;display:block;width:100%;aspect-ratio:4/3;min-height:170px;overflow:hidden;background:radial-gradient(circle at center,#2b2b32,#0a0a0c 70%); }
.history-media-preview img,.history-media-preview video { display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .45s ease,filter .3s; }
.history-media-card:hover .history-media-preview img,.history-media-card:hover .history-media-preview video { transform:scale(1.015); }
.history-media-preview>i { position:absolute;right:9px;top:9px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff26;border-radius:9px;background:#111116bb;color:#ececf2;backdrop-filter:blur(10px);box-shadow:0 6px 18px #0007; }
.history-media-preview>i svg { width:15px;height:15px; }
.history-favorite-mark { position:absolute;left:9px;top:9px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff26;border-radius:9px;background:#111116c9;color:#f4f4f7;opacity:0;transform:scale(.82);backdrop-filter:blur(10px);box-shadow:0 6px 18px #0007;transition:opacity .2s,transform .2s; }
.history-favorite-mark svg { width:15px;height:15px;fill:currentColor; }
.history-media-card.is-favorite .history-favorite-mark { opacity:1;transform:none; }
.history-media-info { position:relative;display:grid;grid-template-columns:1fr;gap:3px;padding:12px 13px 13px; }
.history-media-info::before { content:"";position:absolute;left:13px;right:13px;top:0;height:1px;background:linear-gradient(90deg,#ffffff24,transparent); }
.history-media-info small { grid-column:1/-1;overflow:hidden;color:#777783;font-size:8px;font-weight:650;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap; }
.history-media-info strong { overflow:hidden;color:#e5e5ea;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap; }
.history-media-info time { align-self:center;color:#70707b;font-size:9px;white-space:nowrap; }
.media-history-empty { margin:auto;padding:40px;text-align:center;color:#777782; }
.media-history-empty>svg { width:38px;height:38px;margin-bottom:13px;color:#92929d; }
.media-history-empty h3 { margin:0 0 7px;color:#d5d5dc;font-size:18px;font-weight:550; }
.media-history-empty p { margin:0;font-size:11px; }
@media(max-width:900px){.media-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-history-toolbar{flex-wrap:wrap}.media-type-filter{width:100%;margin-right:0}.media-type-filter button{flex:1}.media-filter-field{flex:1}}
@media(max-width:700px){
  .media-history-open{right:10px;top:9px;min-height:34px;padding:0 9px;border-radius:10px;font-size:10px}
  .media-history-open svg{width:15px;height:15px}
  .messages{padding-top:57px}
  .media-history-dialog{width:calc(100% - 12px);height:calc(100dvh - 12px);border-radius:18px}
  .media-history-dialog>.dialog-close{right:12px;top:12px}
  .media-history-header{padding:21px 20px 15px}.media-history-header h2{font-size:28px}.media-history-header p{max-width:270px;font-size:10px}
  .media-history-toolbar{gap:7px;padding:10px 12px}.media-filter-field{min-width:0}.media-filter-trigger{height:39px;padding-inline:10px}.media-filter-menu{position:fixed;left:14px;right:14px;top:auto;bottom:18px;max-height:45dvh;border-radius:15px;padding:7px}.media-filter-menu button{min-height:44px;font-size:12px}
  .media-history-summary{padding:9px 14px}
  .media-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:1px 10px 18px}
  .history-media-card{border-radius:11px}.history-media-preview{min-height:118px}.history-media-info{padding:9px 10px 10px}.history-media-info strong{font-size:11px}.history-media-info time{font-size:8px}
}

/* SINLESS custom video player */
.product-detail-dialog { width:min(920px,calc(100% - 28px));max-height:calc(100dvh - 24px);padding:0;overflow:auto;border:1px solid #ffffff20;border-radius:24px;background:linear-gradient(145deg,#17171d,#0d0d11);color:#e9e9ef;box-shadow:0 30px 90px #000d;scrollbar-width:thin;scrollbar-color:#555560 transparent; }
.product-detail-dialog::backdrop { background:#000b;backdrop-filter:blur(9px); }
.product-detail-dialog .dialog-close { z-index:8;right:14px;top:14px;background:#121217d9;backdrop-filter:blur(12px); }
.product-detail-preview-wrap { position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#35353f,#09090c 67%); }
.product-detail-preview { display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;padding:12px;box-sizing:border-box;touch-action:pan-y;overscroll-behavior-x:contain; }
.product-detail-preview.is-empty { min-height:340px; }
.product-detail-preview.is-portrait,.product-detail-preview.is-landscape { height:auto;min-height:0;aspect-ratio:auto;max-height:none; }
.product-detail-preview img,.product-detail-preview.is-portrait img,.product-detail-preview.is-landscape img { display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(65dvh,720px)!important;object-fit:contain!important;animation:none; }
.product-preview-track{display:flex;width:100%;min-width:0;transition:transform .32s cubic-bezier(.22,.72,.2,1);will-change:transform}.product-preview-track.is-dragging{transition:none}.product-preview-slide{display:flex;flex:0 0 100%;min-width:0;align-items:center;justify-content:center;padding:0 2px;box-sizing:border-box}
.product-detail-preview:not(.is-empty)::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,#0d0d11 100%);pointer-events:none; }
.product-detail-preview.is-empty { color:#bfc0ca; }
.product-detail-preview.is-empty svg { width:78px;height:78px;stroke-width:.75;filter:drop-shadow(0 14px 25px #000a); }
.product-preview-nav { position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:48px;height:62px;padding:0;border:1px solid #ffffff25;border-radius:15px;background:#111117d4;color:#f0f0f5;box-shadow:0 12px 30px #0009;backdrop-filter:blur(12px);cursor:pointer;transform:translateY(-50%);transition:transform .2s,background .2s,border-color .2s; }
.product-preview-nav:hover:not(:disabled) { border-color:#ffffff5a;background:#292930e8;transform:translateY(-50%) scale(1.04); }
.product-preview-nav:disabled { opacity:.3;cursor:default; }.product-preview-nav svg { width:22px;height:22px; }.product-preview-prev { left:16px; }.product-preview-next { right:16px; }
.product-detail-dots { position:absolute;z-index:3;right:0;bottom:18px;left:0;display:flex;justify-content:center;gap:6px; }
.product-preview-dot { width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#ffffff50;box-shadow:0 1px 5px #0009;cursor:pointer;transition:width .2s,background .2s; }.product-preview-dot.active { width:22px;border-radius:8px;background:#f1f1f4; }
.product-detail-copy { display:grid;gap:11px;padding:25px 30px 29px; }.product-detail-copy h2 { margin:0;color:#f2f2f5;font-size:clamp(27px,4vw,42px);font-weight:610;letter-spacing:-.055em;line-height:1.03; }.product-detail-copy>p { max-width:650px;min-height:20px;margin:0;color:#9999a5;font-size:13px;line-height:1.6; }.product-detail-footer { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;padding-top:17px;border-top:1px solid #ffffff12; }.product-detail-footer>strong { color:#f3f3f6;font-size:24px;font-weight:610;letter-spacing:-.04em;white-space:nowrap; }.product-detail-buy { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 17px;border:1px solid #ffffff46;border-radius:12px;background:#efeff3;color:#151519;font:700 11px var(--font);cursor:pointer;box-shadow:0 10px 26px #0008;transition:transform .2s,box-shadow .2s; }.product-detail-buy:hover:not(:disabled) { transform:translateY(-1px);box-shadow:0 14px 31px #000a; }.product-detail-buy:disabled { opacity:.5;cursor:default; }.product-detail-buy i,.product-detail-buy svg { display:grid;width:17px;height:17px; }
@keyframes product-preview-in { from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none} }
.content-dialog { width:min(1120px,calc(100% - 28px));border-color:#ffffff2b;background:#070709; }
.content-dialog .dialog-close { z-index:20;right:12px;top:12px;background:#17171dcc;backdrop-filter:blur(12px); }
.media-viewer-navigation { position:absolute;z-index:18;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none; }
.media-viewer-nav { display:grid;place-items:center;width:52px;height:72px;padding:0;border:1px solid #ffffff24;border-radius:16px;background:linear-gradient(145deg,#24242cdb,#101014d9);color:#f0f0f5;box-shadow:0 15px 34px #000a,inset 0 1px #ffffff1c;backdrop-filter:blur(16px);cursor:pointer;opacity:0;transform:translateY(5px) scale(.94);pointer-events:auto;transition:opacity .2s ease,transform .2s ease,border-color .2s,background .2s; }
.content-dialog:hover .media-viewer-nav,.media-viewer-nav:focus-visible { opacity:1;transform:none; }
.media-viewer-nav:hover { border-color:#ffffff60;background:linear-gradient(145deg,#373740e8,#19191fe8); }
.media-viewer-nav:disabled { visibility:hidden;pointer-events:none; }
.media-viewer-nav svg { width:24px;height:24px;stroke-width:1.7; }
.content-media:has(.media-viewer-navigation) { position:relative; }
.media-viewer-actions { position:absolute;z-index:19;left:13px;top:13px;display:flex;align-items:center;gap:7px; }
.media-viewer-actions .media-favorite-button { position:static; }
.media-favorite-button { position:absolute;z-index:19;left:13px;top:13px;display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:0 13px;border:1px solid #ffffff28;border-radius:12px;background:#17171dcc;color:#d7d7dd;font:600 11px var(--font);backdrop-filter:blur(14px);box-shadow:0 8px 25px #0008;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,color .2s;user-select:none;-webkit-user-select:none; }
.media-favorite-button:hover { transform:translateY(-1px);border-color:#ffffff48;background:#25252cdd;color:#fff; }
.media-favorite-button:disabled { opacity:.55;cursor:wait; }
.media-favorite-button svg { width:17px;height:17px;transition:fill .2s,transform .2s; }
.media-favorite-button.active { border-color:#ffffff55;background:#eeeeF0;color:#111116; }
.media-favorite-button.active svg { fill:currentColor;transform:scale(1.05); }
.media-save-button { display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:0 13px;border:1px solid #ffffff28;border-radius:12px;background:#17171dcc;color:#d7d7dd;font:600 11px var(--font);text-decoration:none;backdrop-filter:blur(14px);box-shadow:0 8px 25px #0008;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,color .2s;user-select:none;-webkit-user-select:none; }
.media-save-button:hover { transform:translateY(-1px);border-color:#ffffff48;background:#25252cdd;color:#fff; }
.media-save-button svg { width:17px;height:17px; }
.media-save-button.is-locked { border-color:#ffffff1e;background:#121217dc;color:#9b9ba6; }
.media-save-button.is-locked:hover { border-color:#ffffff3a;background:#202027e8;color:#e1e1e7; }
.media-save-button.is-denied { animation:save-denied .32s ease; }
@keyframes save-denied { 0%,100%{transform:translateX(0)} 30%{transform:translateX(-4px)} 70%{transform:translateX(4px)} }
.content-media { min-height:280px;background:#050507; }
.content-media img,.content-media video,.chat-video-preview img,.message.has-media>img,.history-media-preview img { -webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none; }
.sinless-player { position:relative;width:100%;height:min(82vh,760px);min-height:360px;overflow:hidden;border-radius:20px;background:#050507;color:#fff;isolation:isolate;outline:0;touch-action:manipulation; }
.sinless-player[data-orientation="horizontal"] { height:auto;min-height:0;aspect-ratio:var(--video-ratio,16/9);max-height:82vh; }
.player-backdrop { position:absolute;z-index:-2;inset:-45px;width:calc(100% + 90px);height:calc(100% + 90px);object-fit:cover;filter:blur(38px) brightness(.28) saturate(.72);transform:scale(1.08);pointer-events:none; }
.sinless-player::after { content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at center,transparent 20%,#0007 100%);pointer-events:none; }
.player-video { display:block;width:100%;height:100%;max-width:none!important;max-height:none!important;object-fit:contain;background:transparent!important;cursor:pointer; }
.player-controls { position:absolute;z-index:5;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:58px 18px 15px;background:linear-gradient(transparent,#050507dc);opacity:0;transform:translateY(7px);transition:opacity .2s,transform .2s; }
.sinless-player.controls-visible .player-controls,.sinless-player:not(.is-playing) .player-controls { opacity:1;transform:none; }
.player-control,.player-center { display:grid;place-items:center;flex-shrink:0;border:1px solid #ffffff1d;background:#15151bbb;color:#f1f1f5;cursor:pointer;transition:background .18s,border-color .18s,transform .18s; }
.player-control { width:37px;height:37px;border-radius:10px; }
.player-control:hover,.player-center:hover { border-color:#ffffff45;background:#24242bd9;transform:scale(1.04); }
.player-control svg { width:17px;height:17px; }
.player-center { position:absolute;z-index:4;left:50%;top:50%;width:68px;height:68px;border-radius:50%;transform:translate(-50%,-50%);background:#111116c9;box-shadow:0 15px 45px #000b,inset 0 1px #ffffff1a;backdrop-filter:blur(14px);opacity:1;transition:opacity .2s,transform .2s; }
.player-center:hover { transform:translate(-50%,-50%) scale(1.05); }
.player-center svg { width:29px;height:29px; }
.sinless-player.is-playing:not(.controls-visible) .player-center { opacity:0;pointer-events:none; }
.player-time { flex-shrink:0;min-width:34px;color:#d5d5dd;font-size:10px;font-variant-numeric:tabular-nums;text-align:center; }
.player-progress,.player-volume { height:18px;margin:0;accent-color:#eeeeF3;cursor:pointer; }
.player-progress { flex:1;min-width:60px; }
.player-volume { width:78px; }
.player-progress::-webkit-slider-runnable-track,.player-volume::-webkit-slider-runnable-track { height:3px;border-radius:4px;background:#ffffff30; }
.player-progress::-webkit-slider-thumb,.player-volume::-webkit-slider-thumb { width:13px;height:13px;margin-top:-5px;border:0;border-radius:50%;background:#f1f1f4;box-shadow:0 0 12px #ffffff55;-webkit-appearance:none; }
.player-progress,.player-volume { -webkit-appearance:none;background:transparent; }
.player-loader { position:absolute;z-index:3;left:50%;top:50%;width:38px;height:38px;margin:-19px;border:2px solid #ffffff1b;border-top-color:#e8e8ee;border-radius:50%;animation:player-spin .8s linear infinite;opacity:0;pointer-events:none; }
.player-status { position:absolute;z-index:3;left:50%;top:calc(50% + 38px);padding:7px 10px;border:1px solid #ffffff12;border-radius:8px;background:#111116a8;color:#b8b8c1;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transform:translateX(-50%);backdrop-filter:blur(10px);white-space:nowrap; }
.sinless-player.is-loading .player-loader { opacity:1; }
.sinless-player.is-loading .player-center { opacity:0; }
@keyframes player-spin { to{transform:rotate(360deg)} }
.chat-video-preview { position:relative;display:block;width:100%;min-height:220px;padding:0;overflow:hidden;border:0;background:radial-gradient(circle,#27272e,#08080a 70%);cursor:pointer; }
.chat-video-preview>img { display:block;width:100%!important;height:auto;min-height:220px;max-width:none!important;max-height:58vh!important;object-fit:contain;background:#08080a; }
.chat-video-preview>span { position:absolute;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;border:1px solid #ffffff32;border-radius:50%;background:#101015bd;color:#f3f3f6;box-shadow:0 12px 35px #000b,inset 0 1px #ffffff1c;backdrop-filter:blur(12px);transform:translate(-50%,-50%);transition:transform .2s,background .2s; }
.chat-video-preview:hover>span { transform:translate(-50%,-50%) scale(1.06);background:#222229d8; }
.chat-video-preview svg { width:23px;height:23px; }
@media(max-width:700px){
  .product-detail-dialog { width:calc(100% - 12px);border-radius:19px; }.product-detail-preview-wrap,.product-detail-preview,.product-detail-preview.is-portrait,.product-detail-preview.is-landscape { min-height:0;height:auto; }.product-detail-preview.is-empty{min-height:250px}.product-detail-preview img,.product-detail-preview.is-portrait img,.product-detail-preview.is-landscape img{max-height:max(260px,calc(100dvh - 310px))!important}.product-detail-copy { gap:9px;padding:20px 17px 19px; }.product-detail-copy h2 { font-size:29px; }.product-detail-copy>p { font-size:11px; }.product-detail-footer { align-items:stretch;flex-direction:column;gap:13px;margin-top:5px;padding-top:14px; }.product-detail-footer>strong { font-size:22px; }.product-detail-buy { width:100%;min-height:46px; }.product-preview-nav { width:40px;height:52px;border-radius:13px; }.product-preview-prev { left:9px; }.product-preview-next { right:9px; }.product-detail-dots { bottom:12px; }
  .dialog-toast{bottom:max(18px,env(safe-area-inset-bottom));max-width:calc(100% - 24px);padding:11px 14px;font-size:11px}.content-dialog .dialog-toast{bottom:max(74px,calc(18px + env(safe-area-inset-bottom)))}
  .content-dialog{width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.content-media{height:100%;border-radius:0}.sinless-player{height:100%;min-height:0;border-radius:0}
  .media-viewer-navigation{padding:0 9px}.media-viewer-nav{width:43px;height:58px;border-radius:14px;opacity:.92;transform:none;background:#16161bd6}.media-viewer-nav svg{width:21px;height:21px}
  .content-dialog .dialog-close{right:10px;top:max(10px,env(safe-area-inset-top))}.media-viewer-actions{left:10px;top:max(10px,env(safe-area-inset-top))}.media-favorite-button,.media-save-button{min-height:36px;padding:0 10px}.player-controls{gap:6px;padding:50px 9px max(10px,env(safe-area-inset-bottom))}.player-control{width:34px;height:34px;border-radius:9px}.player-volume{display:none}.player-time{min-width:31px;font-size:9px}.player-center{width:60px;height:60px}
  .chat-video-preview,.chat-video-preview>img{min-height:170px}
}
@media(max-width:390px){.media-type-filter{gap:2px;padding:3px}.media-type-filter button{gap:4px;min-height:33px;padding:0 7px;font-size:9px}.media-type-filter svg{width:13px;height:13px}}

/* Tasks */
.tasks-panel{position:relative;background:radial-gradient(ellipse at 50% -10%,#25252d70,transparent 38%),#0c0c10;scrollbar-width:thin;scrollbar-color:#555560 transparent}.tasks-panel #tasks-content{width:min(1120px,100%);margin:0 auto;padding-bottom:32px}.tasks-loading,.tasks-error{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#8d8d98;font-size:12px}.tasks-loading[hidden],.tasks-error[hidden]{display:none}.tasks-loading i{width:34px;height:34px;border:2px solid #ffffff18;border-top-color:#dedee7;border-radius:50%;animation:ref-spin .8s linear infinite}.tasks-error>span svg{width:36px;height:36px}.tasks-error h3{margin:5px 0 0;color:#dddde4;font-size:20px}.tasks-error p{margin:0}.tasks-error button{min-height:40px;padding:0 17px;border:1px solid #ffffff22;border-radius:11px;background:#202026;color:#eee;cursor:pointer}
.tasks-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:220px;margin-bottom:14px;padding:34px 40px;overflow:hidden;border:1px solid #ffffff17;border-radius:23px;background:linear-gradient(122deg,#1b1b22,#0e0e12 58%,#202028);box-shadow:inset 0 1px #ffffff10,0 24px 65px #0006}.tasks-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 45%,#ffffff05 46%,transparent 47%),radial-gradient(circle at 75% 30%,#ffffff0c 0 1px,transparent 2px);background-size:auto,24px 24px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.tasks-hero>div:first-child{position:relative;z-index:2;max-width:650px}.tasks-hero h2{margin:9px 0 10px;color:#f0f0f4;font-size:clamp(40px,5vw,62px);font-weight:560;letter-spacing:-.06em;line-height:1}.tasks-hero p{max-width:570px;margin:0;color:#8d8d98;font-size:13px;line-height:1.65}.tasks-hero-mark{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 112px;width:112px;height:112px;margin-right:25px;border:1px solid #ffffff20;border-radius:30px;background:linear-gradient(145deg,#ffffff12,#ffffff03);color:#dedee6;box-shadow:inset 0 1px #ffffff20,0 24px 55px #0008,0 0 50px #ffffff0a;transform:rotate(5deg)}.tasks-hero-mark svg{width:50px;height:50px;stroke-width:1}.tasks-hero-mark i{position:absolute;inset:12px;border:1px solid #ffffff0e;border-radius:22px}
.tasks-group{margin-top:14px;padding:23px;border:1px solid #ffffff13;border-radius:20px;background:linear-gradient(145deg,#15151a,#101014);box-shadow:inset 0 1px #ffffff0b}.tasks-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:17px}.tasks-kicker{color:#777783;font-size:8px;font-weight:750;letter-spacing:.15em}.tasks-group h3{margin:6px 0 0;color:#e9e9ee;font-size:25px;font-weight:570;letter-spacing:-.04em}.tasks-reset{color:#777783;font-size:9px}.tasks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-card{position:relative;display:flex;min-width:0;min-height:238px;padding:18px;flex-direction:column;border:1px solid #ffffff11;border-radius:16px;background:linear-gradient(145deg,#1c1c22,#131318);box-shadow:inset 0 1px #ffffff0a}.task-card.status-ready{border-color:#ffffff32;box-shadow:inset 0 1px #ffffff16,0 0 30px #ffffff08}.task-card.status-received{background:linear-gradient(145deg,#18181e,#111115)}.task-card-top{display:flex;align-items:center;justify-content:space-between}.task-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff1b;border-radius:11px;background:#ffffff08;color:#bdbdc7}.task-mark svg{width:19px;height:19px}.status-ready .task-mark,.status-received .task-mark{border-color:#ffffff4a;background:linear-gradient(145deg,#eeeef2,#92929e);color:#141419}.task-state{padding:5px 8px;border:1px solid #ffffff12;border-radius:7px;background:#ffffff05;color:#858590;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-ready .task-state,.status-received .task-state{background:#e8e8ed;color:#17171c}.task-card h4{margin:15px 0 5px;color:#e6e6eb;font-size:18px;font-weight:590;letter-spacing:-.035em}.task-card>p{min-height:32px;margin:0;color:#777783;font-size:10px;line-height:1.55}.task-progress{margin-top:17px}.task-progress>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#71717b;font-size:8px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.task-progress strong{color:#bdbdc6;font-size:10px;font-variant-numeric:tabular-nums}.task-progress>i{position:relative;display:block;height:4px;overflow:hidden;border-radius:10px;background:#ffffff0c}.task-progress>i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#777783,#f0f0f4);transform:scaleX(var(--task-progress));transform-origin:left;border-radius:inherit;box-shadow:0 0 12px #fff6}.task-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}.task-reward,.task-received{display:inline-flex;align-items:center;gap:7px;color:#bdbdc6;font-size:10px}.task-reward svg,.task-received svg{width:16px;height:16px}.task-received{color:#888894}.task-claim{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #ffffff38;border-radius:10px;background:#ececf0;color:#141419;font:700 9px var(--font);cursor:pointer;box-shadow:0 8px 20px #0005;transition:.2s;user-select:none}.task-claim:hover{transform:translateY(-1px);box-shadow:0 10px 25px #0008}.task-claim:disabled{opacity:.5;cursor:wait}.task-claim svg{width:14px;height:14px}
@media(max-width:700px){.workspace .main-nav{gap:1px}.workspace .main-nav .nav-button{font-size:8px}.tasks-panel{padding:10px 8px calc(18px + env(safe-area-inset-bottom))}.tasks-panel #tasks-content{padding-bottom:12px}.tasks-hero{min-height:194px;padding:25px 18px;border-radius:18px}.tasks-hero h2{font-size:38px}.tasks-hero p{max-width:235px;font-size:10px}.tasks-hero-mark{flex-basis:70px;width:70px;height:70px;margin:0 0 0 8px;border-radius:21px}.tasks-hero-mark svg{width:32px;height:32px}.tasks-hero-mark i{inset:8px;border-radius:15px}.tasks-group{padding:18px 13px;border-radius:17px}.tasks-group>header{align-items:flex-start;flex-direction:column;gap:6px}.tasks-grid{grid-template-columns:1fr}.task-card{min-height:218px;padding:16px}.tasks-reset{font-size:8px}}
@media(max-width:390px){.workspace .main-nav .nav-button{font-size:7px;gap:3px}.workspace .main-nav .nav-button svg{width:17px;height:17px}.tasks-hero h2{font-size:34px}.tasks-hero-mark{flex-basis:62px;width:62px;height:62px}.task-card h4{font-size:17px}}

/* Referral program */
.referral-nav span:nth-child(2) b,.referral-nav span:nth-child(2) em{font:inherit;font-style:normal}.referral-nav span:nth-child(2) em{display:none}
.referral-panel{position:relative;background:radial-gradient(ellipse at 56% -10%,#29293266,transparent 35%),linear-gradient(180deg,#0a0a0d,#0d0d11);scrollbar-width:thin;scrollbar-color:#555560 transparent}
.referral-panel::before{content:"";position:fixed;z-index:0;right:4%;top:14%;width:360px;height:360px;border-radius:50%;background:#aaaac20b;filter:blur(70px);pointer-events:none}
.referral-panel>div{position:relative;z-index:1}.referral-panel #referral-content{width:min(1120px,100%);margin:0 auto;padding-bottom:35px}
.referral-loading,.referral-error{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#8d8d98;font-size:12px}.referral-loading[hidden],.referral-error[hidden]{display:none}.referral-loading i{width:34px;height:34px;border:2px solid #ffffff18;border-top-color:#dedee7;border-radius:50%;animation:ref-spin .8s linear infinite}.referral-error>span svg{width:36px;height:36px}.referral-error h3{margin:5px 0 0;color:#dddde4;font-size:20px}.referral-error p{margin:0}.referral-error button{min-height:40px;padding:0 17px;border:1px solid #ffffff22;border-radius:11px;background:#202026;color:#eee;cursor:pointer}
.referral-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:250px;margin-bottom:16px;padding:36px 43px;overflow:hidden;border:1px solid #ffffff17;border-radius:24px;background:linear-gradient(120deg,#18181ed9,#0c0c10 52%,#1d1d24c7);box-shadow:inset 0 1px #ffffff10,0 28px 70px #0006;isolation:isolate}
.referral-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 35%,#ffffff06 36%,transparent 37%),radial-gradient(circle at 75% 30%,#ffffff0c 0 1px,transparent 2px);background-size:auto,26px 26px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.referral-hero-glow{position:absolute;z-index:-1;right:-90px;top:-150px;width:470px;height:470px;border:1px solid #ffffff0c;border-radius:50%;box-shadow:0 0 100px #bdbdd112,inset 0 0 90px #ffffff08;animation:ref-orbit 11s linear infinite}.referral-hero-glow::before,.referral-hero-glow::after{content:"";position:absolute;border:1px solid #ffffff0b;border-radius:50%;inset:48px}.referral-hero-glow::after{inset:105px}
.referral-hero-copy{position:relative;z-index:2;max-width:610px}.referral-hero h2{margin:10px 0 12px;color:#f1f1f4;font-size:clamp(40px,5vw,68px);font-weight:560;letter-spacing:-.065em;line-height:.98}.referral-hero p{max-width:550px;margin:0;color:#92929e;font-size:14px;line-height:1.7}.referral-emblem{position:relative;display:grid;place-items:center;flex:0 0 132px;width:132px;height:132px;margin-right:34px;border:1px solid #ffffff20;border-radius:34px;background:linear-gradient(145deg,#ffffff13,#ffffff03);color:#dedee6;box-shadow:inset 0 1px #ffffff20,0 28px 60px #0008,0 0 60px #ffffff0b;transform:rotate(7deg)}.referral-emblem>span svg{width:57px;height:57px;stroke-width:1}.referral-emblem i{position:absolute;inset:13px;border:1px solid #ffffff0d;border-radius:25px}.referral-emblem::after{content:"";position:absolute;width:5px;height:5px;right:15px;top:15px;border-radius:50%;background:#fff;box-shadow:0 0 18px 5px #fff8;animation:ref-pulse 2.4s ease-in-out infinite}
.referral-card-label{color:#777783;font-size:9px;font-weight:750;letter-spacing:.16em}.referral-link-card{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(430px,1.28fr);align-items:center;gap:28px;margin-bottom:14px;padding:23px 25px;border:1px solid #ffffff13;border-radius:18px;background:linear-gradient(125deg,#17171c,#111115);box-shadow:inset 0 1px #ffffff0a}.referral-link-card h3{margin:6px 0 5px;color:#e6e6eb;font-size:20px;font-weight:580;letter-spacing:-.035em}.referral-link-card p{margin:0;color:#777783;font-size:10px;line-height:1.55}.referral-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.referral-link-value{display:flex;align-items:center;gap:9px;min-width:0;height:45px;padding:0 12px;border:1px solid #ffffff12;border-radius:11px;background:#09090c;color:#a9a9b3}.referral-link-value>span{display:flex;flex:0 0 auto}.referral-link-value svg{width:17px;height:17px}.referral-link-value output{overflow:hidden;color:#bdbdc7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.referral-link-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:45px;padding:0 13px;border:1px solid #ffffff1c;border-radius:11px;background:#232329;color:#dddde4;font:650 10px var(--font);cursor:pointer;transition:.2s;user-select:none}.referral-link-row button:hover{border-color:#ffffff3b;background:#303038;transform:translateY(-1px)}.referral-link-row button:disabled{opacity:.4;cursor:not-allowed}.referral-link-row button svg{width:16px;height:16px}
.referral-link-card{grid-template-columns:minmax(330px,.82fr) minmax(430px,1.18fr)}
.referral-link-card h3{margin-bottom:9px}
.referral-rate{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid #ffffff1c;border-radius:10px;background:linear-gradient(120deg,#ffffff10,#ffffff05);color:#f0f0f4;box-shadow:inset 0 1px #ffffff12}
.referral-rate>span{display:flex;color:#c8c8d2}.referral-rate svg{width:17px;height:17px}.referral-rate strong{font-size:11px;font-weight:680;letter-spacing:-.01em}
.referral-link-card p{color:#858591}
.referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.referral-stats article{position:relative;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto auto;column-gap:10px;min-width:0;padding:17px;border:1px solid #ffffff11;border-radius:16px;background:linear-gradient(145deg,#18181e,#111115);box-shadow:inset 0 1px #ffffff0a}.referral-stats article>span{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff19;border-radius:10px;background:#ffffff08;color:#bdbdc7}.referral-stats svg{width:18px;height:18px}.referral-stats small{color:#777783;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.referral-stats strong{overflow:hidden;color:#ededf1;font-size:25px;font-weight:570;letter-spacing:-.04em;text-overflow:ellipsis}.referral-stats p{grid-column:1/-1;margin:11px 0 0;padding-top:9px;border-top:1px solid #ffffff0b;color:#696974;font-size:9px;white-space:normal}
.glory-section{padding:27px 28px 30px;border:1px solid #ffffff14;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#2b2b334d,transparent 38%),#111115;box-shadow:inset 0 1px #ffffff0d,0 24px 70px #0005}.glory-section>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.glory-section>header h3{margin:7px 0 0;color:#e9e9ee;font-size:26px;font-weight:560;letter-spacing:-.045em}.glory-total{display:flex;align-items:center;gap:8px;color:#8f8f9a;font-size:11px;font-variant-numeric:tabular-nums}.glory-total span:first-child{color:#efeff3;font-size:19px;font-weight:650}.glory-total i{width:42px;height:1px;background:linear-gradient(90deg,#e7e7ed,#454550)}
.glory-road{position:relative;display:grid;gap:0;width:min(860px,100%);margin:0 auto}.glory-step{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);min-height:166px;opacity:1;transform:none}.glory-road.animate-in .glory-step{opacity:0;transform:translateY(14px);animation:glory-enter .5s calc(var(--step-index)*55ms) cubic-bezier(.2,.8,.2,1) forwards}.glory-step:nth-child(even) .glory-card{transform:translateX(13px)}.glory-rail{position:relative;display:flex;justify-content:center}.glory-rail>i{position:absolute;z-index:0;top:43px;bottom:0;width:2px;background:#ffffff10;overflow:hidden}.glory-rail>i::after{content:"";position:absolute;inset:0;background:linear-gradient(#f0f0f5,#878795);transform-origin:top;transform:scaleY(var(--step-progress));box-shadow:0 0 13px #ffffff80}.glory-step:last-child .glory-rail>i{display:none}.glory-node{position:relative;z-index:2;display:grid;place-items:center;width:39px;height:39px;margin-top:3px;border:1px solid #ffffff18;border-radius:50%;background:#1b1b21;color:#70707b;box-shadow:0 0 0 6px #111115}.glory-node svg{width:17px;height:17px}.status-received .glory-node,.status-reached .glory-node{border-color:#ffffff71;background:linear-gradient(145deg,#f1f1f4,#9b9ba6);color:#121217;box-shadow:0 0 0 6px #111115,0 0 26px #ffffff3d}.status-in_progress .glory-node{border-color:#ffffff55;color:#e7e7ed;box-shadow:0 0 0 6px #111115,0 0 22px #ffffff24}.status-soon .glory-node{border-style:dashed;color:#94949f}.glory-card{position:relative;margin:0 0 14px;padding:17px 18px;border:1px solid #ffffff12;border-radius:16px;background:linear-gradient(135deg,#1a1a20,#121216);box-shadow:inset 0 1px #ffffff0a,0 12px 30px #0003;transition:transform .25s,border-color .25s}.glory-card:hover{border-color:#ffffff30;transform:translateY(-2px)}.glory-step:nth-child(even) .glory-card:hover{transform:translate(13px,-2px)}.status-locked .glory-card{border-color:#ffffff1f;background:radial-gradient(circle at 88% 22%,#ffffff0a,transparent 30%),linear-gradient(135deg,#1c1c23,#131318);box-shadow:inset 0 1px #ffffff10,0 14px 34px #0004}.status-received .glory-card{background:linear-gradient(135deg,#202027,#141419);border-color:#ffffff20}.status-reached .glory-card{border-color:#ffffff55;background:radial-gradient(circle at 86% 18%,#ffffff16,transparent 32%),linear-gradient(135deg,#24242c,#15151a);box-shadow:inset 0 1px #ffffff20,0 0 42px #ffffff10}.glory-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.glory-goal{color:#a2a2ad;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.glory-state{padding:5px 8px;border:1px solid #ffffff1c;border-radius:7px;background:#ffffff08;color:#a4a4af;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-reached .glory-state,.status-received .glory-state{background:#e8e8ed;color:#17171c}.glory-card h4{margin:10px 0 4px;color:#f0f0f4;font-size:19px;font-weight:620;letter-spacing:-.035em}.glory-card p{margin:0;color:#9999a5;font-size:11px;line-height:1.55}.glory-reward{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.glory-reward-chip{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 10px;border:1px solid #ffffff1c;border-radius:9px;background:#ffffff08;color:#c9c9d1;font-size:10px;box-shadow:inset 0 1px #ffffff0b}.glory-reward-chip.is-accent{border-color:#ffffff38;background:linear-gradient(135deg,#ffffff18,#ffffff09);color:#f0f0f4;box-shadow:inset 0 1px #ffffff20,0 6px 18px #0004}.glory-reward-chip svg{width:15px;height:15px;flex:0 0 auto}.glory-reward-chip strong{font-weight:680}.glory-claim{appearance:none;-webkit-appearance:none;position:absolute;right:13px;bottom:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;overflow:hidden;border:1px solid #fff;border-radius:11px;background:linear-gradient(135deg,#fff,#bdbdc8);color:#101014;font:750 10px var(--font);cursor:pointer;box-shadow:0 10px 28px #0008,0 0 28px #ffffff24;transition:transform .2s,box-shadow .2s}.glory-claim::before{content:"";position:absolute;top:-80%;bottom:-80%;left:-35%;width:25%;background:#fff8;filter:blur(5px);transform:rotate(18deg);transition:left .45s ease}.glory-claim:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0009,0 0 36px #ffffff32}.glory-claim:hover::before{left:115%}.glory-claim:disabled{opacity:.55;cursor:wait;transform:none}.glory-claim svg{width:15px;height:15px}.glory-claim span,.glory-claim svg{position:relative;z-index:1}
.referral-how{margin-top:14px;padding:24px;border:1px solid #ffffff11;border-radius:19px;background:#111115}.referral-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.referral-how article{position:relative;min-height:145px;padding:17px;border:1px solid #ffffff0f;border-radius:14px;background:linear-gradient(145deg,#19191e,#121216)}.referral-how article>b{position:absolute;right:12px;top:10px;color:#ffffff16;font-size:28px;font-weight:700}.referral-how article>span{display:grid;place-items:center;width:35px;height:35px;margin-bottom:16px;border:1px solid #ffffff18;border-radius:10px;color:#b7b7c0}.referral-how svg{width:17px;height:17px}.referral-how h3{margin:0 0 5px;color:#dddde3;font-size:13px;font-weight:600}.referral-how p{margin:0;color:#73737e;font-size:10px;line-height:1.5}
.referral-reward-dialog{text-align:center}.reward-dialog-emblem{position:relative;display:grid;place-items:center;width:78px;height:78px;margin:0 auto 21px;border:1px solid #ffffff30;border-radius:24px;background:linear-gradient(145deg,#f2f2f4,#8e8e99);color:#151519;box-shadow:0 0 45px #ffffff22}.reward-dialog-emblem svg{width:34px;height:34px}.reward-dialog-emblem i{position:absolute;inset:-9px;border:1px solid #ffffff15;border-radius:30px;animation:ref-pulse 2s infinite}.referral-reward-dialog .solid-button{width:100%;justify-content:center;margin-top:18px}
@keyframes ref-spin{to{transform:rotate(360deg)}}@keyframes ref-orbit{to{transform:rotate(360deg)}}@keyframes ref-pulse{50%{opacity:.4;transform:scale(1.08)}}@keyframes glory-enter{to{opacity:1;transform:none}}@keyframes road-node-pulse{50%{box-shadow:0 0 0 6px #111115,0 0 25px #ffffff32}}
@media(max-width:900px){.referral-link-card{grid-template-columns:1fr}.referral-stats{grid-template-columns:repeat(2,1fr)}.referral-emblem{margin-right:0}.referral-link-row{grid-template-columns:minmax(0,1fr) auto auto}}
@media(max-width:700px){.referral-nav span:nth-child(2) b{display:none}.referral-nav span:nth-child(2) em{display:inline}.workspace .main-nav{gap:3px}.workspace .main-nav .nav-button{min-width:0;padding-inline:3px;font-size:9px}.referral-panel{padding:10px 8px calc(18px + env(safe-area-inset-bottom))}.referral-panel #referral-content{padding-bottom:12px}.referral-hero{min-height:210px;padding:26px 20px;border-radius:18px}.referral-hero h2{font-size:39px}.referral-hero p{max-width:250px;font-size:11px;line-height:1.55}.referral-emblem{flex-basis:76px;width:76px;height:76px;margin-left:5px;border-radius:22px}.referral-emblem>span svg{width:34px;height:34px}.referral-emblem i{inset:8px;border-radius:17px}.referral-link-card{gap:17px;padding:19px 16px;border-radius:15px}.referral-link-card h3{font-size:18px}.referral-link-row{grid-template-columns:1fr 1fr}.referral-link-value{grid-column:1/-1}.referral-link-row button{padding:0 9px}.referral-stats{gap:7px}.referral-stats article{padding:13px}.referral-stats strong{font-size:22px}.glory-section{padding:21px 13px 23px;border-radius:18px}.glory-section>header h3{font-size:22px}.glory-step{grid-template-columns:54px minmax(0,1fr);min-height:170px}.glory-step:nth-child(even) .glory-card{transform:none}.glory-step:nth-child(even) .glory-card:hover{transform:translateY(-2px)}.glory-card{padding:15px 13px}.glory-card h4{padding-right:0;font-size:16px}.glory-claim{position:static;margin-top:13px}.referral-how{padding:19px 13px}.referral-how-grid{grid-template-columns:1fr}.referral-how article{min-height:112px;padding-left:62px}.referral-how article>span{position:absolute;left:14px;top:17px}.referral-how article>b{font-size:24px}}
@media(max-width:390px){.workspace .main-nav .nav-button{font-size:8px;gap:4px}.workspace .main-nav .nav-button svg{width:18px;height:18px}.referral-hero{padding:23px 16px}.referral-hero h2{font-size:34px}.referral-emblem{width:66px;height:66px;flex-basis:66px}.referral-stats article{grid-template-columns:31px 1fr;column-gap:8px;padding:11px}.referral-stats article>span{width:31px;height:31px}.referral-stats p{font-size:8px}.glory-total{display:none}.glory-card-head{align-items:flex-start;flex-direction:column;gap:6px}}

/* v37 subscriptions and richer catalog cards */
.subscriptions-nav span:nth-child(2) b,.subscriptions-nav span:nth-child(2) em{font:inherit;font-style:normal}.subscriptions-nav span:nth-child(2) em{display:none}
.product-description{min-height:48px;margin:0 0 12px;color:#898994;font-size:11px;line-height:1.5}
.product-referral{display:flex;align-items:flex-start;gap:7px;margin:0 0 13px;padding:9px 10px;border:1px solid #ffffff16;border-radius:10px;background:linear-gradient(110deg,#ffffff0b,#ffffff03);color:#b9b9c4;font-size:9px;line-height:1.45}
.product-referral svg{width:15px;height:15px;flex:0 0 auto;color:#e0e0e8}
.subscriptions-panel{position:relative;overflow-x:hidden}
.subscriptions-hero{position:relative;display:flex;min-height:220px;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:20px;padding:35px 42px;border:1px solid #ffffff17;border-radius:22px;background:radial-gradient(circle at 84% 30%,#ffffff12,transparent 28%),linear-gradient(125deg,#17171d,#0d0d11 62%);isolation:isolate}
.subscriptions-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000)}
.subscriptions-hero h2{margin:10px 0 8px;color:#f1f1f5;font-size:clamp(38px,4.4vw,58px);font-weight:500;letter-spacing:-.055em}.subscriptions-hero p{max-width:570px;margin:0;color:#94949f;font-size:13px;line-height:1.65}
.subscriptions-hero-icon{display:grid;width:96px;height:96px;place-items:center;flex:0 0 auto;border:1px solid #ffffff20;border-radius:28px;background:#ffffff08;box-shadow:0 24px 60px #0008,0 0 45px #ffffff08;transform:rotate(5deg)}.subscriptions-hero-icon svg{width:43px;height:43px;color:#dedee6}
.subscriptions-loading{display:flex;min-height:210px;align-items:center;justify-content:center;gap:12px;color:#8d8d98;font-size:12px}.subscriptions-loading i{width:20px;height:20px;border:2px solid #ffffff18;border-top-color:#dddde5;border-radius:50%;animation:spin .8s linear infinite}
.subscriptions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscription-card{position:relative;display:grid;min-height:155px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;overflow:hidden;padding:22px;border:1px solid #ffffff14;border-radius:18px;background:linear-gradient(130deg,#17171d,#101014);color:#d9d9e1;text-align:left;cursor:pointer;animation:content-in .35s ease both;animation-delay:calc(var(--i)*.04s);transition:.22s}.subscription-card::after{content:"";position:absolute;inset:auto -15% -70% 35%;height:130px;background:radial-gradient(ellipse,#ffffff0c,transparent 68%);pointer-events:none}.subscription-card:hover{border-color:#ffffff30;transform:translateY(-3px);box-shadow:0 18px 38px #0006}.subscription-card-number{position:absolute;right:17px;top:14px;color:#64646f;font-size:9px;letter-spacing:.16em}.subscription-card-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid #ffffff1c;border-radius:15px;background:#ffffff09}.subscription-card-icon svg{width:25px;height:25px}.subscription-card-copy{display:grid;gap:7px;min-width:0}.subscription-card-copy strong{overflow:hidden;color:#ececf1;font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.subscription-card-copy small{color:#888894;font-size:11px}.subscription-card-arrow svg{width:19px;height:19px}
.subscription-card-arrow{display:grid;width:40px;height:27px;place-items:center;border:1px solid #ffffff15;border-radius:9px;background:#ffffff06;color:#bcbcc6;transition:.2s}
.subscription-card-arrow svg{width:17px;height:17px}.subscription-card:hover .subscription-card-arrow{border-color:#ffffff32;background:#ededf2;color:#101014;transform:translateX(3px)}
.subscriptions-empty{display:grid;min-height:250px;place-items:center;align-content:center;gap:11px;border:1px solid #ffffff12;border-radius:18px;background:#111115;text-align:center}.subscriptions-empty>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid #ffffff18;border-radius:15px;background:#ffffff08}.subscriptions-empty svg{width:23px;height:23px}.subscriptions-empty h3{margin:5px 0 0;color:#dedee5;font-size:20px}.subscriptions-empty p{max-width:410px;margin:0;color:#858590;font-size:11px;line-height:1.6}.subscriptions-empty button,.subscription-more{min-height:40px;padding:0 17px;border:1px solid #ffffff22;border-radius:11px;background:#ffffff0b;color:#d9d9e1;font:600 11px var(--font);cursor:pointer}.subscriptions-empty.compact{min-height:180px}
.subscription-view>header{display:flex;align-items:flex-start;gap:21px;margin:4px 0 17px}.subscription-view>header>div{display:grid;gap:5px}.subscription-view h3{margin:0;color:#ededf2;font-size:28px;font-weight:550}.subscription-view header p{margin:0;color:#858590;font-size:11px}.subscription-filters{display:flex;width:max-content;gap:4px;margin-bottom:13px;padding:4px;border:1px solid #ffffff14;border-radius:12px;background:#111116}.subscription-filters button{display:flex;min-height:34px;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#888894;font:600 10px var(--font);cursor:pointer}.subscription-filters button.active{background:#292930;color:#f0f0f3;box-shadow:inset 0 1px #ffffff12}.subscription-filters svg{width:14px;height:14px}
.subscription-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.subscription-media-card{position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;padding:0;border:1px solid #ffffff13;border-radius:15px;background:#15151a;color:#ddd;cursor:pointer;animation:content-in .32s ease both;animation-delay:calc(min(var(--i),18)*.018s);transition:.2s}.subscription-media-card:hover{border-color:#ffffff38;transform:translateY(-2px)}.subscription-media-card>img{width:100%;height:100%;object-fit:cover}.subscription-video-visual{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#3a3a45,#17171d 58%,#0d0d11)}.subscription-video-visual img{width:100%;height:100%;object-fit:cover}.subscription-video-visual i{position:absolute;display:grid;width:49px;height:49px;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#111116a8;backdrop-filter:blur(10px)}.subscription-video-visual svg{width:24px;height:24px;color:#eee;filter:drop-shadow(0 8px 16px #0008)}.subscription-media-kind{position:absolute;left:9px;bottom:9px;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #ffffff20;border-radius:9px;background:#111116cc;font-size:9px;backdrop-filter:blur(10px)}.subscription-media-kind svg{width:13px;height:13px}.subscription-more{display:block;margin:16px auto 0}.subscription-more[hidden]{display:none}
@media(max-width:900px){.subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.subscriptions-nav span:nth-child(2) b{display:none}.subscriptions-nav span:nth-child(2) em{display:inline}.workspace .main-nav{gap:1px}.workspace .main-nav .nav-button{padding-inline:1px;font-size:7.5px}.subscriptions-panel{padding:10px 8px calc(18px + env(safe-area-inset-bottom))}.subscriptions-hero{min-height:174px;margin-bottom:10px;padding:23px 18px;border-radius:18px}.subscriptions-hero h2{font-size:35px}.subscriptions-hero p{max-width:235px;font-size:10px}.subscriptions-hero-icon{width:64px;height:64px;margin-left:8px;border-radius:19px}.subscriptions-hero-icon svg{width:29px;height:29px}.subscriptions-list{grid-template-columns:1fr;gap:8px}.subscription-card{min-height:108px;padding:16px}.subscription-card-icon{width:46px;height:46px}.subscription-card-copy strong{font-size:15px}.subscription-view>header{display:grid;gap:12px}.subscription-view h3{font-size:24px}.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.subscription-media-card{border-radius:12px}.product-description{min-height:0;font-size:9px}.product-referral{font-size:8px}}
@media(max-width:350px){.workspace .main-nav .nav-button{font-size:6.7px}.workspace .main-nav .nav-button svg{width:16px;height:16px}.subscriptions-hero-icon{display:none}.subscriptions-hero p{max-width:none}}

/* Support */
.support-panel{padding:28px 34px 34px;background:radial-gradient(circle at 86% 5%,#26263052,transparent 28%),#09090c}.support-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto 17px;padding:25px 28px;border:1px solid #ffffff14;border-radius:20px;background:linear-gradient(130deg,#19191f,#101014 68%);box-shadow:inset 0 1px #ffffff0c,0 20px 50px #0004}.support-hero h2{margin:5px 0;color:#f0f0f4;font-size:36px;font-weight:560;letter-spacing:-.05em}.support-hero p{margin:0;color:#888894;font-size:11px}.support-hero .solid-button{flex:0 0 auto}.support-hero .solid-button svg{width:16px;height:16px}.support-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);height:calc(100dvh - 210px);min-height:520px;max-width:1240px;margin:auto;overflow:hidden;border:1px solid #ffffff14;border-radius:21px;background:#111115;box-shadow:0 24px 70px #0007}.support-list-pane{display:flex;min-width:0;flex-direction:column;border-right:1px solid #ffffff10;background:#0e0e12}.support-list-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #ffffff0d}.support-list-head>div{display:grid;gap:4px}.support-list-head span,.support-user-head span,.support-user-payments>span{color:#696974;font-size:8px;font-weight:750;letter-spacing:.13em}.support-list-head strong{color:#e7e7ec;font-size:15px}.support-list-head button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #ffffff14;border-radius:10px;background:#18181e;color:#aaaab4;cursor:pointer}.support-list-head svg{width:16px;height:16px}.support-list{display:grid;gap:6px;overflow-y:auto;padding:10px}.support-ticket-card{position:relative;display:grid;gap:7px;min-height:103px;padding:14px;border:1px solid transparent;border-radius:13px;background:#15151a;color:#9999a4;text-align:left;cursor:pointer;transition:.2s}.support-ticket-card:hover,.support-ticket-card.active{border-color:#ffffff29;background:#1d1d23;color:#eee}.support-ticket-card.active{box-shadow:inset 2px 0 #e8e8ee}.support-ticket-card strong{overflow:hidden;color:#dddde3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.support-ticket-card small,.support-ticket-card time{font-size:8px}.support-ticket-card time{color:#5e5e69}.support-ticket-state{width:max-content;padding:4px 7px;border:1px solid #ffffff16;border-radius:6px;color:#a4a4af;font-size:7px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.support-ticket-card.status-open .support-ticket-state{border-color:#d9d9e14d;color:#ececf1}.support-ticket-card.status-answered .support-ticket-state{background:#e5e5ea;color:#15151a}.support-loading,.support-empty,.support-welcome{display:grid;place-items:center;align-content:center;gap:10px;min-height:240px;padding:22px;color:#777783;text-align:center}.support-loading i{width:25px;height:25px;border:2px solid #ffffff18;border-top-color:#ddd;border-radius:50%;animation:spin .8s linear infinite}.support-empty svg,.support-welcome svg{width:34px;height:34px}.support-empty strong,.support-welcome h3{margin:0;color:#d8d8de;font-size:15px}.support-empty p,.support-welcome p{max-width:250px;margin:0;font-size:10px;line-height:1.5}.support-conversation{min-width:0;overflow:hidden}.support-chat-head{display:flex;min-height:75px;align-items:center;gap:13px;padding:0 20px;border-bottom:1px solid #ffffff10;background:#131318}.support-chat-head>div{display:grid;min-width:0;gap:3px;margin-right:auto}.support-chat-head>div span{color:#656570;font-size:8px;letter-spacing:.1em}.support-chat-head h3{overflow:hidden;margin:0;color:#e9e9ed;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.support-chat-status{padding:6px 9px;border:1px solid #ffffff18;border-radius:8px;color:#aaaab5;font-size:8px;text-transform:uppercase}.support-chat-status.status-answered{background:#e4e4e9;color:#17171b}.support-close,#support-mobile-back{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #ffffff18;border-radius:9px;background:#1b1b20;color:#aaaab4;font:600 9px var(--font);cursor:pointer}.support-close:hover{border-color:#c86464;color:#ef9898}.support-close svg,#support-mobile-back svg{width:14px;height:14px}#support-mobile-back{display:none}.support-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;height:calc(100% - 76px)}.support-dialog-column{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}.support-messages{display:flex;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;padding:20px}.support-message{align-self:flex-start;width:min(76%,590px);padding:12px 13px 9px;border:1px solid #ffffff12;border-radius:4px 15px 15px;background:#1a1a20;box-shadow:0 8px 20px #0003}.support-message.support{align-self:flex-end;border-color:#ffffff25;border-radius:15px 4px 15px 15px;background:linear-gradient(135deg,#292930,#1d1d23)}.support-message>span{color:#8f8f99;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.support-message.support>span{color:#e0e0e5}.support-message p{margin:7px 0 4px;color:#d6d6dc;font-size:11px;line-height:1.55;white-space:pre-wrap}.support-message time{display:block;margin-top:6px;color:#5f5f6a;font-size:7px;text-align:right}.support-message-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.support-message-media img{display:block;width:100%;height:130px;object-fit:cover;border-radius:9px}.support-reply{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px;padding:12px;border-top:1px solid #ffffff10;background:#121217}.support-reply textarea{resize:none;min-height:46px;max-height:120px;padding:12px 14px;border:1px solid #ffffff15;border-radius:12px;outline:0;background:#1a1a20;color:#e5e5e9;font:11px/1.45 var(--font)}.support-reply textarea:focus{border-color:#ffffff3d}.support-reply label,.support-reply button{display:grid;place-items:center;border:1px solid #ffffff18;border-radius:11px;background:#202027;color:#bdbdc6;cursor:pointer}.support-reply label input{display:none}.support-reply button{border-color:#e7e7ec;background:#e7e7ec;color:#151519}.support-reply svg{width:18px;height:18px}.support-closed-note{padding:15px;border-top:1px solid #ffffff10;color:#777782;font-size:10px;text-align:center}.support-user-card{overflow-y:auto;padding:16px;border-left:1px solid #ffffff10;background:#0e0e12}.support-user-head{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #ffffff0d}.support-user-head img{width:45px;height:45px;border:1px solid #ffffff19;border-radius:14px;background:#1d1d23;object-fit:cover}.support-user-head>div{display:grid;min-width:0;gap:3px}.support-user-head strong{overflow:hidden;color:#ededf1;font-size:13px;text-overflow:ellipsis}.support-user-head small{color:#858590;font-size:9px}.support-user-card dl{display:grid;gap:0;margin:12px 0}.support-user-card dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #ffffff08}.support-user-card dt{color:#666671;font-size:8px}.support-user-card dd{overflow:hidden;margin:0;color:#b9b9c2;font-size:8px;text-align:right;text-overflow:ellipsis}.support-user-payments{display:grid;gap:7px;margin-top:16px}.support-user-payments article{position:relative;display:grid;gap:3px;padding:9px 48px 9px 10px;border:1px solid #ffffff0e;border-radius:9px;background:#17171c}.support-user-payments article strong{overflow:hidden;color:#cfcfd6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.support-user-payments article small,.support-user-payments p{margin:0;color:#6d6d77;font-size:7px}.support-user-payments article b{position:absolute;right:8px;top:10px;color:#aaaab3;font-size:8px}.support-create-dialog{width:min(520px,calc(100% - 24px))}.support-form{display:grid;gap:13px;margin-top:20px}.support-form>label:not(.support-file){display:grid;gap:7px}.support-form label>span{color:#858590;font-size:9px}.support-form input,.support-form textarea{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #ffffff16;border-radius:11px;outline:0;background:#17171d;color:#eee;font:11px/1.5 var(--font)}.support-form textarea{resize:vertical}.support-form input:focus,.support-form textarea:focus{border-color:#ffffff42}.support-file{display:flex;align-items:center;gap:12px;padding:13px;border:1px dashed #ffffff24;border-radius:12px;background:#ffffff05;cursor:pointer}.support-file input{display:none}.support-file>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #ffffff18;border-radius:10px}.support-file svg{width:18px;height:18px}.support-file div{display:grid;gap:3px}.support-file strong{color:#d5d5db;font-size:10px}.support-file small{color:#70707a;font-size:8px}
@media(max-width:1050px){.support-detail-layout{grid-template-columns:minmax(0,1fr) 230px}.support-workspace{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:700px){.workspace .main-nav{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.workspace .main-nav::-webkit-scrollbar{display:none}.workspace .main-nav .nav-button{flex:0 0 62px;scroll-snap-align:center}.support-panel{padding:8px 8px calc(14px + env(safe-area-inset-bottom))}.support-hero{margin-bottom:8px;padding:17px 15px;border-radius:16px}.support-hero h2{font-size:30px}.support-hero p{display:none}.support-hero .solid-button{min-height:39px;padding:0 11px;font-size:8px}.support-workspace{display:block;height:calc(100dvh - 157px);min-height:0;border-radius:16px}.support-list-pane{height:100%;border:0}.support-conversation{display:none;height:100%}.support-conversation.has-ticket{position:absolute;inset:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:3;display:block;border:1px solid #ffffff14;border-radius:16px;background:#111115}.support-conversation.has-ticket~*{display:none}.support-chat-head{min-height:67px;padding:0 10px;gap:7px}.support-chat-head h3{font-size:12px}.support-chat-status{padding:5px 6px;font-size:6px}.support-close span{display:none}#support-mobile-back{display:flex;padding:0 8px}#support-mobile-back span{display:none}.support-detail-layout{display:block;height:calc(100% - 68px)}.support-dialog-column{height:100%}.support-user-card{display:none}.support-messages{padding:13px 10px}.support-message{width:min(86%,520px)}.support-message-media img{height:110px}.support-reply{grid-template-columns:minmax(0,1fr) 40px 40px;padding:8px}.support-create-dialog{padding:25px 18px}.support-create-dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.referral-loading i,.referral-hero-glow,.referral-emblem::after,.status-in_progress .glory-node,.reward-dialog-emblem i{animation:none}.glory-step{opacity:1;transform:none;animation:none}.referral-link-row button,.glory-card,.glory-claim{transition:none}}

/* Custom reward actions and brighter milestone previews. */
.task-claim{appearance:none;-webkit-appearance:none;justify-content:center;min-height:40px;padding:0 15px;border-color:#fff;background:linear-gradient(135deg,#fff,#b9b9c4);color:#111116;font-size:10px;font-weight:750;box-shadow:0 9px 24px #0007,0 0 24px #ffffff1c}
.task-claim:hover{transform:translateY(-2px);box-shadow:0 13px 30px #0008,0 0 30px #ffffff2b}
.task-claim:disabled{opacity:.55;transform:none}
.task-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:13px;min-height:116px;padding:20px;border:1px dashed #ffffff1c;border-radius:15px;background:linear-gradient(145deg,#19191f,#121216);color:#858590;text-align:left}.task-empty>svg{width:27px;height:27px;color:#bdbdc7}.task-empty div{display:grid;gap:4px}.task-empty strong{color:#dedee4;font-size:13px;font-weight:620}.task-empty span{font-size:10px}
.telegram-tasks{position:relative;overflow:hidden;background:radial-gradient(circle at 93% 8%,#ffffff0d,transparent 24%),linear-gradient(145deg,#17171d,#101014)}.telegram-tasks-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff23;border-radius:12px;background:#ffffff09;color:#d7d7df}.telegram-tasks-mark svg{width:19px;height:19px}.telegram-tasks-copy{margin:-7px 0 17px;color:#8f8f9a;font-size:11px;line-height:1.55}.task-claim svg{order:-1;width:16px;height:16px;stroke-width:1.7}.task-claim span{white-space:nowrap}
.status-locked .glory-card{opacity:1;filter:none}
.glory-claim{appearance:none;-webkit-appearance:none;position:relative;right:auto;bottom:auto;justify-content:center;width:max-content;min-height:42px;margin-top:15px;padding:0 16px;overflow:hidden;border-color:#fff;background:linear-gradient(135deg,#fff,#bdbdc8);color:#101014;font-size:10px;font-weight:750;box-shadow:0 10px 28px #0008,0 0 28px #ffffff24}
.glory-claim::before{content:"";position:absolute;top:-80%;bottom:-80%;left:-35%;width:25%;background:#fff8;filter:blur(5px);transform:rotate(18deg);transition:left .45s ease}
.glory-claim:hover::before{left:115%}
.glory-claim span,.glory-claim svg{position:relative;z-index:1}

.support-workspace{position:relative}
.support-user-payments article a,.support-user-payments article em{grid-column:1/-1;width:max-content;margin-top:3px;color:#a9a9b3;font-size:7px;font-style:normal;text-decoration:none}.support-user-payments article a{border-bottom:1px solid #ffffff35;color:#e0e0e5}
.support-status-guide{display:flex;flex-wrap:wrap;gap:7px;max-width:1240px;margin:0 auto 10px}.support-status-guide span{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #ffffff0d;border-radius:8px;background:#111116;color:#74747f;font-size:7px}.support-status-guide i{width:6px;height:6px;border-radius:50%}.support-status-guide .status-open i{background:#62a8ff;box-shadow:0 0 9px #62a8ff99}.support-status-guide .status-waiting i{background:#e3aa58;box-shadow:0 0 9px #e3aa5899}.support-status-guide .status-answered i{background:#63c58a;box-shadow:0 0 9px #63c58a99}.support-status-guide .status-closed i{background:#777785}.support-list-head #support-list-note{color:#62626d;font-size:7px;font-weight:500;letter-spacing:0}.support-ticket-card.status-open{border-color:#62a8ff20;background:linear-gradient(135deg,#17202b,#15151a)}.support-ticket-card.status-open .support-ticket-state,.support-chat-status.status-open{border-color:#62a8ff55;background:#62a8ff16;color:#8dc1ff}.support-ticket-card.status-waiting{border-color:#e3aa5824;background:linear-gradient(135deg,#241f18,#15151a)}.support-ticket-card.status-waiting .support-ticket-state,.support-chat-status.status-waiting{border-color:#e3aa5855;background:#e3aa5815;color:#efbc70}.support-ticket-card.status-answered{border-color:#63c58a29;background:linear-gradient(135deg,#17241c,#15151a)}.support-ticket-card.status-answered .support-ticket-state,.support-chat-status.status-answered{border-color:#63c58a66;background:#63c58a1c;color:#8bdbab}.support-ticket-card.status-closed{opacity:.72}.support-ticket-card.status-closed .support-ticket-state,.support-chat-status.status-closed{border-color:#77778550;background:#77778512;color:#9999a5}.support-close{border-color:#d65e5e38;color:#d98b8b}.support-close:hover{background:#d65e5e15}
@media(max-width:700px){.support-status-guide{flex-wrap:nowrap;overflow-x:auto;margin-bottom:7px;padding-bottom:1px;scrollbar-width:none}.support-status-guide::-webkit-scrollbar{display:none}.support-status-guide span{flex:0 0 auto}.support-workspace{height:calc(100dvh - 193px)}}
.support-status-guide .status-closed i{background:#df6262;box-shadow:0 0 9px #df626299}.support-ticket-card.status-closed{opacity:.88;border-color:#df626226;background:linear-gradient(135deg,#28191b,#15151a)}.support-ticket-card.status-closed .support-ticket-state,.support-chat-status.status-closed{border-color:#df626260;background:#df626218;color:#f08b8b}
.support-close-dialog{width:min(430px,calc(100% - 24px));text-align:center}.support-close-dialog .eyebrow{display:block;margin-top:14px;color:#b96c70}.support-close-dialog h2{margin-top:8px}.support-close-dialog>p{max-width:340px;margin:8px auto 0}.support-close-symbol{display:grid;width:58px;height:58px;margin:0 auto;place-items:center;border:1px solid #df62624d;border-radius:18px;background:radial-gradient(circle,#df626226,#df62620b);color:#ef8589;box-shadow:0 0 34px #df62621f}.support-close-symbol svg{width:25px;height:25px}.support-close-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-top:24px}.support-close-actions button{min-height:46px;justify-content:center}.support-close-actions .danger-button{display:flex;align-items:center;gap:8px;border-color:#df626275;background:linear-gradient(135deg,#d85e63,#9e3d43);color:#fff;box-shadow:0 12px 30px #8d303552}.support-close-actions .danger-button:hover{background:linear-gradient(135deg,#e46a6f,#aa454b)}.support-close-actions svg{width:15px;height:15px}
@media(max-width:390px){.support-close-actions{grid-template-columns:1fr}.support-close-actions .danger-button{order:-1}}
@media(min-width:701px){.support-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;flex:1;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.support-hero,.support-status-guide{width:100%;margin-top:0;margin-bottom:0}.support-workspace{width:100%;height:auto;min-height:0}.support-list-pane,.support-list,.support-conversation,.support-detail-layout,.support-dialog-column,.support-user-card{min-height:0}.support-conversation{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.support-detail-layout{height:auto;overflow:hidden}.support-dialog-column{height:100%;overflow:hidden}.support-messages{overscroll-behavior:contain;scrollbar-gutter:stable}.support-user-card{height:auto}}
.support-reply-attach{position:relative}.support-reply-attach.has-files{border-color:#63c58a70;background:#63c58a16;color:#8bdbab}.support-reply-attach i{position:absolute;right:-4px;top:-5px;display:none;min-width:16px;height:16px;place-items:center;padding:0 3px;border:2px solid #121217;border-radius:9px;background:#63c58a;color:#0d1711;font:800 8px var(--font)}.support-reply-attach.has-files i{display:grid}.support-reply-previews{grid-column:1/-1;display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.support-reply-previews[hidden]{display:none}.support-reply-previews>span{display:grid;grid-template-columns:42px minmax(0,95px);flex:0 0 auto;align-items:center;gap:7px;padding:4px 8px 4px 4px;border:1px solid #ffffff14;border-radius:9px;background:#19191f}.support-reply-previews img{width:42px;height:42px;border-radius:7px;object-fit:cover}.support-reply-previews b{overflow:hidden;color:#a9a9b3;font-size:7px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.support-reply button.is-sending{cursor:wait;opacity:.65}.support-reply button.is-sending svg{animation:spin .8s linear infinite}
@media(max-width:700px){.support-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.support-hero,.support-status-guide{margin-bottom:0}.support-workspace{height:auto;min-height:0}.support-list-pane,.support-list{min-height:0}.support-reply-previews>span{grid-template-columns:36px minmax(0,75px)}.support-reply-previews img{width:36px;height:36px}}
@media(min-width:701px){.support-workspace{align-self:stretch;height:100%;margin:0 auto}}
@media(max-width:700px){.support-workspace{margin:0}}
.mobile-menu-trigger{display:none}.mobile-nav-dialog{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-left:1px solid #ffffff18;border-radius:22px 0 0 22px;background:#101014;color:#eee;box-shadow:-30px 0 80px #000b;transform:translateX(100%);opacity:0}.mobile-nav-dialog[open]{display:block;animation:mobile-menu-in .28s cubic-bezier(.2,.8,.2,1) forwards}.mobile-nav-dialog::backdrop{background:#000a;backdrop-filter:blur(5px);animation:fade-in .2s ease}.mobile-nav-sheet{display:flex;height:100%;box-sizing:border-box;flex-direction:column;padding:max(22px,env(safe-area-inset-top)) 17px max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 80% 5%,#34343e66,transparent 30%),linear-gradient(160deg,#17171d,#0d0d11 60%)}.mobile-nav-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:5px 4px 22px;border-bottom:1px solid #ffffff0e}.mobile-nav-sheet h2{margin:5px 0 3px;font-size:29px;font-weight:560;letter-spacing:-.05em}.mobile-nav-sheet header p{margin:0;color:#74747f;font-size:9px}.mobile-nav-sheet .icon-button{position:static;flex:0 0 auto}.mobile-nav-sheet>nav{display:grid;gap:8px;margin-top:15px}.mobile-nav-sheet>nav>button{display:grid;grid-template-columns:43px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:69px;padding:10px 12px;border:1px solid #ffffff10;border-radius:14px;background:linear-gradient(135deg,#1b1b21,#15151a);color:#a2a2ad;text-align:left;cursor:pointer;transition:.2s}.mobile-nav-sheet>nav>button:hover,.mobile-nav-sheet>nav>button.active{border-color:#ffffff32;background:linear-gradient(135deg,#292930,#19191f);color:#eee;transform:translateX(-3px)}.mobile-nav-sheet>nav>button.active{box-shadow:inset 2px 0 #ededf1,0 10px 24px #0004}.mobile-nav-sheet>nav>button>span{display:grid;width:43px;height:43px;place-items:center;border:1px solid #ffffff16;border-radius:12px;background:#ffffff08}.mobile-nav-sheet>nav>button>span svg{width:20px;height:20px}.mobile-nav-sheet>nav>button>div{display:grid;min-width:0;gap:4px}.mobile-nav-sheet>nav strong{color:#e2e2e7;font-size:11px}.mobile-nav-sheet>nav small{overflow:hidden;color:#6f6f79;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-sheet>nav>button>i{display:grid;place-items:center}.mobile-nav-sheet>nav>button>i svg{width:16px;height:16px}.mobile-nav-sheet>footer{display:flex;align-items:center;gap:11px;margin-top:auto;padding:16px 8px 3px;border-top:1px solid #ffffff0d;color:#73737e}.mobile-nav-sheet>footer>span{display:grid;width:35px;height:35px;place-items:center;border:1px solid #ffffff14;border-radius:10px}.mobile-nav-sheet>footer svg{width:17px;height:17px}.mobile-nav-sheet>footer p{margin:0;font-size:8px;line-height:1.55}.mobile-nav-sheet>footer strong{color:#aaaab4;font-weight:550}@keyframes mobile-menu-in{to{opacity:1;transform:none}}
@media(max-width:700px){.workspace .main-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important;width:100%;overflow:visible;scroll-snap-type:none}.workspace .main-nav>[data-tab="subscriptions"],.workspace .main-nav>[data-tab="tasks"],.workspace .main-nav>[data-tab="referrals"],.workspace .main-nav>[data-tab="profile"]{display:none}.workspace .main-nav .nav-button{flex:none;min-width:0;min-height:54px!important;padding:6px 2px!important;gap:4px!important;font-size:8px!important;scroll-snap-align:none}.workspace .main-nav .nav-button>span:nth-child(2){overflow:hidden;width:100%;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workspace .main-nav .nav-button svg{width:18px!important;height:18px!important}.workspace .main-nav>[data-tab="chat"]{order:1}.workspace .main-nav>[data-tab="shop"]{order:2}.workspace .main-nav>[data-tab="support"]{order:3}.workspace .main-nav>.mobile-menu-trigger{display:flex;order:4}.workspace .main-nav .mobile-menu-trigger.active{color:#fafafa;border-color:#ffffff13;background:linear-gradient(0deg,#ffffff0e,transparent)}.workspace .sidebar{padding-inline:8px}.mobile-nav-dialog{display:none}}
@media(max-width:350px){.workspace .main-nav{gap:2px!important}.workspace .main-nav .nav-button{font-size:7px!important}.mobile-nav-dialog{width:92vw}.mobile-nav-sheet{padding-inline:13px}.mobile-nav-sheet>nav>button{min-height:64px}}

/* One-time welcome discount and mobile account action. */
.shop-discount{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:18px;padding:15px 17px;border:1px solid #dedee63b;border-radius:16px;background:linear-gradient(112deg,#292932,#17171d 62%,#202027);box-shadow:0 16px 38px #0005,inset 0 1px #ffffff12}.shop-discount[hidden]{display:none}.shop-discount-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #ffffff25;border-radius:14px;background:#ffffff0b;color:#f1f1f5;box-shadow:0 0 25px #d8d8e21a}.shop-discount-icon svg{width:23px;height:23px}.shop-discount>div{min-width:0}.shop-discount strong{display:block;color:#f4f4f7;font-size:14px;letter-spacing:-.015em}.shop-discount p{margin:5px 0 0;color:#9999a5;font-size:11px;line-height:1.5}.shop-discount>b{padding:7px 9px;border:1px solid #ffffff17;border-radius:8px;color:#b8b8c1;font-size:8px;letter-spacing:.12em;white-space:nowrap}.product-price.has-discount{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-price.has-discount>span{padding:4px 6px;border:1px solid #e9e9f03d;border-radius:6px;background:#ffffff0b;color:#f2f2f5;font-size:10px;font-weight:700}.product-price.has-discount del{color:#696974;font-size:12px}.product-price.has-discount strong{color:#f4f4f7;font-size:18px}.product-detail-footer>strong:has(del){display:flex;align-items:baseline;gap:9px}.product-detail-footer>strong del{color:#686873;font-size:13px;font-weight:500}.product-detail-footer>strong span{color:#f4f4f7}
.mobile-nav-sheet>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 4px 3px}.mobile-menu-security{display:flex;align-items:center;gap:10px;min-width:0}.mobile-menu-security>span{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border:1px solid #ffffff14;border-radius:10px}.mobile-menu-logout{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #ff6a7138;border-radius:10px;background:#ff31310b;color:#ef9297;font-size:9px;cursor:pointer}.mobile-menu-logout span{display:grid}.mobile-menu-logout b{font-weight:650}.mobile-menu-logout:active{transform:scale(.97)}
@media(max-width:700px){.shop-discount{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px}.shop-discount-icon{width:42px;height:42px}.shop-discount>b{grid-column:2;justify-self:start;margin-top:-5px}.shop-discount strong{font-size:12px}.shop-discount p{font-size:9.5px}}

.credits-dialog{width:min(500px,calc(100% - 24px));padding:29px;background:radial-gradient(circle at 16% 0,#33333d70,transparent 36%),linear-gradient(150deg,#18181e,#0f0f13 68%);text-align:left}.credits-dialog::backdrop{background:#000c;backdrop-filter:blur(11px)}.credits-dialog-emblem{position:relative;display:grid;width:62px;height:62px;margin-bottom:20px;place-items:center;border:1px solid #ffffff2d;border-radius:19px;background:linear-gradient(145deg,#303039,#19191f);color:#ededf2;box-shadow:0 17px 42px #0008,0 0 30px #ffffff0c}.credits-dialog-emblem span,.credits-dialog-emblem svg{width:27px;height:27px}.credits-dialog-emblem i{position:absolute;inset:-7px;border:1px solid #ffffff0f;border-radius:24px}.credits-dialog h2{margin:7px 0 8px;font-size:31px;font-weight:570}.credits-dialog>p{margin:0;color:#8d8d98;font-size:11px;line-height:1.6}.credits-options{display:grid;gap:8px;margin-top:22px}.credits-options>button{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:66px;padding:10px 12px;border:1px solid #ffffff12;border-radius:13px;background:linear-gradient(135deg,#1e1e24,#17171c);color:#aaaab4;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.credits-options>button:hover{border-color:#ffffff35;background:linear-gradient(135deg,#292930,#1b1b21);transform:translateX(3px)}.credits-options>button>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid #ffffff18;border-radius:12px;background:#ffffff07;color:#d0d0d7}.credits-options>button>span svg{width:20px;height:20px}.credits-options>button>div{display:grid;min-width:0;gap:4px}.credits-options strong{color:#e5e5ea;font-size:11px;font-weight:620}.credits-options small{overflow:hidden;color:#777782;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.credits-options>button>i{display:grid}.credits-options>button>i svg{width:15px;height:15px}.credits-options>button.is-premium{border-color:#e7e7ef2f;background:linear-gradient(125deg,#303039,#1b1b21 70%);box-shadow:inset 0 1px #ffffff10}.credits-options>button.is-premium>span{background:linear-gradient(145deg,#e7e7ec,#8d8d98);color:#17171b}.credits-options>button.is-premium strong{color:#fff}
@media(max-width:390px){.credits-dialog{max-height:calc(100dvh - 14px);padding:23px 15px;overflow-y:auto;border-radius:18px}.credits-dialog-emblem{width:52px;height:52px;margin-bottom:16px;border-radius:16px}.credits-dialog-emblem span,.credits-dialog-emblem svg{width:23px;height:23px}.credits-dialog h2{font-size:26px}.credits-dialog>p{font-size:10px}.credits-options{gap:6px;margin-top:17px}.credits-options>button{grid-template-columns:39px minmax(0,1fr) 15px;min-height:58px;padding:8px 10px}.credits-options>button>span{width:39px;height:39px}.credits-options strong{font-size:10px}.credits-options small{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.credits-options>button{transition:none}.credits-options>button:hover{transform:none}}

.message.discount-chat-message{width:min(88%,540px);max-width:540px;padding:16px;border-color:#e7e7ef35;background:radial-gradient(circle at 92% 8%,#ffffff13,transparent 29%),linear-gradient(138deg,#24242c,#15151b 72%);box-shadow:0 18px 45px #0007,inset 0 1px #ffffff13}.discount-chat-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.discount-chat-head>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #ffffff25;border-radius:12px;background:linear-gradient(145deg,#efeff3,#9696a1);color:#17171b;box-shadow:0 8px 24px #0006}.discount-chat-head>span svg{width:20px;height:20px}.discount-chat-head>div{display:grid;gap:3px}.discount-chat-head small{color:#858590;font-size:7px;font-weight:750;letter-spacing:.12em}.discount-chat-head strong{color:#f2f2f5;font-size:15px;font-weight:620;letter-spacing:-.02em}.discount-chat-head>b{padding:6px 8px;border:1px solid #ffffff22;border-radius:8px;background:#ffffff0a;color:#ededf2;font-size:12px}.message.discount-chat-message>p{margin:13px 0 14px;color:#a1a1ac;font-size:11px;line-height:1.55}.discount-chat-message>button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid #ededf2;border-radius:11px;background:#ededf2;color:#17171b;font:650 10px var(--font);cursor:pointer;transition:background .2s,transform .2s}.discount-chat-message>button:hover{background:#fff;transform:translateY(-1px)}.discount-chat-message>button svg{width:15px;height:15px}.discount-chat-message>time{margin-top:8px}
@media(max-width:390px){.message.discount-chat-message{width:calc(100% - 6px);max-width:none;padding:13px}.discount-chat-head{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.discount-chat-head>span{width:38px;height:38px}.discount-chat-head strong{font-size:13px}.discount-chat-head>b{font-size:10px}.message.discount-chat-message>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.discount-chat-message>button{transition:none}.discount-chat-message>button:hover{transform:none}}

.shop-discount-progress{display:block;height:4px;margin-top:10px;overflow:hidden;border-radius:99px;background:#ffffff0b}.shop-discount-progress>i{display:block;width:calc(var(--discount-progress,0) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8e8e99,#f0f0f4);box-shadow:0 0 12px #ffffff3d;transition:width .45s ease}.product-price.has-discount>b{color:#f4f4f7;font-size:18px}.product-detail-footer>strong.has-discount{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.product-detail-footer>strong.has-discount>span{padding:4px 6px;border:1px solid #e9e9f03d;border-radius:6px;background:#ffffff0b;color:#f2f2f5;font-size:9px;font-weight:700}.product-detail-footer>strong.has-discount>del{color:#686873;font-size:13px;font-weight:500}.product-detail-footer>strong.has-discount>b{color:#f4f4f7;font-size:24px;font-weight:600}
@media(max-width:700px){.shop-discount-progress{margin-top:8px}.product-detail-footer>strong.has-discount>b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.shop-discount-progress>i{transition:none}}
.product-art{position:relative}.product-promo-badge{position:absolute;z-index:2;top:10px;left:10px;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #ffffff38;border-radius:9px;background:#111116d9;color:#f2f2f6;box-shadow:0 8px 22px #0008;backdrop-filter:blur(8px)}.product-promo-badge svg{width:14px!important;height:14px!important;color:#dedee5!important;transform:none!important}.product-promo-badge b{font-size:10px;font-weight:750}
.support-status-guide{display:block;width:100%;max-width:1240px;margin:0 auto 10px}.support-status-guide>summary{display:none}.support-status-items{display:flex!important;flex-wrap:wrap;gap:7px}.support-status-items>span{display:grid;grid-template-columns:7px auto;align-items:center;column-gap:6px;padding:6px 9px;border:1px solid #ffffff0d;border-radius:9px;background:#111116}.support-status-items>span>i{grid-row:1/3;width:6px;height:6px;border-radius:50%}.support-status-items b{color:#aaaab4;font-size:7px;font-weight:650}.support-status-items small{color:#666671;font-size:6px}.support-status-items .status-open>i{background:#62a8ff;box-shadow:0 0 9px #62a8ff99}.support-status-items .status-waiting>i{background:#e3aa58;box-shadow:0 0 9px #e3aa5899}.support-status-items .status-answered>i{background:#63c58a;box-shadow:0 0 9px #63c58a99}.support-status-items .status-closed>i{background:#df6262;box-shadow:0 0 9px #df626299}
@media(max-width:700px){.support-panel{gap:7px}.support-hero{min-height:0;padding:12px 13px;border-radius:15px}.support-hero h2{margin:3px 0 0;font-size:25px}.support-hero .eyebrow{font-size:7px}.support-hero .solid-button{min-height:38px;padding:0 11px;border-radius:11px;font-size:8px}.support-status-guide{position:relative;margin:0;border:1px solid #ffffff12;border-radius:11px;background:#111116}.support-status-guide>summary{display:flex;min-height:37px;box-sizing:border-box;align-items:center;gap:8px;padding:0 11px;color:#9797a2;cursor:pointer;list-style:none}.support-status-guide>summary::-webkit-details-marker{display:none}.support-status-guide>summary>span{display:flex;color:#8f8f9a}.support-status-guide>summary svg{width:15px;height:15px}.support-status-guide>summary strong{margin-right:auto;color:#b8b8c1;font-size:8px;font-weight:600}.support-status-guide>summary>i{display:flex;transition:transform .2s}.support-status-guide[open]>summary>i{transform:rotate(180deg)}.support-status-items{display:none!important;grid-template-columns:1fr 1fr;gap:5px;padding:0 7px 7px}.support-status-guide[open]>.support-status-items{display:grid!important}.support-status-items>span{min-width:0;padding:7px;background:#18181e}.support-status-items b{font-size:7px}.support-status-items small{overflow:hidden;font-size:6px;line-height:1.35;text-overflow:ellipsis}.support-workspace{border-radius:14px}.support-list-head{padding:15px 16px}.support-list-head strong{font-size:14px}}
@media(max-width:350px){.support-hero h2{font-size:22px}.support-hero .solid-button{padding-inline:9px}.support-status-items{grid-template-columns:1fr}.support-status-items small{white-space:normal}}
@media(max-width:350px){.support-status-items{grid-template-columns:1fr 1fr}.support-status-items>span{padding:6px}.support-status-items small{font-size:5.5px}}

/* Cleaner support header */
.support-hero-mark{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid #ffffff20;border-radius:16px;background:#ffffff08;color:#d7d7df;box-shadow:inset 0 1px #ffffff12}
.support-hero-mark svg{width:25px;height:25px}
@media(max-width:700px){
  .support-hero{display:grid;width:100%;min-height:132px;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:14px;margin:0!important;padding:18px!important;border-radius:17px!important;background:linear-gradient(135deg,#1b1b21,#121217 72%)!important;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0004}
  .support-hero>div{min-width:0}
  .support-hero h2{margin:5px 0 7px!important;font-size:29px!important;line-height:1!important}
  .support-hero p{display:block!important;max-width:245px;margin:0;color:#81818d;font-size:9px;line-height:1.5}
  .support-hero .eyebrow{font-size:7px;letter-spacing:.15em}
  .support-hero-mark{width:54px;height:54px;border-radius:16px;background:#ffffff09}
  .support-hero .solid-button{grid-column:1/-1;width:100%;min-height:40px;justify-content:center;margin-top:1px}
}
@media(max-width:350px){.support-hero{grid-template-columns:minmax(0,1fr) 47px;min-height:122px;padding:15px!important}.support-hero h2{font-size:26px!important}.support-hero-mark{width:47px;height:47px;border-radius:14px}.support-hero-mark svg{width:22px;height:22px}}

/* Keep touch feedback in the site style instead of the browser selection flash. */
button,[role="button"],a,label,summary,.shop-section-card,.product-card{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.product-media-count{position:absolute;z-index:3;right:9px;bottom:9px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 18px);padding:6px 9px;border:1px solid #ffffff38;border-radius:9px;background:#111116e8;color:#eeeef2;box-shadow:0 7px 20px #0008,inset 0 1px #ffffff17;backdrop-filter:blur(10px);white-space:nowrap}.product-media-count svg{width:15px!important;height:15px!important;color:#d3d3dc!important;transform:none!important}.product-media-count span{font-size:8px;font-weight:700;letter-spacing:.09em;color:#b4b4c0}.product-media-count strong{font-size:11px;font-weight:760;letter-spacing:-.02em}.product-detail-media-count{display:inline-flex;align-items:center;gap:10px;justify-self:start;margin-top:2px;padding:9px 12px;border:1px solid #ffffff24;border-radius:11px;background:linear-gradient(105deg,#26262e,#1a1a20);box-shadow:inset 0 1px #ffffff12}.product-detail-media-count[hidden]{display:none}.product-detail-media-count>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff0c;color:#d9d9e2}.product-detail-media-count svg{width:16px;height:16px}.product-detail-media-count>div{display:grid;gap:2px}.product-detail-media-count small{color:#92929f;font-size:8px;font-weight:700;letter-spacing:.12em}.product-detail-media-count strong{color:#f1f1f4;font-size:12px;font-weight:700}
@media(max-width:700px){.product-media-count{right:7px;bottom:7px;gap:4px;padding:5px 7px}.product-media-count svg{width:13px!important;height:13px!important}.product-media-count span{font-size:7px}.product-media-count strong{font-size:10px}.product-detail-media-count{padding:8px 10px}}
button:focus:not(:focus-visible),[role="button"]:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}
.mobile-nav-sheet>nav>button.active,.mobile-nav-sheet>nav>button.active:hover{transform:none;border-color:#cdd2dd66;background:linear-gradient(125deg,#2a2d36,#202229 72%);box-shadow:inset 0 1px #ffffff20,0 7px 17px #0003;color:#f4f5f9}
.mobile-nav-sheet>nav>button.active>span{border-color:#e5e8ef;background:#e5e8ef;color:#20232b;box-shadow:0 0 13px #dde5f527}
.mobile-nav-sheet>nav>button.active strong{color:#fff}
.mobile-nav-sheet>nav>button.active small{color:#b2b6c2}
.mobile-nav-sheet>nav>button.active>i{display:grid;width:23px;height:23px;place-items:center;border:1px solid #bfc6d36b;border-radius:50%;background:#cdd3df18;color:#ecf0f8}
.mobile-nav-sheet>nav>button.active>i svg{width:14px;height:14px}
.media-progress-fact{align-items:center}
.media-progress-fact>span{width:100%}
.media-progress-track{display:block;width:100%;height:4px;margin-top:8px;overflow:hidden;border-radius:4px;background:#ffffff20}
.media-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9ba5b7,#eceef5);box-shadow:0 0 7px #cad3e066}

.telegram-task-actions{display:flex;width:100%;gap:8px}.task-card:has(.telegram-task-actions) .task-footer{flex-wrap:wrap}.telegram-task-actions>a,.telegram-task-actions>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #ffffff28;border-radius:10px;background:#ffffff09;color:#e8e8ed;font:650 9px var(--font);text-decoration:none;cursor:pointer}.telegram-task-actions svg{width:14px;height:14px}.telegram-task-actions>button:disabled{opacity:.5;cursor:wait}
.admin-telegram-tasks{margin-top:24px;padding-top:22px;border-top:1px solid #ffffff18}.admin-telegram-tasks>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.admin-telegram-tasks>header h4{margin:5px 0;color:#eeeef2;font-size:18px}.admin-telegram-tasks>header p{margin:0;color:#8b8b98;font-size:11px}.admin-telegram-tasks>header>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #ffffff21;border-radius:10px;background:#ffffff08}.admin-telegram-tasks>header svg{width:19px;height:19px}
.admin-task-kind{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;border:0}.admin-task-kind legend{margin-bottom:7px;color:#8b8b98;font-size:10px}.admin-task-kind label{position:relative;display:inline-flex;min-height:36px;align-items:center;padding:0 13px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff06;color:#a7a7b2;font-size:10px;cursor:pointer}.admin-task-kind label:has(input:checked){border-color:#dedee888;background:#ffffff18;color:#f0f0f4}.admin-task-kind input{position:absolute;opacity:0;pointer-events:none}
.admin-task-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-task-fields label{display:grid;min-width:0;gap:6px;color:#8b8b98;font-size:10px}.admin-task-fields label.wide{grid-column:1/-1}.admin-task-fields label[hidden]{display:none}.admin-task-fields input,.admin-task-fields textarea{box-sizing:border-box;width:100%;min-height:40px;padding:10px 12px;border:1px solid #ffffff1e;border-radius:10px;outline:0;background:#0b0b10;color:#eeeeF2;font:11px var(--font);resize:vertical}.admin-task-fields input:focus,.admin-task-fields textarea:focus{border-color:#ffffff6a}.admin-task-help{color:#777783;font-size:10px;line-height:1.5}.admin-task-submit{min-height:39px;padding:0 15px;border:1px solid #ececf2;border-radius:10px;background:#e8e8ed;color:#15151a;font:700 10px var(--font);cursor:pointer}.admin-task-submit:disabled{opacity:.5;cursor:wait}
.admin-telegram-task-list{display:grid;gap:8px;margin-top:18px}.admin-telegram-task-list>p{color:#868691;font-size:11px}.admin-task-warning{color:#e4b6a5!important}.admin-telegram-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff06}.admin-telegram-task>div:first-child{display:grid;min-width:0;gap:3px}.admin-telegram-task small{color:#868693;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.admin-telegram-task strong{overflow-wrap:anywhere;color:#e9e9ef;font-size:12px}.admin-telegram-task span{color:#aaaab4;font-size:9px}.admin-telegram-task button{min-height:32px;padding:0 9px;border:1px solid #ec85853d;border-radius:8px;background:#ad5d5d14;color:#e7a3a3;font:650 9px var(--font);cursor:pointer}.admin-telegram-task button.confirm{background:#b45151;color:#fff}.admin-telegram-task button:disabled{opacity:.5}.admin-telegram-task>div:last-child{display:flex;gap:6px}
@media(max-width:700px){.admin-task-fields{grid-template-columns:1fr}.admin-telegram-task{align-items:flex-start;flex-direction:column}.admin-telegram-task>div:last-child{align-self:flex-end}.telegram-task-actions{flex-wrap:wrap}}
.support-user-card .online-now{color:#78d5a0}.support-user-owned{margin:14px 0;padding-bottom:14px;border-bottom:1px solid #ffffff10}.support-user-owned>span{color:#696974;font-size:8px;font-weight:750;letter-spacing:.13em}.support-user-owned ul{display:grid;gap:5px;margin:9px 0 0;padding-left:16px;color:#bcbcc5;font-size:9px}.support-user-owned p{color:#777782;font-size:9px}.support-user-head #support-user-hide{display:none;margin-left:auto;border:0;background:transparent;color:#aaaab4}.support-user-head #support-user-hide svg{width:17px;height:17px}#support-user-show{display:none;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid #ffffff22;border-radius:9px;background:#ffffff0b;color:#d9d9df;font:600 9px var(--font)}#support-user-show svg{width:14px;height:14px}.support-user-payments #support-payments-list{display:grid;gap:7px}.support-user-payments article{padding-right:12px}.support-user-payments article b{position:static}.support-user-payments article a{width:max-content;color:#c7c7d6;font-size:8px}.support-user-payments #support-payments-more{padding:8px;border:1px solid #ffffff25;border-radius:8px;background:#ffffff0a;color:#dedee5;font:600 9px var(--font);cursor:pointer}
@media(max-width:700px){#support-user-show{display:inline-flex}#support-user-show span{display:none}.support-detail-layout{position:relative}.support-detail-layout.show-user .support-user-card{position:absolute;inset:0;z-index:5;display:block;border-left:0;background:#101014}.support-detail-layout.show-user #support-user-hide{display:grid;place-items:center}}
.nav-button,.mobile-nav-sheet nav button{position:relative}.nav-unread,.mobile-nav-sheet>nav>button>.nav-unread,.mobile-nav-sheet>nav>button.active>.nav-unread{position:absolute;z-index:2;top:5px;right:6px;display:grid;box-sizing:border-box;width:22px;height:22px;place-items:center;padding:1px;border:1px solid #ff9aa366;border-radius:50%;background:#dc394b;color:#fff;font:800 9px/1 var(--font);letter-spacing:-.03em;box-shadow:0 0 8px #ef40585c,0 0 18px #ef405826,inset 0 1px 2px #ffffff24;pointer-events:none}.mobile-menu-trigger .menu-unread{top:-6px;right:-3px}

.mobile-nav-sheet>header,.mobile-nav-sheet>footer{flex-shrink:0}
.mobile-nav-sheet>nav{flex:1;min-height:0;overflow-y:auto;grid-auto-rows:min-content;align-content:start;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 1px 8px}
.mobile-menu-trigger{touch-action:none}
.mobile-nav-dialog.is-hold-selecting[open]{animation:none;opacity:1;transform:none}
.mobile-nav-dialog.is-hold-selecting nav{touch-action:none}
.mobile-nav-sheet>nav>button.is-gesture-target,.mobile-nav-sheet>nav>button.is-gesture-target:hover{transform:none;border-color:#e4e6f0aa;background:linear-gradient(125deg,#353742,#23252d);box-shadow:inset 0 1px #ffffff24;color:#fff}
.mobile-nav-sheet>nav>button.is-gesture-target strong{color:#fff}
.mobile-nav-sheet>nav>button.is-gesture-target small{color:#bbc0ce}
.mobile-nav-sheet>nav>button.is-gesture-target>span[data-icon]{border-color:#dde1ec77;background:#e3e7f020;color:#f1f3f9}
@media(max-width:700px){
  .workspace .main-nav .nav-button>.nav-unread,.mobile-nav-sheet>nav>button>.nav-unread{inset:3px auto auto 4px;width:20px;height:20px;font-size:8px;transform:none}
  .mobile-nav-sheet>nav>button>.nav-unread{top:4px;left:4px}
  .workspace .main-nav .mobile-menu-trigger>.menu-unread{inset:3px 4px auto auto}
}
.support-user-payments article.support-payment{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:11px}
.support-payment>strong,.support-payment>small{grid-column:1/-1}
.support-user-payments .support-payment>strong{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.4}
.support-user-payments .support-payment>small{font-size:8px;line-height:1.4}
.support-user-payments .support-payment>b{grid-column:2;grid-row:3;align-self:center;font-size:10px;white-space:nowrap}
.support-payment-status{grid-column:1;grid-row:3;justify-self:start;display:inline-flex;align-items:center;min-height:21px;box-sizing:border-box;padding:3px 6px;border:1px solid;border-radius:6px;font:650 8px/1.2 var(--font)}
.support-payment-status.status-pending{border-color:#e3aa5844;background:#e3aa5812;color:#efbc70}
.support-payment-status.status-approved{border-color:#63c58a44;background:#63c58a12;color:#8bdbab}
.support-payment-status.status-rejected{border-color:#df626244;background:#df626212;color:#f28d95}
@media(prefers-reduced-motion:reduce){.mobile-nav-dialog[open],.mobile-nav-dialog::backdrop{animation:none;opacity:1;transform:none}.mobile-nav-sheet>nav>button{transition:none}}
.chat-panel,.messages{min-width:0}.message{box-sizing:border-box;min-width:0}.message p,.message-label{max-width:100%;overflow-wrap:anywhere}.message pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.message img,.message video{box-sizing:border-box}

/* Unobstructed media viewing; keep native pinch zoom and player sliders. */
.content-dialog,.content-dialog *,.sinless-player,.sinless-player *,
.message.has-media>img,.chat-video-preview,.history-media-preview {
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
}
.content-dialog::selection,.content-dialog ::selection,.sinless-player ::selection { background:transparent; }
.content-dialog img,.content-dialog video { -webkit-user-drag:none; }
.content-media>img { cursor:pointer;touch-action:manipulation; }
.player-controls { pointer-events:none; }
.sinless-player.controls-visible .player-controls,.sinless-player:not(.is-playing) .player-controls { pointer-events:auto; }
.content-dialog.viewer-ui-hidden { cursor:none; }
.content-dialog.viewer-ui-hidden .dialog-close,
.content-dialog.viewer-ui-hidden .media-viewer-actions,
.content-dialog.viewer-ui-hidden .media-viewer-navigation,
.content-dialog.viewer-ui-hidden .media-viewer-nav,
.sinless-player.viewer-ui-hidden .player-controls,
.sinless-player.viewer-ui-hidden .player-center {
  opacity:0!important;
  visibility:hidden;
  pointer-events:none!important;
}
.content-dialog.viewer-ui-hidden img,.sinless-player.viewer-ui-hidden .player-video { cursor:none; }
