.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin:.85rem 0 0;border:1px solid var(--border);border-radius:var(--radius);background:#0d0a1ab8;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow);position:sticky;top:.6rem;z-index:30}.nav-brand{display:flex;align-items:center;gap:.5rem;cursor:pointer}.nav-wordmark{font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:.08em;background:linear-gradient(120deg,var(--accent),var(--primary) 45%,var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px var(--glow-purple))}.nav-tabs{display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:transparent;border:1px solid transparent;color:var(--muted);padding:.45rem .75rem;border-radius:999px;transition:color .15s ease,background .2s ease,border-color .2s ease}.nav-tab:hover{color:var(--text);background:#b04bfb1f}.nav-tab.active{color:#fff;background:linear-gradient(135deg,#ff2d8d38,#b04bfb47);border-color:var(--border-strong);box-shadow:0 0 20px -6px var(--glow-purple)}.nav-label{font-size:.72rem;font-weight:600}.nav-user{display:flex;align-items:center;gap:.6rem}.nav-username{color:var(--muted);font-size:.9rem;font-weight:600}.main-content{padding-top:1.5rem}.feed{display:flex;flex-direction:column;gap:1.5rem}.video-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.video-player{width:100%;max-height:70vh;background:#000;display:block}.video-meta{padding:1rem 1.1rem}.video-meta h3{margin:0 0 .35rem}.video-meta p{color:var(--muted);margin:0 0 .75rem}.video-stats{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.9rem}.btn-like{background:#301c5299;border:1px solid var(--border-strong);color:var(--text);border-radius:999px;padding:.35rem .9rem;transition:border-color .15s ease,color .15s ease}.btn-like:hover{border-color:var(--accent);color:var(--accent)}.load-more{align-self:center}.auth-card,.upload-card,.profile-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;max-width:480px;margin:0 auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.auth-card form,.upload-card form,.profile-form{display:flex;flex-direction:column;gap:.75rem}.hint{color:var(--muted);font-size:.85rem}.optimize-panel{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.optimize-title{font-size:1.1rem;font-weight:600;margin:0}.optimize-actions{display:flex;gap:.5rem;flex-wrap:wrap}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.auth-tabs button{flex:1;padding:.55rem;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-weight:700;transition:color .15s ease,border-color .2s ease,background .2s ease}.auth-tabs button.active{border-color:var(--accent, #00f7d4);color:var(--text, #fff);background:#00f7d41a}.country-select{width:100%;padding:.65rem;background:#0a0614a6;color:var(--text, #fff);border:1px solid var(--border);border-radius:var(--radius-sm)}.notice{background:#00f7d41a;border:1px solid rgba(0,247,212,.35);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.85rem;margin:0}.dev-code{display:flex;flex-direction:column;gap:.35rem;align-items:center;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#b04bfb1a;padding:.7rem .9rem}.dev-code-label{color:var(--muted);font-size:.78rem}.dev-code-value{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:.35em;text-indent:.35em;color:var(--accent);background:none;border:none;padding:0;text-shadow:0 0 14px var(--glow-cyan)}.dev-code-value:hover{color:#fff}.code-input{width:100%;padding:.75rem .5rem;background:#0a0614a6;color:var(--text, #fff);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.5rem;font-weight:700;text-align:center;letter-spacing:.6em;text-indent:.6em}.code-input:focus{border-color:var(--accent, #00f7d4);outline:none;box-shadow:0 0 0 3px #00f7d438}.code-input::placeholder{letter-spacing:.3em;color:var(--muted)}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.8rem;margin:.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.google-button{display:flex;justify-content:center}.wallet-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.25rem 0}.stat-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;display:flex;flex-direction:column;gap:.25rem;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.stat-card:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--pink),var(--primary));opacity:.85}.stat-card h3{margin:0;font-size:.82rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.stat-card .amount{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800}.stat-card small{color:var(--muted)}.stat-card.ttc-c:after{background:linear-gradient(90deg,var(--pink),var(--primary))}.stat-card.ttc-r:after{background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.stat-card.bonus:after{background:linear-gradient(90deg,var(--primary),var(--accent-strong))}.stat-card.total:after{background:linear-gradient(90deg,var(--primary),var(--accent))}.stat-card.ttc-c .amount{color:var(--pink)}.stat-card.ttc-r .amount{color:var(--accent)}.stat-card.bonus .amount{color:var(--primary)}.wallet-actions{display:flex;gap:.75rem;flex-wrap:wrap}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#04020ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;z-index:40;overflow-y:auto;overscroll-behavior:contain}.modal-content{background:linear-gradient(180deg,#1a0f2efa,#0d0a1afa);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1.6rem;width:100%;max-width:400px;max-height:calc(100dvh - 2rem);overflow-y:auto;box-shadow:0 30px 70px -25px #000,0 0 40px -18px var(--glow-purple)}.modal-content form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.modal-buttons{display:flex;gap:.6rem}.modal-buttons button{flex:1}.transactions ul,.profile-videos ul,.moderation ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.transaction,.profile-videos li,.moderation-item{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .95rem;transition:border-color .15s ease}.transaction:hover,.profile-videos li:hover{border-color:var(--border-strong)}.moderation-buttons{display:flex;gap:.5rem}.profile-videos,.transactions,.moderation{margin-top:2rem}.profile-videos small,.moderation-item small{display:block;color:var(--muted)}.video-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.profile-thumb{position:relative;aspect-ratio:9 / 16;padding:0;border:none;border-radius:4px;overflow:hidden;background:#000;cursor:pointer}.profile-thumb img,.profile-thumb-fallback{width:100%;height:100%;object-fit:cover;display:block}.profile-thumb:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,#000000a6);pointer-events:none}.profile-thumb-views,.profile-thumb-state{position:absolute;z-index:1;color:#fff;font-size:.72rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.9)}.profile-thumb-views{left:.35rem;bottom:.3rem}.profile-thumb-state{right:.35rem;top:.3rem}.profile-thumb:hover img,.profile-thumb:hover .profile-thumb-fallback{transform:scale(1.04);transition:transform .2s ease}.profile-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000}.profile-player-scroll{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none}.profile-player-scroll::-webkit-scrollbar{display:none}.profile-player-slide{position:relative;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#000}.profile-player-video{width:100%;height:100%;object-fit:contain;background:#000}.profile-player-meta{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:.3rem;padding:1.2rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom));color:#fff;background:linear-gradient(transparent,#07070de6)}.profile-player-meta strong{font-size:1.05rem}.profile-player-meta small{color:var(--muted)}.profile-player-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.profile-player-close,.profile-player-sound{position:absolute;top:calc(.9rem + env(safe-area-inset-top));z-index:2;width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;border-radius:999px;border:1px solid var(--border-strong);background:#0d0a1a99;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.profile-player-close{left:.9rem}.profile-player-sound{right:.9rem}.squad-form,.squad-actions{display:flex;gap:.5rem;flex-wrap:wrap}.squad-form{flex-direction:column;margin:1rem 0}.squad-list{list-style:none;padding:0;display:grid;gap:1rem;margin-top:1rem}.squad-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s ease,border-color .2s ease}.squad-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.squad-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.squad-actions{margin-top:.75rem}.squad-actions input{flex:1 1 12rem}.squad-feed{margin-top:2rem;border-top:1px solid var(--border);padding-top:1rem}.health-summary{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.health-findings ul{list-style:none;padding:0;display:grid;gap:.75rem}.finding{display:flex;gap:.6rem;align-items:flex-start;border-left:3px solid var(--muted);border-radius:var(--radius-sm);background:var(--surface);padding:.7rem .9rem}.finding.blocked{border-left-color:#e5484d}.finding.limited{border-left-color:#f5a524}.finding.tip{border-left-color:var(--accent)}.finding p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.monetization-banner{display:flex;flex-direction:column;gap:.2rem;border:1px solid rgba(0,247,212,.35);background:linear-gradient(135deg,#00f7d41a,#b04bfb1a);border-radius:var(--radius);padding:1rem 1.1rem;margin:1rem 0}.monetization-banner small{color:var(--muted)}.referral-card{border:1px solid rgba(176,75,251,.35);background:linear-gradient(135deg,#b04bfb1a,#00f7d414);border-radius:var(--radius);padding:1rem 1.1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.6rem}.referral-card h3{margin:0;font-size:1.05rem}.referral-card .referral-link{margin:0;word-break:break-all}.referral-card .referral-link code{font-size:.85rem;background:#00000040;padding:.35rem .5rem;border-radius:6px;display:inline-block}.referral-stats{display:flex;gap:1.25rem;font-size:.9rem}.referral-stats strong{color:var(--accent, #00f7d4)}.reels{height:calc(100dvh - var(--tabbar-h));overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none}.reels::-webkit-scrollbar{display:none}.reels-wrap{position:relative}.reel-sound{position:absolute;top:calc(.9rem + env(safe-area-inset-top,0px));right:.9rem;z-index:5;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;border-radius:999px;border:1px solid var(--border-strong);background:#0d0a1a99;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .12s ease,border-color .2s ease}.reel-sound:hover{transform:scale(1.08)}.reel-sound.on{border-color:var(--accent);box-shadow:0 0 12px var(--glow-cyan)}.reel-sound-hint{position:absolute;top:.9rem;left:50%;transform:translate(-50%);top:calc(.9rem + env(safe-area-inset-top,0px));z-index:5;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:#0d0a1ad9;color:#fff;font-size:.82rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.reel-pause{position:absolute;top:calc(3.8rem + env(safe-area-inset-top,0px));right:.9rem;z-index:5;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;border-radius:999px;border:1px solid var(--border-strong);background:#0d0a1a99;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .12s ease,border-color .2s ease}.reel-pause:hover{transform:scale(1.08)}.reel-pause.paused{border-color:var(--accent);box-shadow:0 0 12px var(--glow-cyan)}.reel{position:relative;height:calc(100dvh - var(--tabbar-h));scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#000}.reel-video{width:100%;height:100%;object-fit:contain;background:#000}.reel-overlay{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.3rem;background:linear-gradient(transparent,#07070de6)}.reel-author{color:#fff;max-width:65%}.reel-avatar-wrap{position:relative;width:48px;height:48px;margin-bottom:.7rem}.reel-avatar{width:48px;height:48px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:linear-gradient(135deg,var(--primary),var(--turquoise-deep));color:#fff;font-weight:800;font-size:1.1rem;display:grid;place-items:center;overflow:hidden;cursor:pointer}.reel-avatar img{width:100%;height:100%;object-fit:cover}.reel-follow{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);width:20px;height:20px;padding:0;border-radius:50%;border:none;background:var(--pink);color:#fff;font-size:.85rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 12px -2px var(--glow-pink)}.reel-author strong{color:var(--turquoise);text-shadow:0 0 12px var(--glow-cyan)}.reel-disc{width:34px;height:34px;margin-top:.6rem;border-radius:50%;display:grid;place-items:center;font-size:1rem;color:#fff;background:repeating-radial-gradient(circle at center,rgba(255,255,255,.12) 0 1px,transparent 1px 4px),linear-gradient(135deg,var(--primary),var(--pink));border:1px solid rgba(255,255,255,.25);box-shadow:0 0 18px -6px var(--glow-purple)}.reel-disc.spin{animation:reel-disc-spin 3.5s linear infinite}@keyframes reel-disc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.reel-disc.spin{animation:none}}.reel-sound-name{display:block;max-width:140px;margin-top:.35rem;font-size:.72rem;color:#fff;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.7)}.reel-author p{margin:.3rem 0 0;font-weight:600}.reel-author small{color:#ffffffbf}.reel-badge{display:inline-block;margin-top:.4rem;padding:.18rem .6rem;border-radius:999px;background:linear-gradient(135deg,#ff2d8d59,#b04bfb66);border:1px solid var(--border-strong);font-size:.75rem}.reel-actions{display:flex;flex-direction:column;gap:1.7rem;align-items:center}.reel-action{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;background:#0a06146b;border:none;border-radius:50%;width:46px;height:46px;justify-content:center;padding:0;color:#fff;font-size:1.4rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform .12s ease,background .2s ease}.reel-action:hover{transform:scale(1.06)}.reel-action small{position:absolute;bottom:-1.15rem;font-size:.7rem;font-weight:600;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.8)}.reel-action.liked{background:#ff2d8d52;box-shadow:0 0 22px -6px var(--glow-pink)}.reel-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.reel-tag{background:#b04bfb47;border:1px solid var(--border-strong);border-radius:999px;color:var(--accent);font-size:.75rem;padding:.18rem .6rem;cursor:pointer;transition:background .15s ease}.reel-tag:hover{background:#b04bfb8c}.reel-load{display:flex;justify-content:center;padding:1.5rem}.reel-toast{position:fixed;left:50%;bottom:calc(5.2rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;max-width:min(90vw,26rem);padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--border-strong);background:#0d0a1aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-size:.9rem;text-align:center}.reel-toast.error{border-color:var(--danger);color:var(--danger)}.preview-video{width:100%;max-height:60vh;border-radius:var(--radius);background:#000;object-fit:cover}.filter-none{filter:none}.filter-grayscale{filter:grayscale(1)}.filter-sepia{filter:sepia(.8)}.filter-vivid{filter:saturate(1.6) contrast(1.1)}.filter-cool{filter:hue-rotate(-15deg) saturate(1.2)}.filters-bar,.mode-switch,.control-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.mode-switch{margin-bottom:1rem}.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:.65rem;margin:1rem 0}.gift-option{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.8rem .4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:transform .12s ease,border-color .2s ease,background .2s ease}.gift-option:hover{transform:translateY(-2px);border-color:var(--border-strong)}.gift-option.selected{border-color:var(--accent);background:#00f7d424;box-shadow:0 0 24px -8px var(--glow-cyan)}.gift-option small{color:var(--muted);font-size:.72rem}.messages{display:flex;flex-direction:column;gap:.9rem}.messages-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.messages-head h2{margin:0}.btn-new-chat{width:42px;height:42px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;line-height:1}.inbox-search{width:100%;padding:.6rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text)}.inbox-search:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px #b04bfb2e}.start-chat{display:flex;gap:.5rem;align-items:center}.conversation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.conversation-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;transition:border-color .18s ease,transform .12s ease,background .18s ease}.conversation-item:hover{border-color:var(--border-strong);transform:translateY(-1px)}.conversation-item.unread{background:linear-gradient(135deg,#ff2d8d24,#b04bfb24);border-color:var(--border-strong)}.conversation-item.unread .conversation-preview{color:var(--text);font-weight:600}.avatar-wrap{position:relative;flex:none;display:inline-flex}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg-2),0 0 8px var(--glow-cyan)}.conversation-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.conversation-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.conversation-time{flex:none;color:var(--muted);font-size:.72rem}.conversation-preview{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--pink),var(--primary))}.badge,.nav-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:.68rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--pink),var(--primary))}.nav-badge{position:absolute;top:0;right:.35rem;height:16px;min-width:16px;font-size:.6rem}.nav-tab{position:relative}.thread{display:flex;flex-direction:column;height:min(72dvh,640px);border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(rgba(176,75,251,.07) 1px,transparent 1px) 0 0 / 18px 18px,linear-gradient(180deg,#0d0a1aeb,#07070df5);box-shadow:var(--shadow);overflow:hidden}.thread-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-bottom:none;color:#fff}.thread-peer{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0}.thread-peer-id{display:flex;flex-direction:column;min-width:0;flex:1}.thread-peer-id strong,.thread-peer-id small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.thread-header .thread-peer-id small{color:#ffffffd1}.thread-peer-id small{color:var(--muted);font-size:.72rem}.thread-peer-id small.online{color:var(--turquoise)}.thread-peer-id small.typing{color:var(--pink);font-style:italic}.thread-call{display:flex;gap:.4rem;align-items:center}.thread-header .btn-ghost,.thread-call .btn-secondary{flex:0 0 auto;min-width:2.6rem;height:2.6rem;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.thread-header .btn-ghost{color:#fff;background:#ffffff29}.thread-header .btn-ghost:hover{color:#fff;background:#ffffff42}.thread-call .btn-secondary{color:#fff;background:#ffffff29;border-color:#ffffff38}.thread-call .btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff42;border-color:#ffffff57}.thread-call .btn-secondary:disabled{opacity:.45}.thread-header .translate-toggle.on{background:#ffffff47;border-color:#fff6}.thread-body{flex:1;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.4rem}.day-sep{display:flex;justify-content:center;margin:.5rem 0 .35rem}.day-sep span{padding:.2rem .7rem;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--muted);background:#0d0a1ab3;border:1px solid var(--border)}.bubble-row{display:flex}.bubble-row.mine{justify-content:flex-end}.bubble{position:relative;max-width:76%;padding:.5rem .8rem .35rem;border-radius:16px;font-size:.92rem;word-break:break-word;display:flex;flex-direction:column;gap:.15rem}.bubble:after{content:"";position:absolute;bottom:0;width:0;height:0;border-style:solid}.bubble-row.theirs .bubble{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble-row.theirs .bubble:after{left:-7px;border-width:0 8px 8px 0;border-color:transparent var(--surface-2) transparent transparent}.bubble-row.mine .bubble{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-bottom-right-radius:4px;box-shadow:0 2px 10px -4px var(--glow-purple)}.bubble-row.mine .bubble:after{right:-7px;border-width:0 0 8px 8px;border-color:transparent transparent transparent var(--primary-hover)}.bubble.pending{opacity:.6}.bubble-meta{align-self:flex-end;display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;line-height:1}.bubble-time{color:#f4f0ffb3}.bubble-row.theirs .bubble-time{color:var(--muted)}.ticks{font-size:.72rem;letter-spacing:-2px;color:#f4f0ffbf}.ticks.read{color:var(--accent)}.ticks.pending{letter-spacing:0}.typing-bubble{flex-direction:row;align-items:center;gap:.28rem;padding:.7rem .9rem}.typing-bubble .dot{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s infinite ease-in-out}.typing-bubble .dot:nth-child(2){animation-delay:.18s}.typing-bubble .dot:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.call-bubble{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;background:var(--surface-2);color:var(--text-muted, #b9b3cf);font-style:italic;border:1px solid var(--border)}.bubble-row.mine .call-bubble{color:var(--text-muted, #b9b3cf);background:var(--surface-2)}.rich-card{display:flex;align-items:center;gap:.6rem;min-width:12rem;max-width:100%;padding:.55rem .6rem;border-radius:var(--radius-sm);background:#0a061459;border:1px solid var(--border);text-decoration:none;color:inherit}.bubble-row.mine .rich-card{background:#0a061447;border-color:#ffffff38}.rich-card-icon{flex:none;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hover))}.rich-location .rich-card-icon{background:linear-gradient(135deg,var(--accent-strong),var(--turquoise-deep))}.rich-event .rich-card-icon{background:linear-gradient(135deg,var(--pink),var(--primary))}.rich-card-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rich-card-body strong{font-size:.92rem}.rich-card-body small{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.bubble-row.mine .rich-card-body small{color:#ffffffc7}.rich-event-notes{font-style:italic}.rich-card-action{flex:none;margin-left:auto;padding:.35rem .7rem;border-radius:999px;font-size:.76rem;font-weight:700;text-decoration:none;color:#04241f;background:linear-gradient(135deg,var(--turquoise),var(--turquoise-deep))}.rich-poll{flex-direction:column;align-items:stretch;gap:.45rem;min-width:13rem}.rich-poll-question{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.rich-poll-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.rich-poll-option{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border-radius:999px;border:1px solid var(--border-strong);background:#0a061466;color:inherit;font-size:.82rem;cursor:pointer;overflow:hidden}.rich-poll-option.chosen{border-color:var(--accent)}.rich-poll-bar{position:absolute;inset:0 auto 0 0;background:#00f7d42e;transition:width .2s ease}.rich-poll-label,.rich-poll-count{position:relative;z-index:1}.rich-poll-count{flex:none;font-size:.74rem;color:var(--muted)}.rich-poll-total{color:var(--muted);font-size:.72rem}.attach-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#04030a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center}.attach-sheet{width:100%;max-width:460px;margin:0 auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0d0a1afa,#07070dfc);border-top:1px solid var(--border-strong);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);animation:comments-rise .18s ease-out}@media (prefers-reduced-motion: reduce){.attach-sheet{animation:none}}.attach-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;font-weight:700}.attach-close{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.attach-close:hover{color:var(--text);background:var(--surface-2)}.attach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem .4rem}.attach-option{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.3rem;border:none;background:transparent;color:var(--text);cursor:pointer}.attach-option:disabled{opacity:.45}.attach-icon{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:50%;color:#fff;transition:transform .1s ease}.attach-option:hover .attach-icon{transform:scale(1.06)}.attach-icon-violet{background:linear-gradient(135deg,var(--primary),var(--primary-hover))}.attach-icon-pink{background:linear-gradient(135deg,var(--pink),var(--primary))}.attach-icon-cyan{background:linear-gradient(135deg,var(--turquoise),var(--turquoise-deep))}.attach-icon-amber{background:linear-gradient(135deg,#ffb347,#ff8a3d)}.attach-option small{font-size:.72rem;color:var(--muted)}.rich-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#04030ab3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem}.rich-form{width:100%;max-width:420px;max-height:86dvh;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;padding:1.1rem;background:linear-gradient(180deg,#130e24fc,#0b0816fc);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.rich-form h3{margin:0 0 .2rem;font-size:1.05rem}.rich-form label,.rich-form-label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--muted)}.rich-form input,.rich-form textarea{font-size:.95rem;color:var(--text);background:#0a0614bf;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.6rem .8rem;font-family:inherit}.rich-form input:focus,.rich-form textarea:focus{outline:none;border-color:var(--turquoise);box-shadow:0 0 0 3px #00f7d438}.rich-option-row{display:flex;gap:.4rem;align-items:center}.rich-option-row input{flex:1;min-width:0}.rich-option-remove{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.rich-option-remove:hover{color:var(--pink)}.rich-inline-btn{align-self:flex-start;padding:.5rem .8rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:.82rem;cursor:pointer}.rich-check{flex-direction:row!important;align-items:center;gap:.5rem!important}.rich-check input{width:1.1rem;height:1.1rem;padding:0}.rich-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.3rem}.thread-composer{display:flex;gap:.35rem;padding:.5rem .55rem;border-top:1px solid var(--border);background:#0d0a1ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;align-items:center}.composer-icon{flex:0 0 auto;width:2.4rem;height:2.4rem;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease,transform .1s ease}.composer-icon:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.composer-icon:active:not(:disabled){transform:scale(.92)}.composer-icon:disabled{opacity:.5;cursor:default}.composer-emoji[aria-expanded=true]{color:var(--accent)}.thread-composer{position:relative}.emoji-palette{position:absolute;bottom:calc(100% + .4rem);left:.4rem;z-index:30;display:grid;grid-template-columns:repeat(6,1fr);gap:.15rem;padding:.5rem;max-width:min(20rem,calc(100vw - 1.6rem));background:linear-gradient(180deg,#130e24fc,#0b0816fc);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);animation:comments-rise .14s ease-out}.emoji-palette button{width:2.3rem;height:2.3rem;display:grid;place-items:center;font-size:1.35rem;line-height:1;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.emoji-palette button:hover{background:var(--surface-2)}@media (prefers-reduced-motion: reduce){.emoji-palette{animation:none}}.composer-attach:hover:not(:disabled){color:var(--turquoise, var(--primary))}.composer-camera:hover:not(:disabled){color:var(--pink)}.composer-preview{flex:1 0 100%;display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.preview-thumb{width:2.6rem;height:2.6rem;object-fit:cover;border-radius:var(--radius-sm)}.preview-icon{font-size:1.4rem}.preview-name{flex:1;min-width:0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-remove{flex:0 0 auto;width:1.6rem;height:1.6rem;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:.9rem;cursor:pointer}.preview-remove:hover{color:var(--pink, var(--primary))}.thread-composer>input[type=text]{flex:1;min-width:0;border-radius:999px;padding:.6rem 1rem;background:#0a0614bf}.thread-composer>input[type=text]:focus{border-color:var(--turquoise);box-shadow:0 0 0 3px #00f7d438}.thread-composer>button[type=submit]{flex:0 0 auto;width:2.6rem;height:2.6rem;padding:0;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;background:linear-gradient(135deg,var(--turquoise),var(--turquoise-deep));color:#04241f;box-shadow:0 6px 16px -8px var(--glow-cyan)}.thread-composer>button[type=submit]:disabled{opacity:.45}.bubble.has-attachment{padding:.35rem}.bubble-attachment{display:block;max-width:100%}.bubble-image img,.bubble-video{display:block;width:100%;max-width:260px;max-height:320px;object-fit:cover;border-radius:var(--radius-sm);background:#000}.bubble-audio{display:flex;align-items:center;gap:.5rem;padding:.2rem 0}.bubble-audio audio{height:2rem;max-width:200px}.bubble-file{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:var(--radius-sm);background:#00000038;color:inherit;text-decoration:none}.bubble-file-icon{font-size:1.3rem}.bubble-file-info{display:flex;flex-direction:column;min-width:0}.bubble-file-name{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.bubble-file-size{font-size:.7rem;opacity:.75}.bubble.has-attachment .bubble-text{padding:.15rem .4rem 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.4rem;background:radial-gradient(700px 520px at 50% 20%,rgba(176,75,251,.3),transparent 62%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 60%,var(--bg) 100%)}.call-stage{position:relative;flex:1;width:100%;max-width:640px;display:grid;place-items:center}.call-remote{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);background:#000}.call-local{position:absolute;right:.8rem;bottom:.8rem;width:120px;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#000;transform:scaleX(-1);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s ease;z-index:2}.call-local.dragging{cursor:grabbing;transition:none;box-shadow:0 0 0 2px var(--primary),0 10px 30px -8px #000c}.call-avatar{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;font-size:2.6rem;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--pink),var(--primary));box-shadow:0 0 60px -10px var(--glow-purple);animation:splash-pulse 2.4s ease-in-out infinite}.call-info{position:absolute;bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.call-info strong{font-size:1.3rem}.call-info span{color:var(--muted)}.call-info .notice{color:var(--muted);font-style:italic;max-width:16rem}.call-volume{position:absolute;bottom:4.6rem;display:flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:#0d0a1ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.call-volume input[type=range]{width:9rem;accent-color:var(--primary)}.call-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;max-width:100%;padding-top:.8rem}.call-btn{border:1px solid var(--border-strong);border-radius:999px;min-width:2.75rem;height:2.75rem;padding:0 .6rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:1.05rem;font-weight:700;line-height:1;color:var(--text);background:var(--surface-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width: 640px){.call-overlay{padding:1rem .7rem}.call-actions{gap:.35rem}}.call-btn.accept{color:#04211a;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:transparent}.call-btn.end{color:#fff;background:linear-gradient(135deg,#ff5c8a,#e5484d);border-color:transparent}.call-btn.off{color:var(--muted);opacity:.75}.call-toast{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%);z-index:95;padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--border-strong);background:#0d0a1aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-size:.9rem}.call-bubble-pip{position:fixed;right:1rem;bottom:calc(5.2rem + env(safe-area-inset-bottom));z-index:88;display:flex;align-items:center;gap:.6rem;padding:.4rem .75rem .4rem .4rem;border-radius:999px;border:1px solid var(--border-strong);background:#0d0a1af0;box-shadow:var(--shadow),0 0 30px -8px var(--glow-purple);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);text-align:left;animation:bubble-in .2s ease-out}@keyframes bubble-in{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.call-bubble-pip{animation:none}}.voice-room{margin:.9rem 0;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.voice-room-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;flex-wrap:wrap}.voice-room-head h4{margin:0;font-size:1rem}.voice-live{color:var(--accent);font-size:.85rem;font-weight:600;text-shadow:0 0 12px var(--glow-cyan)}.voice-bar{position:fixed;right:.75rem;left:.75rem;bottom:calc(5.2rem + env(safe-area-inset-bottom));z-index:89;display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem .6rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:#0d0a1af0;box-shadow:var(--shadow),0 0 30px -8px var(--glow-cyan);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:bubble-in .2s ease-out}.voice-bar-main{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.voice-bar-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--accent);box-shadow:0 0 12px var(--glow-cyan);animation:voice-pulse 1.6s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.voice-bar-text{display:flex;flex-direction:column;min-width:0}.voice-bar-text strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-bar-text small{color:var(--muted);font-size:.75rem}.voice-mode{color:var(--accent);font-weight:600}.voice-bar-peers{display:flex;gap:0}.voice-avatar{width:26px;height:26px;margin-left:-6px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));border:2px solid rgba(13,10,26,.94)}.voice-avatar.muted{background:var(--surface-2);color:var(--muted)}.voice-bar-actions{display:flex;gap:.4rem;flex-shrink:0}.voice-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:1.05rem;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.voice-btn.on{background:#ff5c8a2e;border-color:var(--danger)}.voice-btn.end{background:#ff2d8d33;border-color:var(--pink)}.voice-btn:active{transform:scale(.94)}.voice-audio{position:absolute;width:0;height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){.voice-bar,.voice-bar-dot{animation:none}}.live-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;background:linear-gradient(180deg,#0d0a1a,#150a24 55%,#1a0f2e);animation:live-stage-in .22s ease-out}@keyframes live-stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.live-stage-head{display:flex;align-items:center;gap:.7rem;padding:calc(.7rem + env(safe-area-inset-top)) .9rem .7rem;position:relative}.live-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#fff;background:linear-gradient(120deg,var(--pink),var(--primary));box-shadow:0 0 18px -4px var(--glow-purple);flex-shrink:0}.live-badge-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:voice-pulse 1.6s ease-in-out infinite}.live-stage-title{display:flex;flex-direction:column;min-width:0;flex:1}.live-host-chip{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.live-host-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 0 0 2px #ffffffd9,0 0 0 4px var(--pink)}.live-host-text{display:flex;flex-direction:column;min-width:0}.live-host-text strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-host-text small{display:flex;align-items:center;gap:.4rem;margin-top:.15rem}.live-viewers{font-size:.75rem;font-weight:700;color:var(--text);white-space:nowrap}.live-role{padding:.05rem .4rem;border-radius:999px;font-size:.66rem;font-weight:700;color:#0d0a1a;background:var(--accent);white-space:nowrap}.live-stage-tools{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:auto}.live-stage-title strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-stage-title small{color:var(--muted);font-size:.75rem}.live-stage-min{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:1.2rem;line-height:1;display:grid;place-items:center;cursor:pointer}.live-stage-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem;padding:0 .75rem;overflow-y:auto}.live-tile{position:relative;border-radius:16px;overflow:hidden;background:#05030c;border:1px solid var(--border);display:grid;place-items:center;aspect-ratio:4 / 3;min-height:0}.live-tile.host{width:100%;height:clamp(200px,42vh,420px);flex-shrink:0;border-color:var(--border-strong);box-shadow:0 0 26px -10px var(--glow-cyan)}.live-tile.self{border-color:var(--accent-strong)}.live-tile.empty{color:var(--muted)}.live-video{width:100%;height:100%;object-fit:cover;background:#000}.live-tile-avatar{width:46%;max-width:120px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink))}.live-tile-name{position:absolute;left:.5rem;bottom:.5rem;display:inline-flex;align-items:center;gap:.35rem;max-width:calc(100% - 1rem);padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#fff;background:#05030ca8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-tile-host-badge{padding:.05rem .35rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0d0a1a;background:linear-gradient(120deg,var(--accent),var(--accent-strong))}.live-tile-muted{font-size:.72rem}.live-grid{display:grid;grid-template-columns:repeat(var(--live-cols, 2),1fr);gap:.5rem;padding-bottom:.5rem}.live-grid .live-tile{aspect-ratio:3 / 4}.live-grid.all-equal .live-tile.host{height:auto;width:auto;flex-shrink:1;aspect-ratio:3 / 4}.live-stage-hint{margin:.4rem 0 0;padding:0 .4rem;font-size:.8rem;color:var(--muted);text-align:center}.live-stage-controls{display:flex;justify-content:center;gap:1rem;padding:.7rem .9rem calc(.9rem + env(safe-area-inset-bottom))}.live-ctrl{width:52px;height:52px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:1.25rem;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.live-ctrl.on{background:#ff5c8a2e;border-color:var(--danger)}.live-ctrl.end{background:#ff2d8d33;border-color:var(--pink)}.live-ctrl-aces{width:30px;height:24px;display:block}.live-ctrl-aces .ace-card{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;fill:#fff}.live-ctrl.games.active{background:#ffd94a38;border-color:#ffd94a}.live-ctrl.games.active .live-ctrl-aces .ace-card{fill:#ffd94a}.live-ctrl:active{transform:scale(.94)}.live-stage-view{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.live-chat{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;display:flex;flex-direction:column;gap:.4rem;pointer-events:none}.live-chat-hidden{display:none}.live-chat-list{list-style:none;margin:0;padding:0;max-height:32vh;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:auto}.live-chat-list li{align-self:flex-start;max-width:92%;padding:.25rem .55rem;border-radius:999px;font-size:.8rem;color:#fff;background:#05030c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);word-break:break-word}.live-chat-list li strong{color:var(--accent)}.live-chat-system{background:#ff5c8a47!important}.live-chat-asistak{background:#b04bfb52!important;border-left:3px solid #b04bfb;font-style:italic}.live-chat-error{align-self:flex-start;margin:0;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;color:#fff;background:#ff2d8dbf;pointer-events:auto}.live-chat-form{display:flex;gap:.4rem;pointer-events:auto}.live-chat-form input{flex:1;min-width:0;padding:.55rem .8rem;border-radius:999px;border:1px solid var(--border-strong);background:#05030cb8;color:#fff;font-size:.85rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.live-chat-form input::placeholder{color:#ffffff8c}.live-chat-send{padding:0 .9rem;border-radius:999px;border:none;font-weight:700;color:#0d0a1a;background:linear-gradient(120deg,var(--accent),var(--accent-strong));cursor:pointer}.live-chat-send:disabled{opacity:.5;cursor:default}.live-gifts{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;display:flex;flex-direction:column;gap:.5rem;padding:.7rem;border-radius:16px;background:#05030cd1;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.live-gifts-balance{margin:0;font-size:.85rem;color:var(--accent)}.live-gifts-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.live-gift-btn{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:64px;padding:.5rem .4rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.7rem;cursor:pointer;flex-shrink:0}.live-gift-btn strong{font-size:.72rem}.live-gift-btn small{color:var(--muted)}.live-gift-btn.selected{border-color:var(--accent);background:#00f7d429;box-shadow:0 0 20px -8px var(--glow-cyan)}.live-gift-btn:disabled{opacity:.45;cursor:default}.live-gifts-send{width:100%}.live-gifts-notice{margin:0;font-size:.8rem;color:var(--accent)}.live-gift-flash{position:absolute;left:50%;top:18%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;font-size:.85rem;color:#fff;background:linear-gradient(120deg,#ff5c8aeb,#8b5cf6eb);box-shadow:0 0 30px -6px var(--glow-purple);animation:live-gift-flash 2.6s ease-out forwards;pointer-events:none;z-index:3}.live-gift-flash-icon{font-size:1.3rem}@keyframes live-gift-flash{0%{opacity:0;transform:translate(-50%,12px) scale(.9)}15%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-14px) scale(1)}}.live-stage-min.active{border-color:var(--accent);color:var(--accent)}.voice-room-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (prefers-reduced-motion: reduce){.live-stage,.live-badge-dot{animation:none}}.call-bubble-video{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#000;flex-shrink:0}.call-bubble-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--pink),var(--primary));flex-shrink:0}.call-bubble-meta{display:flex;flex-direction:column;line-height:1.15}.call-bubble-meta strong{font-size:.85rem}.call-bubble-meta small{color:var(--accent);font-size:.72rem}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#04030a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center}.creator-sheet{width:100%;max-width:460px;margin:0 auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0d0a1afa,#07070dfc);border-top:1px solid var(--border-strong);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);animation:comments-rise .18s ease-out}@media (prefers-reduced-motion: reduce){.creator-sheet{animation:none}}.creator-sheet-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.creator-sheet-id{flex:1;display:flex;flex-direction:column;min-width:0}.creator-sheet-id strong{font-size:1rem}.creator-sheet-id small{color:var(--muted);font-size:.78rem}.creator-sheet-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.creator-action{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:center;transition:border-color .15s ease,background .15s ease}.creator-action:hover:not(:disabled){border-color:var(--primary);background:var(--surface-2)}.creator-action:disabled{opacity:.45}.creator-action span{font-size:1.4rem}.creator-action strong{font-size:.82rem}.creator-action small{color:var(--muted);font-size:.68rem}.creator-follow{width:100%;margin-top:.7rem}.creator-sheet-note{margin:.7rem 0 0;text-align:center;font-size:.85rem}.share-sheet{width:100%;max-width:460px;margin:0 auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0d0a1afa,#07070dfc);border-top:1px solid var(--border-strong);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);animation:comments-rise .18s ease-out}@media (prefers-reduced-motion: reduce){.share-sheet{animation:none}}.share-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.share-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .3rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .15s ease,background .15s ease}.share-option:hover:not(:disabled){border-color:var(--primary);background:var(--surface-2)}.share-option:disabled{opacity:.45}.share-option small{font-size:.68rem;color:var(--muted);text-align:center}.share-icon{font-size:1.4rem;line-height:1}.share-subtitle{margin:1rem 0 .5rem;font-size:.8rem;color:var(--muted)}.share-friends{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:none}.share-friends::-webkit-scrollbar{display:none}.share-friend{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:none;color:var(--text);width:4.2rem}.share-friend:disabled{opacity:.5}.share-friend small{font-size:.68rem;color:var(--muted);max-width:4.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-rows{display:flex;flex-direction:column;margin-top:.9rem;border-top:1px solid var(--border)}.share-rows button{background:none;border:none;color:var(--text);cursor:pointer;font-size:.85rem;padding:.75rem .2rem;text-align:left}.share-rows button:hover{background:#b04bfb33}.share-notice{margin:.7rem 0 0;text-align:center;font-size:.82rem;color:var(--accent)}.reel-author-name{background:none;border:none;padding:0;color:#fff;font-weight:800;font-size:.95rem;cursor:pointer;text-align:left}.reel-author-name:hover{color:var(--accent);text-decoration:underline}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:.35rem;background:radial-gradient(760px 520px at 50% 38%,rgba(176,75,251,.28),transparent 62%),radial-gradient(600px 460px at 82% 78%,rgba(255,45,141,.2),transparent 60%),radial-gradient(560px 420px at 16% 84%,rgba(0,247,212,.16),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 60%,var(--bg) 100%);opacity:1;transition:opacity .55s ease,visibility .55s ease}.splash--hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-glow{position:absolute;width:min(70vw,420px);height:min(70vw,420px);border-radius:50%;background:radial-gradient(circle,rgba(255,45,141,.3),transparent 66%);filter:blur(38px);animation:splash-pulse 2.6s ease-in-out infinite}.splash-logo{position:relative;display:grid;place-items:center;width:148px;height:148px;border-radius:34px;border:1px solid var(--border-strong);background:#0d0a1ab8;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 24px 70px -24px var(--glow-purple);animation:splash-rise .75s cubic-bezier(.22,1,.36,1) both}.splash-word{position:relative;margin:1.1rem 0 0;font-size:clamp(2.3rem,9vw,3.4rem);font-weight:900;letter-spacing:.14em;background:linear-gradient(120deg,var(--accent),var(--primary) 45%,var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px var(--glow-purple));animation:splash-rise .75s .12s cubic-bezier(.22,1,.36,1) both}.splash-tagline{position:relative;margin:0;color:var(--muted);font-size:.92rem;letter-spacing:.06em;animation:splash-rise .75s .22s cubic-bezier(.22,1,.36,1) both}.splash-dots{position:relative;display:flex;gap:.4rem;margin-top:1.6rem}.splash-dots span{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--primary));animation:splash-bounce 1.15s ease-in-out infinite}.splash-dots span:nth-child(2){animation-delay:.16s}.splash-dots span:nth-child(3){animation-delay:.32s}@keyframes splash-rise{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes splash-pulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.12);opacity:1}}@keyframes splash-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-6px);opacity:1}}.nav-logo{width:30px;height:30px;flex:none}.nav-brand{display:flex;align-items:center;gap:.5rem}@media (max-width: 640px){.app{padding:0 .6rem 6rem}.nav{position:fixed;inset:auto 0 0 0;margin:0;border-radius:var(--radius) var(--radius) 0 0;border-width:1px 0 0;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));justify-content:center;gap:.4rem;top:auto}.nav-brand,.nav-username{display:none}.nav-tabs{flex:1;justify-content:space-around}.nav-tab{padding:.35rem .5rem}.main-content{padding-top:.5rem}.reels,.reel{height:calc(100dvh - 130px)}}.verification{max-width:640px;margin:0 auto;padding:1rem}.verification-declaration{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border, #2a2a2a)}.verification-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.verification-row input[type=date]{flex:1;min-width:180px;padding:.5rem;border-radius:8px;border:1px solid var(--border, #2a2a2a);background:var(--surface, #161616);color:inherit}.news-badge{display:inline-block;margin-top:.35rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;border-radius:999px;background:#38a0ff26;color:#7cc4ff;border:1px solid rgba(56,160,255,.4)}.upload-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin:.25rem 0}.upload-news{border:1px solid var(--border, #2a2a2a);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.upload-news legend{padding:0 .4rem;font-size:.85rem;opacity:.8}.upload-sound{border:1px solid var(--border, #2a2a2a);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.upload-sound legend{padding:0 .4rem;font-size:.85rem;opacity:.8}.sound-preview{width:100%;height:36px}.comments-panel{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;max-height:72vh;background:linear-gradient(180deg,#0d0a1af7,#07070dfc);border-top:1px solid var(--border-strong);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:comments-rise .18s ease-out}@keyframes comments-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.comments-panel{animation:none}}.comments-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.comments-head h3{margin:0;font-size:1rem}.comments-body{flex:1;overflow-y:auto;padding:.75rem 1rem;-webkit-overflow-scrolling:touch}.comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.comment-head{display:flex;align-items:baseline;gap:.5rem}.comment-head strong{font-size:.85rem}.comment-head small{color:var(--muted);font-size:.7rem}.comment-text{margin:.2rem 0 .3rem;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.comment-deleted .muted{font-size:.85rem;font-style:italic}.comment-actions{display:flex;align-items:center;gap:.5rem}.comment-like{background:none;border:none;color:var(--muted);font-size:.8rem;padding:.25rem .35rem;border-radius:var(--radius-sm);cursor:pointer}.comment-like.liked{color:var(--pink)}.comment-replies{list-style:none;margin:.5rem 0 0;padding-left:.85rem;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:.7rem}.comments-form{border-top:1px solid var(--border);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom))}.comment-replying{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--muted);padding-bottom:.4rem}.comments-input-row{display:flex;gap:.5rem;align-items:center}.comments-input-row input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.6rem .9rem;color:var(--text);font-size:.9rem}.comments-input-row input:focus{outline:none;border-color:var(--primary)}.comments-input-row .btn-primary{flex-shrink:0}.comments-signin{padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);font-size:.85rem;text-align:center}@media (max-height: 640px){.comments-panel{max-height:82vh}}.whataka-tabs{display:flex;gap:.4rem;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.whataka-tab{flex:1;padding:.55rem .75rem;border:none;border-radius:999px;background:transparent;color:var(--muted);font-weight:700;font-size:.85rem;transition:color .18s ease,background .18s ease}.whataka-tab.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 6px 22px -8px var(--glow-pink)}.dialer{display:flex;flex-direction:column;gap:.6rem}.dialer-status{text-align:center;font-size:.82rem;font-weight:700;color:var(--accent);min-height:20px}.dialer-country-row{display:flex;gap:.5rem;align-items:center}.dialer-country-btn{display:flex;align-items:center;gap:.35rem;padding:.7rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:800;font-size:.9rem;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dialer-country-btn:active{background:var(--surface-solid)}.dialer-flag{font-size:1.1rem}.dialer-dial{color:var(--accent)}.dialer-number{flex:1;min-width:0;padding:.7rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-align:center}.dialer-number::placeholder{color:var(--muted);font-size:.85rem;letter-spacing:0}.dialer-picker{background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.dialer-picker-search{width:100%;padding:.65rem .8rem;border:none;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text);outline:none}.dialer-picker-list{max-height:220px;overflow-y:auto}.dialer-picker-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .8rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text);font-size:.85rem;text-align:left}.dialer-picker-item:active{background:var(--surface-2)}.dialer-picker-dial{margin-left:auto;color:var(--accent);font-weight:700}.dialer-no-result{padding:.75rem;text-align:center;font-size:.82rem}.dialer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:340px;width:100%;margin:0 auto}.dialer-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;padding:.7rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:Outfit,system-ui,sans-serif;font-weight:800;transition:background .12s ease,transform .12s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dialer-key:active{background:var(--surface-2);transform:scale(.96)}.dialer-digit{font-size:1.4rem;line-height:1}.dialer-sub{font-size:.6rem;font-weight:600;letter-spacing:.08em;color:var(--muted)}.dialer-actions{display:flex;align-items:center;justify-content:center;gap:1.1rem;padding:.4rem 0 .6rem}.dialer-backspace,.dialer-clear{width:54px;height:54px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:1.2rem;display:grid;place-items:center}.dialer-backspace:disabled,.dialer-clear:disabled{opacity:.4}.dialer-call{width:66px;height:66px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#04121b;font-size:1.6rem;display:grid;place-items:center;box-shadow:0 0 26px -4px var(--glow-cyan)}.dialer-call:disabled{opacity:.45;box-shadow:none}.dialer-call:active:not(:disabled){transform:scale(.94)}.dialer-resolved{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .85rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.85rem}.dialer-resolved strong{color:var(--accent)}.dialer-kind{display:flex;gap:.5rem}.dialer-kind-btn{flex:1;padding:.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:700;font-size:.85rem;cursor:pointer}.dialer-kind-btn.active{border-color:var(--pink);color:#fff;background:linear-gradient(135deg,var(--pink),var(--primary))}.dialer-unknown{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.85rem}.dialer-unknown-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dialer-invite-link{display:flex;gap:.5rem}.dialer-invite-link input{flex:1;min-width:0;padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.78rem}.dialer-hint{font-size:.78rem;line-height:1.4}.dialer-contacts{display:flex;flex-direction:column;gap:.6rem}.dialer-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.85rem;font-weight:700}.dialer-contacts-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.dialer-contact{display:flex;justify-content:space-between;gap:.6rem;width:100%;padding:.6rem .75rem;border:none;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font-size:.85rem}.dialer-contact:last-child{border-bottom:none}.dialer-contact-name{font-weight:600}.dialer-contact-add{display:flex;flex-wrap:wrap;gap:.4rem}.dialer-contact-add input{flex:1 1 40%;min-width:0;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem}.dialer-contact-add button{flex:1 1 100%}.app{max-width:960px;margin:0 auto;padding:0 1rem calc(84px + env(safe-area-inset-bottom,0px))}.app-feed{max-width:none;padding:0;height:100dvh;overflow:hidden}.app-feed .main-content{height:100%;padding:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;justify-content:space-around;gap:.15rem;max-width:960px;margin:0 auto;padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom,0px));background:#0a0714eb;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.tabbar-btn{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:54px;padding:.3rem .15rem;background:transparent;border:none;color:var(--muted);transition:color .15s ease,transform .15s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tabbar-btn:active{transform:scale(.94)}.tabbar-btn.active{color:#fff}.tabbar-icon{font-size:1.3rem;line-height:1}.tabbar-label{font-size:.55rem;font-weight:700;letter-spacing:.01em;line-height:1.05;text-align:center;overflow-wrap:anywhere}.tabbar-btn.primary .tabbar-icon{display:grid;place-items:center;width:44px;height:30px;border-radius:10px;color:#04121b;font-size:1.15rem;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 20px -4px var(--glow-cyan)}.tabbar-btn.primary.active .tabbar-icon{box-shadow:0 0 26px -2px var(--glow-cyan)}.screen-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.screen-head h2{margin:0;font-size:1.35rem}.screen-head .btn-ghost{width:40px;height:40px;padding:0;border-radius:50%;font-size:1.15rem;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.settings{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}.settings-block{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.settings-block h3{margin:0 0 .25rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--turquoise)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem}.settings-row:last-child{border-bottom:none}.settings-row span{color:var(--muted)}.settings-row strong{text-align:right;overflow-wrap:anywhere}.settings-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.85rem .5rem;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.settings-link:last-child{border-bottom:none}.settings-link>span:last-child{color:var(--muted);font-size:1.1rem;line-height:1}.settings-link:hover:not(:disabled){background:#b04bfb1a}.settings-link:active{color:var(--turquoise)}.settings-link:disabled{opacity:.55;cursor:default}.settings-form{display:flex;flex-direction:column;gap:.6rem}.settings-logout{margin-top:.25rem}.settings-hint{margin:0 0 .6rem;color:var(--muted);font-size:.85rem;line-height:1.4}.settings-push-btn{width:100%}.settings-select{max-width:60%;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text);font-size:.85rem}.settings-select:disabled{opacity:.6}.settings-toggle{padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.settings-toggle.on{color:var(--turquoise);border-color:var(--turquoise);background:#00f7d41a}.settings-toggle:disabled{opacity:.6;cursor:default}.notif-prompt{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;width:min(92vw,420px);padding:.7rem .85rem;border-radius:14px;background:#120c1cf5;border:1px solid var(--accent, #e6007a);box-shadow:0 12px 40px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.notif-prompt-actions button{pointer-events:auto}.notif-prompt-body{display:flex;gap:.7rem;align-items:flex-start}.notif-prompt-icon{font-size:1.5rem;line-height:1}.notif-prompt-body strong{display:block;font-size:.95rem;margin-bottom:.25rem}.notif-prompt-body p{margin:0;font-size:.82rem;line-height:1.4;color:var(--muted)}.notif-prompt-notice{display:block;margin-top:.4rem;color:var(--accent-2, #00d9c0);font-size:.8rem}.notif-prompt-actions{display:flex;gap:.5rem;margin-top:.8rem}.notif-prompt-actions .btn-primary{flex:1}.settings-phone-link{margin-top:.75rem}.phone-link-title{margin:0 0 .5rem}.activity{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem calc(var(--tabbar-h) + 1.5rem);max-width:640px;margin:0 auto}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.activity-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;cursor:pointer;transition:border-color .2s ease,transform .12s ease}.activity-row:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.activity-row:disabled{cursor:default;opacity:.85}.activity-row.unread{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.activity-icon{flex:none;width:2.2rem;height:2.2rem;display:grid;place-items:center;font-size:1.05rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.activity-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.activity-text{line-height:1.35}.activity-text strong{color:#fff}.activity-preview{color:var(--muted);font-style:italic}.activity-amount{color:var(--accent);font-weight:700}.activity-time{font-size:.72rem;color:var(--muted)}.activity-thumb{flex:none;width:40px;height:52px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.activity-more{display:flex;justify-content:center;padding-bottom:.5rem}.coin-store{padding:1rem 1rem 6rem;max-width:640px;margin:0 auto}.store-hint{color:var(--muted);font-size:.9rem;margin:.25rem 0 1rem}.store-closed{display:flex;flex-direction:column;gap:.35rem;padding:1rem;margin-bottom:1rem;border-radius:var(--radius);border:1px dashed var(--border-strong);background:var(--surface);color:var(--text)}.store-closed small{color:var(--muted);line-height:1.4}.package-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.package-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.package-info{display:flex;flex-direction:column;gap:.15rem}.package-coins{font-size:1.15rem;font-weight:700;color:var(--text)}.package-price{color:var(--accent);font-weight:600}.package-rate{color:var(--muted);font-size:.75rem}.package-actions{display:flex;gap:.5rem;flex-wrap:wrap}.saved-pay{border:1px solid var(--accent)}.manual-pay{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.manual-pay-instructions{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.manual-pay input,.manual-pay select{width:100%;padding:.55rem .7rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:inherit;font-size:.85rem}.manual-pay-link{display:block;padding:.6rem .75rem;border-radius:.6rem;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;text-align:center;text-decoration:none}.manual-pay-link:active{filter:brightness(.92)}.manual-pay-copy{display:flex;align-items:center;gap:.5rem}.manual-pay-value{flex:1;min-width:0;padding:.5rem .6rem;border-radius:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.manual-pay-copy-btn{flex:0 0 auto;white-space:nowrap}.assistant-hint{display:block;margin-top:.35rem;font-size:.78rem;line-height:1.4}.assistant-hint.approve{color:#4ade80}.assistant-hint.reject{color:#f87171}.assistant-hint.review{color:var(--muted)}.store-legal{margin-top:1.5rem;color:var(--muted);font-size:.78rem;line-height:1.5}.payment-methods{padding:1rem 1rem 6rem;max-width:640px;margin:0 auto}.method-list{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.75rem}.method-card{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.method-card.is-default{border-color:var(--accent);box-shadow:0 0 0 1px #00f7d440,var(--shadow)}.method-icon{font-size:1.5rem;line-height:1}.method-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.method-name{font-weight:700;color:var(--text)}.method-meta{color:var(--muted);font-size:.78rem}.method-badge{align-self:flex-start;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#06121a;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.method-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.btn-link{background:none;border:none;padding:.15rem 0;color:var(--primary);font-weight:600;font-size:.82rem;cursor:pointer}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--pink)}.btn-link:disabled{opacity:.5;cursor:default}.method-add{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.card-form{display:flex;flex-direction:column;gap:.85rem;padding:1rem;margin-bottom:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.card-form h3{margin:0;font-size:1rem}.card-element{padding:.75rem .9rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:#08061299}.card-form input[type=text]{padding:.75rem .9rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:#08061299;color:var(--text)}.payment-result{padding:1rem 1rem 6rem;max-width:640px;margin:0 auto}.payment-provider{color:var(--text)}.payment-note{color:var(--muted);font-size:.85rem;line-height:1.5;margin:1rem 0}.gift-balance{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .75rem;color:var(--muted);font-size:.9rem}.gift-balance strong{color:var(--accent)}.btn-link{background:none;border:none;padding:0;color:var(--primary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.gift-option:disabled{opacity:.4;cursor:not-allowed}.auth-landing{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:2rem 1.25rem calc(2rem + env(safe-area-inset-bottom));overflow:hidden}.auth-landing-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:radial-gradient(620px 520px at 50% 22%,rgba(176,75,251,.3),transparent 62%),radial-gradient(520px 460px at 86% 78%,rgba(255,45,141,.24),transparent 62%),radial-gradient(560px 480px at 12% 86%,rgba(0,247,212,.18),transparent 62%);filter:blur(6px)}.auth-landing-inner{position:relative;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.auth-landing-brand{display:flex;flex-direction:column;align-items:center;gap:.4rem}.auth-landing-logo{display:grid;place-items:center;width:128px;height:128px;border-radius:30px;border:1px solid var(--border-strong);background:#0d0a1ab8;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 24px 70px -24px var(--glow-purple);animation:splash-rise .6s cubic-bezier(.22,1,.36,1) both}.auth-landing-word{margin:1rem 0 0;font-family:Outfit,sans-serif;font-size:clamp(2.2rem,10vw,3.2rem);font-weight:900;letter-spacing:.14em;background:linear-gradient(120deg,var(--accent),var(--primary) 45%,var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px var(--glow-purple))}.auth-landing-tagline{margin:0;max-width:22rem;color:var(--muted);font-size:.95rem;line-height:1.45}.auth-landing-actions{width:100%;display:flex;flex-direction:column;gap:.75rem}.auth-landing-google{display:flex;justify-content:center;padding:.2rem 0}.btn-provider{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:3.25rem;padding:.85rem 1.2rem;border-radius:999px;border:1px solid var(--border-strong);background:#1c1030a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font-size:1rem;font-weight:700;text-align:center;cursor:pointer;transition:transform .12s ease,border-color .2s ease,box-shadow .2s ease}.btn-provider:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent);box-shadow:0 12px 30px -14px var(--glow-cyan)}.btn-provider:disabled{opacity:.5;cursor:not-allowed}.btn-provider small{display:block;width:100%;color:var(--muted);font-size:.72rem;font-weight:500}.auth-landing-links{display:flex;flex-direction:column;align-items:center;gap:.6rem}.auth-landing-legal{margin:0;max-width:22rem;color:var(--muted);font-size:.75rem;line-height:1.5}.btn-link.inline{display:inline;font-size:inherit;font-weight:600}.auth-back{align-self:flex-start;margin-bottom:.5rem}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:3rem}.password-toggle{position:absolute;right:.35rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:none;border-radius:50%;background:transparent;font-size:1rem;line-height:1;cursor:pointer;opacity:.75}.password-toggle:hover{opacity:1;background:#b04bfb29}.terms-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.45;color:var(--muted);text-align:left}.terms-check input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--primary)}.legal-body{display:flex;flex-direction:column;gap:.8rem;font-size:.9rem;line-height:1.55;color:var(--muted);text-align:left}.legal-body p{margin:0}@media (max-height: 720px){.auth-landing{align-items:flex-start;overflow-y:auto}.auth-landing-inner{gap:1.4rem}.auth-landing-logo{width:96px;height:96px}}.wall{width:100%;max-width:640px;margin:0 auto;padding:1rem .9rem calc(var(--tabbar-h) + 1.5rem);display:flex;flex-direction:column;gap:.9rem}.wall-header h1{margin:0;font-size:1.5rem;background:linear-gradient(120deg,var(--accent),var(--primary) 55%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.wall-header p{margin:.15rem 0 0;font-size:.85rem}.wall-login-hint{padding:.9rem 1rem;border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;font-size:.9rem}.wall-error{margin:0;color:var(--danger);font-size:.85rem}.wall-composer{display:flex;flex-direction:column;gap:.6rem;padding:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.wall-composer-input{width:100%;resize:vertical;min-height:62px;padding:.7rem .8rem;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit}.wall-composer-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--glow-cyan)}.wall-composer-preview{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.wall-composer-preview img,.wall-composer-preview video{display:block;width:100%;max-height:320px;object-fit:cover}.wall-composer-preview .btn-ghost{position:absolute;top:.4rem;right:.4rem;background:#07070dbf;border-radius:50%;width:30px;height:30px;padding:0}.wall-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wall-feed{display:flex;flex-direction:column;gap:.9rem}.wall-post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.wall-post-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem .9rem .5rem}.wall-post-author{display:flex;align-items:center;gap:.6rem;background:none;border:none;padding:0;color:inherit;text-align:left;cursor:pointer}.wall-post-author span{display:flex;flex-direction:column;line-height:1.2}.wall-post-author strong{font-size:.95rem}.wall-post-author small{color:var(--muted);font-size:.75rem}.wall-avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--pink));color:#fff;font-weight:700;font-size:.8rem;box-shadow:0 0 0 2px #07070de6,0 0 0 3.5px #b04bfb8c}.wall-avatar img{width:100%;height:100%;object-fit:cover}.wall-post-text{margin:0;padding:0 .9rem .7rem;white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.45}.wall-post-media{display:block;width:100%;max-height:480px;object-fit:cover;background:#000}.wall-post-actions{display:flex;gap:.25rem;padding:.4rem .5rem;border-top:1px solid var(--border)}.wall-action{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s ease,color .15s ease}.wall-action+.wall-action{border-left:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.wall-action:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.wall-action:disabled{opacity:.5;cursor:not-allowed}.wall-action.liked{color:var(--pink)}.wall-action-count{font-variant-numeric:tabular-nums;opacity:.85}.wall-comments{padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem}.wall-comment-form{display:flex;gap:.4rem;align-items:center}.wall-comment-form input{flex:1;padding:.6rem 1rem;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit}.wall-comment-form input:focus{outline:none;border-color:var(--turquoise);box-shadow:0 0 0 3px #00f7d433}.wall-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.wall-comment{display:flex;gap:.55rem;align-items:flex-start}.wall-comment-body{flex:1;min-width:0}.wall-comment-body strong{font-size:.85rem}.wall-comment-body p{margin:.1rem 0 .25rem;font-size:.9rem;word-break:break-word}.wall-comment-actions{display:flex;gap:.6rem;align-items:center}.wall-more{align-self:center}@media (min-width: 900px){.wall{padding-top:1.5rem}}.wall-sections{display:flex;gap:.4rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.wall-section-btn{flex:1;padding:.55rem .8rem;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer}.wall-section-btn.active{background:linear-gradient(120deg,var(--primary),var(--pink));color:#fff}.market{display:flex;flex-direction:column;gap:.9rem}.market-toolbar{display:flex;gap:.5rem}.market-search{flex:1;padding:.6rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2, rgba(255, 255, 255, .05));color:inherit}.market-categories{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.2rem}.market-chip{white-space:nowrap;padding:.35rem .75rem;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:inherit;font-size:.8rem;cursor:pointer}.market-chip.active{border-color:var(--turquoise);background:#00f7d424;color:var(--turquoise)}.market-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media (min-width: 700px){.market-grid{grid-template-columns:repeat(3,1fr)}}.market-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface, transparent);overflow:hidden;cursor:pointer;text-align:left;color:inherit;padding:0;transition:transform .14s ease,border-color .2s ease,box-shadow .2s ease}.market-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 14px 30px -18px #000000e6}.market-card-media{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#ffffff0a}.market-card-media img{width:100%;height:100%;object-fit:cover}.market-card-placeholder{font-size:2rem;opacity:.5}.market-card-sold{position:absolute;top:.4rem;left:.4rem;padding:.15rem .5rem;border-radius:6px;background:var(--danger, #e0245e);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.market-card:has(.market-card-sold) .market-card-media img{filter:grayscale(.65) brightness(.7)}.market-card-body{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem .7rem}.market-card-price{font-weight:800;font-size:1rem;color:var(--turquoise);font-variant-numeric:tabular-nums}.market-card-title{font-size:.85rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-card-meta{font-size:.72rem;color:var(--muted)}.market-more{align-self:center}.market-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0009;padding:0}.market-sheet{position:relative;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:var(--surface-solid);border-radius:var(--radius) var(--radius) 0 0;padding:1.2rem 1rem calc(var(--tabbar-h) + 1rem);display:flex;flex-direction:column;gap:.7rem}@media (min-width: 700px){.market-overlay{align-items:center}.market-sheet{border-radius:var(--radius);padding-bottom:1.2rem}}.market-sheet-close{position:absolute;top:.7rem;right:.8rem;border:none;background:transparent;color:var(--muted);font-size:1.1rem;cursor:pointer}.market-gallery{display:flex;gap:.4rem;overflow-x:auto}.market-gallery img{height:220px;border-radius:var(--radius);object-fit:cover;flex:0 0 auto}.market-detail-title{margin:0;font-size:1.2rem}.market-detail-price{margin:0;font-size:1.4rem;font-weight:700;color:var(--accent)}.market-detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;color:var(--muted)}.market-detail-tags span{padding:.15rem .5rem;border:1px solid var(--border);border-radius:999px}.market-sold-tag{color:var(--danger, #e0245e);border-color:var(--danger, #e0245e)!important;font-weight:700}.market-detail-desc{margin:0;white-space:pre-wrap;line-height:1.45}.market-seller{display:flex;align-items:center;gap:.6rem}.market-seller span{display:flex;flex-direction:column}.market-seller small{color:var(--muted);font-size:.75rem}.market-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.market-form{display:flex;flex-direction:column;gap:.7rem}.market-form input,.market-form textarea,.market-form select,.market-field input,.market-field select{width:100%;padding:.6rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:#ffffff0d;color:inherit;font:inherit}.market-form-row{display:flex;gap:.5rem;flex-wrap:wrap}.market-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:120px}.market-field span{font-size:.75rem;color:var(--muted)}.market-photo-strip{display:flex;gap:.4rem;flex-wrap:wrap}.market-photo{position:relative;width:72px;height:72px}.market-photo img{width:100%;height:100%;object-fit:cover;border-radius:8px}.market-photo button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:var(--danger, #e0245e);color:#fff;font-size:.7rem;cursor:pointer}.market-form-actions{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.home{position:relative;height:100%}.home-topbar{position:absolute;top:calc(.9rem + env(safe-area-inset-top,0px));left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .75rem;pointer-events:none}.home-topbar>*{pointer-events:auto}.home-search{position:absolute;left:.75rem;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--border);background:#07070d8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:1.05rem;cursor:pointer}.home-switch{position:static;transform:none;display:flex;gap:.25rem;padding:.2rem;border-radius:999px;background:#07070d8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border)}.home-switch-btn{padding:.35rem .9rem;border:none;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:color .15s ease,background .15s ease}.home-switch-btn.active{background:var(--primary);color:#fff}.home-pane{height:100%}.home-pane-posts{overflow-y:auto;padding-top:3.2rem}.wall-embedded{padding-top:.5rem}.connection-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;background:#120c1cf5;border:1px solid var(--accent, #e6007a);box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:.85rem;white-space:nowrap;pointer-events:none}.connection-dot{width:8px;height:8px;border-radius:50%;background:var(--accent, #e6007a);animation:connection-pulse 1.2s ease-in-out infinite}@keyframes connection-pulse{0%,to{opacity:1}50%{opacity:.25}}.explore{padding:1rem 1rem calc(var(--tabbar-h) + 1.5rem);max-width:720px;margin:0 auto}.explore-head h2{font-family:Outfit,sans-serif;font-size:1.5rem;margin:.5rem 0 .75rem}.explore-search{position:sticky;top:.5rem;z-index:5;display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem .35rem 1rem;background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:999px;margin-bottom:.75rem}.explore-search input{flex:1;background:transparent;border:none;color:var(--text);font-size:1rem;padding:.5rem 0}.explore-search input:focus{outline:none}.explore-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:.6rem;scrollbar-width:none}.explore-tabs::-webkit-scrollbar{display:none}.explore-tab{flex:0 0 auto;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.85rem;white-space:nowrap;cursor:pointer}.explore-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.explore-empty{padding:2rem .5rem;text-align:center}.explore-section{margin-bottom:1.25rem}.explore-section h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem}.explore-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.explore-tag{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--accent);background:#00f7d414;color:var(--accent);font-size:.85rem;cursor:pointer}.explore-tag small{color:var(--muted)}.search-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.search-user,.search-video{display:flex;align-items:center;gap:.6rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.search-user-main{flex:1;display:flex;align-items:center;gap:.6rem;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;min-width:0}.search-user-id{display:flex;flex-direction:column;min-width:0}.search-user-id strong{color:var(--text)}.search-user-id small{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-video-thumb{position:relative;flex:0 0 64px;width:64px;height:84px;border-radius:var(--radius-sm);overflow:hidden;border:none;padding:0;background:#000;cursor:pointer}.search-video-thumb img,.search-video-thumb video{width:100%;height:100%;object-fit:cover}.search-video-pause{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000059;font-size:1.1rem}.search-video-body{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.search-video-title{text-align:left;color:var(--text);font-weight:600}.search-video-body small{font-size:.78rem}.search-video-actions{display:flex;gap:.5rem;margin-top:.25rem}.btn-link.danger,.btn-ghost.danger,.share-rows button.danger{color:var(--danger)}.report-dialog,.confirm-dialog{width:min(480px,94vw);max-height:88vh;overflow-y:auto;padding:1.1rem;border-radius:var(--radius);background:var(--surface-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.report-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.report-help{font-size:.85rem;margin:0 0 .75rem}.report-reasons{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.report-reason{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.report-reason.selected{border-color:var(--danger);background:#ff5c8a14}.report-reason input{accent-color:var(--danger)}.report-details{width:100%;resize:vertical;padding:.6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-family:inherit;margin-bottom:.75rem}.report-actions{display:flex;gap:.5rem}.edit-video-form{display:flex;flex-direction:column;gap:.6rem}.edit-video-form input,.edit-video-form textarea{width:100%;padding:.6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-family:inherit;resize:vertical}.report-done{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.report-block-link{margin-top:.75rem;font-size:.85rem}.btn-primary.danger{background:var(--danger);border-color:var(--danger);color:#fff}.creator-sheet-safety{display:flex;justify-content:center;gap:1.25rem;margin-top:.85rem}.blocked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.blocked-item{display:flex;align-items:center;gap:.6rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.blocked-id{flex:1;display:flex;flex-direction:column;min-width:0}.blocked-id small{font-size:.78rem}.composer-mic{flex:0 0 auto;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;border:none;background:linear-gradient(135deg,var(--turquoise),var(--turquoise-deep));color:#04241f;box-shadow:0 6px 16px -8px var(--glow-cyan);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.composer-mic:disabled{opacity:.4}.voice-recording{flex:1;display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border-radius:999px;background:#ff5c8a1f;border:1px solid var(--danger)}.voice-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:voice-blink 1s ease-in-out infinite}@keyframes voice-blink{0%,to{opacity:1}50%{opacity:.2}}.voice-time{flex:1;font-variant-numeric:tabular-nums}.voice-cancel,.voice-send{border:none;background:transparent;color:var(--text);cursor:pointer;font-size:.9rem}.voice-send{padding:.3rem .8rem;border-radius:999px;background:var(--primary);color:#fff}.voice-error{flex:0 0 100%;margin:.25rem 0 0;font-size:.8rem}.bubble-voice{display:flex;align-items:center;gap:.5rem;min-width:160px}.voice-play{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:none;background:var(--primary);color:#fff;cursor:pointer;font-size:.8rem}.voice-track{flex:1;height:4px;border-radius:999px;background:#ffffff2e;overflow:hidden}.voice-track-fill{height:100%;background:var(--accent);transition:width .15s linear}.voice-duration{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.public-profile-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.avatar.big{width:64px;height:64px;font-size:1.4rem}.public-profile-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.public-profile-safety{display:flex;justify-content:center;gap:1.25rem;margin-top:1.5rem}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-section-head h3{margin:0}.glenis-head{display:flex;align-items:center;gap:.65rem;min-width:0}.glenis-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#e1c889,#d2a12d 45%,#8a6d15);box-shadow:0 6px 18px -8px #d2a12d99;display:block}.glenis-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--bg, #07070d)}.glenis-id{display:flex;flex-direction:column;line-height:1.15;min-width:0}.glenis-id h3{margin:0}.glenis-role{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #a99cc9)}.admin-chat-log{display:flex;flex-direction:column;gap:.5rem;max-height:45vh;overflow-y:auto;padding:.5rem 0}.admin-chat-msg{padding:.6rem .75rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.admin-chat-msg strong{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--turquoise);margin-bottom:.2rem}.admin-chat-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-chat-msg.user{border-color:var(--turquoise);background:#00f7d414}.admin-chat-form{display:flex;gap:.5rem}.admin-chat-form input{flex:1;min-width:0}.admin-filters{display:flex;gap:.35rem;flex-wrap:wrap}.admin-filters .explore-tab{font-size:.78rem;padding:.3rem .65rem}.translate-toggle.on{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--glow-cyan),0 0 18px -6px var(--glow-cyan)}.translate-banner{display:flex;align-items:center;gap:.5rem;padding:.45rem .8rem;margin:0 0 .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00f7d412;color:var(--accent);font-size:.8rem}.translate-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.3rem}.translate-wrap.compact{margin-top:.2rem}.translate-btn{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.translate-btn:hover:not(:disabled){color:var(--accent);background:#00f7d41a}.translate-btn.active{color:var(--accent)}.translate-btn:disabled{opacity:.5;cursor:progress}.translate-result{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .6rem;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;background:#00f7d414;animation:translate-in .18s ease-out}@keyframes translate-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.translate-text{color:var(--text);font-size:.92rem;line-height:1.35}.translate-from{color:var(--muted);font-size:.68rem;font-style:italic}.translate-error{color:var(--danger);font-size:.75rem}.voice-transcript{display:flex;flex-direction:column;gap:.3rem;width:100%;margin-top:.3rem}.voice-transcript-btn{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;padding:.15rem .5rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:.72rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.voice-transcript-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.voice-transcript-btn:disabled{opacity:.6;cursor:progress}.voice-transcript-body{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .6rem;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;background:#00f7d414}.voice-transcript-original{color:var(--muted);font-size:.82rem;font-style:italic}.voice-transcript-translated{color:var(--text);font-size:.9rem}.voice-transcript-error{color:var(--danger);font-size:.72rem}.call-captions{display:flex;flex-direction:column;gap:.2rem;max-width:min(92%,30rem);margin:.5rem auto 0;padding:.5rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#07070dd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;animation:translate-in .18s ease-out}.call-caption-original{color:var(--muted);font-size:.78rem;font-style:italic}.call-caption-translated{color:var(--accent);font-size:.95rem;font-weight:600}.call-translate-prompt{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;max-width:min(92%,30rem);margin:.5rem auto 0;padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#07070ddb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-size:.85rem;text-align:center;animation:translate-in .18s ease-out}.call-translate-accept{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 0 18px -8px var(--glow-cyan)}.call-translate-accept:hover:not(:disabled){background:var(--accent);color:var(--bg)}.call-translate-accept:disabled{opacity:.5;cursor:not-allowed}.call-btn.on{color:var(--accent);border-color:var(--accent);box-shadow:0 0 18px -6px var(--glow-cyan)}.call-btn-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:call-dot-pulse 1.4s ease-in-out infinite}@keyframes call-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@media (prefers-reduced-motion: reduce){.translate-result,.call-captions,.call-translate-prompt,.call-btn-dot{animation:none}}.ptak-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 42%,rgba(255,214,90,.08),transparent 60%),linear-gradient(160deg,#0d3b2e,#0a2a22 60%,#071c17);color:#f4f7f5;overflow:hidden}.ptak-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#00000047;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:nowrap;overflow:hidden}.ptak-head-title{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.ptak-name{display:block;font-size:18px;letter-spacing:2px;color:#ffd94a;text-shadow:0 2px 8px rgba(0,0,0,.5);white-space:nowrap}.ptak-tagline{display:block;font-size:11px;color:#cfe6d8;letter-spacing:1px}.ptak-head-status{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.ptak-phase,.ptak-pot{padding:4px 9px;border-radius:999px;font-size:12px;background:#ffffff1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.ptak-pot{background:#ffd94a29;color:#ffe98a}.ptak-menu-wrap{position:relative;flex:0 0 auto}.ptak-menu-btn{min-width:40px;font-size:20px;line-height:1;padding:6px 10px}.ptak-menu{position:fixed;right:10px;top:52px;z-index:80;min-width:190px;display:flex;flex-direction:column;padding:6px;border-radius:12px;background:#0d3b2e;border:1px solid rgba(255,217,74,.4);box-shadow:0 12px 28px #0000008c}.ptak-menu-item{text-align:left;border:none;background:transparent;color:#f4f7f5;padding:10px 12px;border-radius:8px;font-size:14px;cursor:pointer}.ptak-menu-item:hover,.ptak-menu-item.on{background:#ffd94a29}.ptak-btn{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:inherit;border-radius:10px;padding:9px 14px;font-size:14px;cursor:pointer;transition:background .15s ease,transform .1s ease}.ptak-btn:disabled{opacity:.4;cursor:not-allowed}.ptak-btn:not(:disabled):active{transform:scale(.97)}.ptak-btn.primary{background:linear-gradient(180deg,#ffd94a,#f0a91b);border-color:#b9790a;color:#3a2600;font-weight:700}.ptak-btn.allin{background:linear-gradient(180deg,#ff7a59,#d63a1f);border-color:#8f2410;font-weight:700}.ptak-btn.ghost{padding:6px 10px;background:transparent}.ptak-error{margin:8px 14px 0;padding:8px 12px;border-radius:8px;background:#d63a1f38;border:1px solid rgba(255,122,89,.5);font-size:13px}.ptak-felt{position:relative;flex:1 1 auto;width:min(100%,620px);min-height:58vh;max-height:72vh;margin:8px auto;border-radius:46%/34%;background:radial-gradient(ellipse at center,#1a6b52,#12503d 55%,#0c3628);border:8px solid #5a3a1c;box-shadow:inset 0 0 60px #00000080,0 12px 30px #00000073;min-height:0}.ptak-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;width:min(60%,320px);pointer-events:none}.ptak-center-logo{filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.ptak-center-name{margin:2px 0 0;font-size:22px;letter-spacing:4px;color:#ffd94a;text-shadow:0 2px 8px rgba(0,0,0,.6)}.ptak-center-tagline{margin:0;font-size:12px;font-style:italic;color:#ffe98a;text-shadow:0 1px 6px rgba(0,0,0,.6)}.ptak-board{display:flex;gap:6px;margin-top:10px;min-height:58px;align-items:center;justify-content:center;flex-wrap:wrap}.ptak-board-empty{font-size:12px;color:#fff9}.ptak-last{margin:6px 0 0;font-size:12px;color:#fffc}.ptak-card{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:60px;border-radius:7px;background:#fff;color:#14202b;font-weight:800;box-shadow:0 2px 6px #0006;line-height:1}.ptak-card.red{color:#cf2b2b}.ptak-card-rank{font-size:19px}.ptak-card-suit{font-size:17px}.ptak-card.back{background:repeating-linear-gradient(45deg,#1d4ed8 0,#1d4ed8 6px,#1e3a8a 6px,#1e3a8a 12px);border:2px solid #0f1e46}.ptak-card.empty{background:#ffffff14;box-shadow:none;border:1px dashed rgba(255,255,255,.25)}.ptak-face{position:relative;width:66px;height:80px;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,#1d5c46,#0c3628);border:2px solid rgba(255,217,74,.55);box-shadow:0 2px 10px #00000073;display:flex;align-items:center;justify-content:center}.ptak-face.off{border-color:#ffffff2e}.ptak-face.empty{border-style:dashed;border-color:#ffd94a47;background:#0000002e}.ptak-face-plus{font-size:24px;color:#ffd94a80}.ptak-face-video{width:100%;height:100%;object-fit:cover;display:block}.ptak-face-initial{font-size:26px;font-weight:700;color:#ffffffd9}.ptak-face-muted{position:absolute;right:2px;bottom:2px;font-size:11px;line-height:1;background:#00000080;border-radius:999px;padding:1px 3px}.ptak-seat{position:absolute;transform:translate(-50%,-50%) scale(var(--seat-scale, 1));display:flex;flex-direction:column;align-items:center;gap:3px;width:max-content;max-width:108px;padding:6px;border-radius:12px;background:#04140fb8;border:2px solid rgba(255,255,255,.12);transition:border-color .2s ease,box-shadow .2s ease}.ptak-seat.empty{background:#04140f52;border-style:dashed;border-color:#ffffff1a}.ptak-seat-free{font-size:11px;color:#ffffff8c}.ptak-seat.turn{border-color:#ffd94a;box-shadow:0 0 0 3px #ffd94a59,0 0 18px #ffd94a80}.ptak-seat.self{border-color:#4ade80}.ptak-seat.folded{opacity:.45}.ptak-seat.allin{border-color:#ff7a59}.ptak-seat.winner{border-color:#ffd94a;background:#ffd94a2e}.ptak-seat-cards{display:flex;gap:3px;min-height:45px;align-items:center}.ptak-seat-cards .ptak-card{width:29px;height:41px}.ptak-seat-cards .ptak-card-rank{font-size:14px}.ptak-seat-cards .ptak-card-suit{font-size:13px}.ptak-seat-info{display:flex;flex-direction:column;align-items:center;line-height:1.2;text-align:center}.ptak-seat-info strong{font-size:11px;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptak-seat-stack{font-size:11px;color:#ffe98a}.ptak-seat-bet,.ptak-seat-hand{font-size:10px;color:#ffffffbf}.ptak-seat-crown{position:absolute;top:-14px;font-size:20px}.ptak-seat-dealer{position:absolute;top:-10px;right:-8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#0c3628;font-size:12px;font-weight:800;box-shadow:0 2px 6px #00000080}.ptak-dealer{position:absolute;left:6px;top:4px;display:flex;flex-direction:column;align-items:center;gap:0;padding:2px 4px;border-radius:9px;background:#04140fb8;border:1px solid rgba(255,217,74,.35);pointer-events:none;z-index:6;max-width:40px}.ptak-dealer-name{font-size:8px;font-weight:700;color:#ffd94a;letter-spacing:.3px}.ptak-dealer-role{font-size:6px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.ptak-empty{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-size:12px;color:#ffffffb3;text-align:center}.ptak-chat{position:absolute;right:8px;bottom:8px;width:min(72%,320px);max-height:55%;z-index:5}.ptak-chat .live-chat{position:relative;inset:auto;max-height:100%}.ptak-controls{padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#00000052;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.ptak-buyin,.ptak-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ptak-buyin{flex-direction:column;align-items:stretch;width:100%;max-width:420px;margin:0 auto}.ptak-buyin-quick{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.ptak-buyin-quick .ptak-btn{flex:1;min-width:64px}.ptak-buyin-custom{display:flex;flex-direction:column;gap:4px}.ptak-buyin-custom label{font-size:13px;color:#ffe98a;text-align:center}.ptak-buyin-custom input[type=range]{width:100%;accent-color:#ffd94a}.ptak-actions .ptak-btn{flex:1;min-width:96px}.ptak-actions .ptak-btn.fold{border-color:#ff7a5980;background:#d63a1f2e}.ptak-actions .ptak-btn.call{border-color:#ffffff47}.ptak-actions .ptak-btn.raise{font-weight:700}.ptak-raise{display:flex;align-items:center;gap:10px}.ptak-deal{display:flex;align-items:center;justify-content:center;gap:8px}.ptak-raise input[type=range]{flex:1;accent-color:#ffd94a}.ptak-wait{margin:0;text-align:center;font-size:13px;color:#ffffffb3}.ptak-closed{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px}@media (max-width: 480px){.ptak-seat{width:max-content;max-width:92px;padding:5px}.ptak-seat-info strong{max-width:54px}.ptak-face{width:54px;height:66px}.ptak-face-initial{font-size:24px}.ptak-felt{min-height:54vh;max-height:70vh;margin:6px auto;border-width:6px}.ptak-center{width:62%}.ptak-center-logo{width:44px;height:44px}.ptak-center-name{font-size:16px;letter-spacing:2px}.ptak-center-tagline{font-size:10px}.ptak-board{min-height:50px;margin-top:6px}.ptak-card{width:34px;height:49px}.ptak-card-rank{font-size:16px}.ptak-card-suit{font-size:14px}.ptak-seat-cards .ptak-card{width:26px;height:37px}.ptak-dealer{padding:3px 8px}}.ptak-tourneys{display:flex;flex-direction:column;gap:8px;width:100%}.ptak-tourney{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.ptak-tourney-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ptak-tourney-when{font-size:.78rem;opacity:.75;text-transform:capitalize}.ptak-tourney-meta,.ptak-tourney-prizes{margin:0;font-size:.82rem;opacity:.9}.ptak-tourney .ptak-btn{margin-top:4px}.ptak-tourneys-error{margin:0;font-size:.82rem;color:#ffb4b4}.groupcall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;padding:1rem;background:radial-gradient(700px 520px at 50% 15%,rgba(176,75,251,.28),transparent 62%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 60%,var(--bg) 100%)}.groupcall-overlay.minimized{inset:auto 0 0 0;height:auto;padding:.6rem 1rem;border-top:1px solid var(--border-strong)}.groupcall-head{display:flex;align-items:center;gap:.6rem;padding:.2rem .2rem .8rem}.groupcall-state{flex:1;font-size:.9rem;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupcall-min{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);background:#ffffff0f;color:#fff;font-size:1.1rem;cursor:pointer}.groupcall-grid{flex:1;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;min-height:0}.groupcall-grid.count-1{grid-template-columns:1fr}.groupcall-tile{position:relative;overflow:hidden;border-radius:var(--radius);background:#000;display:grid;place-items:center;min-height:0}.groupcall-tile video{width:100%;height:100%;object-fit:cover}.groupcall-tile.self video{transform:scaleX(-1)}.groupcall-tile-avatar{display:grid;place-items:center}.groupcall-tile-name{position:absolute;left:.5rem;bottom:.5rem;padding:.15rem .5rem;border-radius:999px;background:#0000008c;font-size:.75rem;color:#fff}.groupcall-audio{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.groupcall-controls{display:flex;justify-content:center;gap:1.2rem;padding:1rem 0 .4rem}.groupcall-picker{display:flex;flex-direction:column;gap:.7rem;padding:.8rem}.groupcall-picker-head{display:flex;align-items:center;gap:.6rem}.groupcall-picker-head strong{flex:1}.groupcall-picker-back{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-strong);background:#ffffff0f;color:#fff;cursor:pointer}.groupcall-picker-count{font-size:.85rem;opacity:.8}.groupcall-chosen{display:flex;flex-wrap:wrap;gap:.4rem}.groupcall-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem .25rem .25rem;border-radius:999px;border:1px solid var(--border-strong);background:#b04bfb26;color:#fff;font-size:.82rem;cursor:pointer}.groupcall-chip .avatar{width:24px;height:24px;font-size:.7rem}.groupcall-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;overflow-y:auto}.groupcall-person{width:100%;display:flex;align-items:center;gap:.7rem;padding:.5rem;border-radius:var(--radius-sm);border:1px solid transparent;background:#ffffff08;color:#fff;cursor:pointer;text-align:left}.groupcall-person.on{border-color:var(--primary);background:#b04bfb1f}.groupcall-person-name{flex:1;display:flex;flex-direction:column}.groupcall-person-name small{opacity:.7}.groupcall-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);color:var(--primary)}.groupcall-picker-foot{display:flex;justify-content:flex-end}.wallet-pay-btn{border:1px solid var(--turquoise)}.wallet-pay{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.wallet-pay-amount{font-size:.9rem;color:var(--text)}.wallet-pay-amount strong{color:var(--turquoise)}.wallet-pay-network{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:.6rem;border:1px solid var(--pink);background:#ff2d8d1f;font-size:.85rem}.wallet-pay-network strong{color:var(--pink)}.wallet-pay-network small{color:var(--muted);font-size:.75rem}.wallet-pay-qr{display:flex;flex-direction:column;align-items:center;gap:.4rem}.wallet-pay-qr img{width:200px;height:200px;border-radius:var(--radius-sm);background:#fff;padding:.5rem}.wallet-pay-qr small{color:var(--muted);font-size:.75rem}.wallet-pay input{width:100%;padding:.55rem .7rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:inherit;font-size:.85rem}:root{--bg: #07070d;--bg-2: #0d0a1a;--surface: rgba(28, 16, 48, .72);--surface-solid: #1a0f2e;--surface-2: rgba(48, 28, 82, .6);--border: rgba(176, 75, 251, .22);--border-strong: rgba(176, 75, 251, .45);--text: #f4f0ff;--muted: #a99cc9;--primary: #b04bfb;--primary-hover: #9b32ee;--pink: #ff2d8d;--accent: #00f7d4;--accent-strong: #14b8a6;--danger: #ff5c8a;--turquoise: #00f7d4;--turquoise-deep: #0fb8a6;--glow-pink: rgba(255, 45, 141, .45);--glow-purple: rgba(176, 75, 251, .5);--glow-cyan: rgba(0, 247, 212, .4);--radius: 16px;--radius-sm: 10px;--shadow: 0 18px 50px -20px rgba(0, 0, 0, .85);--tabbar-h: 72px}*{box-sizing:border-box}body{margin:0;min-height:100dvh;color:var(--text);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1100px 620px at 12% -8%,rgba(176,75,251,.22),transparent 60%),radial-gradient(950px 560px at 105% 8%,rgba(255,45,141,.18),transparent 55%),radial-gradient(900px 700px at 50% 118%,rgba(0,247,212,.14),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 55%,var(--bg) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Outfit,Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:-.01em}button{font:inherit;cursor:pointer}input,textarea,select{width:100%;padding:.75rem .95rem;background:#0a0614a6;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:#a99cc9b3}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #b04bfb40}.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-link{border:none;border-radius:999px;padding:.62rem 1.2rem;font-weight:700;letter-spacing:.01em;transition:transform .12s ease,box-shadow .2s ease,background .2s ease,opacity .15s ease}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--pink),var(--primary));box-shadow:0 8px 26px -10px var(--glow-purple),0 0 0 1px #ffffff0f inset}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px -10px var(--glow-pink),0 0 0 1px #ffffff1a inset}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:linear-gradient(135deg,#ff5c8a,#e5484d);color:#fff}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{color:var(--text)}.btn-link{background:none;color:var(--accent);padding:.5rem 0;border-radius:0}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.error{color:var(--danger)}.notice{color:var(--accent)}.centered{display:grid;place-items:center;min-height:40vh;color:var(--muted)}.muted{color:var(--muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(var(--primary),var(--pink));border-radius:999px;border:3px solid transparent;background-clip:padding-box}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
