:root{--bg:#14171a;--surface:#1d2124;--surface-2:#262b2e;--border:#2b3033;--text:#f3f5f4;--text-muted:#aab3af;--mute:#767f7b;--accent:#5aa7f0;--accent-deep:#2368b0;--accent-contrast:#fff;--danger:#f16565;--success:#16a34a;--warning:#f0b429;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light]{--bg:#f5f6fa;--surface:#fff;--surface-2:#f5f6fa;--border:#e5e7eb;--text:#16181d;--text-muted:#6b7280;--mute:#9aa1a8;--accent:#3390ec;--accent-deep:#2368b0;--accent-contrast:#fff;--danger:#ef4444;--success:#16a34a;--warning:#f0b429;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input{font-family:inherit}a{color:var(--accent)}h1,h2,h3,.stat-value,.balance-value,.order-total,.profile-block .pct{letter-spacing:-.01em;font-family:inherit;font-weight:500}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-content{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--bottom-nav-h,84px);flex:1;overflow-y:auto}.install-banner{left:16px;right:16px;bottom:calc(96px + var(--chat-input-h,0px) + env(safe-area-inset-bottom,0px));z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:18px;max-width:420px;margin:0 auto;padding:18px 20px;position:fixed;box-shadow:0 12px 32px #00000040}.install-banner-close{background:var(--surface-2);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;font-size:13px;position:absolute;top:10px;right:10px}.install-banner-title{margin-bottom:6px;padding-right:24px;font-size:15px;font-weight:700}.install-banner-text{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.4}.install-banner-error{color:var(--danger);margin:-4px 0 10px;font-size:12px}.install-banner .inline-icon{vertical-align:-2px;width:14px;height:14px}.screen{max-width:560px;padding:max(20px, env(safe-area-inset-top,0px)) 16px 24px;margin:0 auto}.screen-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.screen-header h1{margin:0;font-size:22px}.back-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:15px}.icon-btn{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,opacity .12s;display:flex}.icon-btn svg{width:17px;height:17px}.icon-btn:active{opacity:.7;transform:scale(.92)}.profile-header{padding-right:60px}.bottom-nav{padding:8px 0 max(8px, env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);z-index:10;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-pill{background:0 0;border-radius:0;justify-content:space-around;align-items:center;gap:2px;width:100%;max-width:560px;padding:6px 0;display:flex}.nav-item{width:54px;color:var(--mute);border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:8px 3px 7px;font-size:8.5px;font-weight:600;text-decoration:none;transition:transform .12s;display:flex}.nav-item:active{transform:scale(.9)}.nav-item.active{background:var(--accent);color:var(--accent-contrast)}.nav-icon{justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:relative}.nav-icon svg{width:17px;height:17px}.nav-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:-6px;right:-10px}.nav-dot{background:var(--danger);border:1.5px solid var(--bg);border-radius:999px;width:9px;height:9px;position:absolute;top:-2px;right:-4px}.tabs{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;display:flex}.tab.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:700}.tab-badge{background:#ffffff40;border-radius:999px;padding:1px 7px;font-size:11px}.history-search-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;margin-bottom:16px;padding:11px 12px;font-size:16px;display:block}.tab:not(.active) .tab-badge{background:var(--danger);color:#fff}.order-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-card{background:var(--surface);color:var(--text);border:none;border-radius:18px;padding:14px;text-decoration:none;display:block}.order-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.order-number{color:var(--text-muted);font-size:14px;font-weight:600}.order-type{margin-bottom:4px;font-size:16px;font-weight:600}.order-address{color:var(--text-muted);margin-bottom:10px;font-size:14px}.order-card-bottom{color:var(--text-muted);justify-content:space-between;font-size:13px;display:flex}.order-total{color:var(--text);font-weight:600}.status-pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.status-new{color:var(--warning);text-transform:uppercase;letter-spacing:.03em;background:#f0b42929}.status-active{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;background:#5aa7f024}.status-done{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:#aab3af24}.status-cancelled{color:var(--danger);text-transform:uppercase;letter-spacing:.03em;background:#f1656524}.game-launch-btn{width:100%;margin-top:14px;font-size:15px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.game-screen{min-height:100dvh;padding:max(16px, env(safe-area-inset-top,0px)) 16px calc(100px + env(safe-area-inset-bottom,0px));color:#fff;background-color:#050505;background-image:radial-gradient(circle at 15% 30%,#00f3ff14 0%,#0000 50%),radial-gradient(circle at 85% 20%,#ff7b0014 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.game-header{justify-content:space-between;align-items:center;margin-bottom:16px;padding-right:60px;display:flex}.game-header .back-link{color:#00f3ff}.game-level{color:#00f3ff;text-shadow:0 0 10px #00f3ffb3;font-size:14px;font-weight:700}.game-panel{background:#14141999;border:1px solid #00f3ff33;border-radius:24px;max-width:420px;margin:0 auto;padding:20px;box-shadow:0 8px 32px #0000005e,inset 0 0 20px #00f3ff0d}.game-panel-header{border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding-bottom:12px}.game-panel-header h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.game-panel-header h1 span{color:#00f3ff}.game-panel-header p{color:#9ca3af;margin:4px 0 0;font-size:12px}.game-canvas-wrap{aspect-ratio:1;background:#0006;border:1px solid #ffffff0d;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:8px;display:flex;position:relative}.game-canvas-wrap canvas{touch-action:none;cursor:pointer;border-radius:12px;width:100%;height:100%}.game-win-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-win-check{color:#4ade80;border:2px solid #4ade80;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;font-size:22px;display:flex}.game-win-overlay h2{letter-spacing:.05em;margin:0;font-size:17px}.game-win-overlay p{color:#9ca3af;margin:4px 0 0;font-size:11px}.game-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.game-status{color:#9ca3af;font-size:12px}.payment-details-card{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px;display:flex}.payment-details-title{margin-bottom:2px;font-size:13px;font-weight:700}.payment-details-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.payment-details-label{color:var(--text-muted);flex-shrink:0}.receipt-history{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.receipt-history-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.topup-compact{margin-top:12px}.topup-compact .payment-details-card{gap:4px;margin-bottom:8px;padding:10px 12px}.topup-compact .hint{margin:0 0 6px}.topup-compact .field{margin-bottom:8px}.topup-compact .field input{padding:9px 12px}.topup-compact .action-row{gap:8px;margin-top:2px}.profile-hero{align-items:center;gap:14px;margin-bottom:14px;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-deep));width:56px;height:56px;color:var(--accent-contrast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:19px;font-weight:600;display:flex}.profile-hero-info{min-width:0}.profile-avatar-upload{cursor:pointer;border-radius:24px;width:72px;height:72px;font-size:24px;position:relative}.profile-avatar-upload img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-avatar-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-avatar-upload.is-busy{opacity:.55}.profile-avatar-cam{background:var(--accent);width:26px;height:26px;color:var(--accent-contrast);box-shadow:0 0 0 3px var(--bg,#0b0f1a);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-5px;right:-5px}.profile-avatar-cam svg{width:14px;height:14px}.profile-class-badge{color:#ffd60a;vertical-align:2px;background:#2c2c2e;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:800}.profile-rating{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.profile-rating-stars span{color:var(--text-muted);opacity:.5}.profile-rating-stars span.on{color:#ffb800;opacity:1}.profile-avatar-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px}.profile-hero-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.profile-hero-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.detail-card.profile-balance-card{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:var(--accent-contrast);border:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-balance-main{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-balance-value{font-size:30px}.profile-balance-label{opacity:.85;font-size:13px}.profile-balance-percent{text-align:right;flex-shrink:0}.profile-balance-percent-value{font-family:inherit;font-size:20px;font-weight:600;display:block}.profile-balance-percent-label{opacity:.85;max-width:130px;font-size:11px;display:block}.section-title{align-items:center;gap:8px;margin:0 0 10px;display:flex}.section-title svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.section-title h2{margin:0}.detail-card{background:var(--surface);border:none;border-radius:16px;margin-bottom:14px;padding:16px}.detail-card h2{margin:0 0 10px;font-size:16px}.detail-card dl{grid-template-columns:auto 1fr;gap:8px 12px;margin:0;display:grid}.detail-card dt{color:var(--text-muted);font-size:13px}.detail-card dd{text-align:right;margin:0;font-size:14px}.schedule-day-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0;display:grid}.schedule-day-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.schedule-day-btn.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.schedule-day-label{font-size:12px;font-weight:600}.schedule-day-date{opacity:.8;font-size:11px}.order-detail-list{flex-direction:column;gap:10px;display:flex}.order-detail-card{border-bottom:1px solid var(--border);padding-bottom:22px}.order-detail-card:last-child{border-bottom:none;padding-bottom:0}.order-table-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;overflow:hidden}.order-table-header{background:var(--surface-2);border-bottom:1px solid var(--border);padding:12px 14px;font-size:15px;font-weight:700}.order-table{border-collapse:collapse;width:100%}.order-table tr{border-bottom:1px solid var(--border)}.order-table tr:last-child{border-bottom:none}.order-table th,.order-table td{text-align:left;vertical-align:top;padding:10px 14px;font-size:14px;font-weight:400}.order-table th{width:38%;color:var(--text-muted);border-right:1px solid var(--border)}.order-table td a{color:var(--accent)}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.stat-tile{background:linear-gradient(160deg, #5aa7f01f, var(--surface) 65%);border:1px solid #5aa7f029;flex-direction:column;gap:4px;margin-bottom:0;display:flex}.stat-value{font-size:24px;font-weight:700}.stat-label{color:var(--text-muted);font-size:12px}.balance-card{text-align:left;background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:var(--accent-contrast);border:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative;overflow:hidden}.balance-card-hint{opacity:.35;pointer-events:none;width:62%;height:68%;position:absolute;bottom:0;right:0}.balance-card-hint path{fill:none;stroke:var(--accent-contrast);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.balance-label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:12px;font-weight:700}.balance-value{font-size:32px;position:relative}.period-pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.period-pill-btn{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1 0 auto;padding:9px 14px;font-size:13px;font-weight:600}.period-pill-btn.active{background:var(--accent);color:var(--accent-contrast)}.custom-range-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:12px;margin-bottom:14px;padding:14px 16px 4px;display:flex}.custom-range-card .field{flex:1}.custom-range-card .hint{flex-basis:100%;margin-top:-4px}.ops-table-card h2{margin:0 0 6px;font-size:16px}.ops-table{margin:0 -16px}.ops-table-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 16px;font-size:13px;display:grid}.ops-table-row:first-child{border-top:none}.ops-table-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-top:none;border-bottom:1px solid var(--border);padding-top:0;padding-bottom:8px;font-size:11px}.ops-table-id{color:var(--accent);font-weight:600}.ops-table-date{color:var(--text-muted)}.ops-table-price{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.hint{color:var(--text-muted);margin:0 0 10px;font-size:13px}.action-row{flex-direction:column;gap:10px;margin-top:4px;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;padding:13px 16px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:transform .12s,opacity .12s}.btn:active:not(:disabled){opacity:.85;transform:scale(.96)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-danger{color:var(--danger);background:0 0;border:1px solid #dc262659}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.empty-state{color:var(--text-muted);text-align:center;padding:40px 16px;font-size:14px}.form-error{color:var(--danger);background:#dc26261a;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:14px}.form-success{color:#16a34a;background:#16a34a1a;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:14px}.auth-screen{background:radial-gradient(120% 70% at 15% 0%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 55%), radial-gradient(90% 60% at 100% 100%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.auth-screen .auth-card{z-index:2;position:relative}.gear-fx-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gear-fx-layer .g{position:absolute}.gear-fx-layer .g svg{width:100%;height:100%;display:block}.gear-fx-layer .gear circle.ring{stroke:var(--accent);fill:none;stroke-width:1.4px}.gear-fx-layer .gear rect{fill:var(--accent)}.gear-fx-layer .gear circle.hub{fill:none;stroke:var(--accent);stroke-width:1.4px}.gear-fx-layer .g1{opacity:.22;width:420px;height:420px;animation:55s linear infinite gfxSpin;top:-140px;right:-150px}.gear-fx-layer .g2{opacity:.18;width:320px;height:320px;animation:42s linear infinite gfxSpinRev;bottom:-110px;left:-110px}.gear-fx-layer .g3{opacity:.24;width:120px;height:120px;animation:20s linear infinite gfxSpin;top:8%;left:8%}.gear-fx-layer .g4{opacity:.16;width:190px;height:190px;animation:30s linear infinite gfxSpinRev;top:42%;left:-70px}.gear-fx-layer .g5{opacity:.18;width:230px;height:230px;animation:36s linear infinite gfxSpin;bottom:12%;right:-60px}.gear-fx-layer .g6{opacity:.22;width:130px;height:130px;animation:22s linear infinite gfxSpinRev;bottom:6%;right:14%}.gear-fx-layer .g7{opacity:.26;width:80px;height:80px;animation:15s linear infinite gfxSpin;top:14%;right:18%}@keyframes gfxSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gfxSpinRev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.gear-fx-layer .g{animation:none!important}}.gear-fx-layer--chat{z-index:-1}.gear-fx-layer--chat .g{animation:none!important}.matrix-rain{z-index:-1;background:#0a0e0c;display:block;position:absolute;inset:0}.auth-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:18px;width:100%;max-width:360px;padding:28px 24px}.auth-logo{background:linear-gradient(135deg,#5aa7f0 0%,#2b7fd4 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.auth-logo svg{width:28px;height:28px}.auth-card h1{margin:0 0 4px;font-size:20px}.auth-subtitle{color:var(--text-muted);margin:0 0 20px;font-size:14px}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:11px 12px;font-size:16px}.auth-hint{color:var(--text-muted);margin:16px 0 0;font-size:12px}.field{color:var(--text-muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.field select,.field input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:11px 12px;font-size:16px}.chat-room-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;color:var(--text);font-size:15px;font-weight:600}.chat-screen{background:var(--bg);flex-direction:column;max-width:560px;margin:0 auto;display:flex;position:fixed;inset:0}.chat-watermark{z-index:5;pointer-events:none;opacity:.055;flex-wrap:wrap;align-content:flex-start;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-22deg)scale(1.4)}.chat-watermark span{white-space:nowrap;color:var(--text);padding:30px 22px;font-size:12px;font-weight:700}.chat-header{padding:max(20px, env(safe-area-inset-top,0px)) 60px 14px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:0}.chat-header-identity{align-items:center;gap:10px;min-width:0;display:flex}.chat-header-identity h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-deep));width:38px;height:38px;color:var(--accent-contrast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:15px;font-weight:600;display:flex}.chat-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.call-history-sheet{max-height:75vh}.call-history-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.call-history-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 4px;display:flex}.call-history-row:last-child{border-bottom:none}.call-history-row.missed .call-history-name,.call-history-row.missed .call-history-dir{color:var(--danger)}.call-history-dir{text-align:center;width:18px;color:var(--text-muted);flex-shrink:0;font-size:16px}.call-history-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.call-history-name{font-size:14px;font-weight:600}.call-history-meta{color:var(--text-muted);font-size:12px}.call-history-callback-btn,.call-history-play-btn{background:var(--surface-2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:15px}.call-history-play-btn{color:var(--accent)}.participants-overlay{z-index:50;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.participants-sheet{background:var(--surface);width:100%;max-height:70vh;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;overflow-y:auto}.participants-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.participants-header h2{margin:0;font-size:17px}.participants-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.participant-row{align-items:center;gap:10px;display:flex}.participant-dot{background:var(--mute);border-radius:50%;flex-shrink:0;width:9px;height:9px}.participant-dot.online{background:var(--success)}.participant-name{flex:1;font-size:14px}.participant-actions{flex-shrink:0;gap:6px;display:flex}.participant-poke-btn,.participant-call-btn{white-space:nowrap;width:auto;padding:6px 12px;font-size:12px}.call-overlay{z-index:200;padding:max(24px, env(safe-area-inset-top,0px)) 24px max(24px, env(safe-area-inset-bottom,0px));background:#080a0ceb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-card{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;display:flex}.call-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-deep));width:88px;height:88px;color:var(--accent-contrast);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:34px;font-weight:600;display:flex}.call-peer-name{color:#fff;text-align:center;font-size:20px;font-weight:600}.call-status{color:#ffffffa6;font-variant-numeric:tabular-nums;margin-bottom:28px;font-size:14px}.call-actions{align-items:center;gap:28px;display:flex}.call-btn{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.call-btn svg{width:26px;height:26px}.call-btn-accept{background:var(--success)}.call-btn-reject{background:var(--danger)}.call-btn-mute{background:#ffffff26;width:48px;height:48px}.call-btn-mute svg{width:20px;height:20px}.call-btn-mute.active{color:#16181d;background:#fff}.call-toast{bottom:calc(100px + env(safe-area-inset-bottom,0px));background:var(--surface-2);color:var(--text);border:1px solid var(--border);z-index:200;border-radius:12px;padding:10px 16px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.chat-feed-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.chat-feed{background-color:var(--bg);background-image:radial-gradient(420px 320px at 10% 4%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), radial-gradient(380px 360px at 92% 84%, #7c3aed1a, transparent 72%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cg fill='%23000000' fill-opacity='0.04'%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Ccircle cx='55' cy='40' r='1.5'/%3E%3Ccircle cx='88' cy='14' r='1.8'/%3E%3Ccircle cx='35' cy='78' r='1.5'/%3E%3Ccircle cx='78' cy='88' r='2'/%3E%3Ccircle cx='8' cy='62' r='1.3'/%3E%3Ccircle cx='100' cy='55' r='1.3'/%3E%3C/g%3E%3C/svg%3E");flex-direction:column;gap:8px;height:100%;padding:0 16px 12px;display:flex;position:relative;overflow-y:auto}.chat-notification{background:var(--surface);color:var(--text);text-align:left;white-space:pre-wrap;border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:85%;padding:9px 13px;font-size:13px}.chat-bubble{background:var(--surface);border:none;border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:78%;padding:9px 13px}.chat-bubble.own{color:#2a1a02;background:linear-gradient(145deg,#f0b429,#b45309);border:none;border-radius:18px 18px 4px;align-self:flex-end;box-shadow:0 4px 14px #0000002e}.chat-bubble p{white-space:pre-wrap;word-break:break-word;margin:2px 0 0;font-size:14px}.chat-bubble-sender{opacity:.7;font-size:11px;font-weight:600}.chat-offline-banner{text-align:center;color:var(--text-muted);background:var(--surface);flex-shrink:0;padding:6px 16px;font-size:12px}.chat-action-error{color:var(--danger);background:#dc26261a;justify-content:center;align-items:center;gap:10px;display:flex}.chat-action-error-retry{border:1px solid var(--danger);color:var(--danger);background:0 0;border-radius:8px;padding:2px 10px;font-size:12px;font-weight:600}.chat-input-row{padding:10px 16px var(--bottom-nav-h,84px);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:8px;display:flex}.chat-text-wrap{flex:1;min-width:0;display:flex;position:relative}.chat-input-row input{background:var(--surface-2);min-width:0;color:var(--text);border:none;border-radius:999px;flex:1;padding:10px 40px 10px 16px;font-size:16px}.chat-send{width:42px;height:42px;box-shadow:0 4px 12px -2px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;background:linear-gradient(150deg, var(--accent), var(--accent-deep))!important}.chat-send svg{width:20px;height:20px}.chat-emoji-wrap{z-index:5;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chat-attach-btn,.chat-mic-btn{border:1px solid var(--border);background:var(--surface-2);width:42px;height:42px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-attach-btn svg,.chat-mic-btn svg{width:18px;height:18px}.chat-emoji-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.chat-attach-btn:disabled,.chat-mic-btn:disabled{opacity:.5;cursor:default}.chat-emoji-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(6,30px);gap:2px;max-width:220px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000059}.chat-emoji-popover button{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:3px 0;font-size:19px;line-height:1.4}.chat-emoji-popover button:hover{background:var(--surface-2)}.chat-mic-btn.recording{background:var(--danger);color:#fff;border-color:var(--danger);animation:1.2s ease-in-out infinite chatMicPulse}@keyframes chatMicPulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.chat-bubble-image{object-fit:contain;border-radius:10px;width:auto;max-width:220px;height:auto;max-height:220px;margin-top:2px;display:block}.chat-bubble.role-master{background:#f0b4291f;border:1px solid #f0b42959}.chat-bubble.role-master .chat-bubble-sender{color:#f0b429;opacity:1}.chat-bubble.role-operator{background:#60a5fa1f;border:1px solid #60a5fa4d}.chat-bubble.role-operator .chat-bubble-sender{color:#60a5fa;opacity:1}.chat-bubble.role-root{background:#c084fc1f;border:1px solid #c084fc4d}.chat-bubble.role-root .chat-bubble-sender{color:#c084fc;opacity:1}.chat-bubble.role-system{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:14px;align-self:flex-start;max-width:85%}.chat-bubble.role-system .chat-bubble-sender{color:var(--text-muted);font-weight:600}.status-chip{border-radius:999px;align-items:center;gap:6px;margin:4px 0 7px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:800;display:inline-flex}.status-chip .status-chip-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-chip.status-new{color:#0284c7;background:#e0f2fe}.status-chip.status-accepted{color:#1d4ed8;background:#dbeafe}.status-chip.status-diag{color:#c2410c;background:#ffedd5}.status-chip.status-inwork{color:#a16207;background:#fef9c3}.status-chip.status-balance,.status-chip.status-done{color:#15803d;background:#dcfce7}.status-chip.status-cancel{color:#dc2626;background:#fee2e2}.chat-bubble-audio{width:220px;max-width:100%;margin-top:4px;display:block}.voice-message{align-items:center;gap:9px;min-width:190px;margin-top:2px;display:flex}.voice-message-play{width:32px;height:32px;color:inherit;cursor:pointer;background:#00000024;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.voice-message-play svg{width:14px;height:14px}.voice-message-waveform{flex:1;align-items:center;gap:2.5px;height:22px;display:flex}.voice-message-waveform span{opacity:.4;background:currentColor;border-radius:2px;width:2.5px;display:block}.voice-message-waveform span.played{opacity:.95}.voice-message-time{opacity:.75;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.chat-reply-quote{border-left:3px solid var(--accent);background:#0000000f;border-radius:6px;flex-direction:column;gap:1px;margin-top:3px;padding:4px 8px;font-size:12px;display:flex}.chat-bubble.own .chat-reply-quote{border-left-color:var(--accent-contrast);background:#ffffff2e}.chat-reply-quote-sender{opacity:.85;font-weight:700}.chat-reply-quote-text{opacity:.8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-reply-bar{background:var(--surface-2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.chat-reply-bar-text{border-left:3px solid var(--accent);flex-direction:column;gap:1px;min-width:0;padding-left:8px;display:flex}.chat-reply-bar-sender{color:var(--accent);font-size:11px;font-weight:700}.chat-reply-bar-snippet{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-reply-bar-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:16px}.chat-search-bar{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.chat-search-input{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:999px;flex:1;padding:7px 14px;font-size:16px}.chat-search-input:focus{border-color:var(--accent);outline:none}.chat-search-count{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11.5px}.chat-search-nav,.chat-search-close{background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:11px}.chat-search-nav:disabled{opacity:.4;cursor:default}.chat-search-mark{color:#2a1a02;background:#fde68a;border-radius:3px;padding:0 1px}.chat-bubble.search-active{box-shadow:0 0 0 2px var(--accent)}.photo-grid{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.photo-grid img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:84px;height:84px}.photo-thumb{position:relative}.photo-remove{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px}.photo-add{border:1px dashed var(--border);background:var(--surface-2);width:84px;height:84px;color:var(--text-muted);cursor:pointer;border-radius:10px;font-size:13px}.lock{--lock-bg:#030308;--lock-fg:#fff;--lock-accent:#ddfb1e;--lock-accent-ink:#06070a;--lock-muted-fg:#ffffffa8;--lock-border:#ffffff24;z-index:500;background:var(--lock-bg);width:100%;height:100dvh;color:var(--lock-fg);flex-direction:column;font-family:Inter,-apple-system,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.lock-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.lock-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000 38%,#03030859 62%,#030308db 100%);position:absolute;inset:0}.lock-top{z-index:2;padding:max(20px, env(safe-area-inset-top,0px)) 22px 0;align-items:center;gap:9px;display:flex;position:relative}.lock-top .dot{background:var(--lock-accent);width:9px;height:9px;box-shadow:0 0 14px var(--lock-accent);border-radius:50%}.lock-top .wordmark{letter-spacing:-.01em;font-size:15px;font-weight:700}.lock-top .wordmark span{color:var(--lock-accent)}.lock-content{z-index:2;margin-top:auto;width:100%;max-width:460px;padding:0 24px max(34px, env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;align-items:center;gap:18px;margin-inline:auto;display:flex;position:relative}.lock .badge{border:1px solid var(--lock-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--lock-muted-fg);background:#ffffff0d;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.lock .badge svg{width:13px;height:13px;color:var(--lock-accent);flex-shrink:0}.lock h1{letter-spacing:-.015em;text-wrap:balance;color:var(--lock-fg);margin:0;font-size:30px;font-weight:600;line-height:1.16}.lock .lede{color:var(--lock-muted-fg);max-width:360px;margin:0;font-size:14.5px;line-height:1.55}.lock .lede b{color:var(--lock-fg);font-weight:600}.lock .balance-pill{align-items:baseline;gap:6px;display:flex}.lock .balance-pill .v{color:#ff6b6b;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.lock .balance-pill .u{color:var(--lock-muted-fg);font-size:13px}.lock .actions{gap:10px;width:100%;margin-top:4px;display:flex}.lock .btn{cursor:pointer;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:13px 16px;font-family:inherit;font-size:14.5px;font-weight:600;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.lock .btn:active{transform:scale(.97)}.lock .btn-primary{background:var(--lock-accent);color:var(--lock-accent-ink)}.lock .btn-primary:hover{filter:brightness(1.08)}.lock .btn-primary svg{width:15px;height:15px}.lock .btn-secondary{color:var(--lock-accent-ink);background:#fff}.lock .btn-secondary:hover{filter:brightness(.94)}.lock-footnote{color:#ffffff61;margin-top:2px;font-size:11.5px}.lock-contact{color:var(--lock-muted-fg);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;text-decoration:none;display:inline-flex}.lock-contact svg{width:14px;height:14px;color:var(--lock-accent);flex-shrink:0}.lock-contact b{color:var(--lock-fg);font-weight:600}.lock-contact:hover b{color:var(--lock-accent)}@media (width>=460px){.lock h1{font-size:34px}}.theme-toggle-btn{top:max(14px, env(safe-area-inset-top,0px));z-index:40;background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;right:16px}.theme-toggle-btn svg{width:17px;height:17px}.jp{--jp-gold:#fbbf24;--jp-gold2:#d97706;--jp-card:#1e293b;--jp-deep:#0b1222;--jp-line:#94a3b82e;color:#f8fafc;padding-bottom:110px}.jp-order{border:1px solid var(--jp-line);background:#1e293be6;border-radius:18px;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.jp-order-live{color:#34d399;background:#064e3b99;border:1px solid #10b98159;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.jp-order-live i{background:#34d399;border-radius:50%;width:7px;height:7px;animation:1.4s infinite jpPing}.jp-order-addr{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes jpPing{50%{opacity:.3;transform:scale(1.6)}}.jp-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.jp-wallet{align-items:center;gap:10px;display:flex}.jp-wallet-ico{background:linear-gradient(135deg, var(--jp-gold), var(--jp-gold2));border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.jp-wallet-k{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.jp-wallet-v{color:var(--jp-gold);font-size:21px;font-weight:900;transition:transform .2s,color .2s;display:inline-block}.jp-wallet-v.bump{color:#fff;transform:scale(1.18)}.jp-wallet-v span{color:#fcd34d;vertical-align:3px;background:#f59e0b33;border-radius:6px;padding:1px 6px;font-size:11px}.jp-top-acts{gap:8px;display:flex}.jp-chip-btn,.jp-icon-btn{background:var(--jp-card);color:#fcd34d;cursor:pointer;border:1px solid #f59e0b4d;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600;transition:transform .15s}.jp-icon-btn{border-color:var(--jp-line);padding:8px 10px}.jp-chip-btn:active,.jp-icon-btn:active,.jp-play:active,.jp-door:active{transform:scale(.95)}.jp-tabs{background:var(--jp-deep);border:1px solid var(--jp-line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;padding:6px;display:grid}.jp-tabs button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:9px 2px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.jp-tabs button.on{color:#0f172a;background:#f59e0b}.jp-section{flex-direction:column;gap:14px;display:flex}.jp-section.center{align-items:center}.jp-head{text-align:center}.jp-head h1{text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:900}.jp-head p{color:#94a3b8;margin:2px 0 0;font-size:12px}.jp-machine{background:var(--jp-card);border:2px solid #f59e0b66;border-radius:24px;padding:14px;position:relative;box-shadow:0 10px 25px -5px #f59e0b26}.jp-lamps{justify-content:space-around;margin-bottom:10px;display:flex}.jp-lamps i{border-radius:50%;width:9px;height:9px;animation:1.2s infinite jpLamp}@keyframes jpLamp{50%{opacity:.35}}.jp-reels{background:var(--jp-deep);border:1px solid var(--jp-line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;display:grid}.jp-reel{background:linear-gradient(#1e293b,#334155 50%,#1e293b);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;height:136px;padding:6px 0;display:flex;overflow:hidden;box-shadow:inset 0 4px 10px #0009}.jp-side{opacity:.3;font-size:22px;transform:scale(.75)}.jp-mid{font-size:44px}.jp-mid.spinning{animation:.15s linear infinite jpSpin}@keyframes jpSpin{0%{filter:blur(2px);transform:translateY(-18px)}50%{filter:blur(4px);transform:translateY(18px)}to{filter:none;transform:none}}.jp-payline{pointer-events:none;color:var(--jp-gold);opacity:.6;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:52%;left:4px;right:4px}.jp-msg{text-align:center;color:#fcd34d;min-height:22px;margin-top:10px;font-size:14px;font-weight:700}.jp-msg.big{color:#34d399;font-weight:900;animation:.6s 2 jpBounce}.jp-msg.lose{color:#94a3b8;font-size:12.5px;font-weight:600}@keyframes jpBounce{50%{transform:translateY(-5px)}}.jp-pays{border:1px solid var(--jp-line);background:#1e293b99;border-radius:16px;padding:10px;font-size:12px}.jp-pays-t{text-align:center;color:#94a3b8;margin-bottom:6px;font-weight:600}.jp-pays-g{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.jp-pays-g div{border:1px solid var(--jp-line);background:#0f172ae6;border-radius:9px;padding:5px 2px}.jp-pays-g b.gold{color:var(--jp-gold)}.jp-pays-g b.green{color:#34d399}.jp-bets{background:var(--jp-card);border:1px solid var(--jp-line);color:#cbd5e1;border-radius:16px;justify-content:space-between;align-items:center;padding:7px 7px 7px 12px;font-size:13px;font-weight:600;display:flex}.jp-bets div{gap:6px;display:flex}.jp-bets button{color:#cbd5e1;cursor:pointer;background:#334155;border:0;border-radius:11px;padding:7px 11px;font-size:12.5px;font-weight:800}.jp-bets button.on{color:#0f172a;background:#f59e0b}.jp-play{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;background:linear-gradient(135deg, var(--jp-gold), var(--jp-gold2));cursor:pointer;border:0;border-radius:18px;width:100%;padding:16px;font-size:18px;font-weight:900;transition:transform .15s,opacity .2s}.jp-play:disabled{opacity:.55;animation:none}.jp-play.pulse{animation:2s infinite jpPulse}@keyframes jpPulse{50%{transform:scale(1.03);box-shadow:0 0 24px #f59e0bd9}}.jp-wheel{place-items:center;width:260px;height:260px;display:grid;position:relative}.jp-wheel canvas{border:4px solid var(--jp-gold);border-radius:50%;width:260px;height:260px;transition:transform 4s cubic-bezier(.17,.67,.12,.99)}.jp-pointer{z-index:2;font-size:28px;position:absolute;top:-14px}.jp-hub{border:2px solid var(--jp-gold);pointer-events:none;background:#0f172a;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid;position:absolute}.jp-msg-box{box-sizing:border-box;text-align:center;color:#fcd34d;border:1px solid var(--jp-line);background:#1e293be6;border-radius:14px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:700}.jp-msg-box.green{color:#34d399}.jp-doors{background:var(--jp-card);border:1px solid var(--jp-line);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.jp-door{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:80px;font-size:24px;transition:transform .15s,border-color .2s;display:flex}.jp-door small{color:#94a3b8;font-size:10.5px}.jp-door.open,.jp-door.win{background:#0b1222;animation:.35s jpFlip}.jp-door.win{border:2px solid #10b981}.jp-door.win small{color:#34d399;font-weight:700}@keyframes jpFlip{0%{transform:rotateY(90deg)}}.jp-shop{flex-direction:column;gap:10px;display:flex}.jp-item{background:var(--jp-card);border:1px solid var(--jp-line);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.jp-item-ico{background:#0f172a;border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.jp-item-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.jp-item-t b{font-size:14px}.jp-item-t span{color:#94a3b8;font-size:11.5px}.jp-item button{white-space:nowrap;color:#0f172a;background:linear-gradient(135deg, var(--jp-gold), var(--jp-gold2));cursor:pointer;border:0;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:900}.jp-item button.own{color:#34d399;background:#064e3bcc;border:1px solid #047857}.jp-note{text-align:center;color:#64748b;margin:16px 0 0;font-size:11.5px}.jp-toast{z-index:60;border:2px solid var(--jp-gold);color:#fff;text-align:center;background:#1e293b;border-radius:16px;align-items:center;gap:8px;max-width:300px;padding:11px 18px;font-size:14px;font-weight:700;animation:.3s cubic-bezier(.2,1.3,.4,1) jpToast;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000080}@keyframes jpToast{0%{opacity:0;transform:translate(-50%,10px)scale(.9)}}@media (prefers-reduced-motion:reduce){.jp *,.jp :before{transition:none!important;animation:none!important}}.st-bar{scrollbar-width:none;gap:12px;padding:2px 2px 12px;display:flex;overflow-x:auto}.st-bar::-webkit-scrollbar{display:none}.st-circle{color:#e2e8f0;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:4px;padding:0;display:flex}.st-ring{background:#334155;border-radius:50%;place-items:center;width:64px;height:64px;padding:2.5px;transition:transform .15s;display:grid}.st-ring.unseen{background:conic-gradient(#34c759,#2aabee,#34c759);animation:3s ease-in-out infinite stRing}.st-circle:active .st-ring{transform:scale(.92)}@keyframes stRing{50%{filter:drop-shadow(0 0 6px #34c75999)}}.st-ava{background:#0e1621;border:2.5px solid #0f172a;border-radius:50%;place-items:center;width:100%;height:100%;font-size:26px;display:grid}.st-ava.small{background:#0f172acc;border:1px solid #fff6;flex:none;width:36px;height:36px;font-size:18px}.st-name{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:11.5px;font-weight:600;overflow:hidden}.st-viewer{z-index:100;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:#000000f5;flex-direction:column;display:flex;position:fixed;inset:0}.st-card{color:#fff;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;flex:1;justify-content:space-between;margin:8px;padding:14px;animation:.28s cubic-bezier(.22,1,.36,1) stOpen;display:flex;position:relative;overflow:hidden}@keyframes stOpen{0%{opacity:0;transform:perspective(900px)rotateY(-18deg)scale(.86)translateY(24px)}}.st-bg-blue{background:linear-gradient(135deg,#0284c7,#1d4ed8 50%,#1e1b4b)}.st-bg-orange{background:linear-gradient(135deg,#f59e0b,#ea580c 50%,#450a0a)}.st-bg-green{background:linear-gradient(135deg,#10b981,#2368b0 50%,#020617)}.st-bg-purple{background:linear-gradient(135deg,#9333ea,#a21caf 50%,#020617)}.st-top{z-index:3;flex-direction:column;gap:10px;display:flex;position:relative}.st-bars{gap:5px;display:flex}.st-bars span{background:#ffffff4d;border-radius:2px;flex:1;height:3px;overflow:hidden}.st-bars i{background:#fff;height:100%;display:block}.st-head{align-items:center;gap:10px;display:flex}.st-who{color:#ffffffbf;flex-direction:column;flex:1;min-width:0;font-size:11px;display:flex}.st-who b{color:#fff;font-size:13px}.st-who em{color:#0f172a;vertical-align:1px;background:#2aabee;border-radius:999px;padding:0 4px;font-size:9px;font-style:normal}.st-icon{color:#fff;cursor:pointer;background:#00000059;border:0;border-radius:50%;width:32px;height:32px}.st-tap{z-index:2;display:flex;position:absolute;inset:70px 0 120px}.st-tap button{cursor:pointer;background:0 0;border:0;flex:1}.st-tap button:last-child{flex:2}.st-center{z-index:3;text-align:center;pointer-events:none;flex-direction:column;align-items:center;padding:0 10px;display:flex;position:relative}.st-big{margin-bottom:10px;font-size:60px;animation:1.4s infinite stBounce}@keyframes stBounce{50%{transform:translateY(-10px)}}.st-sticker{color:#0f172a;background:#ffffffeb;border-radius:12px;margin-bottom:12px;padding:4px 12px;font-size:12.5px;font-weight:900;transform:rotate(-2deg);box-shadow:0 8px 20px #00000059}.st-center h2{text-shadow:0 2px 10px #0000004d;margin:0 0 16px;font-size:24px;font-weight:900;line-height:1.15}.st-cta{pointer-events:auto;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#fff;border:0;border-radius:16px;padding:12px 20px;font-size:13px;font-weight:900;transition:transform .15s;box-shadow:0 12px 30px #00000059}.st-cta:active{transform:scale(.95)}.st-cta.done{color:#fff;background:#ffffff40}.st-caption{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008c;border:1px solid #ffffff1f;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.45;position:relative}.st-flying{z-index:4;pointer-events:none;position:absolute;bottom:110px;right:24px}.st-flying span{font-size:30px;animation:1.1s cubic-bezier(.16,1,.3,1) forwards stFly;position:absolute;bottom:0;right:0}@keyframes stFly{to{opacity:0;transform:translateY(-160px)scale(1.75)rotate(14deg)}}.st-reply{align-items:center;gap:8px;padding:4px 12px 12px;display:flex}.st-input{background:#17212b;border:1px solid #334155;border-radius:999px;flex:1;min-width:0;padding:9px 14px;display:flex}.st-input input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.st-input button{color:#2aabee;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.st-react{cursor:pointer;background:#17212b;border:1px solid #334155;border-radius:50%;width:40px;height:40px;font-size:18px;transition:transform .15s}.st-react:active{transform:scale(1.25)}.st-react.on{background:#2aabee33;border-color:#2aabee}@media (prefers-reduced-motion:reduce){.st-card,.st-big,.st-ring.unseen,.st-flying span{animation:none!important}}.jp-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 8px;display:flex}.jp-head-t{letter-spacing:-.01em;font-size:13px;font-weight:800}.jp-dispatch{font:inherit;color:#34c759;cursor:pointer;background:#0e1621;border:1px solid #34c75959;border-radius:10px;padding:5px 10px;font-size:12px;font-weight:700}.jp-dispatch:active{transform:scale(.96)}.dsp-sheet{max-height:82vh}.dsp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:14px 2px 6px;font-size:11px;font-weight:800}.dsp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dsp-row,.dsp-hist{background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dsp-ava{color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid;position:relative}.dsp-ava.root{background:linear-gradient(135deg,#2aabee,#1d6fd1)}.dsp-ava.mgr{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.dsp-online{width:12px;height:12px;box-shadow:0 0 0 2px var(--surface-2);background:#34c759;border-radius:50%;position:absolute;bottom:0;right:0}.dsp-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dsp-info b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.dsp-info span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dsp-info span.on{color:var(--success)}.dsp-call{cursor:pointer;background:#34c759;border:none;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.dsp-call.small{background:#34c75938;width:34px;height:34px;font-size:14px}.dsp-call:disabled{opacity:.4;cursor:default}.dsp-call:not(:disabled):active{transform:scale(.92)}.dsp-dir{text-align:center;flex:none;width:20px;font-size:15px}.dsp-dir.in{color:var(--success)}.dsp-dir.out{color:#2aabee}.dsp-hist.missed .dsp-dir,.dsp-hist.missed .dsp-info b{color:var(--danger)}.dsp-st{border-radius:6px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.dsp-st.ok{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.dsp-st.bad{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 14%, transparent)}.call-overlay{background:#0e1621;flex-direction:column;justify-content:space-between}.call-top{flex-direction:column;align-items:center;gap:6px;padding-top:12px;display:flex}.call-secure{color:#94a3b8;background:#17212b;border:1px solid #1e293b;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600}.call-overlay .call-status{color:#34c759;margin:0;font-weight:700}.call-overlay .call-status.ringing{animation:1.6s ease-in-out infinite callBlink}.call-center{flex-direction:column;align-items:center;gap:6px;display:flex}.call-rings{place-items:center;width:150px;height:150px;margin-bottom:14px;display:grid;position:relative}.call-rings i{background:#34c75929;border-radius:50%;animation:2s ease-out infinite callWave;position:absolute;inset:0}.call-rings i:nth-child(2){background:#34c7593d;animation-delay:.5s;inset:16px}.call-rings.calm i{opacity:.35;animation:none}.call-overlay .call-avatar{z-index:1;color:#fff;border:2px solid #ffffff4d;width:100px;height:100px;margin:0;font-size:36px;position:relative;box-shadow:0 18px 40px #00000073}.call-overlay .call-avatar.root{background:linear-gradient(135deg,#2aabee,#1d4ed8)}.call-overlay .call-avatar.mgr{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.call-role{color:#94a3b8;font-size:13px}.call-timer{color:#34c759;font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;font-weight:700}.call-overlay .call-actions{justify-content:center;gap:26px;padding-bottom:16px}.call-overlay .call-btn-mute{background:#17212b;border:1px solid #334155;width:56px;height:56px}.call-overlay .call-btn-mute.active{color:#fff;background:#dc2626d9;border-color:#ef4444}.call-overlay .call-btn-reject,.call-overlay .call-btn-accept{width:66px;height:66px}.call-overlay .call-btn-reject{background:#dc2626;box-shadow:0 12px 30px #dc262673}.call-overlay .call-btn-accept{background:#34c759;box-shadow:0 12px 30px #34c75966}.call-btn-cap{color:#94a3b8;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;display:flex}@keyframes callWave{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}@keyframes callBlink{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.call-rings i,.call-overlay .call-status.ringing{animation:none}}.chat-room-card{text-align:left;align-items:center;gap:12px;display:flex}.chat-room-ava{color:#fff;background:linear-gradient(135deg,#3390ec,#2368b0);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.chat-room-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root{--bg:#0e1621;--surface:#17212b;--surface-2:#242f3d;--border:#0f1720;--text:#f5f6f7;--text-muted:#7f91a4;--mute:#5f7184;--accent:#4c9ce2;--accent-deep:#3a86c8;--accent-contrast:#fff;--danger:#ef5b57;--success:#34c759;--tg-outline:#ffffff1f;--tg-hover:#202b36;--chat-bg:#0e1621;--bubble-in:#182533;--bubble-out:#2b5278;--st-new:#ff9500;--st-unassigned:#ff6b00;--st-accepted:#3390ec;--st-work:#007aff;--st-diag:#af52de;--st-done:#34c759;--st-cancel:#ff3b30;--st-client:#8e8e93;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root[data-theme=light]{--bg:#efeff4;--surface:#fff;--surface-2:#f4f4f5;--border:#e6e7eb;--text:#000;--text-muted:#8e8e93;--mute:#aeaeb2;--accent:#3390ec;--accent-deep:#2b7fd4;--accent-contrast:#fff;--danger:#e53935;--success:#34c759;--tg-outline:#3c3c432e;--tg-hover:#f2f2f7;--chat-bg:#dbe6cf;--bubble-in:#fff;--bubble-out:#effdde}body,button,input,select,textarea{font-family:inherit}h1,h2,h3,.page-title,.screen-title{letter-spacing:-.01em;font-family:inherit!important}.bottom-nav.tg-tabbar{padding:0 12px max(10px, env(safe-area-inset-bottom,0px));pointer-events:none;background:0 0;border-top:none}.tg-tabbar .bottom-nav-pill{pointer-events:auto;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);max-width:520px;height:60px;box-shadow:0 8px 28px #0000002e, inset 0 0 0 .5px var(--tg-outline);border-radius:30px;justify-content:space-between;gap:0;padding:6px}.tg-tabbar .nav-item{width:auto;height:48px;color:var(--text-muted);border-radius:24px;flex:1;justify-content:center;padding:0;transition:background .2s,color .2s,transform .12s}.tg-tabbar .nav-item.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.tg-tabbar .nav-icon,.tg-tabbar .nav-icon svg{width:24px;height:24px}.tg-tabbar .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tg-tabbar .nav-badge{background:var(--accent);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);font-size:10.5px;line-height:18px;top:-7px;right:-11px}.tg-tabbar .nav-dot{border-color:var(--surface)}.nav-lock{background:var(--text-muted);color:#fff;width:15px;height:15px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-8px}.nav-lock svg{width:9px!important;height:9px!important}@media (prefers-reduced-motion:reduce){.tg-tabbar .nav-item{transition:none}}.hm{flex-direction:column;gap:0;padding-bottom:16px;display:flex}.hm-top{align-items:center;gap:12px;padding:4px 56px 14px 4px;display:flex}.hm-ava{color:#fff;background:linear-gradient(135deg,#72d5fd,#2a9ef1);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:16px;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.hm-ava img{object-fit:cover;width:100%;height:100%}.hm-greet{flex-direction:column;gap:2px;min-width:0;display:flex}.hm-greet b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.hm-greet span{color:var(--text-muted);font-size:13.5px}.hm-earn{background:var(--surface);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.hm-earn .k{color:var(--text-muted);font-size:13.5px}.hm-earn .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:34px;font-weight:700}.hm-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hm-chip{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);border-radius:12px;padding:4px 10px;font-size:12.5px;font-weight:600}.hm-chip.ok{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.hm-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:18px 16px 7px;font-size:13px}.hm-hint{color:var(--text-muted);margin:0;padding:12px 4px}.hm-banner{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hm-banner:active{transform:scale(.99)}.hm-banner .ci{color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.hm-banner .ci svg{width:20px;height:20px}.hm-banner .ci.danger{background:var(--danger)}.hm-banner .ci.accent{background:var(--accent)}.hm-banner .t{min-width:0;color:var(--text-muted);flex:1;font-size:14px;line-height:1.3}.hm-banner .t b{color:var(--text);font-size:15.5px;font-weight:600;display:block}.hm-banner .chev,.hm-row .chev{color:var(--mute);flex:none;font-size:22px}.hm-unread{background:var(--accent);color:#fff;border-radius:11px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12.5px;font-weight:700;display:grid}.hm-card{background:var(--surface);border-radius:16px;overflow:hidden}.hm-card-h{align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.hm-card-h b{color:var(--text);flex:1;font-size:16px}.hm-card-b{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:0 14px 12px;font-size:14.5px;display:grid}.hm-card-b dt{color:var(--text-muted)}.hm-card-b dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.hm-card-f{border-top:1px solid var(--border);display:flex}.hm-card-f>*{color:var(--accent);font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;flex:1;padding:12px 6px;font-size:15px;font-weight:600;text-decoration:none}.hm-card-f>*+*{border-left:1px solid var(--border)}.hm-pill{color:#fff;white-space:nowrap;border-radius:11px;flex:none;align-items:center;height:21px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.hm-pill.dark{color:#000000d1}.hm-empty{background:var(--surface);border-radius:16px;flex-direction:column;gap:4px;margin-top:14px;padding:18px 16px;display:flex}.hm-empty b{color:var(--text);font-size:16px}.hm-empty span{color:var(--text-muted);font-size:14px;line-height:1.4}.hm-list{background:var(--surface);border-radius:16px;overflow:hidden}.hm-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.hm-row+.hm-row{border-top:1px solid var(--border)}.hm-row .time{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:center;width:46px;font-size:15px;font-weight:600;display:flex}.hm-row .time small{color:var(--text-muted);font-size:11px;font-weight:500}.hm-row .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hm-row .l1{align-items:center;gap:6px;display:flex}.hm-row .num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.hm-row .num b{color:var(--st-cancel)}.hm-row .addr{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.hm-row .sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}html body .tabs{background:color-mix(in srgb, var(--text-muted) 16%, transparent);scrollbar-width:none;border-radius:12px;gap:2px;margin-bottom:12px;padding:3px;display:flex;overflow-x:auto}html body .tabs::-webkit-scrollbar{display:none}html body .tabs .tab{color:var(--text);white-space:nowrap;box-shadow:none;background:0 0;border:none;border-radius:9px;flex:1 0 auto;padding:8px 12px;font-size:14px;font-weight:600}html body .tabs .tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000024}html body .tab-badge{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;display:inline-grid}html body .order-detail-list{flex-direction:column;gap:12px;display:flex}html body .order-detail-card{background:0 0;border:none;margin:0;padding:0}html body .order-detail-card>.screen-header{background:var(--surface);border-radius:16px 16px 0 0;margin:0;padding:12px 14px 6px}html body .order-detail-card>.screen-header h1{font-size:17px;font-weight:600}html body .order-table-card{background:var(--surface);box-shadow:none;border:none;border-radius:0 0 16px 16px;margin:0;overflow:hidden}html body .order-table-header{color:var(--text-muted);background:0 0;border:none;padding:0 14px 8px;font-size:13px;font-weight:500}html body .order-table th,html body .order-table td{vertical-align:top;border:none;padding:9px 14px;font-size:14.5px}html body .order-table th{color:var(--text-muted);background:0 0;width:38%;font-weight:400}html body .order-table td{color:var(--text);overflow-wrap:anywhere}html body .order-table tr{border-top:1px solid var(--border)}html body .order-table td a{color:var(--accent);text-decoration:none}html body .order-detail-card .action-row{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}html body .btn{box-shadow:none;border:none;border-radius:12px;font-weight:600}html body .btn-primary{background:var(--accent);color:#fff}html body .btn-secondary{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}html body .btn-danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}html body .btn-ghost{color:var(--text-muted);background:0 0}html body .history-search-input{background:color-mix(in srgb, var(--text-muted) 16%, transparent);width:100%;color:var(--text);border:none;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:16px}html body .empty-state{background:var(--surface);color:var(--text-muted);text-align:center;border-radius:16px;padding:18px 16px}html body .chat-feed{background-color:var(--chat-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cg fill='%23000000' fill-opacity='0.05'%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Ccircle cx='55' cy='40' r='1.5'/%3E%3Ccircle cx='88' cy='14' r='1.8'/%3E%3Ccircle cx='35' cy='78' r='1.5'/%3E%3Ccircle cx='78' cy='88' r='2'/%3E%3Ccircle cx='8' cy='62' r='1.3'/%3E%3Ccircle cx='100' cy='55' r='1.3'/%3E%3C/g%3E%3C/svg%3E");padding-top:10px}html body .chat-bubble,html body .chat-bubble.role-operator,html body .chat-bubble.role-root,html body .chat-bubble.role-master,html body .chat-bubble.role-system,html body .chat-notification{background:var(--bubble-in);color:var(--text);border:none;border-radius:16px 16px 16px 6px;box-shadow:0 1px 1.5px #10232f26}html body .chat-bubble.own{background:var(--bubble-out);color:var(--text);border-radius:16px 16px 6px;box-shadow:0 1px 1.5px #10232f26}html body .chat-bubble p{font-size:15px;line-height:1.35}html body .chat-bubble-sender{opacity:1;font-size:13px;font-weight:600}html body .chat-bubble.role-operator .chat-bubble-sender{color:#e1704e}html body .chat-bubble.role-root .chat-bubble-sender{color:#a262c7}html body .chat-bubble.role-master .chat-bubble-sender{color:#3f96d0}html body .chat-bubble.role-system .chat-bubble-sender{color:var(--accent)}html body .chat-bubble.own .chat-bubble-sender{color:#4fae4e}html body .chat-bubble.own .chat-reply-quote{background:#4fae4e1f;border-left-color:#4fae4e}html body .chat-input-row{box-shadow:0 -.5px 0 var(--border);border-top:none}html body .chat-send{background:var(--accent)!important;color:#fff!important}:root:not([data-theme=light]) body .chat-bubble,:root:not([data-theme=light]) body .chat-bubble.own,:root:not([data-theme=light]) body .chat-notification{box-shadow:none}:root:not([data-theme=light]) body .chat-feed{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Ccircle cx='55' cy='40' r='1.5'/%3E%3Ccircle cx='88' cy='14' r='1.8'/%3E%3Ccircle cx='35' cy='78' r='1.5'/%3E%3Ccircle cx='78' cy='88' r='2'/%3E%3Ccircle cx='8' cy='62' r='1.3'/%3E%3Ccircle cx='100' cy='55' r='1.3'/%3E%3C/g%3E%3C/svg%3E")}html body .period-pill{background:color-mix(in srgb, var(--text-muted) 16%, transparent);scrollbar-width:none;border:none;border-radius:12px;gap:2px;padding:3px}html body .period-pill::-webkit-scrollbar{display:none}html body .period-pill-btn{color:var(--text);border-radius:9px;padding:8px 12px}html body .period-pill-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000024}html body .detail-card:not(.balance-card),html body .custom-range-card{box-shadow:none;background:var(--surface);border:none;border-radius:16px}html body .detail-card.balance-card{border:none;border-radius:16px}:root{--m-bg:#000;--m-surface:#1c1c1e;--m-chat:#0f0f0f;--m-head:#1c1c1ed9;--m-tabbar:#1c1c1ee6;--m-bubble-in:#212121;--m-bubble-out:#2b5278;--m-text:#fff;--m-sec:#8d8e93;--m-meta-out:#70a2d3;--m-meta-in:#6d7883;--m-accent:#3390ec;--m-new:#ff9f0a;--m-done:#30d158;--m-danger:#ff453a;--m-purple:#bf5af2;--m-sep:#54545899;--m-outline:#fff3;--m-field:#7676803d;--m-pattern:#ffffff09;--m-quote-out:#8bc1f0;--m-press:#ffffff12;--m-thumb:#636366;--bg:var(--m-bg);--surface:var(--m-surface);--surface-2:#2c2c2e;--border:var(--m-sep);--text:var(--m-text);--text-muted:var(--m-sec);--mute:#636366;--accent:var(--m-accent);--danger:var(--m-danger);--success:var(--m-done);--chat-bg:var(--m-chat);--bubble-in:var(--m-bubble-in);--bubble-out:var(--m-bubble-out)}:root[data-theme=light]{--m-bg:#efeff4;--m-surface:#fff;--m-chat:#e4ede7;--m-head:#f7f7f7d9;--m-tabbar:#f7f7f7e6;--m-bubble-in:#fff;--m-bubble-out:#eeffde;--m-text:#000;--m-sec:#8d8e93;--m-meta-out:#4fa45a;--m-meta-in:#a1aab3;--m-new:#ff9500;--m-done:#34c759;--m-danger:#ff3b30;--m-purple:#af52de;--m-sep:#3c3c432e;--m-outline:#3c3c4342;--m-field:#7676801f;--m-pattern:#466e501a;--m-quote-out:#4fa45a;--m-press:#0000000f;--m-thumb:#fff;--surface-2:#f2f2f7;--mute:#aeaeb2}.m-app{background:var(--m-bg);color:var(--m-text);font:400 16px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Roboto,Arial,sans-serif}.m-app .app-content{padding-bottom:0;position:relative;overflow:hidden}.m-i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}:where(.m-app) button{font:inherit;color:inherit}.m-app button:focus-visible,.m-app a:focus-visible,.m-app input:focus-visible,.m-app textarea:focus-visible{outline:2px solid var(--m-accent);outline-offset:1px}.tnum{font-variant-numeric:tabular-nums}.xs{font-size:13px}.small{font-size:14px}.muted{color:var(--m-sec)}.accent{color:var(--m-accent)}.m-screen{background:var(--m-bg);flex-direction:column;display:flex;position:absolute;inset:0}.m-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;padding-top:6px;overflow:hidden auto}.m-scroll::-webkit-scrollbar{display:none}.m-scroll.flush{background:#0b1222;padding-top:0}.m-scroll.flush .screen.jp{padding-top:12px}.m-tail{height:calc(110px + env(safe-area-inset-bottom,0px))}.m-tail.short{height:calc(40px + env(safe-area-inset-bottom,0px))}.m-head{z-index:20;padding-top:max(env(safe-area-inset-top,0px), 6px);background:var(--m-head);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:0 .5px 0 var(--m-sep);flex:none;position:relative}.m-head.plain{background:var(--m-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.m-nav-row{align-items:center;gap:4px;height:44px;padding:0 8px;display:flex}.m-nav-row .t{text-align:center;flex:1;min-width:0}.m-nav-row .name{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.15;overflow:hidden}.m-nav-row .sub{color:var(--m-sec);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.m-nav-row .sub.on{color:var(--m-accent)}.m-nav-side{flex:none;align-items:center;gap:2px;width:84px;display:flex}.m-nav-side.r{justify-content:flex-end}.m-back{cursor:pointer;background:0 0;border:0;align-items:center;height:44px;padding:0 4px 0 0;font-size:17px;display:flex;color:var(--m-accent)!important}.m-back .m-i{width:28px;height:28px;margin-left:-4px}.m-icon-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;color:var(--m-accent)!important}.m-icon-btn:active{background:var(--m-press)}.m-icon-btn.muted{color:var(--m-sec)!important}.m-icon-btn.sm{width:32px;height:36px}.m-icon-btn[disabled]{opacity:.4}.m-seg-wrap{padding:2px 12px 10px}.m-sec-label{color:var(--m-sec);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;gap:8px;padding:16px 28px 6px;font-size:13px;display:flex}.m-sec-foot{color:var(--m-sec);padding:6px 28px 0;font-size:13px;line-height:1.35}.m-pad{padding:8px 12px 0}.m-hint{color:var(--m-sec);padding:6px 16px 0;font-size:13px;line-height:1.35}.m-err{background:color-mix(in srgb, var(--m-danger) 12%, transparent);color:var(--m-danger);border-radius:12px;margin:12px;padding:12px 14px;font-size:14px}.m-empty-sm{text-align:center;color:var(--m-sec);padding:24px;font-size:15px}.m-empty{text-align:center;color:var(--m-sec);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;font-size:15px;line-height:1.4;display:flex}.m-empty .m-i{stroke-width:1.4px;opacity:.6;width:44px;height:44px}.m-empty span{max-width:280px;font-size:14px}.m-link-btn{cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;color:var(--m-danger)!important}.m-seg{background:var(--m-field);border-radius:9px;padding:2px;display:flex;position:relative}.m-seg button{z-index:1;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;height:30px;padding:0 6px;font-size:13px;font-weight:500;display:inline-flex;position:relative;color:var(--m-text)!important}.m-seg button .n{background:var(--m-danger);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.m-seg .thumb{background:var(--m-thumb);border-radius:7px;transition:transform .32s cubic-bezier(.2,.9,.3,1),width .32s cubic-bezier(.2,.9,.3,1);position:absolute;top:2px;bottom:2px;left:0;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}.m-seg.scrollable{scrollbar-width:none;overflow-x:auto}.m-seg.scrollable::-webkit-scrollbar{display:none}.m-seg.scrollable button{flex:none;padding:0 12px}.m-sheet .m-seg{margin:0 2px}.m-search{background:var(--m-field);height:36px;color:var(--m-sec);border-radius:10px;align-items:center;gap:6px;margin:0 12px 10px;padding:0 8px;display:flex}.m-search .m-i{width:18px;height:18px}.m-search input{min-width:0;color:var(--m-text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.m-search input::placeholder{color:var(--m-sec)}.m-tabbar{left:14px;right:14px;bottom:max(12px, calc(env(safe-area-inset-bottom,0px) + 4px));z-index:30;background:var(--m-tabbar);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);max-width:520px;height:58px;box-shadow:inset 0 0 0 1px var(--m-outline), 0 8px 24px #00000014;border-radius:29px;justify-content:space-around;align-items:center;margin:0 auto;padding:0 6px;transition:transform .38s cubic-bezier(.2,.9,.3,1);display:flex;position:fixed}.m-tabbar.hide{pointer-events:none;transform:translateY(150px)}.m-tab{height:42px;color:var(--m-text);flex:1;place-items:center;text-decoration:none;display:grid;position:relative}.m-tab:before{content:"";background:var(--m-surface);box-shadow:inset 0 0 0 1px var(--m-outline);opacity:0;border-radius:21px;transition:opacity .2s,transform .32s cubic-bezier(.2,1.3,.4,1);position:absolute;inset:0 3px;transform:scale(.7)}.m-tab.on:before{opacity:1;transform:none}.m-tab .m-i{stroke-width:1.8px;transition:transform .25s cubic-bezier(.2,1.6,.4,1);position:relative}.m-tab.on .m-i{color:var(--m-accent)}.m-tab:active .m-i{transform:scale(.85)}.m-tab .badge{background:var(--m-danger);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--m-tabbar);border-radius:9px;place-items:center;padding:0 4px;font-size:11px;font-weight:600;display:grid;position:absolute;top:0;left:calc(50% + 6px)}.m-tab .m-lockdot{background:var(--m-sec);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:2px;left:calc(50% + 5px)}.m-tab .m-lockdot .m-i{stroke-width:3px;width:9px;height:9px}.m-lock{text-align:center;background:var(--m-bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 40px 80px;display:flex;position:absolute;inset:0}.m-lock .ic{background:color-mix(in srgb, var(--m-danger) 14%, transparent);width:76px;height:76px;color:var(--m-danger);border-radius:24px;place-items:center;display:grid}.m-lock .ic .m-i{width:36px;height:36px}.m-lock h3{margin:6px 0 0;font-size:20px}.m-lock p{color:var(--m-sec);margin:0;font-size:15px;line-height:1.4}.m-big-btn{background:var(--m-accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;margin-top:14px;transition:transform .15s;display:flex;color:#fff!important;font-size:17px!important;font-weight:600!important}.m-big-btn:active{transform:scale(.98)}.m-big-btn[disabled]{opacity:.55}.m-big-btn.ghost{background:var(--m-surface);margin-top:8px;color:var(--m-accent)!important}.m-big-btn.red{background:var(--m-surface);margin-top:8px;color:var(--m-danger)!important}.m-big-btn.danger-fill{background:var(--m-danger)}.m-big-btn .m-i{width:20px;height:20px}.m-actions{padding:8px 12px 0}.m-pill{white-space:nowrap;color:var(--c);background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:8px;flex:none;padding:2px 7px;font-size:11.5px;font-weight:600}.m-spill{background:var(--c);color:#fff;white-space:nowrap;border-radius:12px;flex:none;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.m-spill.dark{color:#000000d1}.m-onum{height:24px;box-shadow:inset 0 0 0 1px var(--m-outline);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;align-items:center;gap:1px;padding:0 8px;font-size:13px;display:inline-flex}.m-onum.urgent{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m-danger) 45%, transparent)}.m-onum .bolt{color:var(--m-danger);font-size:14px}.m-type-dot{color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.m-type-dot .m-i{width:13px;height:13px}.m-unread{background:var(--m-accent);color:#fff;border-radius:11px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:13px;font-weight:600;display:grid}.m-dot{background:var(--m-danger);border-radius:50%;flex:none;width:10px;height:10px}.m-ava{color:#fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:20px;font-weight:600;display:grid;position:relative;overflow:hidden}.m-ava .m-i{stroke-width:2.2px;width:26px;height:26px}.m-ava.sm{width:36px;height:36px;font-size:14px}.m-ava.sm .m-i{width:18px;height:18px}.m-ava.md{width:44px;height:44px;font-size:17px}.m-ava.xl{width:90px;height:90px;font-size:34px}.m-ava.xl .m-i{width:42px;height:42px}.m-ava-logo{background:#0f172a}.m-ava-logo svg{width:100%;height:100%}.m-list{background:var(--m-surface)}.m-list.inset{border-radius:12px;margin:0 12px;overflow:hidden}.m-group{background:var(--m-surface);border-radius:12px;overflow:hidden}.m-cell{min-height:44px;box-shadow:0 .5px 0 var(--m-sep);background:var(--m-surface);text-align:left;width:100%;color:var(--m-text);cursor:default;border:0;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:flex}button.m-cell,label.m-cell,a.m-cell{cursor:pointer}.m-cell:last-child{box-shadow:none}button.m-cell:active,label.m-cell:active{background:color-mix(in srgb, var(--m-text) 5%, var(--m-surface))}.m-cell.tall{padding-block:10px}.m-cell.tall:has(.v.wrap){align-items:flex-start}.m-cell.wrap{align-items:flex-start;padding-block:10px}.m-cell .k,.m-cell>label{flex:none;width:112px;font-size:16px}.m-cell .v{text-align:right;min-width:0;color:var(--m-sec);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.m-cell .v.strong{color:var(--m-text);font-weight:600}.m-cell .v.link{color:var(--m-accent);text-decoration:none}.m-cell .v.wrap{white-space:normal;overflow-wrap:anywhere}.m-cell .v.primary{color:var(--m-text)}.m-cell .chev{color:var(--m-sec);opacity:.6;width:18px;height:18px}.m-cell .ci{color:#fff;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.m-cell .ci .m-i{width:18px;height:18px}.m-cell .lbl{text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.m-cell .lbl b{font-weight:600}.m-cell input,.m-cell textarea{min-width:0;color:var(--m-text);background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:16px}.m-cell input.r{text-align:right}.m-cell input.big{font-size:22px;font-weight:600}.m-cell input::placeholder,.m-cell textarea::placeholder{color:var(--m-sec)}.m-cell textarea{resize:none;height:66px;font-family:inherit}.m-switch{background:var(--m-field);cursor:pointer;border:0;border-radius:16px;flex:none;width:51px;height:31px;padding:0;transition:background .25s;position:relative}.m-switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .3s cubic-bezier(.2,1.2,.4,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.m-switch[aria-checked=true]{background:#34c759}.m-switch[aria-checked=true]:after{transform:translate(20px)}.m-calc{justify-content:space-between;padding:10px 16px;font-size:15px;display:flex}.m-calc b{font-variant-numeric:tabular-nums}.m-row-wrap{background:var(--m-surface);position:relative;overflow:hidden}.m-row-actions{display:flex;position:absolute;top:0;bottom:0;right:0}.m-row-actions button{cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:76px;font-size:12px;font-weight:500;display:flex;color:#fff!important}.m-row-actions .m-i{width:24px;height:24px}.ra-blue{background:var(--m-accent)}.ra-orange{background:#ff9500}.ra-gray{background:#8e8e93}.ra-red{background:var(--m-danger)}.m-row{background:var(--m-surface);touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:70px;padding:0 12px 0 10px;transition:transform .34s cubic-bezier(.2,.9,.3,1);display:flex;position:relative}.m-row:active{background:color-mix(in srgb, var(--m-text) 5%, var(--m-surface))}.m-row-body{min-width:0;box-shadow:0 .5px 0 var(--m-sep);flex-direction:column;flex:1;justify-content:center;align-self:stretch;gap:2px;padding:8px 0;display:flex}.m-row-wrap:last-child .m-row-body{box-shadow:none}.m-row-body .l,.m-screen .l{align-items:center;gap:6px;min-width:0;display:flex}.m-screen .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.m-time-col{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:46px;font-size:15px;font-weight:600}.m-time-col span{color:var(--m-sec);font-size:11px;font-weight:500;display:block}.m-group-head{color:var(--m-sec);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;padding:14px 24px 6px;font-size:13px;display:flex}.m-group-head .m-i{width:15px;height:15px}.m-group-head b{color:var(--m-text);font-weight:600}.m-group-head .cnt{font-variant-numeric:tabular-nums;margin-left:auto}.m-home-top{align-items:center;gap:8px;padding:6px 12px 8px;display:flex}.m-ob{height:46px;box-shadow:inset 0 0 0 1px var(--m-outline);background:var(--m-surface);color:var(--m-text);border:0;border-radius:23px;flex:none;justify-content:center;align-items:center;display:flex}.m-ob.sq{cursor:pointer;width:50px;padding:0}.m-ob.greet{flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:2px;min-width:0;padding:0 16px}.m-ob.greet b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:600;overflow:hidden}.m-ob.greet span{color:var(--m-sec);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.m-ob.pair{gap:2px;padding:0 6px}.m-ob.pair button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.m-ob.pair button:active{background:var(--m-press)}.m-ob .m-i{width:23px;height:23px}.m-mini-ava{color:#fff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid;overflow:hidden}.m-mini-ava img{object-fit:cover;width:100%;height:100%}.m-earn{background:var(--m-surface);border-radius:16px;flex-direction:column;gap:4px;margin:0 12px;padding:14px 16px;display:flex}.m-earn .k{color:var(--m-sec);font-size:13px}.m-earn .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.m-earn .row2{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.m-earn .goal{color:var(--m-sec);flex-direction:column;gap:5px;margin-top:8px;font-size:12.5px;display:flex}.m-bar-track{background:var(--m-field);border-radius:3px;height:6px;overflow:hidden}.m-bar-fill{background:var(--m-accent);transform-origin:0;border-radius:3px;height:100%;animation:.7s cubic-bezier(.2,.9,.3,1) backwards mGrow}@keyframes mGrow{0%{transform:scaleX(0)}}.m-banner{background:var(--m-surface);text-align:left;width:calc(100% - 24px);color:var(--m-text);cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;margin:0 12px;padding:12px 14px;display:flex}.m-banner:active{transform:scale(.99)}.m-banner .ci{color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.m-banner .ci .m-i{width:20px;height:20px}.m-banner .t{min-width:0;color:var(--m-sec);flex:1;font-size:14.5px;line-height:1.3}.m-banner .t b{color:var(--m-text);font-size:15.5px;font-weight:600;display:block}.m-banner .one-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.m-banner .chev{color:var(--m-sec);opacity:.6;width:18px;height:18px}.m-ocard{background:var(--m-bubble-in);width:88%;color:var(--m-text);border-radius:16px;align-self:center;margin:8px 0;font-size:14.5px;overflow:hidden;box-shadow:0 1px 1px #00000014}.m-ocard.wide{background:var(--m-surface);width:auto;box-shadow:none;margin:0 12px}.m-ocard .oc-h{align-items:center;gap:8px;padding:9px 12px 6px;display:flex}.m-ocard .oc-h b{flex:1;min-width:0;font-size:15.5px}.m-ocard .oc-b{grid-template-columns:auto 1fr;gap:3px 10px;padding:0 12px 10px;line-height:1.3;display:grid}.m-ocard .oc-b span:nth-child(odd){color:var(--m-sec)}.m-ocard .oc-b span:nth-child(2n){overflow-wrap:anywhere}.m-ocard .oc-text{white-space:pre-line;overflow-wrap:anywhere;padding:0 12px 4px;line-height:1.35}.m-ocard .oc-h+.oc-text{color:var(--m-sec);font-size:13.5px}.m-ocard .oc-text:first-child{padding-top:9px}.m-ocard .oc-meta{text-align:right;color:var(--m-meta-in);padding:0 12px 8px;font-size:12px}.m-ocard .oc-f{border-top:.5px solid var(--m-sep);display:flex}.m-ocard .oc-f>*{text-align:center;color:var(--m-accent);cursor:pointer;background:0 0;border:0;flex:1;padding:10px 0;font-size:14.5px;font-weight:600;text-decoration:none}.m-ocard .oc-f>*+*{border-left:.5px solid var(--m-sep)}.m-profile-head{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 16px 14px;display:flex}.m-profile-head h2{letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:6px 0 0;font-size:22px;font-weight:700;display:inline-flex}.m-profile-head .sub{color:var(--m-sec);font-size:15px}.m-qa{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 12px;display:grid}.m-qa>*{background:var(--m-surface);text-align:center;cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 8px;font-size:12px;font-weight:500;text-decoration:none;transition:transform .15s;display:flex;color:var(--m-accent)!important}.m-qa>:active{transform:scale(.95)}.m-qa .m-i{width:22px;height:22px}.m-photo-chips{flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.m-ph{background:linear-gradient(135deg,#5b7f95,#d9c68e);border-radius:12px;width:56px;height:56px;animation:.35s cubic-bezier(.2,1.4,.4,1) mPop;display:block;position:relative;overflow:hidden}.m-ph img{object-fit:cover;width:100%;height:100%}.m-ph button{background:#0000008c;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:3px;right:3px;color:#fff!important}.m-ph button .m-i{stroke-width:3px;width:12px;height:12px}.m-ph-add{width:56px;height:56px;box-shadow:inset 0 0 0 1.5px var(--m-outline);color:var(--m-accent);cursor:pointer;border-radius:12px;place-items:center;display:grid}.m-ph-add input{display:none}@keyframes mPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.m-sq-big{color:#fff;cursor:pointer;border-radius:30px;place-items:center;width:96px;height:96px;font-size:34px;font-weight:700;display:grid;position:relative}.m-sq-big .pic{border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.m-sq-big .pic img{object-fit:cover;width:100%;height:100%}.m-sq-big .cam{background:var(--m-accent);color:#fff;width:32px;height:32px;box-shadow:0 0 0 3px var(--m-bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.m-sq-big .cam .m-i{width:16px;height:16px}.m-sq-big input{opacity:0;cursor:pointer;z-index:2;position:absolute;inset:0}.m-sq-big.busy .pic:after{content:"";background:#00000059;position:absolute;inset:0}.m-sq-big .spin{z-index:1;border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:28px;height:28px;margin:auto;animation:.8s linear infinite mSpin;position:absolute;inset:0}@keyframes mSpin{to{transform:rotate(360deg)}}.m-cls-pill{color:#ffd60a;background:#2c2c2e;border-radius:8px;align-items:center;height:20px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.m-cls-pill i{font-size:10px;font-style:normal}.m-rating{background:var(--m-surface);color:var(--m-sec);border-radius:14px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;display:inline-flex}.m-rating b{color:var(--m-text)}.m-rating .stars{gap:2px;font-size:16px;display:inline-flex}.m-rating .stars span{opacity:.45}.m-rating .stars span.on{color:#ffb800;opacity:1}.m-preview-admin{background:var(--m-surface);border-radius:16px;margin:0 12px;overflow:hidden}.m-hrow{align-items:flex-start;gap:11px;padding:8px 12px;display:flex}.m-hrow .body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-hrow .nm{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.m-hrow .who-line{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.m-hrow .pv{color:var(--m-sec);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.m-hrow .rcol{text-align:right;flex:none;min-width:40px}.m-hrow .tm{font-variant-numeric:tabular-nums;font-size:16px}.m-sq-ava{color:#fff;border-radius:19px;flex:none;place-items:center;width:58px;height:58px;margin-top:2px;font-size:22px;font-weight:600;display:grid;position:relative}.m-sq-ava img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.m-sq-ava .bdg{color:#ffd60a;min-width:22px;height:22px;box-shadow:0 0 0 2px var(--m-surface);background:#2c2c2e;border-radius:11px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-4px;left:-4px}.m-sq-ava .bdg i{font-size:10px;font-style:normal}.m-sq-ava .on{width:17px;height:17px;box-shadow:0 0 0 2.5px var(--m-surface);background:#34c759;border-radius:50%;position:absolute;bottom:-3px;right:-3px}.m-balance{background:var(--m-surface);border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;margin:0 12px;padding:14px 16px;display:grid}.m-balance .v{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:700}.m-balance .v.neg{color:var(--m-danger)}.m-balance .p{color:var(--m-accent);text-align:right;font-size:22px;font-weight:700}.m-balance .k{color:var(--m-sec);font-size:13px}.m-balance .k.r{text-align:right}.m-week-card{background:var(--m-surface);border-radius:16px;flex-direction:column;gap:10px;margin:4px 12px 10px;padding:12px 14px;display:flex}.m-day-chips{flex-wrap:wrap;gap:5px;display:flex}.m-day{background:var(--m-field);cursor:pointer;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:38px;height:44px;font-size:11px;font-weight:600;transition:background .2s,color .2s,transform .15s;display:flex;color:var(--m-sec)!important}.m-day:active{transform:scale(.92)}.m-day b{color:var(--m-text);font-variant-numeric:tabular-nums;font-size:15px}.m-day.off{background:var(--m-danger);color:#ffffffd9!important}.m-day.off b{color:#fff}.m-kpis{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px;display:grid}.m-kpi{background:var(--m-surface);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:11px 13px;display:flex}.m-kpi .k{color:var(--m-sec);font-size:12.5px}.m-kpi .v{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.m-kpi .d{color:var(--m-done);font-size:12px;font-weight:600}.m-kpi .d.neg{color:var(--m-danger)}.m-kpi .d.muted{color:var(--m-sec);font-weight:500}.m-card{background:var(--m-surface);border-radius:16px;margin:0 12px;padding:12px 14px}.m-bars{align-items:flex-end;gap:8px;height:130px;padding:8px 4px 0;display:flex}.m-bars .bar{height:100%;color:var(--m-sec);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex}.m-bars .bar span:last-child{white-space:nowrap}.m-bars .bar i{background:var(--m-accent);transform-origin:bottom;border-radius:6px 6px 3px 3px;width:100%;animation:.6s cubic-bezier(.2,.9,.3,1) backwards mRise}.m-bars .bar.today i{background:var(--m-done)}@keyframes mRise{0%{transform:scaleY(0)}}.m-game-stats{gap:8px;padding:0 12px;display:flex}.m-mini-stat{background:var(--m-surface);border-radius:12px;flex-direction:column;flex:1;gap:1px;min-width:0;padding:9px 11px;display:flex}.m-mini-stat b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.m-mini-stat span{color:var(--m-sec);font-size:12px}.m-grid4{grid-template-columns:repeat(4,1fr);gap:8px;max-width:480px;margin:0 auto;padding:12px;display:grid}.m-mcard{aspect-ratio:1;perspective:600px;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0}.m-mcard .in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.9,.3,1.15);display:block;position:relative}.m-mcard.open .in,.m-mcard.done .in{transform:rotateY(180deg)}.m-mcard .f,.m-mcard .b{backface-visibility:hidden;border-radius:16px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.m-mcard .f{background:var(--m-surface);box-shadow:inset 0 0 0 1px var(--m-outline)}.m-mcard .f svg{border-radius:22%;width:62%;height:62%}.m-mcard .b{color:#fff;transform:rotateY(180deg)}.m-mcard .b .m-i{width:30px;height:30px}.m-mcard.done .b{box-shadow:0 0 0 3px color-mix(in srgb, var(--m-done) 60%, transparent);animation:.5s cubic-bezier(.2,1.5,.4,1) mMatched}@keyframes mMatched{50%{transform:rotateY(180deg)scale(1.08)}}.m-win{text-align:center;background:var(--m-surface);border-radius:16px;margin:0 12px;padding:14px;font-weight:600;animation:.42s cubic-bezier(.2,1.4,.4,1) mPop}.m-sheet-host{z-index:900;position:fixed;inset:0}.m-dimmer{opacity:0;background:#0006;transition:opacity .3s;position:absolute;inset:0}.m-sheet-host.open .m-dimmer{opacity:1}.m-sheet{background:var(--m-bg);max-width:600px;max-height:calc(100% - 58px);color:var(--m-text);border-radius:14px 14px 0 0;flex-direction:column;margin:0 auto;transition:transform .42s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}:root:not([data-theme=light]) .m-sheet{background:#1c1c1e}:root:not([data-theme=light]) .m-sheet .m-group,:root:not([data-theme=light]) .m-sheet .m-cell{background:#2c2c2e}.m-sheet-host.open .m-sheet{transform:none}.m-sheet-drag{touch-action:none;flex:none}.m-sheet .grab{background:var(--m-sec);opacity:.45;border-radius:3px;width:36px;height:5px;margin:6px auto 0}.m-sheet .sh-head{justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 6px;display:flex}.m-sheet .sh-head h3{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:17px;font-weight:600;overflow:hidden}.m-sheet .sh-head .link{min-width:76px;display:flex}.m-sheet .sh-head .link.r{justify-content:flex-end}.m-sheet .sh-head button.link{cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;color:var(--m-accent)!important}.m-sheet .sh-head button.link.r{font-weight:600}.m-sheet .sh-body{padding:4px 16px calc(34px + env(safe-area-inset-bottom,0px));scrollbar-width:none;flex-direction:column;gap:6px;display:flex;overflow-y:auto}.m-sheet .sh-body .m-sec-label{padding:12px 16px 4px}.m-sheet .m-empty{padding:24px}.m-toast{left:50%;top:calc(env(safe-area-inset-top,0px) + 60px);z-index:1000;opacity:0;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1eeb;border-radius:14px;align-items:center;gap:8px;max-width:min(340px,100vw - 32px);padding:10px 16px;font-size:14px;font-weight:500;transition:transform .3s cubic-bezier(.2,1.2,.4,1),opacity .2s;display:flex;position:fixed;transform:translate(-50%,-20px)}.m-toast .m-i{color:#34c759;width:18px;height:18px}.m-toast.show{opacity:1;transform:translate(-50%)}.m-popmenu-host{z-index:950;position:fixed;inset:0}.m-popmenu{right:8px;top:calc(env(safe-area-inset-top,0px) + 54px);background:color-mix(in srgb, var(--m-surface) 94%, transparent);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);transform-origin:100% 0;border-radius:14px;width:240px;animation:.28s cubic-bezier(.2,1.15,.4,1) mMenuIn;position:absolute;overflow:hidden;box-shadow:0 10px 40px #00000038}@keyframes mMenuIn{0%{opacity:0;transform:scale(.4)}}.m-popmenu button,.m-ctx .menu button{width:100%;box-shadow:0 .5px 0 var(--m-sep);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:16px;display:flex;color:var(--m-text)!important}.m-popmenu button:last-child,.m-ctx .menu button:last-child{box-shadow:none}.m-popmenu button:active,.m-ctx .menu button:active{background:var(--m-press)}.m-popmenu .m-i,.m-ctx .menu .m-i{width:21px;height:21px}.m-ctx{z-index:950;position:fixed;inset:0}.m-ctx .veil{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000002e;animation:.2s mFade;position:absolute;inset:0}@keyframes mFade{0%{opacity:0}}.m-ctx .stack{pointer-events:none;flex-direction:column;gap:8px;max-width:560px;margin:0 auto;animation:.3s cubic-bezier(.2,1.15,.4,1) mCtxIn;display:flex;position:absolute;left:8px;right:8px}.m-ctx .stack>*{pointer-events:auto}.m-ctx .stack.out{align-items:flex-end}@keyframes mCtxIn{0%{opacity:0;transform:scale(.9)}}.m-ctx .emojis{background:var(--m-surface);border-radius:26px;align-self:flex-start;gap:2px;padding:5px 8px;display:flex;box-shadow:0 6px 24px #0000002e}.m-ctx .stack.out .emojis{align-self:flex-end}.m-ctx .emojis button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:26px;transition:transform .15s;animation:.35s cubic-bezier(.2,1.5,.4,1) backwards mEmIn;display:grid}.m-ctx .emojis button.mine{background:color-mix(in srgb, var(--m-accent) 18%, transparent)}.m-ctx .emojis button:nth-child(2){animation-delay:30ms}.m-ctx .emojis button:nth-child(3){animation-delay:60ms}.m-ctx .emojis button:nth-child(4){animation-delay:90ms}.m-ctx .emojis button:nth-child(5){animation-delay:.12s}.m-ctx .emojis button:nth-child(6){animation-delay:.15s}@keyframes mEmIn{0%{transform:scale(0)}}.m-ctx .emojis button:hover,.m-ctx .emojis button:focus-visible{transform:scale(1.22)}.m-ctx .clone{display:flex;pointer-events:none!important}.m-ctx .stack.out .clone{justify-content:flex-end}.m-ctx .clone .m-bubble{max-width:82%}.m-ctx .menu{background:var(--m-surface);border-radius:14px;width:240px;overflow:hidden;box-shadow:0 6px 24px #0000002e}.m-chat{background:0 0}.m-chat>.m-head,.m-chat>.m-msgs-wrap,.m-chat>.m-inputbar{z-index:1;position:relative}.m-chat-bg{background-color:var(--m-chat);background-image:radial-gradient(circle at 20% 30%, var(--m-pattern) 0 3px, transparent 4px), radial-gradient(circle at 70% 60%, var(--m-pattern) 0 5px, transparent 6px), radial-gradient(circle at 45% 85%, var(--m-pattern) 0 2px, transparent 3px);pointer-events:none;background-size:62px 62px,94px 94px,48px 48px;position:absolute;inset:0}.m-msgs-wrap{flex:1;min-height:0;position:relative}.m-msgs-scroll{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.m-msgs-scroll::-webkit-scrollbar{display:none}.m-msgs{flex-direction:column;gap:2px;max-width:720px;margin:0 auto;padding:6px 8px 12px;display:flex}.m-pinned{box-shadow:0 -.5px 0 var(--m-sep) inset;align-items:center;gap:10px;padding:6px 8px 7px 12px;display:flex}.m-pinned .bar{background:var(--m-accent);border-radius:2px;align-self:stretch;width:2px}.m-pinned .txt{flex:1;min-width:0;font-size:14px;line-height:1.25}.m-pinned .txt .h{color:var(--m-accent);font-size:13.5px;font-weight:600}.m-pinned .txt .d{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-pinned .act{background:var(--m-accent);white-space:nowrap;cursor:pointer;border:0;border-radius:16px;padding:7px 12px;font-size:13.5px;font-weight:600;color:#fff!important}.m-chat-search{align-items:center;gap:2px;padding:0 4px 6px 0;display:flex}.m-chat-search .m-search{flex:1;margin:0 4px 0 12px}.m-chat-search .cnt{color:var(--m-sec);text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:13px}.m-date-cap{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000038;border-radius:12px;align-self:center;margin:8px 0 6px;padding:3px 10px;font-size:13.5px;font-weight:600}.m-sysmsg{text-align:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:pre-line;background:#00000038;border-radius:14px;align-self:center;max-width:86%;margin:8px 0;padding:6px 12px;font-size:14px;line-height:1.3}:root:not([data-theme=light]) .m-date-cap,:root:not([data-theme=light]) .m-sysmsg{background:#ffffff1f}.m-mrow{touch-action:pan-y;transition:transform .3s cubic-bezier(.2,.9,.3,1);display:flex;position:relative}.m-mrow.out{justify-content:flex-end}.m-mrow.gap{margin-top:6px}.m-mrow.match .m-bubble{box-shadow:0 0 0 2px var(--m-accent)}.m-reply-ico{color:#fff;opacity:0;pointer-events:none;background:#00000038;border-radius:50%;place-items:center;width:32px;height:32px;margin-top:-16px;display:grid;position:absolute;top:50%;right:-40px;transform:scale(0)}:root:not([data-theme=light]) .m-reply-ico{background:#ffffff29}.m-reply-ico .m-i{width:18px;height:18px}.m-bubble{background:var(--m-bubble-in);max-width:82%;color:var(--m-text);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text;border-radius:16px;padding:6px 9px 6px 11px;font-size:16px;line-height:1.32;position:relative;box-shadow:0 1px 1px #00000014}.m-mrow.out .m-bubble{background:var(--m-bubble-out)}.m-mrow.in.tail .m-bubble{border-bottom-left-radius:4px}.m-mrow.out.tail .m-bubble{border-bottom-right-radius:4px}.m-mrow.enter .m-bubble{transform-origin:100% 100%;animation:.3s cubic-bezier(.2,.9,.3,1) mMsgIn}@keyframes mMsgIn{0%{opacity:.4;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}.m-bubble .who{white-space:normal;margin-bottom:1px;font-size:14px;font-weight:600}.m-bubble .fwd{color:var(--m-accent);margin-bottom:2px;font-size:13.5px}.m-mrow.out .m-bubble .fwd{color:var(--m-quote-out)}.m-bubble .pre{white-space:pre-wrap}.m-bubble .meta{float:right;color:var(--m-meta-in);white-space:nowrap;align-items:center;gap:2px;margin:6px -2px -4px 10px;font-size:12px;line-height:1;display:inline-flex;position:relative;top:2px}.m-mrow.out .m-bubble .meta{color:var(--m-meta-out)}.m-bubble .meta .tk{width:16px;height:11px}.m-bubble .meta .clock{width:12px;height:12px}.m-bubble .quote{background:color-mix(in srgb, var(--m-accent) 10%, transparent);white-space:normal;border-radius:6px;gap:6px;margin:2px 0 4px;padding:3px 8px 3px 0;font-size:14px;line-height:1.25;display:flex;overflow:hidden}.m-mrow.out .m-bubble .quote{background:color-mix(in srgb, var(--m-quote-out) 14%, transparent)}.m-bubble .quote:before{content:"";background:var(--m-accent);flex:none;width:3px}.m-mrow.out .m-bubble .quote:before{background:var(--m-quote-out)}.m-bubble .quote>div{min-width:0}.m-bubble .quote b{color:var(--m-accent);font-weight:600;display:block}.m-mrow.out .m-bubble .quote b{color:var(--m-quote-out)}.m-bubble .quote span{white-space:nowrap;text-overflow:ellipsis;max-width:220px;display:block;overflow:hidden}.m-bubble .photo{border-radius:12px;max-width:260px;margin:-2px -5px 6px -7px;display:block;overflow:hidden}.m-bubble .photo img{object-fit:cover;width:100%;max-height:320px;display:block}.m-bubble .reacts{clear:both;flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.m-bubble .react{background:color-mix(in srgb, var(--m-accent) 14%, transparent);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:3px;padding:2px 7px;font-size:13px;font-weight:600;display:inline-flex;color:var(--m-accent)!important}.m-bubble .react.mine{background:var(--m-accent);color:#fff!important}.m-mrow.out .m-bubble .react{background:color-mix(in srgb, var(--m-quote-out) 18%, transparent);color:var(--m-quote-out)!important}.m-mrow.out .m-bubble .react.mine{background:var(--m-quote-out);color:#fff!important}.m-typing-row{margin-top:6px;display:flex}.m-typing-bubble{background:var(--m-bubble-in);transform-origin:0 100%;border-radius:16px 16px 16px 4px;gap:4px;padding:11px 13px;animation:.3s cubic-bezier(.2,.9,.3,1) mMsgIn;display:flex;box-shadow:0 1px 1px #00000014}.m-typing-bubble i{background:var(--m-sec);border-radius:50%;width:7px;height:7px;animation:1.2s infinite mBlink}.m-typing-bubble i:nth-child(2){animation-delay:.2s}.m-typing-bubble i:nth-child(3){animation-delay:.4s}@keyframes mBlink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.m-fab{z-index:5;background:var(--m-surface);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .25s cubic-bezier(.2,1.2,.4,1),opacity .2s;display:grid;position:absolute;bottom:12px;right:10px;box-shadow:0 2px 10px #00000026;color:var(--m-sec)!important}.m-fab.hide{opacity:0;pointer-events:none;transform:scale(.4)}.m-chat-banner{z-index:6;color:#fff;background:#1e1e1ee0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.m-chat-banner.err{background:color-mix(in srgb, var(--m-danger) 92%, #000)}.m-chat-banner button{cursor:pointer;background:#fff;border:0;border-radius:10px;padding:5px 10px;font-size:13px;font-weight:600;color:#000!important}.m-inputbar{background:var(--m-tabbar);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:0 -.5px 0 var(--m-sep);padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));flex:none}.m-reply-bar{align-items:center;gap:10px;padding:2px 4px 8px 6px;animation:.22s cubic-bezier(.2,.9,.3,1) mRbIn;display:flex}@keyframes mRbIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.m-reply-bar .i-rep{color:var(--m-accent)}.m-reply-bar .q{border-left:2px solid var(--m-accent);flex:1;min-width:0;padding-left:8px;font-size:14px;line-height:1.25}.m-reply-bar .q b{color:var(--m-accent);font-weight:600;display:block}.m-reply-bar .q span{white-space:nowrap;text-overflow:ellipsis;color:var(--m-sec);display:block;overflow:hidden}.m-emoji-pop{grid-template-columns:repeat(9,1fr);gap:2px;max-height:160px;padding:4px 4px 8px;display:grid;overflow-y:auto}.m-emoji-pop button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 0;font-size:24px}.m-emoji-pop button:active{background:var(--m-press)}.m-inputbar .compose{align-items:flex-end;gap:6px;max-width:720px;margin:0 auto;display:flex}.m-inputbar .m-field{background:var(--m-surface);min-width:0;box-shadow:0 0 0 .5px var(--m-sep);border-radius:18px;flex:1;align-items:flex-end;min-height:36px;padding:0 4px 0 12px;display:flex}.m-inputbar textarea{resize:none;min-width:0;height:22px;max-height:110px;color:var(--m-text);box-sizing:content-box;background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-family:inherit;font-size:16px;line-height:22px;overflow-y:auto}.m-inputbar textarea::placeholder{color:var(--m-sec)}.m-inputbar .morph{flex:none;width:36px;height:36px;position:relative}.m-inputbar .morph>button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s cubic-bezier(.2,.9,.3,1),opacity .15s;display:grid;position:absolute;inset:0}.m-inputbar .morph .mic{color:var(--m-sec)!important}.m-inputbar .morph.rec .mic{background:var(--m-danger);color:#fff!important}.m-inputbar .morph .send{background:var(--m-accent);opacity:0;transform:scale(0)rotate(-90deg);color:#fff!important}.m-inputbar .morph .send .m-i{stroke-width:2.6px;width:20px;height:20px}.m-inputbar .morph.has .mic{opacity:0;pointer-events:none;transform:scale(0)rotate(90deg)}.m-inputbar .morph.has .send{opacity:1;transform:none}.m-inputbar .morph .send[disabled]{opacity:.5}.m-inputbar .morph:not(.has) .send{pointer-events:none}.m-bubble .voice-message,.m-bubble [class*=voice]{max-width:240px}@media (prefers-reduced-motion:reduce){.m-app *,.m-app :before,.m-app :after,.m-sheet-host,.m-sheet-host *,.m-ctx,.m-ctx *{transition:none!important;animation:none!important}}@media (width>=700px){.m-scroll>:not(.m-tail){max-width:640px;margin-left:auto;margin-right:auto}.m-scroll>.m-list.inset,.m-scroll>.m-earn,.m-scroll>.m-banner,.m-scroll>.m-ocard.wide,.m-scroll>.m-balance,.m-scroll>.m-preview-admin,.m-scroll>.m-card,.m-scroll>.m-week-card{max-width:616px;margin-left:auto;margin-right:auto}.m-scroll>.m-banner{width:min(616px,100% - 24px)}}
