@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Kantumruy+Pro:wght@400;500;600;700&family=Noto+Sans+Khmer:wght@400;500;600;700&display=swap";.ops-shell{min-height:100dvh;height:100dvh;display:grid;grid-template-columns:248px 1fr;background:var(--canvas);color:var(--ink);overflow:hidden}.ops-nav{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--border)}.ops-brand{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:18px 16px 14px;cursor:pointer}.ops-brand .brand-mark{width:32px;height:32px;border-radius:10px}.ops-brand strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.4px;line-height:1.15}.ops-brand em{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.ops-nav nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px 10px 16px;overflow:auto}.ops-nav nav button,.ops-nav-mobile button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:12px;font-weight:600;font-size:14px;text-align:left}.ops-nav nav button:hover,.ops-nav-mobile button:hover{background:var(--surface-subtle);color:var(--ink)}.ops-nav nav button.is-active,.ops-nav-mobile button.is-active{background:var(--accent);color:var(--accent-ink)}.ops-nav nav button.is-active .icon,.ops-nav-mobile button.is-active .icon{color:var(--accent-ink)}.ops-you{display:flex;align-items:center;gap:10px;margin:0 10px 12px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--canvas)}.ops-you div{flex:1;min-width:0}.ops-you strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-you span{display:inline-flex;align-items:center;height:18px;margin-top:3px;padding:0 7px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800;letter-spacing:.04em}.ops-text-btn{border:0;background:transparent;color:var(--muted);padding:0;font-size:12px;font-weight:700;white-space:nowrap}.ops-text-btn:hover{color:var(--danger)}.ops-quiet-btn{border:0;background:transparent;color:var(--muted);padding:0;font-size:12px;font-weight:700;white-space:nowrap}.ops-quiet-btn:hover{color:var(--ink)}.ops-you{flex-wrap:wrap;gap:8px}.ops-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--canvas)}.ops-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;padding:12px var(--page-pad);border-bottom:1px solid var(--border);background:var(--surface)}.ops-toolbar .pref-group{margin-left:auto}.ops-mobile-brand,.ops-toolbar .ops-text-btn{display:none}.ops-bell{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--canvas);color:var(--ink);cursor:pointer}.ops-bell:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ops-notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;font-style:normal;line-height:1}.ops-nav-badge{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;font-style:normal;line-height:1}.ops-thread-unread{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;font-style:normal;flex:0 0 auto}.ops-inbox-list button.has-unread strong{font-weight:800}.ops-inbox-list button.has-unread em{font-weight:600}.ops-nav-mobile{display:none}.ops-community{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ops-community .community{flex:1;min-height:0;height:100%}.ops-community .community-rail{background:var(--surface)}.community.is-ops .chat-title{align-items:center;flex:1;min-width:0}@media(max-width:1100px){.community.is-ops .members-rail{position:absolute;top:0;bottom:0}.community.is-ops.members-open .community-scrim{position:absolute;top:0;right:0;bottom:0;left:0}}@media(max-width:900px){.community.is-ops .chat-topic-input{display:block;min-width:80px}}@media(max-width:768px){.community.is-ops .community-rail{position:absolute;top:0;bottom:0}.community.is-ops.rail-open .community-scrim{position:absolute;top:0;right:0;bottom:0;left:0}}.ops-page{flex:1;min-height:0;overflow:auto;padding:28px var(--page-pad) 48px}.ops-page-inner{width:min(1240px,100%)}.ops-page-head{margin-bottom:22px}.ops-page-head h1{margin:0 0 6px;font-size:28px;font-weight:800;letter-spacing:-.6px}.ops-page-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.ops-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.ops-stat{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.ops-stat span{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ops-stat strong{display:block;margin-top:8px;font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1}.ops-stat.is-warn{background:var(--accent-soft);border-color:var(--accent)}.ops-stat.is-warn strong{color:var(--ink)}.ops-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ops-grid-2.is-approvals{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}@media(max-width:1100px){.ops-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid-2,.ops-grid-2.is-approvals{grid-template-columns:1fr}}.ops-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px 16px;margin-bottom:14px}.ops-card h2{margin:0 0 14px;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.ops-bars{display:flex;align-items:flex-end;justify-content:flex-start;gap:16px;height:168px;padding:8px 4px 0}.ops-bar{flex:0 0 40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}.ops-bar span{width:100%;border-radius:10px 10px 4px 4px;background:var(--accent);display:block;min-height:6px}.ops-bar em{font-size:11px;color:var(--faint);font-style:normal;font-weight:600}.ops-meter-list{display:flex;flex-direction:column;gap:12px}.ops-meter{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.ops-meter strong{font-size:13px;font-weight:700}.ops-meter b{font-size:13px;font-weight:700;color:var(--muted)}.ops-meter i{grid-column:1 / -1;height:8px;border-radius:var(--radius-pill);background:var(--surface-subtle);display:block;position:relative;overflow:hidden}.ops-meter i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct, 0%);border-radius:inherit;background:var(--accent)}.ops-table{width:100%;border-collapse:collapse}.ops-table th,.ops-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.ops-table th{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ops-table tr:last-child td{border-bottom:0}.ops-table .is-num{text-align:right;color:var(--muted)}.ops-learn-thumbs{display:flex;gap:6px;flex-wrap:wrap}.ops-learn-thumbs img{width:72px;height:54px;object-fit:cover;border-radius:8px;background:var(--surface-subtle)}.ops-table-wrap{overflow:auto}.ops-table-wide{min-width:720px}.ops-pills{display:flex;flex-wrap:wrap;gap:8px}.ops-pills span{background:var(--surface-subtle);border:1px solid var(--border);padding:7px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600}.ops-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;margin-bottom:14px;color:var(--faint)}.ops-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ops-search input{flex:1;border:0;background:transparent;color:var(--ink);height:42px;outline:none}.ops-search input::placeholder{color:var(--faint)}.ops-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ops-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);min-height:34px;padding:0 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600}.ops-tabs button:hover{color:var(--ink);border-color:var(--border-strong)}.ops-tabs button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ops-user-cell{display:flex;align-items:center;gap:10px}.ops-user-cell strong,.ops-user-cell span{display:block}.ops-user-cell span{color:var(--muted);font-size:12px}.ops-row-actions{display:flex;flex-wrap:wrap;gap:6px}.ops-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);height:32px;padding:0 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.ops-btn:hover{background:var(--surface-subtle)}.ops-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ops-btn.is-primary:hover{background:var(--accent-dark)}.ops-btn.is-danger{background:transparent;border-color:transparent;color:var(--danger)}.ops-btn.is-danger:hover{background:#d1434314}.ops-btn:disabled{opacity:.5}.ops-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-style:normal;background:var(--surface-subtle);color:var(--muted)}.ops-badge.is-pending{background:var(--accent-soft);color:var(--ink)}.ops-badge.is-approved{background:#e6f6ee;color:var(--success)}.ops-badge.is-rejected,.ops-badge.is-banned{background:#fdecec;color:var(--danger)}html[data-theme=dark] .ops-badge.is-approved{background:#163526}html[data-theme=dark] .ops-badge.is-rejected,html[data-theme=dark] .ops-badge.is-banned{background:#3a1a1a}.ops-pro{color:var(--ink);font-weight:700}.ops-table select{background:var(--canvas);color:var(--ink);border:1px solid var(--border);border-radius:10px;height:32px;padding:0 8px}.ops-avatar{--avatar-size: 32px;width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);aspect-ratio:1;flex:0 0 var(--avatar-size);display:inline-grid;place-items:center;position:relative;border-radius:50%;overflow:hidden;color:#fff;font-size:calc(var(--avatar-size) * .34);font-weight:800;line-height:1}.ops-presence{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--faint);border:2px solid var(--surface)}.ops-presence.is-online{background:var(--success)}.ops-muted{margin:0;color:var(--muted);font-size:12px}.ops-empty,.ops-error{color:var(--muted);font-size:14px;margin:8px 0}.ops-error{color:var(--danger)}.ops-slip-list{display:flex;flex-direction:column;gap:12px}.ops-slip-list.is-wide{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ops-slip{position:relative;display:grid;grid-template-columns:96px 1fr;gap:12px;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.ops-slip-menu-anchor{position:absolute;top:10px;right:10px;z-index:30}.ops-slip-menu{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.ops-slip-menu:hover,.ops-slip-menu.is-open{color:var(--ink);border-color:var(--ink);background:var(--surface-subtle)}.ops-slip-menu:disabled{opacity:.5;cursor:default}.ops-menu{position:absolute;top:38px;right:0;min-width:196px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-hover)}.ops-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.ops-menu button:hover{background:var(--surface-subtle)}.ops-menu button:disabled{opacity:.5;cursor:default}.ops-menu button.is-danger{color:var(--danger)}.ops-menu button.is-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.ops-slip .ops-banned-chip{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}.icon.rotate-90{transform:rotate(90deg)}.ops-slip-thumb{position:relative;display:block;width:96px;height:96px;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--surface-subtle);cursor:zoom-in}.ops-slip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ops-slip-zoom{position:absolute;right:6px;bottom:6px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#111;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.ops-slip-thumb:hover .ops-slip-zoom,.ops-slip-thumb:focus-visible .ops-slip-zoom{opacity:1;transform:none}.ops-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px}.ops-preview-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0e0e0e94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ops-preview-sheet{position:relative;z-index:1;width:min(860px,100%);max-height:min(92dvh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-hover)}.ops-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px 18px;border-bottom:1px solid var(--border)}.ops-preview-head h2{margin:6px 0 2px;font-size:18px;letter-spacing:-.03em}.ops-preview-head p{margin:0;color:var(--muted);font-size:13px}.ops-preview-close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--canvas);color:var(--ink)}.ops-preview-close:hover{background:var(--accent);border-color:var(--accent)}.ops-preview-stage{flex:1;min-height:0;display:grid;place-items:center;padding:16px;background:var(--canvas)}.ops-preview-stage img{max-width:100%;max-height:min(68dvh,720px);object-fit:contain;border-radius:12px;box-shadow:var(--shadow);background:var(--surface)}.ops-preview-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--surface)}.ops-slip div{display:flex;flex-direction:column;gap:4px;min-width:0}.ops-slip span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ops-inbox{display:flex;min-height:0;flex:1;background:var(--canvas)}.ops-inbox-list{width:300px;flex:0 0 300px;border-right:1px solid var(--border);overflow:auto;background:var(--surface)}.ops-inbox-list header{padding:22px 18px 12px}.ops-inbox-list h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.4px}.ops-inbox-list p{margin:4px 0 0;color:var(--muted);font-size:13px}.ops-inbox-list button{width:calc(100% - 16px);margin:0 8px 4px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;text-align:left;padding:10px;border-radius:14px}.ops-inbox-list button:hover{background:var(--surface-subtle)}.ops-inbox-list button.is-active{background:var(--accent-soft)}.ops-inbox-tabs{display:flex;gap:4px;padding:0 12px 8px}.ops-inbox-tabs button{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0;padding:6px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.ops-inbox-tabs button:hover{background:var(--surface-subtle);color:var(--ink)}.ops-inbox-tabs button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #111)}.ops-inbox-tabs button em{font-style:normal;opacity:.7;font-weight:600}.ops-bot-status{display:flex;align-items:center;gap:6px;margin:0;padding:0 18px 10px;color:var(--muted);font-size:12px}.ops-bot-status.is-on{color:var(--ink)}.ops-bot-status.is-on svg{color:#229ed9}.ops-inbox-list button .ops-tg-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;margin:0 0 0 6px;padding:0;border-radius:50%;background:#229ed9;color:#fff}.ops-inbox-head .ops-tg-chip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0 0 0 8px;padding:0;border-radius:50%;background:#229ed9;color:#fff}.ops-inbox-list strong,.ops-inbox-list em{display:block}.ops-inbox-list em{color:var(--muted);font-style:normal;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:196px;margin-top:2px}.ops-inbox-chat{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--canvas)}.ops-inbox-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.ops-inbox-head span{color:var(--muted);font-size:12px;display:block}.ops-inbox-log{flex:1;overflow:auto;padding:20px 18px}.ops-inbox-empty{flex:1;display:grid;place-items:center;text-align:center;color:var(--muted);padding:40px}.ops-inbox-empty h2{margin:10px 0 6px;color:var(--ink);font-size:20px}.ops-inbox-empty p{margin:0;max-width:36ch}.ops-msg{display:grid;grid-template-columns:40px 1fr;gap:12px;margin:12px 0}.ops-msg.is-mine{display:flex;justify-content:flex-end}.ops-msg.is-mine>div{max-width:min(72%,520px)}.ops-msg p{margin:4px 0 0;line-height:1.45}.ops-msg>div p{background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:10px 14px;border-radius:16px 16px 16px 6px;max-width:min(72%,520px);display:inline-block}.ops-msg.is-mine p{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);border-radius:16px 16px 6px;max-width:100%}.ops-inbox-log .chat-media{max-width:min(320px,100%)}.ops-inbox-log .chat-media-video{width:100%;max-height:300px}.ops-inbox-log .voice-card{width:min(260px,100%)}.ops-composer{display:flex;align-items:center;gap:6px;margin:0 16px 16px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:6px;box-shadow:var(--shadow)}.ops-composer button{border:0;background:transparent;color:var(--muted);width:40px;height:40px;display:grid;place-items:center;border-radius:12px}.ops-composer button:hover{background:var(--surface-subtle);color:var(--ink)}.ops-composer button.is-send{background:var(--accent);color:var(--accent-ink)}.ops-composer button.is-send:disabled{opacity:.45}.ops-composer button.is-rec{color:var(--danger)}.ops-composer-field{flex:1;min-width:0}.ops-composer-field input{width:100%;border:0;background:transparent;color:var(--ink);outline:none;height:40px}.ops-attach,.ops-rec{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.ops-inline-form .ops-btn,.ops-stack-form .ops-btn{align-self:start;min-width:128px;height:40px;padding:0 18px}.ops-inline-form,.ops-stack-form{display:flex;flex-direction:column;gap:8px}.ops-inline-form input,.ops-stack-form input,.ops-stack-form textarea,.ops-stack-form select,.ops-channel-list input{border:1px solid var(--border);background:var(--canvas);color:var(--ink);border-radius:12px;padding:10px 12px;outline:none}.ops-inline-form input:focus,.ops-stack-form input:focus,.ops-stack-form textarea:focus,.ops-stack-form select:focus,.ops-channel-list input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ops-channel-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ops-channel-list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px 8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.ops-channel-list li:last-child{border-bottom:0}.ops-channel-list li>:first-child{grid-column:1;grid-row:1 / span 2;align-self:start;margin-top:10px}.ops-channel-list li input:nth-of-type(1){grid-column:2;grid-row:1}.ops-channel-list li input:nth-of-type(2){grid-column:2 / 4;grid-row:2}.ops-channel-list li .ops-btn{grid-column:3;grid-row:1}.ops-channel-list input{height:36px;padding:0 10px}.ops-shell.ops-gate{display:grid;grid-template-columns:1fr;place-items:center;height:100dvh;overflow:auto}.ops-gate-card{width:min(420px,92vw);text-align:center;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:36px 28px;border-radius:var(--radius)}.ops-gate-card .brand-mark{margin:0 auto 16px;width:48px;height:48px;border-radius:12px}.ops-gate-card h1{margin:0 0 8px;font-size:24px;letter-spacing:-.5px}.ops-gate-card p{color:var(--muted);margin:0 0 18px;line-height:1.45}@media(max-width:900px){.ops-shell{grid-template-columns:1fr;height:100dvh;overflow:hidden}.ops-nav{display:none}.ops-main{min-height:0;height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.ops-mobile-brand,.ops-toolbar .ops-text-btn{display:flex}.ops-mobile-brand{padding:0}.ops-mobile-brand em{display:none}.ops-toolbar{justify-content:flex-start}.ops-nav-mobile{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:stretch;gap:0;min-height:calc(64px + env(safe-area-inset-bottom));padding:0 2px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible}.ops-nav-mobile button{flex:1;min-width:0;width:auto;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:0;background:transparent;color:var(--muted);padding:0 2px;font-size:10px;font-weight:600;line-height:1.1;text-align:center;white-space:nowrap}.ops-nav-mobile button span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.ops-nav-mobile button:hover{background:transparent;color:var(--ink)}.ops-nav-mobile button.is-active{background:transparent;color:var(--ink);box-shadow:inset 0 2px 0 var(--accent)}.ops-nav-mobile button.is-active .icon{color:var(--ink)}.ops-page{padding-bottom:28px}.ops-inbox{flex-direction:column;min-height:0;flex:1}.ops-inbox-list{width:100%;flex:0 0 auto;max-height:36vh}.ops-channel-list li{grid-template-columns:18px 1fr auto}}@media(max-width:720px){.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-page-head h1{font-size:24px}.ops-table-wide{min-width:0}.ops-table-wide thead{display:none}.ops-table-wide tbody,.ops-table-wide tr,.ops-table-wide td{display:block;width:100%}.ops-table-wide tr{border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:10px;background:var(--surface)}.ops-table-wide td{border:0;padding:6px 0}.ops-slip{grid-template-columns:1fr}.ops-slip-thumb{width:100%;height:160px}.ops-slip-zoom{opacity:1;transform:none}.ops-preview{padding:10px}.ops-preview-stage img{max-height:min(58dvh,520px)}}:root,html[data-theme=light]{--canvas: #F6F4EF;--surface: #ffffff;--surface-subtle: #F1EEE8;--border: #E8E4DC;--border-strong: #D9D4CA;--ink: #111111;--muted: #6B6560;--faint: #9A948C;--accent: #F5C400;--accent-dark: #D4A800;--accent-soft: #FFF6D1;--accent-ink: #111111;--success: #2b9d68;--danger: #d14343;--radius: 16px;--radius-sm: 12px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 8px 24px rgba(17, 17, 17, .05);--shadow-hover: 0 12px 32px rgba(17, 17, 17, .08);--overlay: rgba(246, 244, 239, .78);--scrim: rgba(14, 14, 14, .45);--focus-ring: 0 0 0 3px rgba(245, 196, 0, .32);--nav-h: 64px;--bottom-h: 0px;--drawer-w: min(400px, 100vw);--page-pad: clamp(16px, 2.4vw, 32px);--content-max: 1240px;color-scheme:light;font-family:Inter,Kantumruy Pro,Noto Sans Khmer,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}html[data-theme=dark]{--canvas: #0E0E0E;--surface: #1A1A1A;--surface-subtle: #141414;--border: #2A2A2A;--border-strong: #3A3A3A;--ink: #F4F1EA;--muted: #A8A39A;--faint: #7A756C;--accent-soft: #2A2408;--success: #3dba7a;--danger: #ef6a63;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .28);--shadow-hover: 0 12px 32px rgba(0, 0, 0, .45);--overlay: rgba(14, 14, 14, .78);--scrim: rgba(0, 0, 0, .55);--focus-ring: 0 0 0 3px rgba(245, 196, 0, .35);color-scheme:dark}html[lang=km]{font-family:Kantumruy Pro,Noto Sans Khmer,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas);overflow-x:clip}body{margin:0;min-width:320px;min-height:100dvh;background:var(--canvas);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}a{color:inherit}img,video{max-width:100%}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell{min-height:100dvh;background:var(--canvas);padding-bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom))}.top-nav{height:var(--nav-h);width:100%;display:flex;align-items:center;gap:8px;padding:0 var(--page-pad);padding-top:env(safe-area-inset-top);height:calc(var(--nav-h) + env(safe-area-inset-top));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas) 82%,var(--surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40}.brand-lockup{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-size:20px;font-weight:800;letter-spacing:-.7px;color:var(--ink);line-height:1}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:#f3efe6;color:#111;flex:0 0 auto}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand-button{border:0;background:transparent;padding:0;cursor:pointer}.primary-nav{height:100%;display:flex;align-items:stretch;gap:2px}.primary-nav button{min-width:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:2px 10px 0;font-size:14px;font-weight:600;white-space:nowrap}.primary-nav button:hover,.primary-nav button:focus-visible{color:var(--ink)}.primary-nav button.is-active{color:var(--ink);border-bottom-color:var(--accent)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:4px;min-width:0}.top-auth{display:flex;align-items:center;gap:2px;margin-left:6px;padding-left:12px;border-left:1px solid var(--border)}.library-search{display:flex;align-items:center;gap:9px;width:min(280px,100%);height:48px;border:1px solid var(--border);border-radius:var(--radius);padding:0 14px;color:var(--faint);background:var(--surface);min-width:0}.library-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--surface)}.library-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.library-search input::placeholder{color:var(--faint)}.add-button,.primary-button,.mobile-add-button,.primary-submit,.library-open-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent);font-weight:700;white-space:nowrap}.add-button{height:36px;padding:0 14px;font-size:13px}.primary-button{min-height:40px;padding:0 16px;font-size:14px}.add-button:hover,.add-button:focus-visible,.primary-button:hover,.library-open-button:hover,.primary-submit:hover{background:var(--accent-dark);color:var(--accent-ink)}.secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 14px;color:var(--ink);background:var(--surface);font-size:13px;font-weight:600;white-space:nowrap}.secondary-button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.text-nav-link{height:36px;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:0 10px}.text-nav-link:hover{color:var(--ink)}.header-tools{display:flex;align-items:center;gap:2px}.icon-tool{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.icon-tool:hover{color:var(--ink);background:var(--surface-subtle)}.lang-switch{display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:var(--faint);font-size:12px;font-weight:650;letter-spacing:.04em}.lang-switch button{border:0;background:transparent;color:var(--faint);font-size:12px;font-weight:650;letter-spacing:.04em;padding:0}.lang-switch button:hover,.lang-switch button.is-active{color:var(--ink)}.pref-group{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle)}.pref-group button{height:30px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-pill);padding:0 10px;color:var(--muted);background:transparent;font-size:12px;font-weight:600;white-space:nowrap}.pref-group button:hover{color:var(--ink)}.pref-group button.is-active{color:var(--accent-ink);background:var(--accent)}.profile-wrap,.bottom-profile-wrap{position:relative}.profile-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);padding:0}.profile-button:hover{color:var(--ink)}.profile-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#3a332c;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:50%;font-size:10px;font-weight:700}.profile-avatar.small{width:24px;height:24px;font-size:8px}.plan-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.plan-badge.is-free{color:var(--muted);background:var(--surface-subtle)}.plan-badge.is-premium{color:var(--accent-ink);background:var(--accent)}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(240px,calc(100vw - 24px));padding:12px 10px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hover)}.profile-menu-id{display:flex;flex-direction:column;gap:3px;padding:2px 8px 10px;border-bottom:1px solid var(--border)}.profile-menu-id strong{font-size:13px}.profile-menu-id span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.profile-menu-id .plan-badge{margin-top:6px;width:fit-content}.profile-plan-line{margin:8px 8px 6px;color:var(--muted);font-size:11px}.profile-menu button{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);padding:0 8px;color:var(--ink);background:transparent;font-size:13px;font-weight:600;text-align:left}.profile-menu button:hover{background:var(--surface-subtle)}.profile-menu .profile-logout{color:var(--danger)}.workspace{position:relative;min-height:calc(100dvh - var(--nav-h) - env(safe-area-inset-top))}.content-shell{width:100%;max-width:var(--content-max);margin:0 auto;padding:28px var(--page-pad) 48px;transition:padding-right .24s ease}.unlock-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);font-size:13px;font-weight:600}.unlock-banner-action{height:34px;border:1px solid var(--accent-ink);border-radius:var(--radius-pill);padding:0 14px;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:700}.page-heading,.collections-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 22px}.eyebrow,.drawer-kicker{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-heading h1,.collections-hero h1{margin:0 0 6px;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.04em;font-weight:800}.page-heading p,.collections-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.45;max-width:46ch}.heading-actions{display:flex;align-items:center;gap:10px}.mobile-add-button{display:none;height:36px;padding:0 14px;font-size:13px}.view-toggle{height:40px;display:flex;padding:3px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);flex:0 0 auto}.view-toggle button{width:34px;height:100%;border:0;border-radius:var(--radius-pill);display:grid;place-items:center;color:var(--muted);background:transparent}.view-toggle button.is-active{color:var(--accent-ink);background:var(--accent)}.filter-section{position:relative;z-index:8}.filter-section:has(.filter-menu){z-index:90}.filter-row{display:flex;gap:10px;align-items:stretch}.filter-controls{min-width:0;flex:1;display:flex;gap:8px}.filter-wrap{position:relative;min-width:0;flex:1}.filter-button,.sort-control{min-width:0;width:100%;height:48px;display:grid;grid-template-columns:1fr auto;grid-template-rows:16px 18px;column-gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:7px 12px 6px 14px;background:var(--surface);text-align:left;color:var(--ink)}.filter-button:hover,.sort-control:focus-within{border-color:var(--border-strong)}.filter-button span,.sort-control span{grid-column:1;grid-row:1;font-size:11px;font-weight:700;line-height:14px}.filter-button strong{grid-column:1;grid-row:2;overflow:hidden;color:var(--muted);font-size:13px;line-height:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.filter-button.has-value{border-color:var(--accent);background:var(--accent-soft)}.filter-button.has-value strong{color:var(--ink);font-weight:700}.filter-button .icon{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--muted)}.sort-control{position:relative;flex:0 0 148px}.sort-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-column:1 / span 2;grid-row:2;width:100%;height:18px;border:0;padding:0 18px 0 0;outline:0;background:transparent;color:var(--muted);font-size:13px}.sort-control .icon{position:absolute;top:16px;right:10px;color:var(--muted);pointer-events:none}.filter-backdrop{display:none}.filter-menu{position:absolute;top:calc(100% + 7px);left:0;min-width:180px;max-height:min(320px,50vh);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hover);z-index:50}.filter-menu button{width:100%;min-height:36px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:10px;color:var(--muted);font-size:13px;background:transparent;text-align:left}.filter-menu button:hover{color:var(--ink);background:var(--surface-subtle)}.filter-menu button.is-selected{color:var(--accent-ink);background:var(--accent);font-weight:700}.active-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0}.active-filter{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent);border-radius:var(--radius-pill);padding:0 10px;color:var(--ink);background:var(--accent-soft);font-size:12px;font-weight:600}.clear-filters,.clear-all-inline{border:0;color:var(--muted);background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:2px}.clear-all-inline:disabled{opacity:.35;text-decoration:none}.result-meta{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 10px;color:var(--muted);font-size:13px}.result-filter-count{margin-left:8px;padding-left:9px;border-left:1px solid var(--border);color:var(--faint)}.brand-avatar{--avatar-size: 26px;width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);max-width:var(--avatar-size);max-height:var(--avatar-size);flex:0 0 var(--avatar-size);align-self:center;aspect-ratio:1;display:inline-grid;place-items:center;overflow:hidden;border:0;border-radius:50%;font-size:calc(var(--avatar-size) * .34);font-weight:800;letter-spacing:-.04em;line-height:1}.brand-avatar img{width:100%;height:100%;max-width:none;object-fit:contain;display:block}.empty-state,.collection-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--overlay);text-align:center;padding:32px 16px}.empty-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:var(--surface)}.empty-state h2,.empty-state h3,.collection-empty h3{margin:12px 0 4px;font-size:18px}.empty-state p,.collection-empty p{max-width:340px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.empty-state>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.saved-count{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 10px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:600}.form-field{margin:0 0 14px}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.field-label label{font-size:13px;font-weight:700}.field-label span{color:var(--faint);font-size:11px}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:var(--surface);outline:0;font-size:14px}.form-field input,.form-field select{height:42px;padding:0 12px}.form-field textarea{min-height:72px;resize:vertical;padding:10px 12px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.form-field input.is-error,.form-field textarea.is-error,.form-field select.is-error{border-color:var(--danger)}.form-field input.is-error:focus,.form-field textarea.is-error:focus,.form-field select.is-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}.field-error{margin:6px 0 0;color:var(--danger);font-size:12px}.primary-submit{flex:1;height:42px;font-size:14px}.primary-submit:disabled{opacity:.7}.bottom-nav{display:none}.toast{position:fixed;left:50%;bottom:calc(22px + var(--bottom-h) + env(safe-area-inset-bottom));z-index:75;display:flex;align-items:center;gap:8px;min-height:42px;max-width:calc(100vw - 32px);transform:translate(-50%);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 16px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-hover);font-size:13px;font-weight:600;animation:toast-in .22s ease both}.toast-success{border-color:var(--success);color:var(--success)}.toast-icon{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--success);font-size:11px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.marketing-page{max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,56px) var(--page-pad) 72px}.marketing-hero{max-width:640px}.marketing-hero h1{margin:8px 0 12px;font-size:clamp(34px,6vw,52px);line-height:1.05;letter-spacing:-.045em;font-weight:800}.marketing-hero p{margin:0;color:var(--muted);font-size:clamp(15px,1.6vw,18px);line-height:1.5}.marketing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.marketing-how{margin-top:48px}.marketing-how h2,.marketing-preview h2{margin:0 0 16px;font-size:20px;letter-spacing:-.02em}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.how-card{padding:20px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.how-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-hover)}.how-card span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:50%;background:var(--accent);color:#111;font-size:13px;font-weight:800;box-shadow:0 0 0 4px var(--accent-soft)}.how-card h3{margin:0 0 6px;font-size:16px}.how-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.marketing-preview{margin-top:48px}.marketing-teaser{pointer-events:none;-webkit-user-select:none;user-select:none}.landing-shell{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--page-pad) 72px}.landing{display:grid;gap:56px;padding-top:20px}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:stretch;overflow:hidden}.landing-hero:before{content:"";position:absolute;width:min(340px,52%);height:min(240px,55%);left:-60px;top:-40px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 72%);pointer-events:none;z-index:0}.landing-hero-copy{position:relative;z-index:1;align-self:center;padding:8px 0 4px}.landing-hero-copy>*{animation:land-rise .72s cubic-bezier(.2,.8,.2,1) both}.landing-hero-copy>:nth-child(1){animation-delay:.04s}.landing-hero-copy>:nth-child(2){animation-delay:.12s}.landing-hero-copy>:nth-child(3){animation-delay:.2s}.landing-hero-copy>:nth-child(4){animation-delay:.28s}.landing-hero-copy>:nth-child(5){animation-delay:.38s}.landing-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent);animation:land-kicker-pulse 2.2s ease-out infinite}.landing-hero h1{margin:0 0 16px;font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.045em;font-weight:800}.landing-hero h1 mark{display:inline-block;color:#111;padding:.06em .22em .1em;margin:0 .06em;border-radius:10px;line-height:1.15;white-space:nowrap;vertical-align:baseline;background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 32%,#fff4b0 50%,var(--accent) 68%);background-size:220% 100%;background-position:100% 0;animation:land-mark-sheen 3.8s ease-in-out 1.1s infinite;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 28%,transparent)}html[lang=km] .landing-hero-copy{padding-top:12px}html[lang=km] .landing-hero h1{font-size:clamp(28px,3.6vw,44px);line-height:1.52;letter-spacing:0;overflow:visible}html[lang=km] .landing-hero h1 mark{padding:.12em .3em .2em;margin:.08em .12em;line-height:1.45;border-radius:12px;vertical-align:.12em}html[lang=km] .landing-lede{line-height:1.7;max-width:36em}html[lang=km] .landing-kicker{letter-spacing:.04em;line-height:1.45}.landing-lede{margin:0;max-width:42ch;color:var(--muted);font-size:16px;line-height:1.55}.landing-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}.landing-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--accent);color:#111;font-size:15px;font-weight:800;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 32%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.landing-cta span{position:relative;z-index:1;display:inline-block;transition:transform .18s ease}.landing-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.42),transparent 72%);transform:translate(-130%);pointer-events:none}.landing-cta:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 40%,transparent)}.landing-cta:hover span{transform:translate(4px)}.landing-cta:hover:after{animation:land-cta-shine .55s ease}.landing-cta:active{transform:translateY(0)}.landing-proof{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-size:13px;font-weight:600;max-width:28ch}.landing-faces{display:flex;align-items:center}.landing-faces .brand-avatar{margin-left:-10px;border:2px solid var(--canvas);box-sizing:content-box;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,var(--border));transition:transform .2s ease}.landing-faces .brand-avatar:first-child{margin-left:0}.landing-faces .brand-avatar:hover{transform:translateY(-2px) scale(1.06);z-index:1}.landing-ticks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13px;font-weight:600}.landing-ticks li{display:flex;align-items:center;gap:8px}.landing-ticks li:before{content:"";width:16px;height:16px;flex:0 0 auto;border-radius:50%;background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.6 8.4 6.7 11.4 12.5 4.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.landing-stage{position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%),linear-gradient(to right,#000 0%,#000 78%,transparent 100%);-webkit-mask-composite:destination-in;mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%),linear-gradient(to right,#000 0%,#000 78%,transparent 100%);mask-composite:intersect}.landing-stage-board{position:absolute;top:8px;right:10%;bottom:0;left:0}.landing-float{position:absolute;width:33%;pointer-events:none}.landing-float-1{left:0;top:5%;transform:rotate(-4deg);z-index:2}.landing-float-2{left:32%;top:1%;transform:rotate(2deg);z-index:4}.landing-float-3{left:64%;top:6%;transform:rotate(3.5deg);z-index:3}.landing-float-4{left:1%;top:47%;transform:rotate(2.5deg);z-index:2}.landing-float-5{left:33%;top:43%;transform:rotate(-2deg);z-index:4}.landing-float-6{left:65%;top:48%;transform:rotate(4deg);z-index:3}.landing-stage .mock-ad-foot,.landing-stage .mock-ad-link,.landing-stage .mock-ad-desc{display:none}.landing-stage .mock-ad-primary{-webkit-line-clamp:1;padding-bottom:6px}.landing-stage .mock-ad,html[data-theme=dark] .landing-stage .mock-ad{background:#fff;color:#1c1e21;border-color:#11111114;box-shadow:0 12px 28px #1111111f}.landing-stage .mock-ad-head span,html[data-theme=dark] .landing-stage .mock-ad-head span{color:#65676b}html[data-theme=dark] .landing-stage .mock-ad-primary{color:#1c1e21}.mock-ad{width:100%;border-radius:12px;background:#fff;color:#1c1e21;overflow:hidden;border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 24px #1111111a}html[data-theme=dark] .mock-ad{background:#1a1a1a;color:var(--ink);border-color:var(--border);box-shadow:0 18px 40px #00000073}.mock-ad-head{display:flex;align-items:center;gap:8px;padding:10px 10px 6px}.mock-ad-head strong,.mock-ad-head span{display:block}.mock-ad-head strong{font-size:12.5px}.mock-ad-head span{font-size:11px;color:#65676b;font-weight:500}.mock-ad-primary,.mock-ad-desc{margin:0;padding:0 10px 8px;font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.mock-ad-primary{-webkit-line-clamp:2}.mock-ad-desc{padding:0;color:#65676b;font-size:11.5px;-webkit-line-clamp:1}.mock-see-more{display:inline;border:0;padding:0;margin:0;background:transparent;color:#65676b;font-weight:650;font-size:inherit}.mock-ad img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.mock-ad-link{display:grid;gap:2px;padding:8px 10px 10px;background:#f0f2f5;text-align:left}html[data-theme=dark] .mock-ad-link{background:#141414}.mock-ad-domain{color:#65676b;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-ad-link strong{font-size:12.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mock-ad-link em{justify-self:start;margin-top:6px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid #ccd0d5;border-radius:6px;padding:5px 8px;background:#fff;color:#1c1e21}html[data-theme=dark] .mock-ad-link em{background:#1a1a1a;color:var(--ink);border-color:var(--border)}.mock-ad-foot{display:flex;justify-content:space-around;padding:8px 6px 9px;border-top:1px solid #e4e6eb;color:#65676b;font-size:11px;font-weight:650}html[data-theme=dark] .mock-ad-foot{border-top-color:var(--border)}.landing-pattern-rail{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.landing-pattern-label{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.landing-pattern-chips{display:flex;flex-wrap:wrap;gap:8px}.landing-pattern-chip{flex:0 0 auto;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--canvas);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease}.landing-pattern-chip:hover{background:var(--accent);border-color:var(--accent);color:#111;transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--accent) 28%,transparent)}.landing-stats{display:flex;flex-wrap:wrap;gap:22px;margin:28px 0 0;padding:0;list-style:none}.landing-stats li{display:grid;gap:2px}.landing-stats strong{font-size:22px;letter-spacing:-.03em}.landing-stats span{color:var(--faint);font-size:12px;font-weight:600}.landing-hero-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-hover);padding:14px 14px 12px;min-width:0}.landing-hero-panel header{display:flex;justify-content:space-between;align-items:baseline;padding:4px 8px 10px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-hero-panel header em{font-style:normal;color:var(--accent-dark)}.landing-hero-list{display:grid;gap:2px}.landing-hook{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:8px;border-radius:12px;color:inherit}.landing-hook:hover{background:var(--canvas)}.landing-hook span{min-width:0;flex:1}.landing-hook strong,.landing-hook em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-hook strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.landing-hook em{font-style:normal;font-size:14px;font-weight:650}.landing-panel-more{width:100%;margin-top:8px;border:0;background:var(--accent-soft);color:var(--accent-ink);height:38px;border-radius:12px;font-weight:700;font-size:13px}.landing-patterns h2,.landing-how h2,.landing-vault h2,.landing-community h2,.landing-close h2{margin:0 0 8px;font-size:clamp(22px,3vw,28px);letter-spacing:-.03em}.landing-patterns p,.landing-vault p,.landing-community p,.landing-close p{margin:0 0 16px;color:var(--muted);max-width:54ch}.landing-pattern-row{display:flex;flex-wrap:wrap;gap:8px}.landing-vault-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:12px}.landing-vault-list{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.landing-vault-list .dir-row-main{padding-left:16px}.landing-community,.landing-close{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.landing-community:after,.landing-close:after{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-90px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%);pointer-events:none}.landing-close{flex-direction:column;align-items:flex-start;background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent) 16%,var(--surface)));border-color:transparent}.landing-community>*,.landing-close>*{position:relative;z-index:1}.landing [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}.landing [data-reveal].is-in{opacity:1;transform:none}.landing-how.is-in .how-card{transition-delay:calc(var(--i, 0) * 70ms)}.landing-how.is-in .how-card:hover{transition-delay:0s}.landing-pattern-rail.is-in .landing-pattern-chip{transition-delay:calc(var(--i, 0) * 40ms)}.landing-pattern-rail.is-in .landing-pattern-chip:hover{transition-delay:0s}html[data-theme=dark] .landing-hero:before,html[data-theme=dark] .landing-community:after,html[data-theme=dark] .landing-close:after{opacity:.4}@keyframes land-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes land-kicker-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes land-mark-sheen{0%,to{background-position:100% 0}45%,55%{background-position:0 0}}@keyframes land-cta-shine{0%{transform:translate(-130%)}to{transform:translate(130%)}}@media(min-width:901px){.landing-hero{min-height:min(560px,calc(100dvh - var(--nav-h) - 48px))}}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:22px;overflow:hidden}.landing-hero-copy{align-self:start}.landing-stage{min-height:360px;height:min(420px,70vw);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%),linear-gradient(to right,#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%),linear-gradient(to right,#000 0%,#000 84%,transparent 100%)}.landing-vault-head,.landing-community{flex-direction:column;align-items:flex-start}}.app-shell.auth-mode{display:flex;flex-direction:column;min-height:100dvh}.app-shell.auth-mode .top-actions .add-button,.app-shell.auth-mode .top-auth{display:none}.auth-page,.checkout-page{max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,48px) var(--page-pad) 72px}.app-shell.auth-mode .auth-page{flex:1;width:100%;max-width:none;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,32px) var(--page-pad)}.auth-card,.checkout-card{width:min(440px,100%);margin:0 auto;padding:28px 24px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.auth-card h1,.checkout-card h1{margin:0 0 8px;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;font-weight:800}html[lang=km] .auth-card h1{line-height:1.45}.auth-card p:not(.field-error),.checkout-card>p:not(.field-error){margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.45}.auth-back{border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:0;margin-bottom:16px}.auth-back:hover{color:var(--ink)}.auth-submit{width:100%;margin-top:8px}.auth-card .auth-switch,.auth-switch{margin:22px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}html[lang=km] .auth-card .auth-switch{line-height:1.7}.auth-switch button{border:0;background:transparent;color:var(--ink);font-weight:700;text-decoration:underline}.auth-error{margin:0 0 12px}.auth-forgot-row{margin:2px 0 16px;text-align:right}.auth-forgot-row button{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650}.auth-forgot-row button:hover{color:var(--ink)}.telegram-help{margin-top:8px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;text-decoration:none}.telegram-help.is-primary{color:var(--accent-ink)}.settings-page{width:min(640px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.settings-page.is-compact{width:min(720px,100%);padding:18px 20px 32px}.settings-kicker{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-intro h1{margin:0 0 6px;font-size:clamp(26px,3vw,34px);letter-spacing:-.04em}html[lang=km] .settings-intro h1{line-height:1.4}.settings-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.settings-card{padding:20px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.settings-card h2{margin:0 0 14px;font-size:16px}.settings-card p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.45}.settings-row{display:flex;gap:8px;flex-wrap:wrap}.settings-card .primary-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px}.settings-hint{margin:10px 0 0;color:var(--muted);font-size:12px}html:has(.app-shell.pricing-mode),html:has(.app-shell.pricing-mode) body{height:100%;overflow:hidden}.app-shell.pricing-mode{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.app-shell.pricing-mode .top-nav{flex:0 0 auto;position:relative}.pricing-page{flex:1;min-height:0;width:min(1240px,100%);margin:0 auto;padding:16px var(--page-pad) 14px;display:flex;flex-direction:column;justify-content:center;gap:12px;overflow:hidden}.pricing-intro{flex:0 0 auto;max-width:720px;margin:0 auto;text-align:center}.pricing-intro h1{margin:0 0 6px;font-size:clamp(26px,3.6vw,40px);line-height:1.12;letter-spacing:-.045em;font-weight:800}.pricing-intro h1 mark{background:var(--accent);color:#111;padding:0 .16em;border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pricing-intro>p{margin:0 auto;max-width:52ch;color:var(--muted);font-size:13.5px;line-height:1.4}.pricing-shared{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;color:var(--ink);font-size:12.5px;font-weight:600}.pricing-shared li:before{content:"✓ ";color:var(--accent-dark);font-weight:700}.pricing-grid{flex:0 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;gap:4px;height:100%;min-height:0;padding:18px 18px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.pricing-card.is-featured{z-index:1;border:2px solid var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface) 48%);box-shadow:0 12px 28px #f5c40029,0 0 0 4px #f5c4001f}html[data-theme=dark] .pricing-card.is-featured{box-shadow:0 12px 28px #0006,0 0 0 4px #f5c40029}.pricing-badge{position:absolute;top:12px;right:12px;height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent);font-size:10px;font-weight:800;letter-spacing:.02em}.pricing-card h2{margin:0;padding-right:72px;font-size:16px}.pricing-price{margin:0;font-size:clamp(28px,3.4vw,36px);letter-spacing:-1.2px;font-weight:800;line-height:1.1}.pricing-card.is-featured .pricing-price{font-size:clamp(30px,3.8vw,40px)}.pricing-price span{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0}.pricing-once{display:inline-flex;align-items:center;margin-left:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent);color:#111;font-size:11px!important;font-weight:800!important;letter-spacing:.01em!important;vertical-align:middle}.pricing-equiv{margin:0;color:var(--muted);font-size:12.5px;font-weight:600}.pricing-blurb{margin:0;color:var(--muted);font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pricing-save{margin:0;color:var(--accent-dark);font-size:12px;font-weight:800}html[data-theme=dark] .pricing-save{color:var(--accent)}.pricing-card button{margin-top:auto;width:100%;height:40px;flex:0 0 auto}.pricing-foot{flex:0 0 auto}.pricing-nudge{margin:0;text-align:center;color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.pricing-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:6px 0 0;padding:0;list-style:none;color:var(--muted);font-size:12px}.pricing-trust li:before{content:"✓ ";color:var(--accent-dark);font-weight:700}.demo-note{margin:0 0 16px;padding:10px 12px;border-radius:12px;color:var(--accent-ink);background:var(--accent-soft);font-size:13px;font-weight:700}.checkout-plan{font-weight:700;color:var(--ink)!important}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-fineprint{margin:12px 0 0;color:var(--faint);font-size:12px;line-height:1.4;text-align:center}.pay-page{min-height:calc(100dvh - var(--nav-h) - env(safe-area-inset-top));display:grid;place-items:center;padding:16px var(--page-pad) 20px}.pay-sheet{width:min(420px,100%);max-height:calc(100dvh - var(--nav-h) - env(safe-area-inset-top) - 28px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-hover);animation:pay-in .42s cubic-bezier(.2,.8,.2,1)}.pay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;flex:0 0 auto}.pay-back{border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:650;padding:0;display:inline-flex;align-items:center;gap:2px}.pay-back .icon{transform:rotate(180deg)}.pay-back:hover{color:var(--ink)}.pay-chip{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:750;white-space:nowrap}.pay-steps{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 16px 8px;padding:4px;border-radius:var(--radius-pill);background:var(--surface-subtle);flex:0 0 auto}.pay-steps button{height:34px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:13px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.pay-steps button em{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;background:var(--border);color:var(--ink)}.pay-steps button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #11111114}.pay-steps button.is-on em{background:var(--accent);color:var(--accent-ink)}.pay-panes{flex:1;min-height:0;display:grid}.pay-pane{display:none;flex-direction:column;align-items:center;text-align:center;min-height:0;overflow:auto;padding:8px 22px 20px}.pay-pane.is-active{display:flex;animation:pay-pane .36s cubic-bezier(.2,.8,.2,1)}.pay-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark)}.pay-amount{margin:4px 0 0;font-size:clamp(40px,6vw,52px);font-weight:800;letter-spacing:-.07em;line-height:1}.pay-period{margin:10px 0 14px;height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700}.pay-qr{width:min(196px,52vw);aspect-ratio:1;overflow:hidden;border-radius:24px;background:#fff;border:1.5px solid rgba(245,196,0,.55);box-shadow:0 10px 28px #f5c4001f;display:grid;place-items:center}.pay-qr img{width:100%;height:100%;object-fit:cover;background:#fff;animation:pay-pop .5s cubic-bezier(.2,.8,.2,1)}.pay-merchant{margin:10px 0 0;font-size:13px;font-weight:750;letter-spacing:.02em}.pay-hint{margin:6px 0 14px;color:var(--muted);font-size:13px;line-height:1.45;max-width:28ch}.pay-hint em{font-style:normal;font-weight:800;color:var(--accent-dark)}.pay-cta{width:100%;height:48px;border-radius:16px;font-weight:750;transition:transform .18s ease,background .18s ease,opacity .18s ease}.pay-cta:hover:not(:disabled){transform:translateY(-1px)}.pay-cta:active:not(:disabled){transform:translateY(0)}.pay-cta:disabled{opacity:1;background:var(--surface-subtle);border-color:transparent;color:var(--faint)}.pay-cta.is-busy{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pay-spin{width:14px;height:14px;border:2px solid rgba(17,17,17,.22);border-top-color:#111;border-radius:50%;animation:pay-spin .55s linear infinite}.pay-upload-head{width:100%;display:flex;align-items:center;gap:12px;text-align:left;margin:0 0 14px}.pay-head-icon{position:relative;flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--ink)}.pay-head-check{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:2px solid var(--surface)}.pay-upload-title{margin:0;font-size:22px;letter-spacing:-.04em;font-weight:800;display:inline-flex;align-items:center;gap:6px}.pay-upload-title .icon{color:var(--accent-dark)}.pay-upload-head .pay-hint{margin:4px 0 0;max-width:none}.pay-choices{width:100%;display:grid;gap:0}.pay-choice{width:100%;min-height:124px;display:grid;place-items:center;gap:2px;padding:16px 14px;border-radius:18px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.pay-drop{position:relative;border:1.5px dashed rgba(212,168,0,.38);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));color:var(--muted)}.pay-drop strong,.pay-chat strong{display:block;margin-top:6px;color:var(--ink);font-size:14px;font-weight:750}.pay-drop span,.pay-chat span{font-size:12px;color:var(--muted)}.pay-drop:hover,.pay-drop:focus-within{border-color:var(--accent-dark);background:var(--accent-soft);transform:translateY(-1px)}.pay-drop.is-drag{border-color:var(--accent-dark);background:var(--accent-soft);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);transform:scale(1.015)}.pay-drop.has-error{border-color:var(--danger);background:transparent}.pay-drop.has-file{padding:10px;min-height:0;background:var(--surface);border-style:solid;border-color:var(--border)}.pay-drop.has-file:hover{background:var(--surface);transform:none}.pay-drop-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--ink);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.pay-plus{position:absolute;right:0;bottom:0;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--ink);border:1.5px solid var(--border)}.pay-drop:hover .pay-drop-icon,.pay-drop.is-drag .pay-drop-icon{transform:translateY(-3px) scale(1.06)}.pay-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;height:100%;padding:0;border:0}.pay-file{position:relative;display:block;width:100%;animation:pay-pop .32s cubic-bezier(.2,.8,.2,1)}.pay-file-actions{width:100%;display:grid;gap:8px;margin-top:10px}.pay-drop-preview{width:100%;max-height:120px;object-fit:contain;border-radius:14px;pointer-events:none;background:var(--surface-subtle)}.pay-file-ok{position:absolute;right:8px;bottom:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px #1111111f}.pay-clear{margin:8px 0 4px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:4px}.pay-clear:hover{color:var(--ink)}.pay-or{width:100%;margin:6px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--faint);font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.pay-or:before,.pay-or:after{content:"";height:1px;background:var(--border)}.pay-chat{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit}.pay-chat:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ink);background:var(--surface-subtle)}.pay-chat:disabled{opacity:.6}.pay-chat-hint{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.pay-fine{width:100%;margin:12px 0 0;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;text-align:left;color:var(--muted);font-size:12px;line-height:1.4;max-width:none;border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.pay-lock{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink)}@keyframes pay-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes pay-pane{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pay-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes pay-spin{to{transform:rotate(360deg)}}@media(max-height:760px){.pay-qr{width:min(152px,40vw)}.pay-amount{font-size:34px}.pay-choice{min-height:108px}}@media(min-width:860px){.pay-sheet{width:min(820px,100%);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.pay-head{grid-column:1 / -1;padding:18px 22px 6px}.pay-steps{display:none}.pay-panes{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;min-height:0}.pay-pane{display:flex!important;padding:8px 28px 28px;overflow:hidden}.pay-scan{position:relative;border-right:1px solid var(--border);isolation:isolate}.pay-scan:after{content:"";position:absolute;left:-18%;bottom:-28%;width:90%;height:52%;background:radial-gradient(ellipse at center,rgba(245,196,0,.2),transparent 68%);pointer-events:none;z-index:-1}.pay-scan .pay-cta{display:none}.pay-upload{justify-content:center;align-items:stretch;text-align:left}.pay-hint{max-width:34ch}}.locked-panel,.lock-modal{width:min(420px,100%);text-align:center;padding:28px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hover)}.locked-icon{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;color:var(--accent-ink);background:var(--accent)}.locked-panel h2,.lock-modal h2{margin:0 0 8px;font-size:22px}.locked-panel p,.lock-modal p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.45}.lock-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px}.lock-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--scrim)}.lock-modal{position:relative}.lock-modal-actions{display:flex;flex-direction:column;gap:8px}.lock-modal-actions .primary-button,.lock-modal-actions .secondary-button{justify-content:center;min-height:42px}.lock-modal-close{margin-top:10px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.app-shell.community-mode{padding-bottom:0}.workspace-community{height:calc(100dvh - var(--nav-h) - var(--bottom-h) - env(safe-area-inset-top));min-height:0;overflow:hidden}.workspace-community .content-shell{height:100%;max-width:none;padding:0;overflow:hidden}.community{display:flex;align-items:stretch;height:100%;min-height:0;background:var(--canvas)}.community-scrim{display:none}.community-rail{width:236px;flex:0 0 auto;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface-subtle);min-height:0}.rail-server{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.rail-server strong{display:block;font-size:14px;letter-spacing:-.2px}.rail-server span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-direct{flex:0 0 auto;padding:12px 8px 0}.rail-channels{flex:1;overflow-y:auto;padding:12px 8px;min-height:0}.rail-label{margin:0 0 6px;padding:0 8px;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rail-channel{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:10px;padding:8px 10px;color:var(--muted);background:transparent;font-size:13.5px;font-weight:600;text-align:left}.rail-channel span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-channel:hover{color:var(--ink);background:var(--surface)}.rail-channel.is-active{color:var(--ink);background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.rail-channel .icon{color:var(--faint);flex:0 0 auto}.rail-channel.is-active .icon{color:var(--accent-dark)}.rail-channel-wrap{display:flex;align-items:center;gap:2px}.rail-channel-wrap .rail-channel{flex:1;min-width:0}.rail-channel-wrap.is-active .rail-channel{box-shadow:inset 3px 0 0 var(--accent)}.rail-channel-delete{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:8px;color:var(--faint);background:transparent;opacity:0}.rail-channel-wrap:hover .rail-channel-delete,.rail-channel-wrap.is-active .rail-channel-delete{opacity:1}.rail-channel-delete:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.rail-add,.rail-add .icon{color:var(--faint)}.rail-new{display:flex;align-items:center;gap:8px;margin-top:4px;padding:6px 10px;border:1px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--faint)}.rail-new input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;outline:none}.chat-topic-input{flex:1;min-width:0;border:0;background:transparent;color:var(--faint);font:inherit;font-size:12.5px;outline:none}.chat-topic-input:focus{color:var(--ink)}.chat-header-button.is-visible{display:flex}.ops-channel-error{padding:0 18px 8px}.rail-unread{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rail-you{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface);color:var(--muted)}.rail-you-copy{flex:1;min-width:0}.rail-you-copy strong{display:block;color:var(--ink);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-you-copy span{font-size:10.5px}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-header{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-header-button{width:36px;height:36px;flex:0 0 auto;display:none;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:transparent}.chat-header-button:hover{color:var(--ink);background:var(--surface-subtle)}.chat-title{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--muted)}.chat-title strong{color:var(--ink);font-size:15.5px;letter-spacing:-.2px}.chat-title .icon{align-self:center;color:var(--faint);flex:0 0 auto}.chat-topic{color:var(--faint);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.chat-online-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-subtle);font-size:12px;font-weight:600;white-space:nowrap}.chat-online-chip i{width:7px;height:7px;border-radius:50%;background:var(--success)}.chat-log{flex:1;overflow-y:auto;padding:18px 18px 10px;min-height:0;scroll-behavior:smooth}.chat-list{margin:0;padding:0;list-style:none}.chat-message-item{position:relative}.chat-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chat-divider:before,.chat-divider:after{content:"";flex:1;height:1px;background:var(--border)}.chat-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 13px;padding:5px 4px 5px 0}.chat-message:hover{background:color-mix(in srgb,var(--surface-subtle) 55%,transparent);border-radius:10px}.chat-message.is-compact{grid-template-columns:40px minmax(0,1fr)}.message-hover-time{grid-column:1;justify-self:end;align-self:start;margin-top:2px;color:var(--faint);font-size:10px;opacity:0;transition:opacity .12s ease}.chat-message.is-compact:hover .message-hover-time{opacity:1}.community-avatar{--avatar-size: 40px;width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);max-width:var(--avatar-size);max-height:var(--avatar-size);flex:0 0 var(--avatar-size);align-self:center;aspect-ratio:1;display:inline-grid;place-items:center;position:relative;border-radius:50%;color:#fff;font-size:calc(var(--avatar-size) * .32);font-weight:700;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.community-avatar-label{line-height:1}.community-presence{position:absolute;right:-2px;bottom:-2px;width:calc(var(--avatar-size) * .28);height:calc(var(--avatar-size) * .28);border-radius:50%;background:var(--faint);border:2.5px solid var(--canvas)}.members-rail .community-presence{border-color:var(--surface)}.community-presence.is-online{background:var(--success)}.message-head{display:flex;align-items:baseline;gap:8px;min-width:0}.message-author{font-size:14.5px;letter-spacing:-.1px}.message-time{color:var(--faint);font-size:10.5px}.message-text{margin:2px 0 0;color:var(--ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.community-role{align-self:center;height:17px;display:inline-flex;align-items:center;padding:0 6px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.07em}.community-role.is-admin{color:#fff;background:#3a332c}.community-role.is-mod{color:var(--accent-ink);background:var(--accent)}.community-role.is-pro{color:var(--accent-dark);background:var(--accent-soft)}.message-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.message-reactions button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);font-size:12px;line-height:1}.message-reactions button:hover{border-color:var(--border-strong)}.message-reactions button.is-reacted{color:var(--accent-dark);border-color:var(--accent);background:var(--accent-soft);font-weight:700}.reaction-toggles{position:absolute;top:-12px;right:10px;z-index:5;display:none;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-hover)}.chat-message-item:hover .reaction-toggles{display:flex}.reaction-toggles button{width:28px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;font-size:14px;line-height:1}.reaction-toggles button:hover{background:var(--accent-soft);transform:scale(1.15)}.community-intro-card{display:flex;align-items:flex-start;gap:14px;max-width:560px;margin:6px 0 22px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.community-intro-card .brand-mark{width:34px;height:34px;font-size:17px;flex:0 0 auto}.community-intro-card h2{margin:0 0 6px;font-size:17px;letter-spacing:-.3px}.community-intro-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.composer-wrap{padding:4px 18px 16px;background:linear-gradient(to top,var(--canvas) 78%,transparent)}.composer.has-attach{align-items:flex-end;padding-top:8px;padding-bottom:8px}.composer.is-recording{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.composer.is-drop,.composer-wrap.is-drop .composer{border-color:var(--accent);box-shadow:var(--focus-ring);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.composer-drop-hint{display:flex;align-items:center;gap:8px;margin:2px 4px 8px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:12px;color:var(--ink);font-size:12px;font-weight:700;background:color-mix(in srgb,var(--accent) 16%,var(--canvas))}.record-stage{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 4px}.record-live{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--danger)}.record-live strong{font-size:13px;font-weight:700}.record-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);box-shadow:0 0 color-mix(in srgb,var(--danger) 55%,transparent);animation:rec-pulse 1.2s ease-out infinite}@keyframes rec-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 50%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.record-wave{display:inline-flex;align-items:center;gap:3px;height:22px}.record-wave i{width:3px;height:8px;border-radius:99px;background:var(--danger);animation:rec-bar .9s ease-in-out infinite;animation-delay:calc(var(--i) * 70ms)}@keyframes rec-bar{0%,to{height:6px;opacity:.5}50%{height:20px;opacity:1}}.composer-send.is-stop{background:var(--danger);color:#fff}.attach-preview{display:flex;align-items:center;gap:10px;margin:2px 4px 8px;padding:6px 8px 6px 6px;border:1px solid var(--border);border-radius:14px;background:var(--canvas)}.attach-preview img{width:48px;height:48px;object-fit:cover;border-radius:10px;flex:0 0 auto}.attach-voice-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--accent-ink);flex:0 0 auto}.attach-preview div{flex:1;min-width:0}.attach-preview strong,.attach-preview span{display:block}.attach-preview strong{font-size:13px}.attach-preview span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-preview button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:var(--surface)}.attach-preview button:hover{color:var(--ink)}.composer-hint,.composer-error{margin:0 8px 4px;font-size:12px;font-weight:600}.composer-hint{color:var(--muted)}.composer-error{color:var(--danger)}.voice-card{display:flex;align-items:center;gap:10px;width:min(280px,100%);margin-top:8px;padding:8px 12px 8px 8px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.voice-play{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--accent-ink);background:var(--accent);flex:0 0 auto}.voice-play:hover{background:var(--accent-dark)}.voice-bars{display:flex;align-items:center;gap:2px;height:28px;flex:1;min-width:0}.voice-bars i{flex:1;max-width:4px;height:var(--h, 40%);border-radius:99px;background:var(--ink);transform-origin:center}.voice-card.is-playing .voice-bars i{animation:voice-dance .85s ease-in-out infinite;animation-delay:calc(var(--i) * 45ms)}@keyframes voice-dance{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.voice-time{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.typing-note{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding-left:6px;color:var(--faint);font-size:11.5px}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--faint);animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.composer{display:flex;align-items:center;gap:4px;min-height:48px;padding:4px 6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.composer:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.composer-field{flex:1;min-width:0;display:flex;flex-direction:column}.composer input,.composer-text{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.4;padding:8px;min-height:38px;max-height:120px;resize:none}.composer input::placeholder,.composer-text::placeholder{color:var(--faint)}.attach-chip{display:inline-flex;align-items:center;gap:8px;margin:6px 8px 0;padding:4px 6px 4px 4px;border-radius:10px;background:var(--surface-subtle);color:var(--muted);font-size:12px;font-weight:600;max-width:100%}.attach-chip img{width:28px;height:28px;object-fit:cover;border-radius:6px;flex:0 0 auto}.attach-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent}.attach-chip button:hover{color:var(--ink);background:var(--surface)}.recording-note{margin:6px 8px 0;color:var(--danger);font-size:12px;font-weight:700}.composer-icon.is-recording{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.chat-message.is-pending{opacity:.72}.chat-media{margin-top:8px;max-width:min(420px,100%)}.chat-media-image{display:inline-block;max-width:min(320px,100%);overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--surface-subtle)}.chat-media-image img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;vertical-align:top}.chat-media-video{width:100%;max-height:320px;border-radius:12px;background:#111}.chat-media-audio{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.voice-label{font-size:12px;font-weight:700;color:var(--muted)}.chat-media-file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:13px;font-weight:600}.composer-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:10px;color:var(--muted);background:transparent}.composer-icon:hover{color:var(--ink);background:var(--surface-subtle)}.composer-send{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:10px;color:var(--accent-ink);background:var(--accent)}.composer-send:hover:not(:disabled){background:var(--accent-dark);transform:scale(1.04)}.composer-send:disabled{opacity:.35;cursor:default;transform:none}.composer-send{transition:transform .15s ease,background .15s ease,opacity .15s ease}.composer-locked{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:600;padding:0 14px}.composer-upgrade{margin-left:auto;height:32px;border:1px solid var(--accent);border-radius:var(--radius-pill);padding:0 12px;color:var(--accent-ink);background:var(--accent);font-size:12px;font-weight:700}.community-gate{min-height:calc(100dvh - var(--nav-h) - var(--bottom-h) - env(safe-area-inset-top));display:grid;place-items:center;padding:32px 16px}.community-gate-actions{display:flex;flex-direction:column;gap:8px}.community-gate-actions .primary-button,.community-gate-actions .secondary-button{justify-content:center;min-height:42px;display:inline-flex;align-items:center;gap:8px}.members-rail{width:228px;flex:0 0 auto;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface);padding:12px 10px 20px;min-height:0}.members-head{display:flex;align-items:center;gap:7px;padding:4px 8px 10px;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border)}.members-group h3{margin:16px 8px 6px;color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.member-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px}.member-row:hover{background:var(--surface-subtle)}.member-row.is-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.member-copy{display:flex;align-items:center;gap:7px;min-width:0}.member-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-subtle) 20%,var(--border) 50%,var(--surface-subtle) 80%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-circle{width:40px;height:40px;border-radius:50%;flex:0 0 auto}.sk-circle-sm{width:30px;height:30px}.sk-square{width:28px;height:28px;border-radius:8px;flex:0 0 auto}.rail-channel-skeleton{height:36px;margin:4px 2px;border-radius:10px}.rail-sk-line{height:10px;margin:4px 0}.rail-sk-line.is-short{height:8px}.chat-sk-name{height:12px;margin-bottom:8px}.chat-sk-line{height:10px;margin-top:6px}.member-skeleton-line{height:10px;flex:1}@media(max-width:1100px){.hide-wide{display:inline-flex}.members-rail{position:fixed;top:calc(var(--nav-h) + env(safe-area-inset-top));right:0;bottom:0;z-index:75;width:min(260px,84vw);box-shadow:var(--shadow-hover);transform:translate(105%);transition:transform .22s ease}.community.members-open .members-rail{transform:translate(0)}.community.members-open .community-scrim{display:block;position:fixed;inset:calc(var(--nav-h) + env(safe-area-inset-top)) 0 0;z-index:74;border:0;background:var(--scrim)}}@media(max-width:900px){.chat-topic{display:none}}@media(max-width:768px){.only-mobile{display:inline-flex}.chat-online-chip{display:none}.chat-log{padding:14px 12px 8px}.composer-wrap{padding:4px 12px 12px}.chat-header{padding-inline:10px}.community-rail{position:fixed;top:calc(var(--nav-h) + env(safe-area-inset-top));left:0;bottom:0;z-index:75;width:min(280px,86vw);box-shadow:var(--shadow-hover);transform:translate(-105%);transition:transform .22s ease}.community.rail-open .community-rail{transform:translate(0)}.community.rail-open .community-scrim{display:block;position:fixed;inset:calc(var(--nav-h) + env(safe-area-inset-top)) 0 0;z-index:74;border:0;background:var(--scrim)}}@media(max-width:1280px){.pref-label{display:none}.pref-group button{padding:0 8px}}@media(max-width:1100px){.how-grid{grid-template-columns:1fr}}@media(max-width:900px){.chip-row,.brand-chip-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:none}.chip-row::-webkit-scrollbar,.brand-chip-row::-webkit-scrollbar{display:none}.chip-row .chip,.chip-row .chip-link,.brand-chip-row .chip{flex:0 0 auto;white-space:nowrap}.primary-nav button span{display:none}.primary-nav button{padding-inline:10px}.header-add,.nav-pricing,.profile-button .plan-badge,.profile-button .icon,.public-nav .text-nav-link{display:none}.top-auth{border-left:0;margin-left:0;padding-left:0}.top-auth .text-nav-link{display:none}.pricing-page{padding:10px var(--page-pad) 10px;gap:8px}.pricing-intro h1{font-size:clamp(22px,7vw,28px)}.pricing-shared{gap:4px 10px;font-size:11.5px}.pricing-grid{grid-template-columns:1fr;gap:8px}.pricing-card.is-featured{order:-1}.pricing-card{padding:12px 14px}.pricing-card h2{font-size:14px}.pricing-price,.pricing-card.is-featured .pricing-price{font-size:26px}.pricing-blurb{-webkit-line-clamp:1}.pricing-card button{height:36px}.pricing-nudge{font-size:12px}.filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.library-search{grid-column:1;width:auto}.view-toggle{grid-column:2;grid-row:1}.filter-controls{grid-column:1 / -1;overflow-x:auto;scrollbar-width:none}.filter-controls::-webkit-scrollbar{display:none}.filter-wrap,.sort-control{flex:0 0 auto;width:min(160px,70vw)}}@media(max-width:768px){:root{--nav-h: 56px;--drawer-w: 100vw}.has-bottom-nav:not(.has-drawer){--bottom-h: 64px}.primary-nav{display:none}.mobile-add-button{display:inline-flex}.page-heading,.collections-hero{align-items:flex-start;flex-wrap:wrap}.library-hero{margin-bottom:16px;padding-bottom:14px}.library-hero h1{font-size:22px;max-width:min(100%,calc(100vw - (2 * var(--page-pad))))}.library-search{height:44px}.filter-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;border:0;background:var(--scrim)}.filter-menu{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom) + 12px);min-width:0;max-height:50vh;z-index:55}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;min-height:calc(64px + env(safe-area-inset-bottom));display:flex;align-items:stretch;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav>*{flex:1;min-width:0}.bottom-nav button,.bottom-profile-wrap>button{width:100%;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:var(--muted);background:transparent;font-size:10px;font-weight:600}.bottom-nav button.is-active,.bottom-profile-wrap>button.is-active{color:var(--ink)}.bottom-nav .bottom-add{width:44px;height:44px;margin:auto;border-radius:50%;color:var(--accent-ink);background:var(--accent);box-shadow:0 4px 10px #f5c40047}.bottom-profile-wrap .profile-menu{right:8px;bottom:calc(100% + 10px);top:auto}.public-nav .secondary-button{display:none}.checkout-page,.marketing-page{padding-bottom:48px}.app-shell.auth-mode .auth-page,.pay-page{padding-bottom:16px}}@media(max-width:480px){.checkout-row{grid-template-columns:1fr}.public-nav .add-button{padding:0 12px;font-size:13px}.public-nav .brand-word{display:none}.marketing-hero h1{font-size:32px}.auth-card,.checkout-card{padding:22px 16px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-hero-copy>*,.landing-kicker:before,.landing-hero h1 mark{animation:none!important;opacity:1!important;transform:none!important}.landing [data-reveal]{opacity:1!important;transform:none!important}}html[data-theme=dark] .brand-mark{color:#111;background:#f3efe6}.directory-filters{display:grid;gap:14px;margin-bottom:18px}.directory-search{width:100%;max-width:none}.chip-block{display:grid;gap:8px}.chip-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.legal-page{display:grid;gap:18px;max-width:62ch;padding-bottom:48px}.legal-page h1{margin:0;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}.legal-updated{margin:0;color:var(--muted);font-size:13px}.legal-page section{display:grid;gap:6px}.legal-page h2{margin:0;font-size:16px}.legal-page p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.legal-links{margin:12px 0 0;color:var(--muted);font-size:12px;font-weight:600}.legal-links a{text-decoration:underline;text-underline-offset:2px}.auth-legal,.pay-legal{text-align:center}.auth-telegram-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;min-height:40px}.chip,.chip-link{min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 12px;color:var(--muted);background:var(--surface);font-size:13px;font-weight:600;text-decoration:none}.chip:hover,.chip-link:hover{color:var(--ink);border-color:var(--border-strong);background:var(--surface-subtle)}.chip.is-active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.directory{display:grid;gap:28px}.dir-group{border:0;background:transparent;box-shadow:none}.dir-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px 8px;border:0;background:transparent}.dir-group-head h2{margin:0;font-size:13px;letter-spacing:-.01em;font-weight:600;color:var(--muted)}.dir-group-head span{color:var(--faint);font-size:12px;font-weight:500}.dir-list{display:flex;flex-direction:column}.dir-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:start;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.dir-row:last-child{border-bottom:0}.dir-row:hover{border-color:var(--border)}.dir-row-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:16px 6px 16px 4px;border:0;border-radius:0;background:transparent;text-align:left;color:inherit}.dir-row-main:hover{background:var(--surface-subtle)}.dir-row-main>.brand-avatar{margin-top:2px}.dir-row-copy{min-width:0;display:grid;gap:6px;padding-top:0}.dir-brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.dir-headline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;letter-spacing:-.02em;line-height:1.35;color:var(--ink)}.dir-desc{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.5;color:var(--muted)}.dir-run{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--faint);font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.35}.dir-run svg{flex:0 0 auto}html[lang=km] .dir-run{line-height:1.45}.dir-row-meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding-top:4px}.dir-type{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--radius-pill);background:var(--canvas);color:var(--muted);font-size:11px;font-weight:700}.dir-row-lock{color:var(--faint);flex:0 0 auto;opacity:.72}.dir-save{align-self:start;justify-self:center;width:36px;height:36px;margin-top:14px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--faint)}.dir-save:hover{color:var(--ink);background:var(--surface-subtle);border-color:var(--border)}.dir-save.is-saved{color:#111;background:var(--accent);border-color:var(--accent)}.dir-save.is-saved:hover{color:#111;background:var(--accent-dark);border-color:var(--accent-dark)}.library-hero{display:grid;justify-items:start;gap:14px;min-width:0;margin:0 0 22px;padding:8px 0 22px;border-bottom:1px solid var(--border)}.library-hero .landing-kicker{margin:0}html[lang=km] .library-hero .landing-kicker{text-transform:none;letter-spacing:.04em}.library-hero h1{margin:0;min-width:0;max-width:18ch;font-size:clamp(28px,4vw,40px);line-height:1.16;letter-spacing:-.05em;font-weight:800;overflow-wrap:break-word;white-space:normal}.library-hero h1 mark{display:inline-block;background:var(--accent);color:#111;padding:.02em .2em .08em;border-radius:8px;line-height:1.15}html[lang=km] .library-hero h1{max-width:14ch;line-height:1.42;letter-spacing:0}html[lang=km] .library-hero h1 mark{padding:.08em .22em .14em;border-radius:10px;line-height:1.35}.library-hero-stats{display:flex;flex-wrap:wrap;gap:8px}.library-hero-stat{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:108px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;line-height:1}.library-hero-stat strong{color:var(--ink);font-size:15px;font-weight:800;letter-spacing:-.03em;line-height:1}.library-hero-found{display:flex;align-items:center;gap:10px;margin-top:4px;color:var(--faint);font-size:13px;font-weight:600}.page-heading-slim{margin-bottom:12px;padding-bottom:0;border:0;align-items:center}.page-heading-slim h1{font-size:22px;letter-spacing:-.03em}.page-heading-slim .page-count{margin-top:2px;font-size:13px;color:var(--faint);max-width:none}.page-heading-slim .heading-actions{display:flex;align-items:center;gap:8px}.directory-filters{gap:10px;margin-bottom:10px}.directory-toolbar{display:flex;align-items:center;gap:10px}.directory-toolbar .directory-search{flex:1;min-width:0}.more-filters{flex:0 0 auto;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.more-filters:hover,.more-filters.is-active{color:var(--ink);border-color:var(--border-strong);background:var(--surface-subtle)}.more-filters-panel{display:grid;gap:10px;padding:10px 12px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.chip-label{font-size:11px;color:var(--faint);letter-spacing:.04em;text-transform:uppercase}.chip,.chip-link{padding:6px 11px;font-size:12px;font-weight:600}.dir-desc{opacity:1}.chip-brand{display:inline-flex;align-items:center;gap:6px;padding-left:7px}.chip-brand .brand-avatar{flex:0 0 auto}.brand-filter-search{width:100%;max-width:280px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:inherit;font-size:13px}.brand-chip-row{max-height:168px;overflow:auto;padding-bottom:2px}.chip-row-scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;margin-right:-8px;padding-right:8px}.chip-row-scroll::-webkit-scrollbar{display:none}.chip-row-scroll .chip,.chip-row-scroll .chip-link{flex:0 0 auto;white-space:nowrap}.form-field input[type=file]{height:auto;padding:10px 12px;font-size:13px}.qr-box{display:grid;place-items:center;margin:0 0 16px;padding:16px 16px 14px;border-radius:var(--radius);background:#fff;border:1px solid var(--border)}.qr-box img{width:min(280px,100%);height:auto;display:block;border-radius:8px;background:#fff}.qr-merchant{margin:12px 0 0;font-size:13px;font-weight:800;letter-spacing:.02em;text-align:center}.qr-via{margin:2px 0 0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.qr-missing{width:min(240px,100%);aspect-ratio:1;display:grid;place-items:center;margin:0;border:1px dashed var(--border-strong);border-radius:12px;color:var(--faint);font-size:13px;font-weight:700;text-align:center;padding:16px}.pending-banner{width:100%}.slip-preview{width:100%;max-height:180px;object-fit:contain;border-radius:12px;margin:0 0 14px;border:1px solid var(--border);background:var(--surface-subtle)}.plan-badge.is-pending{color:var(--accent-ink);background:var(--accent)}.admin-page{max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,48px) var(--page-pad) 72px}.admin-head h1{margin:0 0 8px;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;font-weight:800}.admin-head p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.45}.admin-empty{color:var(--muted);font-size:14px}.admin-list{display:grid;gap:16px}.admin-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.admin-card.is-approved{box-shadow:none}.admin-card.is-rejected{opacity:.78}.admin-slip{width:100%;height:180px;object-fit:contain;border-radius:12px;background:var(--surface-subtle);border:1px solid var(--border)}.admin-status{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;margin:0 0 8px;color:var(--muted)}.admin-card.is-pending .admin-status{color:var(--accent-dark)}.admin-card.is-approved .admin-status{color:var(--success)}.admin-card.is-rejected .admin-status{color:var(--danger)}.admin-meta p{margin:0 0 6px;font-size:13px}.admin-muted{color:var(--muted);font-size:12px;word-break:break-all}.admin-actions{display:flex;gap:8px;margin-top:12px}.admin-actions .primary-submit,.admin-actions .secondary-button{flex:1;min-height:42px}@media(max-width:640px){.admin-card{grid-template-columns:1fr}.admin-slip{height:200px}}.dir-format{text-transform:none;letter-spacing:0;opacity:.85}.learn-page,.learn-lesson{width:100%;margin:0 auto;padding:10px 0 32px}.learn-error,.learn-loading{color:var(--muted)}.learn-back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.learn-back .icon{transform:rotate(180deg);transition:transform .18s ease}.learn-back:hover{color:var(--ink)}.learn-back:hover .icon{transform:rotate(180deg) translate(-2px)}.learn-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 36px;align-items:center;padding:clamp(22px,3vw,32px) clamp(20px,3vw,34px);margin:0 0 30px;border:1px solid var(--border);border-radius:26px;background:radial-gradient(130% 160% at 100% 0%,var(--accent-soft) 0%,transparent 55%),var(--surface);box-shadow:var(--shadow)}.learn-hero-copy{display:grid;gap:12px;justify-items:start}.learn-hero-copy .landing-kicker{margin:0}.learn-hero h1{margin:0;font-size:clamp(28px,4.2vw,42px);letter-spacing:-.045em;line-height:1.12;font-weight:800}.learn-hero h1 mark{display:inline-block;background:var(--accent);color:#111;padding:.04em .2em .08em;margin:0 .05em;border-radius:10px;white-space:nowrap}.learn-hero-copy>p:last-child{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5;max-width:48ch}.learn-hero-side{display:flex;align-items:center;gap:20px;padding-left:30px;border-left:1px solid var(--border)}.learn-ring{position:relative;width:92px;height:92px;flex:0 0 auto;display:grid;place-items:center}.learn-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.learn-ring-track{fill:none;stroke:var(--surface-subtle);stroke-width:8}.learn-ring-bar{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.learn-ring-value{position:relative;display:grid;justify-items:center;text-align:center;line-height:1}.learn-ring-value strong{font-size:22px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.learn-ring-value em{margin-top:3px;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--faint)}.learn-hero-stats{display:grid;gap:14px;margin:0}.learn-hero-stats>div{display:grid;gap:2px}.learn-hero-stats dt{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.learn-hero-stats dd{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.learn-hero-stats dd span{color:var(--faint);font-size:13px;font-weight:700}.learn-track{margin:0 0 30px}.learn-track:last-of-type{margin-bottom:0}.learn-track-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:0 0 14px}.learn-track-head>div{min-width:0}.learn-track-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:19px;letter-spacing:-.03em}.learn-track-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.learn-track-head span{flex:0 0 auto;display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:11.5px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.learn-trail{list-style:none;margin:0;padding:4px 0 0;display:grid;gap:8px}.learn-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center}.learn-step:before{content:"";position:absolute;left:21px;top:calc(50% + 25px);bottom:calc(-50% + 25px);width:2px;background-image:linear-gradient(var(--border-strong) 60%,transparent 40%);background-size:2px 9px;background-repeat:repeat-y}.learn-trail .learn-step:first-child:before{top:50%}.learn-trail .learn-step:last-child:before{content:none}.learn-node{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--ink);font-size:15px;box-shadow:0 0 0 5px var(--canvas)}.learn-node b{font-weight:800;letter-spacing:-.02em}.learn-step.is-done .learn-node{background:var(--accent);border-color:var(--accent);color:#111}.learn-step.is-open .learn-node{border-color:var(--ink)}.learn-step.is-locked .learn-node{background:var(--surface-subtle);border-color:var(--border);color:var(--faint)}.learn-stop{display:grid;grid-template-columns:168px minmax(0,1fr) 20px;gap:16px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);text-align:left;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.learn-stop:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.learn-soon-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:13px;font-weight:700}.learn-step.is-soon .learn-stop{grid-template-columns:168px minmax(0,1fr);cursor:default}.learn-step.is-soon .learn-stop:hover{transform:none;border-color:var(--border);box-shadow:var(--shadow)}.learn-stop:hover .learn-go{transform:translate(3px);color:var(--ink)}.learn-stop-media{position:relative;width:100%;height:104px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:13px;background:var(--surface-subtle);overflow:hidden}.learn-stop-media img{width:100%;height:100%;object-fit:cover;border-radius:9px;background:var(--surface-subtle)}.learn-step.is-locked .learn-stop-media img{filter:blur(9px) saturate(.75);transform:scale(1.06)}.learn-flag{position:absolute;left:9px;bottom:9px;z-index:1;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:99px;background:color-mix(in srgb,var(--canvas) 84%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-size:10.5px;font-weight:800;font-style:normal;white-space:nowrap}.learn-flag.is-done{background:var(--accent);color:#111}.learn-stop-copy{display:grid;gap:5px;min-width:0}.learn-stop-kicker{color:var(--faint);font-size:10.5px;font-weight:800;font-style:normal;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-stop-copy strong{font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.3}.learn-stop-meta{display:flex;align-items:center;gap:10px}.learn-xp-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;background:var(--accent-soft);color:var(--ink);font-size:11px;font-weight:800;font-style:normal;font-variant-numeric:tabular-nums}html[data-theme=dark] .learn-xp-pill{color:var(--accent)}.learn-shots-count{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-size:11.5px;font-weight:700}.learn-go{color:var(--faint);transition:transform .18s ease,color .18s ease}.learn-allclear{display:flex;align-items:center;justify-content:center;gap:7px;margin:24px 0 0;padding:13px 20px;border:1px dashed var(--border-strong);border-radius:99px;color:var(--ink);font-size:13.5px;font-weight:700}.learn-allclear .icon{color:var(--accent-dark)}html[data-theme=dark] .learn-allclear .icon{color:var(--accent)}.learn-crumb{display:flex;align-items:center;gap:16px;margin:0 0 28px}.learn-crumb .learn-back{flex:0 0 auto}.learn-steps{display:flex;gap:6px;flex:1;min-width:48px}.learn-stepseg{position:relative;flex:1;height:22px;padding:0;border:0;border-radius:99px;background:transparent}.learn-stepseg:before{content:"";position:absolute;top:7px;right:0;bottom:7px;left:0;border-radius:99px;background:var(--surface-subtle);border:1px solid var(--border);transition:background-color .2s ease,border-color .2s ease}.learn-stepseg:hover:before{border-color:var(--border-strong)}.learn-stepseg.is-seen:before{background:color-mix(in srgb,var(--accent) 45%,var(--surface));border-color:transparent}.learn-stepseg.is-seen:hover:before{background:var(--accent)}.learn-stepseg.is-now:before{background:var(--ink);border-color:var(--ink);animation:learnPulseBar 2.4s ease-in-out infinite}@keyframes learnPulseBar{0%,to{opacity:1}50%{opacity:.5}}.learn-crumb-count{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.learn-head{display:grid;gap:12px;justify-items:start;margin:0 0 24px}.learn-head-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.learn-chip{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 11px;border-radius:99px;font-size:11px;font-weight:800;font-style:normal;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.learn-chip-round{background:var(--ink);color:var(--canvas)}.learn-chip-type{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.learn-chip-xp{background:var(--accent);color:#111;font-variant-numeric:tabular-nums}.learn-chip-done{background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success);text-transform:none;letter-spacing:.02em}.learn-chip-quiz{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted)}.learn-head h1{margin:0;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;line-height:1.12;font-weight:800}.learn-body{margin:0;color:var(--muted);font-size:15.5px;line-height:1.58;max-width:64ch}.learn-shots{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 18px}.learn-shot{margin:0;display:grid;gap:9px}.learn-shot-hit{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface-subtle)}.learn-shot-hit img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.learn-shot-hit:hover img{transform:scale(1.04)}.learn-shot-hit-live{background:#fff}.learn-shot-hit-live>img{object-fit:contain}.learn-shot-hit-live:hover>img{transform:none}.learn-ad-shot{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;min-height:0;padding:0;color:var(--ink);text-align:left}.learn-shot-hit.learn-ad-shot{aspect-ratio:4 / 3}.learn-ad-shot>*{min-width:0}.learn-ad-shot-head{display:flex;align-items:center;gap:9px;padding:12px 13px 8px}.learn-ad-shot-head>span{flex:1;min-width:0}.learn-ad-shot-head strong,.learn-ad-shot-head em{display:block;line-height:1.25}.learn-ad-shot-head strong{font-size:12px}.learn-ad-shot-head em{color:var(--faint);font-size:10px;font-style:normal}.learn-ad-shot-primary{display:-webkit-box;min-height:46px;padding:0 13px 10px;overflow:hidden;color:var(--ink);font-size:11.5px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:3}.learn-ad-shot-media{display:block;position:relative;overflow:hidden;min-height:0;background:var(--surface-subtle)}.learn-ad-shot-media img{display:block;width:100%;height:100%;object-fit:cover}.learn-ad-shot-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:9px 12px 11px;background:var(--surface-subtle);border-top:1px solid var(--border)}.learn-ad-shot-domain{grid-column:1 / -1;overflow:hidden;color:var(--faint);font-size:9.5px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.learn-ad-shot-footer strong,.learn-ad-shot-footer em{display:-webkit-box;overflow:hidden;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learn-ad-shot-footer strong{font-size:12px}.learn-ad-shot-footer em{grid-column:1 / 2;color:var(--muted);font-size:10px;font-style:normal}.learn-ad-shot-footer b{grid-column:2 / 3;grid-row:2 / 4;align-self:center;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--canvas);color:var(--ink);font-size:10px;line-height:1;white-space:nowrap}.learn-shot-source{position:absolute;top:10px;right:10px;z-index:1;padding:4px 7px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--canvas) 88%,transparent);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.learn-ad-shot .learn-shot-source{top:10px;right:10px}.learn-shot-num,.learn-lock-chip{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:4px;height:23px;padding:0 9px;border-radius:99px;background:color-mix(in srgb,var(--canvas) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-size:11px;font-weight:800}.learn-shot-num{top:10px;left:10px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.learn-lock-chip{right:10px;bottom:10px}.learn-shot figcaption{margin:0 2px;color:var(--muted);font-size:13px;line-height:1.45}.learn-anatomy{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;align-items:start;margin:0 0 20px}.learn-ad-mock{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);text-align:left;color:inherit}.learn-ad-mock header{position:relative;display:flex;align-items:center;gap:9px}.learn-ad-avatar.brand-mark{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#f3efe6}.learn-ad-mock header div{flex:1;min-width:0}.learn-ad-mock header strong{display:block;font-size:13px;line-height:1.2}.learn-ad-mock header em{display:block;font-style:normal;color:var(--faint);font-size:10.5px}.learn-ad-mock b{position:absolute;right:0;top:0;z-index:1;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#111;font-size:10px;font-weight:800;box-shadow:0 0 0 2px var(--canvas)}.learn-ad-mock>p{position:relative;margin:0;padding-right:24px;font-size:13.5px;line-height:1.45}.learn-ad-creative{position:relative;border-radius:13px;overflow:hidden;background:var(--surface-subtle)}.learn-ad-creative img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}.learn-ad-link{position:relative;display:grid;gap:3px;padding:2px 24px 2px 0}.learn-ad-link span{color:var(--faint);font-size:9.5px;font-weight:800;letter-spacing:.07em}.learn-ad-link strong{font-size:14.5px;letter-spacing:-.01em}.learn-ad-link em{justify-self:start;margin-top:4px;height:26px;padding:0 12px;border-radius:99px;display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--accent) 24%,var(--surface));color:var(--ink);font-style:normal;font-size:12px;font-weight:800}.learn-anatomy ol{margin:0;padding:14px 16px;list-style:none;display:grid;gap:11px;border:1px dashed var(--border-strong);border-radius:18px}.learn-anatomy li{display:flex;gap:9px;align-items:start;font-size:12.5px;font-weight:600;line-height:1.4}.learn-anatomy li i{flex:0 0 auto;width:19px;height:19px;margin-top:1px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#111;font-style:normal;font-size:10px;font-weight:800}.learn-takeaway{display:flex;gap:13px;align-items:start;margin:0 0 18px;padding:15px 17px;border-radius:18px;background:var(--accent-soft)}.learn-takeaway-icon{flex:0 0 auto;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#111}.learn-takeaway strong{display:block;margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learn-takeaway p{margin:0;font-size:14px;line-height:1.5}.learn-examples{margin:0 0 22px}.learn-examples-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.learn-examples-head h2{margin:0;font-size:16px;letter-spacing:-.02em}.learn-examples-head p{margin:3px 0 0;color:var(--muted);font-size:12.5px}.learn-example-list{display:grid;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.learn-example{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:13px;align-items:center;width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:inherit;border-radius:0;transition:background-color .15s ease}.learn-example:last-child{border-bottom:0}.learn-example:hover{background:var(--surface-subtle)}.learn-example .icon{color:var(--faint);transition:transform .18s ease,color .18s ease}.learn-example:hover .icon{transform:translate(2px);color:var(--ink)}.learn-example.is-locked .icon{color:var(--muted)}.learn-example-copy{display:grid;gap:2px;min-width:0}.learn-example-copy strong{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.learn-example-copy em{font-style:normal;font-size:14px;font-weight:700;letter-spacing:-.01em}.learn-example-copy span{color:var(--muted);font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learn-quiz{padding:clamp(18px,2.8vw,26px);border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.learn-quiz-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.learn-quiz h2{margin:0 0 16px;font-size:clamp(17px,2.4vw,20px);letter-spacing:-.02em;line-height:1.35}.learn-choices{display:grid;gap:9px}.learn-choice{display:flex;align-items:center;gap:13px;text-align:left;padding:12px 14px;border-radius:16px;border:1.5px solid var(--border);background:var(--surface);font-size:14.5px;font-weight:600;line-height:1.35;color:inherit;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.learn-choice:not(:disabled):hover{border-color:var(--border-strong);transform:translateY(-1px)}.learn-choice-key{flex:0 0 auto;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--border-strong);background:var(--surface-subtle);color:var(--muted);font-size:11.5px;font-weight:800;transition:inherit}.learn-choice-text{min-width:0}.learn-choice.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:var(--focus-ring)}.learn-choice.is-on .learn-choice-key{background:var(--accent);border-color:var(--accent);color:#111}.learn-choice.is-good{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.learn-choice.is-good .learn-choice-key{background:var(--success);border-color:var(--success);color:#fff}.learn-choice.is-bad{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.learn-choice.is-bad .learn-choice-key{background:var(--danger);border-color:var(--danger);color:#fff}.learn-choice:disabled{cursor:default}.learn-miss{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:var(--danger);font-weight:700;font-size:13.5px;animation:learnShake .4s ease}@keyframes learnShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}60%{transform:translate(3px)}}.learn-quiz-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.learn-check-btn{min-width:168px;justify-content:center}.learn-quiz-lock{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;border:1.5px dashed var(--border-strong);border-radius:18px;background:color-mix(in srgb,var(--surface-subtle) 55%,var(--surface))}.learn-quiz-lock-icon{flex:0 0 auto;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--accent);color:#111}.learn-quiz-lock-copy{flex:1;min-width:180px}.learn-quiz-lock-copy strong{display:block;margin-bottom:2px;font-size:14px}.learn-quiz-lock-copy p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.learn-quiz-lock-actions{display:flex;flex-wrap:wrap;gap:8px}.learn-quiz-lock-actions .add-button,.learn-quiz-lock-actions .secondary-button{min-height:38px}.learn-win{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:18px;background:radial-gradient(130% 170% at 0% 0%,color-mix(in srgb,var(--accent) 24%,transparent) 0%,transparent 62%),var(--accent-soft)}.learn-win.just-won{animation:learnPop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes learnPop{0%{transform:scale(.96);opacity:.4}to{transform:scale(1);opacity:1}}.learn-win-burst{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#111}.learn-win.just-won .learn-win-burst{animation:learnBurst .6s cubic-bezier(.34,1.56,.64,1) .08s backwards}@keyframes learnBurst{0%{transform:scale(.3) rotate(-30deg)}70%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0)}}.learn-win-copy{flex:1;min-width:160px}.learn-win-copy strong{display:block;font-size:15.5px;letter-spacing:-.01em}.learn-win-copy p{margin:2px 0 0;color:var(--muted);font-size:13px;font-weight:600}.learn-win-nav{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.learn-next-btn{margin-left:0}.learn-prev-btn{display:inline-flex;align-items:center;gap:4px}.learn-prev-btn .icon{transform:rotate(180deg)}.learn-quiz-actions .learn-prev-btn{order:0}.learn-quiz-actions .learn-check-btn{margin-left:auto}.learn-upnext{margin:16px 0 0;color:var(--faint);font-size:12.5px;font-weight:600}.learn-upnext button{margin-left:5px;padding:0;border:0;background:none;color:var(--ink);font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.learn-upnext button:hover{color:var(--accent-dark)}html[data-theme=dark] .learn-upnext button:hover{color:var(--accent)}.learn-lesson.is-locked .learn-shot-hit img,.learn-lesson.is-locked .learn-shot figcaption,.learn-lesson.is-locked .learn-takeaway,.learn-lesson.is-locked .learn-ad-creative img,.learn-lesson.is-locked .learn-choices{filter:blur(12px) saturate(.75);-webkit-user-select:none;user-select:none;pointer-events:none}.learn-lesson.is-locked .learn-shot-hit,.learn-lesson.is-locked .learn-ad-mock{cursor:pointer}.learn-lesson.is-locked .learn-shot-hit img{pointer-events:auto}.learn-hero.is-skeleton{min-height:156px;align-content:center;gap:12px}.learn-sketch{display:block;width:180px;height:18px;border-radius:8px;background:var(--surface-subtle);animation:learnGhost 1.3s ease-in-out infinite}.learn-sketch-wide{width:320px;height:13px}@keyframes learnGhost{0%,to{opacity:1}50%{opacity:.45}}.learn-stop.is-ghost{cursor:default}.learn-stop-lines{display:grid;gap:10px;min-width:0}html[lang=km] .learn-hero h1,html[lang=km] .learn-head h1{line-height:1.6;letter-spacing:0}html[lang=km] .learn-body{line-height:1.9;max-width:40em}html[lang=km] .learn-hero-copy>p:last-child{line-height:1.8}html[lang=km] .learn-track-head p{line-height:1.7}html[lang=km] .learn-stop-copy strong{line-height:1.65}html[lang=km] .learn-shot figcaption,html[lang=km] .learn-example-copy span,html[lang=km] .learn-ad-mock>p{line-height:1.7}html[lang=km] .learn-takeaway p{line-height:1.75}html[lang=km] .learn-quiz h2{line-height:1.65}html[lang=km] .learn-choice{line-height:1.6}html[lang=km] .learn-quiz-lock-copy p,html[lang=km] .learn-win-copy p{line-height:1.65}html[lang=km] .learn-chip,html[lang=km] .learn-stop-kicker,html[lang=km] .learn-flag,html[lang=km] .learn-xp-pill{letter-spacing:.02em;line-height:1.5}html[lang=km] .learn-chip-round,html[lang=km] .learn-chip-type,html[lang=km] .learn-chip-xp,html[lang=km] .learn-chip-quiz,html[lang=km] .learn-chip-done{height:auto;min-height:25px;padding-top:3px;padding-bottom:3px}@media(prefers-reduced-motion:reduce){.learn-stop,.learn-go,.learn-shot-hit img,.learn-choice,.learn-ring-bar,.learn-back .icon,.learn-example .icon{transition:none}.learn-stepseg.is-now:before,.learn-sketch,.learn-win.just-won,.learn-win.just-won .learn-win-burst,.learn-miss{animation:none}}@media(max-width:780px){.learn-hero{grid-template-columns:1fr}.learn-hero-side{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid var(--border);justify-content:start;gap:18px}.learn-shots{grid-template-columns:1fr}.learn-win-nav{width:100%;margin-left:0}.learn-next-btn,.learn-prev-btn,.learn-check-btn{width:100%;justify-content:center}.learn-quiz-actions .learn-check-btn{margin-left:0}.learn-crumb-count{display:none}.learn-anatomy{grid-template-columns:1fr}.learn-anatomy ol{padding:13px 14px}.learn-track-head{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:520px){.learn-page,.learn-lesson{padding-bottom:26px}.learn-crumb{gap:10px}.learn-steps{gap:4px}.learn-step{grid-template-columns:34px minmax(0,1fr)}.learn-step:before{left:17px}.learn-node{width:34px;height:34px;font-size:13px;box-shadow:0 0 0 4px var(--canvas)}.learn-stop{grid-template-columns:96px minmax(0,1fr) 16px;gap:11px;padding:8px}.learn-stop-media{height:78px}.learn-stop-copy strong{font-size:14px}.learn-go{display:none}.learn-quiz-lock{flex-direction:column;align-items:flex-start}.learn-quiz-lock-actions .add-button,.learn-quiz-lock-actions .secondary-button{flex:1}}
