:root,:root[data-theme=light]{--bg:#fff;--bg-2:#f1f2f5;--text:#0b0b0c;--text-2:#707579;--border:#e6e7ea;--primary:#3390ec;--primary-soft:#3390ec1f;--hover:#f4f4f5;--active:#3390ec;--input-bg:#f1f2f5;--bubble-in:#fff;--bubble-out:#e3fee0;--meta-in:#a0acb6;--meta-out:#4fae4e;--ok:#3a9a39;--warn:#d48806;--danger:#e53935;--shadow:0 1px 2px #10232f26;--chat-bg:linear-gradient(135deg, #dbe8c4 0%, #b8d5ae 35%, #d6e4b4 65%, #a6ceb8 100%);--pattern-opacity:.09;--pattern-filter:none;--pill-bg:#3c5a3c59;--update-bg:#4fae4e;--update-hover:#46a045;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#212121;--bg-2:#141414;--text:#fff;--text-2:#a3a3a3;--border:#2e2e2e;--primary:#8774e1;--primary-soft:#8774e12e;--hover:#2c2c2c;--active:#8774e1;--input-bg:#181818;--bubble-in:#212121;--bubble-out:#766ac8;--meta-in:#8c8c8c;--meta-out:#fff9;--ok:#5cc45b;--warn:#f0a929;--danger:#ff5c5c;--shadow:0 1px 2px #0006;--chat-bg:linear-gradient(135deg, #1a1c2a 0%, #241f38 45%, #18232f 100%);--pattern-opacity:.06;--pattern-filter:invert(1);--pill-bg:#00000073;--update-bg:#4fae4e;--update-hover:#5bbd5a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px}button,input,select{font:inherit;color:inherit}a{color:var(--primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#7f7f7f59;border-radius:3px}.muted{color:var(--text-2)}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.ok{color:var(--ok)}.bad{color:var(--danger)}.small{font-size:13px}.avatar-svg{flex-shrink:0;display:block}.avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;display:block}.icon-btn{width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.icon-btn:hover{background:var(--hover)}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.layout{background:var(--bg);height:100dvh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:380px;display:flex}.pane{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}@media (width<=899px){.sidebar{border-right:0;width:100%}.show-list .pane,.show-pane .sidebar{display:none}}@media (width>=900px){.back-btn{display:none}}.tg-app .back-btn,.tg-app .page-back{display:none}.tg-app .chat-header{padding-left:16px}.sidebar-header{align-items:center;gap:8px;height:56px;padding:0 12px;display:flex}.search{background:var(--input-bg);height:42px;color:var(--text-2);border:2px solid #0000;border-radius:22px;flex:1;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.search:focus-within{border-color:var(--primary);background:var(--bg);color:var(--primary)}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-clear{color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.chat-list{flex:1;padding:0 8px;overflow-y:auto}.list-caption{color:var(--text-2);padding:10px 12px 6px;font-size:14px;font-weight:600}.list-empty{text-align:center;color:var(--text-2);padding:24px 16px;font-size:14px}.chat-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:9px;text-decoration:none;display:flex}.chat-item:hover{background:var(--hover)}.chat-item.active{background:var(--active);color:#fff}.chat-item.active .chat-item-text,.chat-item.active .chat-time,.chat-item.active .pin{color:#ffffffd9}.chat-item.active .badge{color:var(--active);background:#fff}.chat-item-body{flex:1;min-width:0}.chat-item-top,.chat-item-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.chat-time{color:var(--text-2);flex-shrink:0;font-size:12px}.chat-item-text{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.badge{background:var(--primary);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:13px;font-weight:600;display:grid}.pin{color:var(--text-2);flex-shrink:0;transform:rotate(45deg)}.sidebar-footer{padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.update-btn{background:var(--update-bg);color:#fff;width:100%;height:48px;font:inherit;letter-spacing:.01em;cursor:pointer;border:0;border-radius:24px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;transition:background .15s,transform .1s;animation:.35s ease-out rise;display:flex;box-shadow:0 2px 8px #0000002e}.update-btn:hover{background:var(--update-hover)}.update-btn:active{transform:scale(.98)}.update-btn:focus-visible{outline:2px solid var(--update-bg);outline-offset:2px}.chat,.empty-pane{background:var(--chat-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat:before,.empty-pane:before{content:"";pointer-events:none;opacity:var(--pattern-opacity);filter:var(--pattern-filter);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 18l4 8 9 1.3-6.5 6.3 1.5 9L30 38.4 22 42.6l1.5-9L17 27.3l9-1.3z'/%3E%3Cg transform='translate(150 20)'%3E%3Crect x='0' y='10' width='28' height='22' rx='3'/%3E%3Cpath d='M0 18h28M14 10v22M14 10c-4-8-12-6-8 0M14 10c4-8 12-6 8 0'/%3E%3C/g%3E%3Cpath d='M100 120c-6-6-16-1-12 7l12 11 12-11c4-8-6-13-12-7z'/%3E%3Cpath d='M205 105v14M198 112h14'/%3E%3Ccircle cx='60' cy='190' r='6'/%3E%3Cpath d='M120 58l2.5 5 5.5.8-4 3.9.9 5.5-4.9-2.6-4.9 2.6.9-5.5-4-3.9 5.5-.8z'/%3E%3Cpath d='M40 104a12 12 0 1 0 12 17 9 9 0 0 1-12-17z'/%3E%3Cpath d='M140 205l5 5 10-12'/%3E%3Cg transform='translate(185 160) rotate(15)'%3E%3Crect width='22' height='16' rx='2'/%3E%3Cpath d='M0 6h22M11 0v16'/%3E%3C/g%3E%3Cpath d='M95 205l2 4 4.5.6-3.3 3.2.8 4.5-4-2.1-4 2.1.8-4.5-3.3-3.2 4.5-.6z'/%3E%3Cpath d='M15 160v8M11 164h8'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}.chat-header{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px 0 10px;display:flex;position:relative}.chat-header-text{min-width:0}.chat-header-title{font-size:16px;font-weight:600}.chat-header-sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.chat-scroll{z-index:1;flex:1;min-height:0;position:relative;overflow-y:auto}.chat-messages{max-width:740px;margin:0 auto;padding:8px 12px 12px}.day-pill{text-align:center;z-index:2;margin:10px 0 8px;position:sticky;top:6px}.day-pill span{background:var(--pill-bg);color:#fff;border-radius:12px;padding:3px 10px;font-size:13px;font-weight:600}.msg-row{align-items:flex-end;gap:6px;margin:3px 0;display:flex}.msg-row.out{justify-content:flex-end}.msg-avatar{flex-shrink:0;width:34px}.msg-row.in:has(+.msg-row.in) .msg-avatar>*{visibility:hidden}.msg-row.in:has(+.msg-row.in) .bubble-in.tail{border-bottom-left-radius:16px}.bubble{background:var(--bubble-in);max-width:min(480px,82%);color:var(--text);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:16px;padding:7px 10px 7px 11px;line-height:1.38;position:relative}.bubble.wide{width:min(460px,100%);max-width:calc(100% - 40px)}.bubble-in.tail{border-bottom-left-radius:5px}.bubble-out{background:var(--bubble-out)}.bubble-out.tail{border-bottom-right-radius:5px}:root[data-theme=dark] .bubble-out{color:#fff}.msg-meta{float:right;color:var(--meta-in);-webkit-user-select:none;user-select:none;align-items:center;gap:3px;margin:8px -3px -3px 10px;font-size:12px;display:inline-flex}.bubble-out .msg-meta{color:var(--meta-out)}.out-order{align-items:center;gap:6px;display:inline-flex}.premium-dot{background:linear-gradient(135deg,#6b5cff,#ff6fb5);border-radius:50%;flex-shrink:0;width:14px;height:14px}.typing{gap:4px;padding:12px 14px;display:inline-flex}.typing i{background:var(--text-2);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.inline-btn{background:var(--primary-soft);width:100%;color:var(--primary);text-align:center;cursor:pointer;border:0;border-radius:10px;margin-top:8px;padding:9px 12px;font-weight:600;text-decoration:none;display:block}.inline-btn:hover{filter:brightness(.97);background:color-mix(in srgb, var(--primary) 20%, transparent)}.inline-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inline-btns .inline-btn{margin-top:0}.invoice-title{margin-bottom:6px;font-weight:700}.invoice-line{color:var(--text-2);justify-content:space-between;gap:12px;font-size:14px;display:flex}.invoice-total{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 2px;font-size:22px;display:flex}.invoice-total .muted{font-size:14px}.invoice-timer{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.invoice-note{color:var(--text-2);margin-top:6px;font-size:12px}.pay-caption{margin:10px 0 6px;font-size:14px;font-weight:600}.pay-btns{gap:6px;display:grid}.pay-btn{background:var(--input-bg);width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 10px 8px 8px;transition:background .15s,transform .1s;display:flex}.pay-btn:hover:not(:disabled){background:var(--primary-soft)}.pay-btn:active:not(:disabled){transform:scale(.99)}.pay-btn:disabled{opacity:.6;cursor:default}.pay-btn.soon{opacity:.5}.pay-btn.soon .tile-svg{filter:grayscale()}.pay-btn .tile-svg{flex-shrink:0;display:block}.pay-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.pay-text b{font-size:15px;font-weight:600}.pay-text small{color:var(--text-2);font-size:12.5px}.pay-chevron{color:var(--text-2);flex-shrink:0}.pay-btn:hover:not(:disabled) .pay-chevron{color:var(--primary)}.pinned{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;min-height:52px;padding:6px 12px 6px 14px;animation:.2s fade;display:flex;position:relative}.pinned:before{content:"";background:var(--primary);border-radius:2px;align-self:stretch;width:3px;margin:4px 0}.pinned:hover{background:var(--hover)}.pinned-body{flex:1;min-width:0}.pinned-title{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pinned-text{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:14px;overflow:hidden}.pinned-btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:16px;flex-shrink:0;padding:7px 14px;font-size:14px;font-weight:600}.gift-card{text-align:center;background:linear-gradient(160deg,#7b5cff29,#ff5fa229);border-radius:14px;margin:10px 0 8px;padding:16px 12px 14px;position:relative;overflow:hidden}.gift-emoji{filter:drop-shadow(0 6px 10px #7b5cff4d);line-height:0;animation:1.8s ease-in-out infinite gift-bounce;display:inline-block}.gift-sparkles svg{animation:1.6s ease-in-out infinite twinkle;position:absolute}.gift-sparkles svg:first-child{top:14px;left:22%}.gift-sparkles svg:nth-child(2){animation-delay:.5s;top:40px;right:24%}.gift-sparkles svg:nth-child(3){animation-delay:1s;top:70px;left:30%}.gift-title{margin-top:4px;font-size:17px;font-weight:700}.gift-text{color:var(--text-2);margin-top:2px;font-size:14px}.form-card{padding:12px 12px 14px}.form-title{margin:2px 0 6px;font-size:18px;font-weight:700}.field-label{justify-content:space-between;align-items:center;margin:14px 0 6px;font-size:14px;font-weight:600;display:flex}.text-input{background:var(--input-bg);border:2px solid #0000;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.text-input:focus-within{border-color:var(--primary)}.text-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.text-input .at{color:var(--text-2);font-size:16px}.recipient{align-items:center;gap:8px;min-height:44px;padding:6px 2px 0;font-size:14px;display:flex}.recipient-error{color:var(--danger)}.recipient-idle{min-height:8px;padding:0}.recipient-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.spinner{border:2px solid var(--primary);border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.options{flex-direction:column;gap:6px;display:flex}.option{border:2px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.option:hover{background:var(--hover)}.option.selected{border-color:var(--primary);background:var(--primary-soft)}.option input{accent-color:var(--primary);flex-shrink:0;width:18px;height:18px;margin:0}.option-label{flex:1;align-items:center;gap:8px;font-weight:600;display:flex}.option-price{text-align:right;white-space:nowrap;font-weight:700}.option-price small{color:var(--text-2);font-size:12px;font-weight:400;display:block}.discount{background:var(--primary);color:#fff;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:700}.star-stack{flex-shrink:0;display:inline-flex}.star-stack-item+.star-stack-item{margin-left:-13px}.more-btn{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:8px;font-weight:600}.chat-footer{z-index:2;padding:8px 12px calc(10px + env(safe-area-inset-bottom));position:relative}.buy-bar{max-width:716px;margin:0 auto}.buy-btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;font-size:16px;font-weight:700;transition:transform .1s;display:flex;box-shadow:0 2px 10px #0000002e}.buy-btn:active:not(:disabled){transform:scale(.99)}.buy-btn:disabled{background:var(--bg);color:var(--text-2);cursor:default;box-shadow:var(--shadow)}.buy-btn.secondary{background:var(--bg);color:var(--primary);box-shadow:var(--shadow)}.form-error{color:var(--danger);text-align:center;margin:6px 0;font-size:14px}.buy-bar .form-error{background:var(--bg);box-shadow:var(--shadow);border-radius:10px;margin:0 0 8px;padding:6px 10px}.drawer-backdrop{z-index:50;background:#00000059;animation:.15s fade;position:fixed;inset:0}.drawer{background:var(--bg);flex-direction:column;width:300px;max-width:86vw;height:100%;animation:.2s ease-out slide-in;display:flex;box-shadow:4px 0 24px #0003}.drawer-profile{border-bottom:1px solid var(--border);padding:22px 20px 14px}.drawer-name{margin-top:12px;font-size:17px;font-weight:700}.drawer-sub{color:var(--text-2);margin-top:2px;font-size:14px}.drawer-profile .link-btn{margin-top:4px;font-size:14px}.drawer-items{flex:1;padding:8px;overflow-y:auto}.drawer-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:22px;padding:11px 14px;font-weight:500;text-decoration:none;display:flex}.drawer-item svg{color:var(--text-2);flex-shrink:0}.drawer-item:hover{background:var(--hover)}.drawer-item.small{gap:18px;padding:7px 14px;font-size:14px}.drawer-footer{padding:4px 8px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.switch{appearance:none;cursor:pointer;background:#bfc5ca;border-radius:10px;flex-shrink:0;width:36px;height:20px;margin:0 0 0 auto;transition:background .2s;position:relative}.switch:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--primary)}.switch:checked:before{transform:translate(16px)}.lang-switch{background:var(--hover);border-radius:9px;flex-shrink:0;margin-left:auto;padding:2px;display:inline-flex}.lang-switch button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:3px 9px;font-size:13px;font-weight:600}.lang-switch button.active{background:var(--bg);color:var(--primary);box-shadow:0 1px 3px #00000026}.modal.welcome{position:relative}.welcome-lang{position:absolute;top:14px;right:14px}.drawer-profile{position:relative}.drawer-lang{position:absolute;top:18px;right:16px}.modal-backdrop{z-index:60;background:#00000073;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--bg);text-align:center;border-radius:20px;width:min(420px,100%);max-height:92dvh;padding:28px 24px 20px;animation:.2s ease-out pop;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.welcome-logo{animation:3s ease-in-out infinite float;display:inline-block}.welcome h1{margin:14px 0 6px;font-size:28px}.welcome-sub{color:var(--text-2);margin:0 0 22px;font-size:16px;line-height:1.45}.welcome-disclaimer{color:var(--text-2);opacity:.8;margin:14px 0 0;font-size:12px;line-height:1.45}.tg-login{gap:10px}.dev-login{gap:8px;margin-top:8px;display:flex}.dev-login input{border:1px solid var(--border);background:var(--input-bg);border-radius:12px;flex:1;min-width:0;height:50px;padding:0 12px}.dev-login .btn{width:auto;margin-top:0;padding:0 16px}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;height:50px;margin-top:8px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:var(--primary-soft);color:var(--primary)}.btn-text{color:var(--primary);background:0 0}.page{background:var(--bg-2);flex-direction:column;flex:1;min-height:0;display:flex}.page-body{flex:1;width:100%;max-width:760px;margin:0 auto;padding:12px 12px 32px;overflow-y:auto}.card{background:var(--bg);border-radius:14px;margin-bottom:12px;overflow:hidden}.card.notice{padding:12px 16px;font-size:14px;line-height:1.45}.card.notice.warn{border-left:4px solid var(--warn)}.card.prose{padding:6px 16px;line-height:1.55}.legal{padding:8px 20px 20px;font-size:15px}.legal h1{margin:14px 0 2px;font-size:22px;line-height:1.25}.legal h2{margin:22px 0 8px;font-size:17px}.legal p{margin:0 0 10px}.legal-meta{color:var(--text-2);font-size:13px}.legal-item{gap:8px;margin:0 0 8px;display:flex}.legal-num{min-width:36px;color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0}.legal ul{margin:4px 0 0;padding-left:20px}.legal li{margin:2px 0}.legal-owner{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px;display:grid}.legal-owner dt{color:var(--text-2)}.legal-owner dd{overflow-wrap:anywhere;margin:0}.legal-todo{color:inherit;background:#f0a92940;border-radius:4px;padding:0 3px}.legal a{color:var(--primary)}@media (width<=480px){.legal{padding:4px 14px 16px}.legal-num{min-width:30px}}.admin-login{gap:10px;display:grid}.admin-login p{margin:0}.admin-login .tg-login{justify-self:start;width:auto;margin-top:0}.faq details{border-bottom:1px solid var(--border)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;padding:14px 44px 14px 16px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);width:8px;height:8px;margin-top:-6px;transition:transform .15s;position:absolute;top:50%;right:18px;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:-2px;transform:rotate(225deg)}.faq summary:hover{background:var(--hover)}.faq details p{color:var(--text-2);margin:0;padding:0 16px 14px;line-height:1.5}.faq-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 12px;display:flex}.bot-info{background:var(--bg);max-width:420px;box-shadow:var(--shadow);border-radius:16px;margin:12px auto 6px;padding:14px 16px;font-size:14px;line-height:1.45}.bot-info h2{text-align:center;margin:0 0 6px;font-size:15px}.bot-info p{margin:0 0 8px}.bot-info ul{margin:0 0 8px;padding-left:18px}.bot-info li{margin:2px 0}.bot-info .muted{color:var(--text-2);font-size:13px}.bot-info a{color:var(--primary);font-weight:600;text-decoration:none}.legal-links{color:var(--text-2);text-align:center;font-size:12px;line-height:1.6}.legal-links a{color:inherit;text-underline-offset:2px;text-decoration:underline}.legal-links a:hover{color:var(--text)}.legal-links>span{margin:0 6px}.empty-pane-legal{z-index:1;color:#0000008c;position:absolute;bottom:14px;left:16px;right:16px}:root[data-theme=dark] .empty-pane-legal{color:#ffffff8c}.empty-pane-legal a:hover{color:inherit;opacity:.8}.card.list{padding:4px 0}.card .list-caption{color:var(--primary);padding:10px 16px 4px}.list-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}button.list-row:hover,a.list-row:hover{background:var(--hover)}.list-row.simple{cursor:default;justify-content:space-between;min-height:48px}a.list-row.simple,button.list-row.simple{cursor:pointer}.list-row.simple input[type=radio]{accent-color:var(--primary);margin:0 10px 0 0}label.list-row.simple:has(input[type=radio]){cursor:pointer;justify-content:flex-start}.list-row.danger{color:var(--danger)}.list-row.link{color:var(--primary);font-weight:600}.list-row-body{flex:1;min-width:0}.list-row-top,.list-row-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.list-row-bottom{margin-top:3px;font-size:13px}.chip{white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:600}.chip-ok{color:var(--ok);background:#4fae4e26}.chip-warn{color:var(--warn);background:#f5a6232e}.chip-info{background:var(--primary-soft);color:var(--primary)}.chip-muted{background:var(--hover);color:var(--text-2)}.empty{text-align:center;padding:40px 16px}.empty p{color:var(--text-2);margin:16px 0;line-height:1.45}.empty .btn{width:auto}.profile-head{text-align:center;padding:16px 0 20px}.profile-head>*{margin-left:auto;margin-right:auto}.profile-head h2{margin:12px 0 2px}.stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 8px;display:grid}.stats b{font-size:19px;display:block}.stats span{color:var(--text-2);font-size:12px}.page-note{color:var(--text-2);padding:0 16px;font-size:13px;line-height:1.45}.empty-pane{justify-content:center;align-items:center;padding:16px}.empty-pane-inner{text-align:center;background:var(--bg);border-radius:22px;max-width:420px;padding:28px 32px;position:relative;box-shadow:0 4px 24px #0000001f}.empty-pane-inner>svg,.empty-pane-inner>img,.empty>svg,.empty>img{margin:0 auto}.empty-pane-inner h2{margin:12px 0 4px}.empty-pane-inner p{color:var(--text-2);margin:0 0 16px}.empty-pane-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pill-link{background:var(--primary-soft);color:var(--primary);border-radius:20px;align-items:center;gap:7px;padding:9px 16px 9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.offline-bar{z-index:5;background:var(--warn);color:#000;text-align:center;padding:8px 12px;font-size:14px;position:absolute;top:56px;left:0;right:0}.offline-bar .link-btn{color:#000;text-decoration:underline}.tabs{background:var(--bg);border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.tab{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px;font-weight:600}.tab.active{background:var(--primary);color:#fff}.admin-filters{gap:8px;margin-bottom:12px;display:flex}.admin-filters select,.admin-filters input{border:1px solid var(--border);background:var(--bg);border-radius:10px;height:42px;padding:0 10px}.admin-filters input{flex:1;min-width:0}.admin-row .list-row-top{font-weight:600}.admin-modal{text-align:left;width:min(640px,100%)}.admin-modal h3{margin-top:0}.kv{border-collapse:collapse;width:100%;font-size:14px}.kv td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:6px 4px}.kv td:first-child{color:var(--text-2);width:38%}.admin-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.admin-actions .btn{width:auto;height:40px;margin:0;font-size:14px}.events{max-height:260px;margin:0;padding:0;font-size:13px;list-style:none;overflow-y:auto}.events li{border-bottom:1px dashed var(--border);padding:5px 0;line-height:1.4}.num-input{border:1px solid var(--border);background:var(--input-bg);text-align:right;border-radius:8px;flex-shrink:0;width:110px;height:36px;padding:0 8px}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gift-bounce{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slide-in{0%{transform:translate(-100%)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.95)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
