@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";.header.full-width{position:fixed;top:10px;left:0;right:0;z-index:110;display:flex;justify-content:center;padding:0 18px;transition:transform .34s cubic-bezier(.2,.9,.2,1),opacity .24s ease;will-change:transform,opacity;backface-visibility:hidden}.header.full-width.header-hidden{transform:translateY(calc(-100% - 18px));opacity:0;pointer-events:none}.header-inner{width:100%;max-width:1100px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-radius:14px;border:1px solid rgba(255,122,47,.12);background:radial-gradient(420px 120px at 10% -20%,rgba(255,168,122,.26),transparent 72%),radial-gradient(420px 140px at 90% -20%,rgba(255,122,47,.12),transparent 74%),linear-gradient(180deg,#ffffffeb,#ffffffdb);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:0 14px 30px #0d141d14}.header.full-width.scrolled .header-inner{box-shadow:0 18px 36px #0d141d1f;border-color:#ff7a2f33}.header .logo{flex:0 0 auto;display:inline-flex;align-items:center;cursor:pointer}.logo-image{height:38px;width:auto;display:block;transition:transform .2s ease,filter .2s ease}.header .logo:hover .logo-image{transform:translateY(-1px);filter:saturate(1.08)}.header .center-actions{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:12px}.header .actions{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:10px}.header .btn,.NavigationMenuTrigger.btn.center,.center-actions a.btn.center,.mobile-menu-content .btn,.notifications-dropdown .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,122,47,.13);background:#ffffffa8;color:#3e2619;text-decoration:none;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.header .btn:hover,.NavigationMenuTrigger.btn.center:hover,.center-actions a.btn.center:hover,.mobile-menu-content .btn:hover,.notifications-dropdown .btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #ff7a2f24;border-color:#ff7a2f47}.header .btn:active,.NavigationMenuTrigger.btn.center:active,.center-actions a.btn.center:active,.mobile-menu-content .btn:active{transform:translateY(1px)}.header .btn.primary,.mobile-menu-content .btn.primary{border:none;color:#fff;background:linear-gradient(95deg,#ff7a2f,#ff9f69);box-shadow:0 8px 18px #ff7a2f33}.header .btn.primary:hover,.mobile-menu-content .btn.primary:hover{box-shadow:0 10px 22px #ff7a2f3d}.NavigationMenuRoot{position:relative;z-index:120;display:inline-flex}.NavigationMenuList{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0}.NavigationMenuTrigger{all:unset}.NavigationMenuContent{position:relative}.NavigationMenuViewport{position:absolute;top:calc(100% + 8px);left:0;z-index:200;min-width:220px;padding:6px;border-radius:14px;border:1px solid rgba(255,122,47,.14);background:linear-gradient(180deg,#fffffffa,#fffffff2);box-shadow:var(--soft-shadow);pointer-events:auto;animation:navFadeIn .2s ease}.events-dropdown{display:flex;flex-direction:column;gap:4px}.submenu-item{display:block;width:100%;padding:10px 14px;border:none;border-radius:10px;background:transparent;text-align:left;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;transition:background .16s ease,transform .16s ease}.submenu-item:hover{background:linear-gradient(90deg,#ff7a2f1a,#ff7a2f0a);transform:translateY(-1px)}.CaretIcon{width:16px;height:16px;opacity:.8;transition:transform .25s ease}[data-state=open]>.CaretIcon{transform:rotate(180deg)}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-button{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,122,47,.18);background:#ffffffd1;cursor:pointer;touch-action:manipulation}.menu-button:active{transform:translateY(1px)}.hamburger{font-size:18px;color:var(--text);transition:transform .22s ease,opacity .18s ease}.hamburger.open{transform:rotate(90deg)}.profile-action{width:44px;height:44px;border:none;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);box-shadow:0 8px 18px #0d141d1f;cursor:pointer;background:#ffffffc7}.auth-avatar img{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-weight:800;font-size:14px;color:#7a3f22}.balance-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.36);box-shadow:0 10px 20px #ff7a2f33}.menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;margin-left:8px}.menu-badge.small{min-width:18px;height:18px;font-size:11px;padding:0 5px}.chat-toggle-wrapper{position:relative;display:inline-flex}.chat-toggle-wrapper .menu-badge{position:absolute;top:-6px;right:-6px}.notifications-dropdown{border-radius:14px;border:1px solid rgba(255,122,47,.14);background:linear-gradient(180deg,#fffffffa,#fffffff2);box-shadow:var(--soft-shadow)}.notifications-dropdown .link{border:none;background:transparent;color:#7a3f22;cursor:pointer;font-size:13px;font-weight:700;padding:2px 0}.notifications-dropdown .link:hover{color:#ff7a2f}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;justify-content:flex-end;align-items:stretch;opacity:0;pointer-events:none;transition:opacity .28s ease,background .28s ease;overscroll-behavior:contain}.mobile-menu-overlay.open{opacity:1;pointer-events:auto;background:#0a0d1585;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-menu-content{width:min(92vw,420px);height:100%;margin-left:auto;display:flex;flex-direction:column;border-radius:24px 0 0 24px;background:radial-gradient(500px 220px at 100% 0%,rgba(255,122,47,.09),transparent 70%),linear-gradient(180deg,#fff,#fff8f1);box-shadow:-18px 0 36px #090b1238;transform:translate(105%);opacity:0;transition:transform .3s cubic-bezier(.2,.9,.2,1),opacity .3s ease;overflow:hidden;overscroll-behavior:contain}.mobile-menu-overlay.open .mobile-menu-content{transform:translate(0);opacity:1}.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(16,24,40,.05)}.mobile-top .logo{display:inline-flex;align-items:center;cursor:pointer}.mobile-top .logo-image{height:34px;width:auto}.menu-close{width:44px;height:44px;border-radius:10px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;touch-action:manipulation}.mobile-nav{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px 16px 12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-nav-group{width:100%;display:grid;grid-template-rows:auto 0fr;border-radius:14px;transition:grid-template-rows .28s cubic-bezier(.2,.9,.2,1)}.mobile-nav-group.open{grid-template-rows:auto 1fr}.mobile-nav-item{width:100%;text-align:center;padding:16px 14px;border-radius:12px;border:1px solid rgba(255,122,47,.1);background:#ffffffa8;color:var(--text);font-size:17px;font-weight:700;text-decoration:none;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.9,.2,1),border-color .18s ease,box-shadow .18s ease;touch-action:manipulation}.mobile-menu-overlay.open .mobile-nav-item{opacity:1;transform:translateY(0)}.mobile-menu-overlay.open .mobile-nav-item:nth-child(1){transition-delay:.04s}.mobile-menu-overlay.open .mobile-nav-item:nth-child(2){transition-delay:.08s}.mobile-menu-overlay.open .mobile-nav-item:nth-child(3){transition-delay:.12s}.mobile-menu-overlay.open .mobile-nav-item:nth-child(4){transition-delay:.16s}.mobile-menu-overlay.open .mobile-nav-item:nth-child(5){transition-delay:.2s}.mobile-menu-overlay.open .mobile-nav-item:nth-child(6){transition-delay:.24s}.mobile-nav-item:hover,.mobile-subitem:hover{border-color:#ff7a2f47;box-shadow:0 8px 18px #ff7a2f1a}.mobile-nav-item.has-submenu,.mobile-nav-item.has-submenu[type=button],.mobile-nav-item.has-submenu[role=button]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;border:1px solid rgba(255,122,47,.1);background:#ffffffa8}.mobile-nav-group.open .mobile-nav-item.has-submenu{border-color:#ff7a2f38;border-bottom-left-radius:0;border-bottom-right-radius:0;background:linear-gradient(180deg,#fff8f1fa,#ffffffe6);box-shadow:0 10px 22px #ff7a2f1f}.mobile-nav-item.has-submenu>*{pointer-events:none}.mobile-nav-item.has-submenu::-moz-focus-inner{border:0;padding:0}.mobile-nav-item.has-submenu:focus-visible{outline:2px solid rgba(255,122,47,.38);outline-offset:2px}.submenu-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%}.submenu-label{grid-column:2;justify-self:center}.submenu-meta{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.submenu-row .caret{display:inline-block;font-size:14px;opacity:.9;transition:transform .2s ease}.submenu-row .caret.open{transform:rotate(180deg)}.mobile-sublist{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;opacity:0;overflow:hidden;padding:0 10px;border:1px solid transparent;border-top:none;border-bottom-left-radius:14px;border-bottom-right-radius:14px;background:transparent;transition:opacity .18s ease,padding .22s ease,border-color .22s ease,background .22s ease}.mobile-sublist.open{opacity:1;padding:8px 10px 10px;border-color:#ff7a2f24;background:linear-gradient(180deg,#fff5ede0,#ffffffc7)}.mobile-subitem{width:100%;padding:12px 16px;border:1px solid rgba(255,122,47,.08);border-radius:10px;background:#ffffffb8;text-align:center;font-size:15px;font-weight:700;color:var(--text);cursor:pointer;touch-action:manipulation}.mobile-nav-group.open .mobile-subitem{background:#ffffffe6}.mobile-bottom{padding:18px 20px;border-top:1px solid rgba(16,24,40,.05);background:linear-gradient(180deg,#fff6,#fffc);display:flex;flex-direction:column;align-items:center;gap:14px}.mobile-balance{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;font-weight:700}.menu-divider{width:60%;height:1px;border-radius:2px;background:linear-gradient(90deg,#1018280a,#10182803)}.toast-viewport{position:fixed;top:16px;right:16px;z-index:9999;width:360px;max-width:calc(100vw - 32px);margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;outline:none}.toast-item{padding:12px;border-radius:10px;border:1px solid rgba(255,122,47,.16);background:#fff;box-shadow:0 6px 20px #0a0a0a1f}.toast-title{margin-bottom:6px;font-weight:800}.toast-body{color:#444}@media (max-width: 900px){.header.full-width{padding:0 12px}.header-inner{min-height:54px;padding:8px 10px}.logo-image{height:34px}}@media (max-width: 760px){.header.full-width{top:8px;padding:0 10px}.header.full-width.header-hidden{transform:translateY(0);opacity:1;pointer-events:auto}.header-inner{min-height:52px;border-radius:12px}.toast-viewport{width:min(360px,calc(100vw - 20px));top:10px;right:10px}}@media (max-width: 420px){.mobile-menu-content{width:100%;border-radius:20px 0 0 20px}}@media (prefers-reduced-motion: reduce){.header.full-width,.logo-image,.header .btn,.NavigationMenuTrigger.btn.center,.mobile-menu-content,.mobile-nav-item,.mobile-subitem{transition:none!important;animation:none!important}}:root{--chat-bg: #f9f9fb;--chat-border: #e0e0e0;--chat-hover: #eef1f5;--chat-primary: #5c6bc0;--chat-secondary: #ffffff;--chat-text: #2d2d2d;--chat-timestamp: #999999;--chat-error: #e57373;--chat-success: #81c784;--text-color: #333;--background: #ffffff;--border-color: #e0e0e0}@keyframes fadeOutFast{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translateZ(0)}}@keyframes fadeInFast{0%{opacity:0;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}#chat-container{position:fixed;bottom:20px;right:20px;z-index:1000;top:auto;left:auto;width:420px;min-height:0}#chat-container.open{width:370px;height:auto;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--chat-secondary);transition:all .3s ease}#chat-unread-badge,.chat-unread-badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#ff4757;color:#fff;border-radius:10px;font-size:11px;font-weight:700;position:absolute;top:6px;right:12px;z-index:2;box-shadow:0 2px 8px #00000014;pointer-events:none}#chat-toggle #chat-unread-badge{top:-8px;right:-8px;min-width:22px;height:22px;font-size:13px;border-radius:12px}.chat-widget{position:fixed;bottom:20px;right:20px;z-index:1000}.chat-window{position:fixed;bottom:90px;right:20px;width:420px;height:600px;background:#fff;border-radius:18px;box-shadow:0 5px 25px #00000026;display:flex;flex-direction:column;overflow:hidden;opacity:0;transition:opacity .3s ease;z-index:1002}.chat-widget.chat-open .chat-toggle{display:none}.chat-widget.chat-open .chat-window{display:flex;opacity:1}.chat-widget.chat-open{pointer-events:auto}.chat-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.chat-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px}.chat-item{display:flex;align-items:center;padding:12px;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-bottom:8px;background:#f8f9fa}.chat-item:hover{background:#e9ecef;transform:translate(5px)}.chat-item-unread{position:absolute;right:12px;top:10px;min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,#ff5a5f,#ff2d55);color:#fff;font-size:12px;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0000001f;z-index:3;pointer-events:none}.chat-item{position:relative}.chat-input{border-top:1px solid #eee;padding:10px 12px;background:#fff}.chat-input-row{display:flex;align-items:center;gap:10px}.chat-btn{background:none;border:none;font-size:22px;cursor:pointer;padding:6px 8px;opacity:.8;transition:.15s}.chat-btn:hover{opacity:1}.chat-btn-close{margin-left:8px}.emoji-btn{font-size:24px}.attach-btn{font-size:22px}.send-btn{background:linear-gradient(135deg,#ff7a2f,#ff5a3a);color:#fff;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:20px}.chat-text-input{flex:1;padding:12px 14px;border-radius:16px;border:1px solid #ddd;outline:none;font-size:15px;background:#f7f7f7}.chat-text-input:focus{border-color:#ff7a2f;background:#fff}.send-message{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;cursor:pointer;transition:all .3s ease}.send-message:hover{transform:scale(1.1);background:linear-gradient(135deg,#2980b9,#2c3e50)}#progress-bar{display:none;height:6px;background:var(--chat-border);border-radius:3px;overflow:hidden;margin-bottom:10px}.msg-forward-preview{background:#fffdf6;color:#222;padding:8px 10px;border-radius:10px;border:1px solid var(--border-color);margin-bottom:8px}.msg-forward-preview *{color:inherit}.msg-forward-preview.msg-forward-event{background:#fffdf6;border-color:#efe6d8}.msg-forward-preview.accepted{background:#e8f5e9;border-color:#c8e6c9;color:#153b12}.msg-forward-preview.rejected{background:#fff0f0;border-color:#f5c6cb;color:#5a1a1a}.event-action-row{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.event-btn{padding:6px 10px;border-radius:8px;cursor:pointer;border:none;font-weight:700}.event-btn.accept{background:linear-gradient(90deg,#4e54c8,#6a7bff);color:#fff}.event-btn.reject{background:#f3f3f3;color:#333}.event-action-status{margin-top:8px;color:#666;font-weight:700}#progress-bar .progress{height:100%;background:var(--chat-primary);width:0;transition:width .3s}@keyframes slideIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-list::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{width:6px}.chat-list::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.chat-widget.open .chat-toggle{display:none}.chat-widget.open .chat-window{display:flex}@media (max-width: 1024px){.chat-window{width:calc(100% - 40px);right:20px}}@media (max-width: 768px){.chat-widget.chat-open{right:12px;left:12px}}#floating-chat-icon{font-size:30px;color:#fff;transition:transform .3s ease}#chat-container.open #floating-chat-icon{font-size:18px;transition:all .3s ease;display:none}.chat-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}#reply-preview{display:flex}#reply-preview[data-type=forward]:before{content:"Переслано"}#reply-preview[data-type=reply]:before{content:"Ответ"}.chat-toggle-button{position:fixed;right:20px;bottom:20px;width:64px;height:64px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2000;color:#fff;font-size:22px;background:linear-gradient(135deg,#ff8a3d,#ff6b1f,#ff944d);background-size:200% 200%;box-shadow:0 6px 20px #ff8c3c59,inset 0 0 8px #ffffff40;animation:orangePulse 3.5s ease infinite,orangeGlow 2.8s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease}.chat-toggle-button:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 10px 30px #ff803773,inset 0 0 10px #fff0dc66}.chat-toggle-icon{font-size:24px;pointer-events:none}@keyframes orangePulse{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes orangeGlow{0%{box-shadow:0 6px 20px #ff8c3c59,inset 0 0 8px #ffffff40}50%{box-shadow:0 6px 25px #ff6e2880,inset 0 0 12px #ffffff59}to{box-shadow:0 6px 20px #ff8c3c59,inset 0 0 8px #ffffff40}}.chat-unread-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#ff4757;color:#fff;border-radius:12px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0000001f}@media (max-width: 760px){.chat-toggle-button{display:none}}.chat-wrapper{width:100%;height:100%;display:flex;background:#fff;flex-direction:column;animation:fadeInFast .2s ease-out;will-change:opacity;transform:translateZ(0);contain:layout style paint}body.chat-page .content{padding:0}body.chat-page .footer{display:none}body.chat-page .chat-wrapper{height:calc(100vh - var(--app-header-height, 88px))}.chat-list-panel{width:100%;display:flex;flex-direction:column}.chat-list-title{padding:14px;font-size:20px;font-weight:600;border-bottom:1px solid #eee}.forward-selection-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff8e6;border-bottom:1px solid #ffe9c7;color:#6b4f00;gap:12px}.forward-selection-banner-copy{display:flex;align-items:center;gap:12px}.forward-selection-banner-count{color:#666}.forward-selection-banner-actions{margin-left:auto;display:flex;gap:8px}.forward-selection-banner .confirm-forward,.forward-selection-banner .cancel-forward{background:transparent;border:1px solid rgba(0,0,0,.06);padding:6px 10px;border-radius:8px;cursor:pointer}.forward-selection-banner .confirm-forward{background:#4e54c8;color:#fff;border-color:transparent}.chat-last.unread-by-me{background:#b2a090b3;color:#fff;padding:6px 8px;border-radius:10px;display:inline-block;max-width:100%;transition:background .15s ease}.chat-item.selected{background:linear-gradient(90deg,#f0f4ff,#eef2ff);border-left:4px solid #4e54c8}.chat-list{flex:1;overflow-y:auto}.chat-item{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #f2f2f2;cursor:pointer;transition:.1s}.chat-item:hover{background:#f8f9fb}.chat-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.chat-item-info{flex:1;min-width:0}.chat-item-top{display:flex;justify-content:space-between}.chat-name{font-weight:600;font-size:15px}.chat-time{font-size:12px;opacity:.6}.chat-last{font-size:13px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-empty{padding:24px;text-align:center;color:#999}.chat-panel{width:100%;display:flex;flex-direction:column;position:relative}.chat-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #eee;background:#fff}.chat-back{font-size:18px;background:none;border:none;cursor:pointer;border-radius:10px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#344054;transition:background .18s ease,transform .18s ease,color .18s ease}.chat-back:hover{background:#0f172a0f;color:#101828;transform:translateY(-1px)}.chat-header-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.chat-header-avatar-btn{padding:0;border:none;background:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease}.chat-header-avatar-btn:hover{transform:translateY(-1px)}.chat-header-avatar-btn:focus-visible{outline:2px solid rgba(255,122,47,.4);outline-offset:3px}.chat-header-name{font-size:16px;font-weight:600;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.chat-header .close-chat{margin-left:auto;padding:6px 8px;font-size:20px}.chat-messages{flex:1;overflow-y:auto;padding:16px;background:#f5f6f8}.chat-loading-skeleton{display:flex;flex-direction:column;gap:8px}.chat-loading-bubble{height:18px;padding:8px 12px;border-radius:16px;background:#f0f0f0;animation:pulse 1.5s infinite}.chat-loading-bubble.start{align-self:flex-start}.chat-loading-bubble.end{align-self:flex-end}.chat-loading-bubble.medium{width:68%}.chat-loading-bubble.wide{width:74%}.chat-loading-bubble.large{width:80%}.chat-loading-bubble.xwide{width:86%}.no-messages{text-align:center;margin-top:40px;color:#777}.date-divider{text-align:center;color:#888;margin:12px 0;font-size:13px}.msg{max-width:75%;padding:10px 14px;margin-bottom:12px;border-radius:14px;background:#fff;color:#333;box-shadow:0 1px 3px #00000014;position:relative;word-break:break-word}.msg.is-active{z-index:2;box-shadow:0 12px 28px #1018282e;transform:translateY(-1px) scale(1.01)}.msg.own{margin-left:auto;background:linear-gradient(135deg,#ff7a2f,#ff5a3a);color:#fff}.msg.deleted{font-style:italic;opacity:.7}.msg-content img.msg-img{max-width:220px;border-radius:10px}.msg-file{color:#2962ff;text-decoration:none}.msg-meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;opacity:.8}.chat-blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;background:transparent;cursor:default;animation:fadeInFast .12s ease-out}.chat-panel.blur-active .chat-messages .msg{filter:blur(4px);opacity:.6;transition:filter .12s ease,opacity .12s ease}.chat-panel.blur-active .chat-messages .msg.is-active{filter:none;opacity:1}.msg-actions-popover{z-index:5001;background:#fffffffa;border:1px solid rgba(16,24,40,.08);box-shadow:0 16px 40px #10182829;border-radius:12px;padding:8px;min-width:190px;display:flex;flex-direction:column;gap:6px;animation:popIn .16s ease-out}.msg-actions-item{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;font-size:14px;cursor:pointer;color:#1f2937;display:flex;gap:8px;align-items:center}.msg-actions-item:hover{background:#1018280f}.msg-actions-item.danger{color:#b91c1c}.msg-actions-divider{height:1px;background:#10182814;margin:2px 4px}@keyframes popIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-edited{font-style:italic}.msg-read{margin-left:4px}.msg-read.read{color:#0084ff}.msg-reply-preview,.msg-forward-preview{padding:8px;margin-bottom:8px;background:#1018280f;border-left:3px solid #ff7a2f;border-radius:8px;font-size:13px}.msg-forward-preview[role=link],.msg-forward-preview.clickable{cursor:pointer;color:#2c3e50}.msg-forward-event{background:linear-gradient(180deg,#fff,#fbfbfd);border-left-color:#4e54c8;box-shadow:0 6px 18px #4e54c80f}.msg-forward-event-row{display:flex;align-items:center;gap:10px}.msg-forward-event-icon{font-size:18px;line-height:18px}.msg-forward-event-copy{flex:1;min-width:0}.msg-forward-event-title{font-weight:700}.msg-forward-event-meta{font-size:12px;color:#666}.event-action-row{display:flex;gap:8px;margin-top:8px}.event-btn{padding:6px 10px;border-radius:10px;border:none;font-size:13px;cursor:pointer}.event-btn.accept{background:#4e54c8;color:#fff}.event-btn.reject{background:#f1f3f5;color:#444;border:1px solid #e6e6e6}.event-action-status{margin-top:8px;font-size:13px;color:#4e4e4e;font-weight:600}.reply-author{font-weight:600;margin-bottom:4px}.msg-img{max-width:220px;border-radius:10px;cursor:pointer;transition:.2s}.msg-img:hover{transform:scale(1.03)}.chat-input{border-top:1px solid #eee;padding:12px;position:relative;display:flex;flex-direction:column;gap:8px;background:#fff}.chat-input input{flex:1;padding:10px;border-radius:8px;border:1px solid #ddd;outline:none}.chat-input-wrapper{position:relative}.chat-file-input{display:none}.emoji-popup{position:absolute;bottom:60px;left:10px;z-index:10}.emoji-close-btn{position:absolute;top:6px;right:6px;background:#fff;border:none;font-size:18px;cursor:pointer;border-radius:6px;padding:2px 6px;z-index:11;box-shadow:0 2px 6px #00000026}.input-preview{display:flex;align-items:center;justify-content:space-between;background:#f1f3f5;padding:8px 12px;border-radius:8px;font-size:13px}.input-preview-row{width:100%;display:flex;align-items:center;gap:8px}.input-preview-copy{flex:1;overflow:hidden}.input-preview-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-preview-text{color:#555;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-preview button{background:none;border:none;font-size:18px;cursor:pointer}.typing-indicator{margin:8px;font-style:italic;color:#888}.msg-limit-warning{padding:12px;background:#ffe9e9;color:#c00;font-size:14px;text-align:center}.actions-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:5000}.actions-box{background:#fff;padding:18px;border-radius:12px;width:240px;display:flex;flex-direction:column;gap:8px}.actions-box button{background:#f7f7f7;border:none;padding:10px;border-radius:8px;font-size:15px;cursor:pointer}.actions-box button:hover{background:#ececec}.actions-box .danger{background:#fdd;color:#a00}@media (max-width:768px){.chat-avatar{width:46px;height:46px}.msg{max-width:85%}.actions-box{width:260px}}.close-chat{background:transparent;border:none;color:inherit;font-size:20px;cursor:pointer;padding:6px 8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.close-chat:hover{opacity:.9;transform:rotate(90deg)}@media (max-width: 760px){.chat-wrapper{height:100vh;width:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden;animation:fadeInFast .2s ease-out;transform:none;contain:none}.chat-wrapper.chat-closing{animation:fadeOutFast .15s ease-out forwards}.chat-list-title{display:none}.chat-list-panel{flex:1;overflow:hidden;background:#fff;animation:slideInDown .3s ease-out;will-change:transform;transform:translateZ(0);contain:layout style}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.chat-list{height:100%;overflow-y:auto;-webkit-overflow-scrolling:auto;padding:0;will-change:scroll-position;contain:layout style}.chat-list .chat-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border-bottom:none;border-radius:0;cursor:pointer;transition:background .2s ease;position:relative}.chat-list .chat-item:active{background:#f5f5f5}.chat-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-name{font-size:15px;font-weight:500;color:#000;margin:0}.chat-last{font-size:13px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.chat-time{display:none}.chat-panel{position:fixed!important;top:var(--app-header-height, 56px)!important;right:0!important;bottom:0!important;left:0!important;background:#fff!important;z-index:1400!important;display:flex!important;flex-direction:column!important;animation:slideInUp .28s ease-out!important;will-change:transform!important;transform:translateZ(0)!important;contain:layout style paint!important;height:calc(100dvh - var(--app-header-height, 56px))!important;min-height:calc(100dvh - var(--app-header-height, 56px))!important;width:100%!important;border-radius:0!important;box-shadow:none!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.chat-panel{--chat-jump-bottom: 126px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.chat-header{height:52px;padding:0 16px;display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;will-change:auto;contain:layout style}.chat-back{font-size:24px;padding:0;background:none;border:none;color:#000;cursor:pointer;flex-shrink:0}.chat-header-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-header-avatar-btn{flex-shrink:0}.chat-header-name{font-size:16px;font-weight:600;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chat-messages{flex:1;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px 12px calc(140px + env(safe-area-inset-bottom,0)) 12px!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:8px!important;will-change:scroll-position!important;contain:layout style!important}.date-divider{margin:8px 0;font-size:12px;text-align:center;color:#bbb}.msg{max-width:82%;padding:8px 12px;border-radius:16px;background:#f0f0f0;color:#000;font-size:15px;line-height:1.4;word-break:break-word;align-self:flex-start}.msg.is-active{transform:translateY(-1px) scale(1.01)}.msg.own{align-self:flex-end;background:#007aff;color:#fff}.msg.deleted{font-style:italic;opacity:.6}.msg-meta{margin-top:4px;font-size:12px;opacity:.7;display:flex;gap:4px}.msg-img{max-width:100%;border-radius:12px;margin:4px 0}.msg-reply-preview,.msg-forward-preview{background:#0000000d;border-left:3px solid #007aff;padding:6px 8px;font-size:12px;margin-bottom:6px;border-radius:6px}.no-messages{text-align:center;margin-top:40px;color:#ccc;font-size:14px}.chat-panel .chat-input{position:sticky!important;left:0!important;right:0!important;bottom:0!important;background:#fff!important;padding:8px 12px!important;display:flex!important;align-items:flex-end!important;gap:8px!important;z-index:3!important;border-top:1px solid #f0f0f0!important;flex-shrink:0!important;will-change:auto!important;contain:layout style!important;box-shadow:0 -6px 18px #0000000a!important}.chat-input-row{display:flex;gap:6px;width:100%;align-items:flex-end}.chat-text-input{flex:1;padding:10px 14px;font-size:15px;border-radius:20px;border:1px solid #e0e0e0;outline:none;background:#f5f5f5;resize:none;max-height:100px}.chat-text-input:focus{border-color:#007aff;background:#fff}.chat-btn{font-size:20px;padding:8px;background:none;border:none;cursor:pointer;color:#007aff;flex-shrink:0;display:flex;align-items:center;justify-content:center}.send-btn{width:36px;height:36px;padding:0;background:none;border:none;font-size:20px;color:#007aff;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.emoji-btn,.attach-btn{font-size:20px}.emoji-popup{left:12px;bottom:90px;z-index:902}.msg-limit-warning{position:fixed;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0));border-radius:12px;z-index:903;background:#fff3cd;color:#856404;padding:10px;font-size:13px;text-align:center}}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-messages{position:relative}.msg{animation:msgIn .16s ease-out}.msg.grouped{margin-top:-6px}.msg-group-gap{height:6px}.chat-panel{--chat-jump-bottom: 86px}.chat-jump-float{position:absolute;right:12px;bottom:var(--chat-jump-bottom);z-index:5}.chat-jump{border:0;border-radius:999px;padding:8px 12px 8px 10px;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;box-shadow:0 10px 26px #10182847;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.2px;animation:popIn .16s ease-out;transition:transform .15s ease,box-shadow .15s ease}.chat-jump:hover{transform:translateY(-2px);box-shadow:0 14px 30px #10182852}.chat-jump-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff2e;font-size:14px;line-height:1}.chat-jump-text{font-size:13px}.chat-widget-window{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#fff,#fff7f0);border:1px solid rgba(16,24,40,.06);right:20px;bottom:90px}.chat-widget-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(16,24,40,.06)}.chat-widget-title{font-weight:700;font-size:14px;color:#1f2937}.chat-widget-body{flex:1;display:flex;min-height:0}.chat-widget-loading{padding:20px}.chat-wrapper[data-chat-mode=widget]{height:100%;background:transparent;animation:none;transform:none;contain:layout style}.chat-wrapper[data-chat-mode=widget] .chat-list-panel,.chat-wrapper[data-chat-mode=widget] .chat-panel{height:100%}.chat-wrapper[data-chat-mode=widget] .chat-header{background:transparent;color:#1f2937;border-bottom:1px solid rgba(16,24,40,.06)}.chat-wrapper[data-chat-mode=widget] .chat-back{color:#1f2937}.chat-wrapper[data-chat-mode=widget] .chat-messages{background:#fff}.chat-wrapper[data-chat-mode=widget] .chat-input{border-top:1px solid rgba(16,24,40,.06)}.footer{margin-top:auto;padding:26px 18px 16px;border-top:1px solid rgba(16,24,40,.08);background:linear-gradient(180deg,#fffffffa,#fffaf6fa);color:#2f2a26}.footer:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;background:linear-gradient(180deg,#fff0,#fffffff2);pointer-events:none}.footer-inner{max-width:1120px;margin:0 auto}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nav-group{min-width:0;padding:12px 14px;border:1px solid rgba(16,24,40,.06);border-radius:12px;background:#ffffffb8;display:flex;flex-direction:column;gap:6px}.nav-group span{font-size:11px;font-weight:700;letter-spacing:.28px;text-transform:uppercase;color:#2f2a2685;margin-bottom:1px}.footer a{display:inline-flex;align-items:center;width:fit-content;max-width:100%;font-size:14px;line-height:1.26;color:#2f2a26db;text-decoration:none;transition:transform .16s ease,color .16s ease;white-space:normal;overflow-wrap:anywhere}.footer a:hover{transform:translate(2px);color:#ff7a2f}.footer-meta{margin-top:12px;font-size:12px;color:#2f2a268f;text-align:center}@media (max-width: 880px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.footer{padding:20px 12px 14px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-group{padding:10px;gap:5px}.footer a{font-size:13px;width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;z-index:var(--z-modal-overlay, 12000);overflow-y:auto;animation:fadeIn .3s ease;background:radial-gradient(900px 260px at 50% -10%,rgba(255,122,47,.16),transparent 75%),#090b1285;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content{background:radial-gradient(560px 220px at 100% -10%,rgba(255,122,47,.08),transparent 72%),linear-gradient(180deg,#fffffffa,#fffffff2);border:1px solid rgba(255,122,47,.18);border-radius:16px;padding:0;outline:none;max-width:90vw;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 22px 56px #090b1247;animation:slideUp .3s ease;margin-top:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content.modal-small{min-width:300px;max-width:400px}.modal-content.modal-medium{min-width:400px;max-width:600px}.modal-content.modal-large{min-width:600px;max-width:900px}.modal-content.modal-plain{background:transparent;box-shadow:none;border-radius:0;overflow:visible;border:0}.modal-content.modal-plain .modal-custom{padding:0}.modal-content.modal-plain .modal-body{margin:0}@media (max-width: 768px){.modal-content,.modal-content.modal-small,.modal-content.modal-medium,.modal-content.modal-large{min-width:auto;max-width:95vw}}.modal-animated{width:100%;height:auto}.modal-alert,.modal-confirm,.modal-custom{padding:24px}.modal-title{margin:0 0 12px;font-size:20px;font-weight:700;color:#1c1c1c}.modal-message{margin:0 0 20px;font-size:14px;color:#666;line-height:1.5}.modal-body{margin:12px 0}.modal-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.modal-actions .btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-actions .btn:disabled{opacity:.6;cursor:not-allowed}.modal-actions .btn-primary{background:linear-gradient(90deg,#ff7a2f,#ffa678);color:#fff;box-shadow:0 4px 12px #ff7a2f4d}.modal-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ff7a2f66}.modal-actions .btn-secondary{background:#f0f0f0;color:#1c1c1c;border:1px solid #ddd}.modal-actions .btn-secondary:hover:not(:disabled){background:#e8e8e8}.modal-close-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:#fffc;border:1px solid rgba(255,122,47,.16);border-radius:999px;font-size:24px;color:#999;cursor:pointer;padding:4px 8px;transition:color .2s ease,background .2s ease;line-height:1}.modal-close-btn:hover{color:#7c3c1d;background:#fffffff2}html.modal-html-open,body.ReactModal__Body--open,body.modal-body-open{overflow:hidden;overscroll-behavior:none}.motd-root{position:fixed;top:32px;left:50%;transform:translate(-50%);z-index:30000;display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0;pointer-events:none}.motd-item{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#fff7f0,#fff);box-shadow:0 4px 24px #ff7a2f1a;border-radius:12px;padding:12px 14px;min-width:220px;max-width:420px;font-size:16px;font-weight:500;color:#0f1724;pointer-events:auto;border:1px solid rgba(255,122,47,.08);animation:motdFadeIn .22s ease-out;will-change:transform,opacity}.motd-content{display:flex;align-items:center;min-width:0}.motd-icon{font-size:22px;margin-right:12px}.motd-message{word-break:break-word}.motd-close{border:none;background:transparent;color:#8b96a8;cursor:pointer;font-size:20px;line-height:1;padding:2px 4px;margin-left:10px;border-radius:6px}.motd-close:hover{color:#0f1724;background:#0f17240f}.motd-success{border-left:4px solid #4bb543}.motd-error{border-left:4px solid #ff3b3b}.motd-warning{border-left:4px solid #ffc107}.motd-info{border-left:4px solid #3b6df6}@keyframes motdFadeIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motdFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.motd-item[data-state=closed]{animation:motdFadeOut .18s ease-in forwards}.motd-item[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.motd-item[data-swipe=cancel]{transform:translate(0);transition:transform .2s ease-out}.motd-item[data-swipe=end]{animation:motdSwipeOut .2s ease-out forwards}@keyframes motdSwipeOut{0%{transform:translate(var(--radix-toast-swipe-end-x));opacity:1}to{transform:translate(calc(var(--radix-toast-swipe-end-x) + 16px));opacity:0}}@media (max-width: 760px){.modal-overlay{align-items:flex-end;padding:10px}.modal-content{width:min(640px,100%);max-height:calc(100vh - 14px);border-radius:18px 18px 14px 14px}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-content,.motd-item{animation:none!important;transition:none!important}}.cookie-consent{position:fixed;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:1200;display:flex;justify-content:center;pointer-events:none}.cookie-consent__card{pointer-events:auto;width:min(100%,860px);display:grid;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(150deg,#ff7a2f33,#3796ff24),#131823f2;box-shadow:0 30px 70px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cookie-consent__title{margin:0;color:#fff7ed;font-size:1.1rem;line-height:1.1}.cookie-consent__text{margin:0;color:#ffffffd6;font-size:.92rem;line-height:1.55}.cookie-consent__text a{color:#d2e8ff}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-consent__switches{display:grid;gap:10px}.cookie-consent__switch{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f}.cookie-consent__switch input{margin-top:2px;width:16px;height:16px;accent-color:#ff8d35}.cookie-consent__switch span{display:grid;gap:2px}.cookie-consent__switch strong{color:#fff7ed;font-size:.92rem}.cookie-consent__switch small{color:#ffffffc7;font-size:.82rem;line-height:1.45}.cookie-consent__switch--locked{opacity:.9}.cookie-consent__button{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:700;transition:transform .16s ease,border-color .16s ease,opacity .16s ease}.cookie-consent__button:hover{transform:translateY(-1px)}.cookie-consent__button--all{background:linear-gradient(135deg,#ff8d35,#ff6a1f);border-color:#ffad6dbd;color:#2a1302}.cookie-consent__button--necessary{background:#ffffff14}@media (max-width: 760px){.cookie-consent__card{padding:14px;border-radius:16px}.cookie-consent__actions{display:grid;grid-template-columns:1fr}.cookie-consent__button{width:100%}}.home-page{--home-shell-pad: clamp(20px, 4vw, 56px);--home-radius: 32px;--home-ink: #101621;--home-muted: #5d6471;--home-line: rgba(16, 22, 33, .08);--home-line-strong: rgba(255, 122, 47, .2);--home-surface: rgba(255, 255, 255, .76);--home-surface-strong: rgba(255, 255, 255, .9);--home-shadow: 0 28px 64px rgba(15, 23, 36, .14);--home-soft-shadow: 0 16px 38px rgba(15, 23, 36, .09);--home-warm: #ff7a2f;--home-warm-deep: #ef5f22;--home-peach: #ffd2b4;--home-cream: #fff7ef;display:flex;flex-direction:column;gap:40px;color:var(--home-ink)}.scroll-reveal{opacity:1;transform:translateZ(0);filter:blur(0)}.scroll-reveal.scroll-reveal-ready{opacity:0;transform:translate3d(0,var(--reveal-distance, 32px),0);filter:blur(10px);transition:opacity .78s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .78s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),filter .78s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.scroll-reveal.scroll-reveal-ready.is-visible{opacity:1;transform:translateZ(0);filter:blur(0)}.home-page .home-hero,.home-page .features-section,.home-page .download-section,.home-page .partners-section,.home-page .events-video-section,.home-page .reviews-section,.home-page .home-section-skeleton{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding-inline:var(--home-shell-pad);border:none!important;border-radius:var(--home-radius);position:relative;overflow:hidden;isolation:isolate}.home-page .home-hero,.home-page .features-section,.home-page .download-section,.home-page .partners-section,.home-page .events-video-section,.home-page .reviews-section{box-shadow:var(--home-soft-shadow)}.home-page .home-hero{min-height:clamp(520px,calc(100vh - var(--app-header-height) - 104px),700px);padding-top:clamp(56px,8vw,108px);padding-bottom:clamp(56px,8vw,108px);background:radial-gradient(circle at 14% 18%,rgba(255,122,47,.14),transparent 28%),radial-gradient(circle at 84% 16%,rgba(255,198,156,.22),transparent 24%),linear-gradient(135deg,#fffbf8,#fff4eb 44%,#fff8f1);box-shadow:var(--home-shadow)}.home-page .home-hero:before,.home-page .features-section:before,.home-page .download-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.home-page .home-hero:before{background:linear-gradient(115deg,rgba(255,255,255,.48),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 1px,transparent 1px 140px),repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 1px,transparent 1px 140px);opacity:.34}.hero-noise{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.4),transparent 16%),radial-gradient(circle at 74% 72%,rgba(255,255,255,.18),transparent 18%);opacity:.42;z-index:0}.tv-blob{position:absolute;pointer-events:none;z-index:0;opacity:.58;filter:blur(72px);animation:blobFloat 14s ease-in-out infinite}.tv-blob.orange{width:clamp(220px,28vw,420px);height:clamp(220px,28vw,420px);left:-6%;top:-8%;background:radial-gradient(circle at 40% 40%,#ff7a2fd6,#ff7a2f1a)}.tv-blob.peach{width:clamp(180px,22vw,320px);height:clamp(180px,22vw,320px);right:8%;top:10%;background:radial-gradient(circle at 50% 50%,#ffd3b5c7,#ffd3b51f);animation-delay:-4s}.tv-blob.coral{width:clamp(200px,24vw,360px);height:clamp(200px,24vw,360px);right:-6%;bottom:-10%;background:radial-gradient(circle at 50% 50%,#ff8f58b8,#ff8f5814);animation-delay:-8s}.hero-grid{position:relative;z-index:1;display:block}.hero-copy{max-width:980px;margin:0 auto;text-align:center}.hero-kicker,.section-eyebrow,.apk-panel-label,.feature-modal-kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,122,47,.18);background:#ffffffad;color:#101621c2;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-kicker{margin-inline:auto;margin-bottom:20px}.hero-kicker-badge{color:var(--home-warm-deep)}.hero-kicker-copy{color:#1016218f}.home-page .home-hero h1{margin:0 auto;max-width:13ch;font-size:clamp(44px,6vw,88px);line-height:.95;letter-spacing:-.065em;color:var(--home-ink);font-weight:900}.home-page .home-hero h1 span{background:linear-gradient(110deg,var(--home-warm-deep),#ff9a5a 45%,#ffbe94 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .home-hero .subtitle{margin:24px auto 0;max-width:760px;font-size:clamp(16px,1.8vw,19px);line-height:1.7;color:#101621bd}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-size:15px;font-weight:800;text-decoration:none;line-height:1;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}.home-btn--primary,.home-btn--primary:visited,.home-btn--primary:hover,.home-btn--primary:active{color:#fff!important}.home-btn--primary{border:1px solid transparent;background-color:var(--home-warm-deep);background-image:linear-gradient(135deg,var(--home-warm-deep),#ff9556);box-shadow:0 18px 36px #ff7a2f38}.home-btn--primary:hover{background-color:var(--home-warm-deep);background-image:linear-gradient(135deg,#e85a1e,#ff9556);transform:translateY(-2px);box-shadow:0 24px 44px #ff7a2f42}.home-btn--secondary{border:1px solid rgba(16,22,33,.1);background:#ffffffb8;color:var(--home-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #0f172414}.home-btn--secondary:hover{transform:translateY(-2px);background:#ffffffe6;border-color:#ff7a2f2e;color:var(--home-ink)}.home-btn--hero{min-height:56px}.home-btn--modal{min-height:52px}.home-btn--compact{min-height:46px;padding:12px 18px;font-size:14px}.home-btn:focus-visible,.home-page .download-btn:focus-visible,.feature-card:focus-visible,.home-page .reviews-section .home-btn:focus-visible,.feature-modal-content .home-btn:focus-visible{outline:3px solid rgba(255,122,47,.24);outline-offset:4px}.hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:980px;margin:46px auto 0}.hero-proof-card{display:flex;flex-direction:column;gap:10px;min-height:138px;padding:22px 22px 20px;border-radius:28px;text-align:left;background:linear-gradient(180deg,#ffffffb8,#fffaf580);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 36px #0f172412,inset 0 1px #fffffff0}.hero-proof-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ef5f22cc}.hero-proof-value{font-size:15px;line-height:1.65;color:#101621c7}.download-highlight-card,.download-step-card,.apk-glance-item,.apk-meta-row,.home-page .partner-logo,.home-page .video-card,.home-page .review-card{background:#ffffffb8;border:1px solid rgba(255,255,255,.68);box-shadow:inset 0 1px #ffffffd1}.download-highlight-card strong,.apk-glance-item strong,.download-step-card strong{display:block;color:var(--home-ink);font-size:15px;line-height:1.35}.download-step-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,#ff7a2f2e,#ffd2b466);color:var(--home-warm-deep);font-size:22px}.section-eyebrow{margin-bottom:14px}.section-heading{position:relative;z-index:1;max-width:780px;margin-bottom:34px}.section-heading h2,.home-page .download-section h2,.home-page .partners-section h2,.home-page .events-video-section h2,.home-page .reviews-section h2{margin:0;color:var(--home-ink);font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.055em;font-weight:900}.section-heading p,.home-page .download-section>p,.home-page .partners-section>p,.home-page .events-video-section>p,.home-page .reviews-section>p{margin:16px 0 0;max-width:640px;color:#101621b3;font-size:16px;line-height:1.7}.home-page .features-section{padding-top:clamp(34px,6vw,60px);padding-bottom:clamp(34px,6vw,60px);background:radial-gradient(circle at 12% 18%,rgba(255,122,47,.12),transparent 22%),linear-gradient(180deg,#ffffffeb,#fff9f4e0)}.home-page .features-section:before,.home-page .download-section:before{background:radial-gradient(460px 180px at 12% 0%,rgba(255,255,255,.4),transparent 70%),linear-gradient(120deg,rgba(255,255,255,.18),transparent 40%)}.features-inner{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.feature-card{position:relative;display:flex;flex-direction:column;gap:20px;min-height:300px;padding:28px;border-radius:28px;background:linear-gradient(180deg,#fffffff5,#fff8f1d6);border:1px solid rgba(255,255,255,.84);box-shadow:var(--home-soft-shadow);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.feature-card:before{content:"";position:absolute;inset:auto -10% -30% auto;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,47,.18),transparent 70%);opacity:.72;pointer-events:none}.feature-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #0f17241f;border-color:#ff7a2f2e}.feature-card[role=button]{cursor:pointer}.feature-card--wide{grid-column:span 7;min-height:340px}.feature-card--events,.feature-card--blog{grid-column:span 5}.feature-card--manifesto{grid-column:span 7;cursor:default;background:radial-gradient(circle at top right,rgba(255,122,47,.14),transparent 38%),linear-gradient(180deg,#fff5edf5,#fffaf6e0)}.feature-card--people .feature-icon{background:linear-gradient(135deg,#ff7a2f2e,#ffc5a16b)}.feature-card--events .feature-icon{background:linear-gradient(135deg,#fb83,#ffefe2bd)}.feature-card--blog .feature-icon{background:linear-gradient(135deg,#ffdfc852,#fff8f1e6)}.feature-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.feature-badge{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:999px;background:#ff7a2f1a;color:#101621a8;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;color:var(--home-warm-deep);font-size:24px;box-shadow:inset 0 1px #ffffffbd}.feature-card-copy h3{margin:0;color:var(--home-ink);font-size:clamp(24px,2.2vw,34px);line-height:1.04;letter-spacing:-.045em;font-weight:900}.feature-card-copy p{margin:14px 0 0;color:#101621b8;line-height:1.7;font-size:15px}.feature-points{display:grid;gap:12px;margin:auto 0 0;padding:0;list-style:none}.feature-points li{display:flex;align-items:flex-start;gap:10px;color:#101621cc;font-size:14px;line-height:1.55}.feature-points svg,.detail-check svg{flex-shrink:0;color:var(--home-warm-deep);margin-top:2px}.feature-cta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:var(--home-warm-deep);font-size:14px;font-weight:800}.manifesto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:auto}.manifesto-item{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(255,255,255,.82)}.manifesto-value{color:var(--home-warm-deep);font-size:22px;line-height:1;letter-spacing:-.04em;font-weight:900}.manifesto-label{color:#101621ad;font-size:13px;line-height:1.5}.home-page .download-section{padding-top:clamp(34px,6vw,60px);padding-bottom:clamp(34px,6vw,60px);background:radial-gradient(circle at 85% 14%,rgba(255,122,47,.14),transparent 24%),linear-gradient(180deg,#fffaf5f5,#fff5ece6)}.download-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:24px;align-items:start}.download-copy>h2{max-width:13ch}.download-copy>p{margin:18px 0 0;max-width:650px;color:#101621b8;line-height:1.7;font-size:16px}.download-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.download-btn{display:inline-flex;align-items:center;gap:14px;min-height:72px;padding:14px 18px;border-radius:22px;border:1px solid rgba(255,122,47,.14);background:#ffffffd6;color:var(--home-ink);text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--home-soft-shadow)}.download-btn:hover{transform:translateY(-3px);border-color:#ff7a2f38;background:#fffffff5}.download-btn:disabled{opacity:.68;cursor:not-allowed;transform:none}.download-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,#ff7a2f29,#ffd4b76b);color:var(--home-warm-deep);font-size:22px}.download-btn-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.download-btn-copy strong{font-size:15px;line-height:1.35}.download-btn-copy small{color:#1016219e;font-size:12px;line-height:1.4}.download-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.download-highlight-card{min-height:120px;padding:18px;border-radius:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.download-highlight-label,.apk-glance-item span{display:block;margin-bottom:10px;color:#10162175;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.download-steps{display:grid;gap:14px;margin-top:22px}.download-step-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:22px}.download-step-card p{margin:6px 0 0;color:#101621ad;font-size:14px;line-height:1.6}.apk-file-input{display:none}.apk-verify-panel{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:30px;background:radial-gradient(circle at top right,rgba(255,122,47,.16),transparent 28%),linear-gradient(180deg,#fffffff2,#fff7efeb);border:1px solid rgba(255,122,47,.18);box-shadow:var(--home-shadow)}.apk-verify-header.compact{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.apk-verify-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#ff7a2f29,#ffd6be70);color:var(--home-warm-deep);font-size:24px}.apk-panel-label{margin-bottom:10px}.apk-verify-main{min-width:0}.apk-verify-main h3{margin:0;color:var(--home-ink);font-size:24px;line-height:1.1;letter-spacing:-.04em;font-weight:900}.apk-verify-main p{margin:10px 0 0;color:#101621b3;font-size:14px;line-height:1.65}.apk-security-badge{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-height:38px;padding:8px 14px;border-radius:999px;white-space:nowrap;font-size:12px;font-weight:800;border:1px solid rgba(255,122,47,.14);background:#ffffffd1}.apk-security-badge.status-ok{color:#0f7d3f;background:#1085431a;border-color:#0f7d3f3d}.apk-security-badge.status-error{color:#b12828;background:#ca3f2814;border-color:#b1282833}.apk-security-badge.status-warning{color:#8a4219;background:#ff7a2f14;border-color:#ff7a2f33}.apk-verify-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apk-glance-item{min-height:96px;padding:16px;border-radius:20px}.apk-verify-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apk-verify-actions .download-btn{width:100%}.apk-local-btn{background:#ffffffa3}.apk-checked-at{display:inline-flex;align-items:center;gap:8px;color:#10162194;font-size:13px;line-height:1.5}.apk-verify-result{padding:14px 16px;border-radius:18px;font-size:14px;line-height:1.55;font-weight:700}.apk-verify-result.success{color:#136e39;background:#1085431f;border:1px solid rgba(16,133,67,.18)}.apk-verify-result.error{color:#8f2f1c;background:#ca3f281f;border:1px solid rgba(202,63,40,.18)}.apk-verify-result.info{color:#8a4219;background:#ff7a2f1f;border:1px solid rgba(255,122,47,.18)}.apk-advanced{border-top:1px dashed rgba(255,122,47,.22);padding-top:14px}.apk-advanced summary{cursor:pointer;color:#101621b8;font-size:13px;font-weight:800;list-style:none}.apk-advanced summary::-webkit-details-marker{display:none}.apk-advanced summary:after{content:" ▾";font-size:12px}.apk-advanced[open] summary:after{content:" ▴"}.apk-advanced-note{margin:12px 0 0;color:#101621a8;font-size:13px;line-height:1.6}.apk-verify-meta{display:grid;gap:10px;margin-top:16px}.apk-meta-row{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px}.apk-meta-row .label{color:#10162180;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.apk-meta-row code{color:#382012;font-size:12px;line-height:1.55;word-break:break-all}.status-ok{color:#0f7d3f;font-weight:800}.status-error{color:#b12828;font-weight:800}.status-warning{color:#8a4219;font-weight:800}.signature-error-text{color:#101621bd;font-size:13px;line-height:1.6;word-break:break-word}.local-sha-row{margin-top:12px}.home-page .partners-section,.home-page .events-video-section,.home-page .reviews-section{padding-top:clamp(32px,6vw,54px);padding-bottom:clamp(32px,6vw,54px);margin-top:0;background:linear-gradient(180deg,#ffffffeb,#fff9f4db)}.home-page .partners-section h2,.home-page .events-video-section h2,.home-page .reviews-section h2{margin-bottom:24px}.home-page .partners-scroll-container:before,.home-page .partners-scroll-container:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.home-page .partners-scroll-container:before{left:0;background:linear-gradient(90deg,#fff8f2,#fff8f200)}.home-page .partners-scroll-container:after{right:0;background:linear-gradient(270deg,#fff8f2,#fff8f200)}.home-page .partner-logo{border-radius:22px;padding:14px;border-color:#ff7a2f1a;opacity:1;transition:transform .22s ease,box-shadow .22s ease}.home-page .partner-logo:hover{transform:translateY(-4px);box-shadow:var(--home-soft-shadow)}.home-page .video-grid,.home-page .reviews-grid{gap:22px}.home-page .events-video-section .video-card{border-radius:26px;border-color:#ff7a2f1a;transform:none;box-shadow:var(--home-soft-shadow)}.home-page .events-video-section .video-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px #0f172424}.home-page .events-video-section .video-card-inner{border-radius:inherit}.home-page .events-video-section .video-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(11,17,26,.42) 100%),linear-gradient(135deg,rgba(255,122,47,.08),transparent 36%);pointer-events:none}.home-page .events-video-section .video-thumb{transform:none}.home-page .events-video-section .video-card:hover .video-thumb{transform:scale(1.04)}.home-page .events-video-section .video-play-button{width:70px;height:70px;background:#ff7a2feb;box-shadow:0 16px 32px #ff7a2f3d}.home-page .reviews-section h2{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-page .review-card{padding:24px;border-radius:26px;border-color:#ff7a2f1a;box-shadow:var(--home-soft-shadow)}.home-page .review-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px #0f172421;background:#fffffff5}.home-page .review-avatar{border-color:#ff7a2f2e;box-shadow:0 8px 18px #0f172414}.home-page .review-author-name{font-size:15px}.home-page .review-author-title{font-size:13px}.home-page .review-text{color:#101621bd;font-size:15px}.home-page .home-section-skeleton{display:grid;place-items:center;min-height:180px;padding-top:36px;padding-bottom:36px;background:linear-gradient(180deg,#ffffffeb,#fff8f2e0);color:#1016218f;font-size:15px;font-weight:700}.feature-modal-content{display:flex;flex-direction:column;gap:18px;padding:6px 2px 2px;color:var(--home-ink)}.feature-modal-content .feature-modal-kicker{align-self:center}.feature-modal-content .modal-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;align-self:center;border-radius:24px;background:linear-gradient(135deg,#ff7a2f2e,#ffd5b870);color:var(--home-warm-deep);font-size:30px}.feature-modal-content h3{margin:0;text-align:center;color:var(--home-ink);font-size:30px;line-height:1.06;letter-spacing:-.05em;font-weight:900}.feature-modal-content .modal-description{margin:0;text-align:center;color:#101621ad;font-size:15px;line-height:1.7}.feature-modal-content .modal-details{display:grid;gap:12px;margin:0;padding:0;list-style:none}.feature-modal-content .modal-details li{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:18px;background:#fff7f0cc;color:#101621c7;font-size:14px;line-height:1.6}.feature-modal-content .detail-check{display:inline-flex;align-items:center;justify-content:center}.feature-modal-content .modal-cta{display:flex;justify-content:center}@keyframes blobFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.04)}to{transform:translateZ(0) scale(1)}}@media (max-width: 1100px){.download-grid{grid-template-columns:1fr}.hero-copy,.download-copy{max-width:none}.hero-proof-grid,.download-highlight-grid,.apk-verify-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card--wide,.feature-card--events,.feature-card--blog,.feature-card--manifesto{grid-column:span 6}}@media (max-width: 760px){.home-page{gap:28px}.home-page .home-hero,.home-page .features-section,.home-page .download-section,.home-page .partners-section,.home-page .events-video-section,.home-page .reviews-section,.home-page .home-section-skeleton{border-radius:24px}.home-page .home-hero{min-height:auto;padding-top:40px;padding-bottom:40px}.home-page .home-hero h1{max-width:100%;font-size:clamp(34px,11vw,52px)}.home-page .home-hero .subtitle,.section-heading p,.download-copy>p{font-size:15px}.hero-actions,.download-buttons{flex-direction:column;align-items:stretch}.hero-actions .home-btn,.download-btn,.home-page .reviews-section .home-btn,.feature-modal-content .home-btn{width:100%}.hero-proof-grid,.download-highlight-grid,.apk-verify-glance,.apk-verify-actions,.manifesto-grid{grid-template-columns:1fr}.hero-proof-card,.download-highlight-card,.apk-glance-item{min-height:unset}.features-inner{grid-template-columns:1fr}.feature-card--wide,.feature-card--events,.feature-card--blog,.feature-card--manifesto{grid-column:span 1;min-height:unset}.feature-card{padding:22px;border-radius:24px}.feature-card-copy h3,.apk-verify-main h3{font-size:24px}.download-step-card{align-items:flex-start}.apk-verify-panel{padding:22px;border-radius:24px}.apk-verify-header.compact{grid-template-columns:1fr}.apk-security-badge{justify-self:start}.home-page .partners-scroll-container:before,.home-page .partners-scroll-container:after{width:42px}.home-page .events-video-section .video-grid,.home-page .reviews-grid{grid-template-columns:1fr}.home-page .events-video-section .video-card{aspect-ratio:1 / 1}.home-page .reviews-section h2{align-items:stretch}.home-page .review-card{padding:20px}}@media (prefers-reduced-motion: reduce){.scroll-reveal,.scroll-reveal.scroll-reveal-ready,.scroll-reveal.scroll-reveal-ready.is-visible{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.tv-blob,.feature-card,.download-btn,.home-btn,.home-page .partner-logo,.home-page .events-video-section .video-card,.home-page .review-card{animation:none!important;transition:none!important}}.about-page{display:flex;flex-direction:column;gap:32px}.about-hero{text-align:center;max-width:820px;margin:0 auto}.about-hero h1{font-size:clamp(28px,5vw,44px);font-weight:900}.about-hero h1 span{background:linear-gradient(90deg,#ff7a2f,#ffa678);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-lead{margin-top:12px;font-size:16px;color:#000000b3;line-height:1.6}.about-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.about-feature{text-align:center;padding:20px 16px}.about-icon{font-size:34px;margin-bottom:10px}.about-feature h4{margin:6px 0;font-size:17px}.about-feature p{font-size:14px;color:#000000a6}.about-team{text-align:center}.about-team p{margin-top:8px;color:#000000b3}.about-support{max-width:520px;margin:0 auto}.about-support-form{display:grid;gap:10px;margin-top:10px}.about-support-form input,.about-support-form textarea{padding:12px;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.about-support-form textarea{min-height:120px}.about-support-info{margin-top:10px;font-size:13px;color:#0009;text-align:center}@media (max-width:640px){.about-hero{text-align:left}}.nf404{--nf-ink: #13233a;--nf-ink-muted: #4f647e;--nf-surface: #fff7f0;--nf-surface-strong: #fffdf9;--nf-accent: #ff7a2f;--nf-accent-strong: #e56016;--nf-warn: #ff9d56;--nf-border: rgba(19, 35, 58, .12);--nf-shadow: rgba(19, 35, 58, .16);--nf-font: "Space Grotesk", "Trebuchet MS", "Segoe UI", sans-serif;position:relative;display:grid;place-items:center;min-height:clamp(440px,76vh,760px);padding:clamp(20px,4.5vw,56px);border:1px solid var(--nf-border);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 9% 18%,#ff7a2f3d 0,#ff7a2f00 42%),radial-gradient(circle at 89% 79%,#ffb07a38 0,#ffb07a00 46%),linear-gradient(145deg,var(--nf-surface),var(--nf-surface-strong));box-shadow:0 24px 52px -28px var(--nf-shadow);font-family:var(--nf-font)}.nf404:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(19,35,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(19,35,58,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,#000 44%,transparent 100%);mask-image:radial-gradient(circle at center,#000 44%,transparent 100%);pointer-events:none}.nf404:after{content:"";position:absolute;width:min(50vw,340px);aspect-ratio:1;left:-120px;bottom:-140px;border-radius:50%;background:radial-gradient(circle,#ff7a2f52 0,#ff7a2f00 68%);animation:nfFloat 8s ease-in-out infinite;pointer-events:none}.nf404__shell{position:relative;z-index:1;width:min(760px,100%);display:grid;gap:14px;justify-items:center;text-align:center}.nf404__label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nf-accent-strong)}.nf404__code{margin:0;display:inline-flex;gap:clamp(6px,1.4vw,14px);line-height:.92;font-size:clamp(5rem,16vw,9.6rem);font-weight:800;letter-spacing:-.06em;color:var(--nf-ink)}.nf404__code span{display:inline-flex;align-items:center;justify-content:center;min-width:.8em;border-radius:.24em;background:#ffffff94;box-shadow:inset 0 0 0 1px #13233a12}.nf404__code span:nth-child(2){color:var(--nf-accent-strong);box-shadow:inset 0 0 0 2px #ff7a2f6b,0 8px 20px -14px #ff7a2fcc}.nf404__title{margin:0;font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:700;color:var(--nf-ink)}.nf404__text{width:min(600px,100%);margin:0;font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.58;color:var(--nf-ink-muted)}.nf404__actions{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.nf404__btn{border:1px solid transparent;border-radius:12px;padding:12px 18px;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;font-family:var(--nf-font)}.nf404__btn:hover{transform:translateY(-1px)}.nf404__btn:focus-visible{outline:none;box-shadow:0 0 0 4px #ff7a2f3d}.nf404__btn--primary{background:linear-gradient(135deg,var(--nf-accent),var(--nf-accent-strong));color:#fff;box-shadow:0 14px 26px -18px #ff7a2ff2}.nf404__btn--ghost{border-color:#13233a47;background:#ffffffc7;color:var(--nf-ink)}.nf404__quick{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.nf404__quick-link{padding:7px 11px;border-radius:999px;border:1px solid rgba(19,35,58,.19);background:#ffffffab;color:var(--nf-ink);text-decoration:none;font-size:.86rem;font-weight:600;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.nf404__quick-link:hover{border-color:#df5b4894;background:#ffffffe0;transform:translateY(-1px)}@keyframes nfFloat{0%{transform:translateZ(0)}50%{transform:translate3d(26px,-16px,0)}to{transform:translateZ(0)}}@media (max-width: 700px){.nf404{border-radius:18px;min-height:68vh}.nf404__text{line-height:1.5}.nf404__actions{width:100%}.nf404__btn{width:100%;max-width:320px;justify-content:center;display:inline-flex}}@media (prefers-reduced-motion: reduce){.nf404:after,.nf404__btn,.nf404__quick-link{animation:none;transition:none}}.report-modal{padding:6px}.report-modal__body{display:flex;gap:10px;align-items:center}.report-modal__content{flex:1;min-width:0}.report-modal__title{margin-bottom:8px;font-weight:800;color:var(--text)}.report-modal__reason{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text)}.report-modal__reason input[type=radio]{margin:0;accent-color:var(--accent)}.report-modal__textarea{width:100%;min-height:88px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff;color:var(--text);resize:vertical;box-sizing:border-box}.report-modal__textarea:focus{outline:none;border-color:#ff7a2f47;box-shadow:0 0 0 4px #ff7a2f1a}.report-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.report-modal__btn{min-height:42px;padding:0 16px;border:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease}.report-modal__btn:disabled{opacity:.7;cursor:default}.report-modal__btn-secondary{background:linear-gradient(180deg,#fff,#fff8f2);color:#475467;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 18px #0f172a0f}.report-modal__btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 12px 22px #ff7a2f2e}.report-modal__btn:not(:disabled):hover{transform:translateY(-1px)}@media (max-width: 560px){.report-modal__actions{flex-direction:column}.report-modal__btn{width:100%}}.blog-page{margin-top:0}.blog-list{display:flex;flex-direction:column;gap:12px;padding:12px;box-sizing:border-box;margin-top:8px}.post-row{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box}.vote-box{width:64px;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:6px;box-sizing:border-box}.vote-btn{width:44px;height:36px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.vote-btn.up.active{color:var(--accent,#5B6BF6)}.vote-btn.down.active{color:#ef4444}.vote-count{font-weight:800;font-size:14px}.post-card{flex:1;padding:40px 12px 12px;box-sizing:border-box;border-radius:12px;background:var(--card,#fff);box-shadow:0 6px 20px #0206170a}.post-author-row{display:flex;align-items:center;gap:10px;margin:0 0 10px}.post-author-row-modal{margin:0 0 14px}.post-author-avatar{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#eef2ff;border:1px solid rgba(15,23,42,.08)}.post-author-texts{min-width:0;display:flex;flex-direction:column;gap:2px}.post-author-name{font-size:14px;font-weight:800;color:var(--text,#111);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-author-sub{font-size:12px;color:var(--muted,#666);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-card .post-title{margin:0 0 8px;font-size:18px;font-weight:900;line-height:1.2}.post-excerpt{color:var(--muted,#666);margin-bottom:8px;font-size:14px}.post-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.post-reactions{display:flex;gap:8px;align-items:center}.reaction-btn{border:none;background:transparent;padding:6px 8px;border-radius:10px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:all .12s ease}.post-reactions .reaction-btn.active,.post-card .post-reactions .reaction-btn.active,.post-modal .post-reactions .reaction-btn.active{background:var(--accent, #5B6BF6);color:#fff;box-shadow:0 8px 26px #5b6bf624}.reaction-btn:hover{transform:translateY(-2px)}.post-stats{display:flex;gap:8px;align-items:center;color:var(--muted,#666);font-weight:700}.post-stats .stat i{margin-right:6px}.delete-btn,.report-btn{background:transparent;border:none;cursor:pointer;padding:6px;color:var(--muted,#666)}.delete-btn:hover,.report-btn:hover{color:var(--text,#111)}@media (max-width: 600px){.post-row{flex-direction:row;align-items:flex-start;gap:10px;flex-wrap:nowrap}.vote-box{flex:0 0 56px;min-width:56px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0}.vote-btn{width:44px;height:36px}.vote-count{margin:4px 0;font-size:13px}.post-card{padding:36px 12px 12px}.post-meta-row{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.post-stats,.post-reactions{order:0}.blog-page .side-toggle-btn{left:8px;padding:10px 12px}}.post-card{position:relative}.post-card .delete-btn,.post-card .report-btn{position:absolute;top:8px;right:8px;z-index:40}.post-card .delete-btn{right:48px}.post-card .report-btn{right:8px}.vote-btn.active{color:#fff}.vote-btn.up.active{background:#22c55e29;color:#15803d}.vote-btn.down.active{background:#ef44441f;color:#b91c1c}.vote-btn:focus{outline:2px solid rgba(78,84,200,.12);outline-offset:2px}@media (max-width: 380px){.vote-box{flex:0 0 48px;min-width:48px}.vote-btn{width:36px;height:34px;font-size:13px}.post-excerpt{display:block;-webkit-line-clamp:3}}.post-create-modal{padding:8px}.post-create-modal-error{margin-top:8px;color:var(--danger)}.post-create-modal-actions{display:flex;gap:8px;margin-top:8px}.post-modal{max-width:800px;padding:12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--text,#111)}.post-modal .post-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.post-modal .post-title{margin:0;font-size:18px}.post-modal .post-actions{display:flex;gap:8px}.post-modal .post-reactions{margin:12px 0 6px;gap:8px}.post-modal .reaction-btn{padding:8px 10px;font-size:15px}.post-modal .post-body{white-space:pre-wrap;line-height:1.6}.post-modal .comments-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.post-modal .comment{background:var(--bg,#fff);border-radius:12px;padding:12px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 8px 18px #0206170f;border:1px solid rgba(2,6,23,.04)}.post-modal .comment .avatar-xs{width:40px;height:40px;border-radius:10px;object-fit:cover}.post-modal .comment-meta{display:flex;align-items:flex-start}.post-modal .comment-meta>div{display:flex;flex-direction:column;margin-left:8px}.post-modal .comment-meta>div strong{font-size:14px}.post-modal .comment-meta>div div{color:var(--muted,#777);font-size:12px;margin-top:4px}.post-modal textarea{width:100%;min-height:88px;padding:10px;border-radius:10px;border:1px solid rgba(0,0,0,.08);resize:vertical;box-sizing:border-box}.post-modal .btn.primary{margin-top:6px}.post-comment-form{margin-top:12px}.post-comment-form-actions{margin-top:8px}.post-modal .delete-btn,.post-modal .report-btn{position:static;background:transparent}.post-modal .comment .delete-btn{margin-left:auto;align-self:flex-start;padding:6px}.blog-page .loader,.post-modal .loader{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;box-sizing:border-box}.blog-page .loader.centered-loader,.post-modal .loader.centered-loader{padding:6px 0}.blog-page .spinner,.post-modal .spinner{width:36px;height:36px;border-radius:50%;border:4px solid rgba(0,0,0,.12);border-top-color:var(--accent, #5B6BF6);animation:spin 1s linear infinite}.blog-page .side-menu{position:fixed;top:var(--app-header-height, 88px);left:0;bottom:0;height:auto;max-height:calc(100vh - var(--app-header-height, 88px));max-height:calc(100dvh - var(--app-header-height, 88px));width:320px;max-width:85vw;background:var(--card, #fff);box-shadow:0 8px 40px #0206171f;transform:translate3d(calc(-100% - 28px),0,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .18s ease,visibility 0s linear .22s;z-index:2200;padding:20px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;will-change:transform}.blog-page .side-menu.open{transform:translateZ(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .18s ease,visibility 0s linear 0s}.blog-page .side-menu h3{margin:0 0 12px;font-size:18px}.blog-page .side-menu .side-field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.blog-page .side-menu .side-field label{font-weight:700;font-size:13px}.blog-page .side-menu .side-actions{display:flex;gap:8px;margin-top:8px}.blog-side-view-switch{display:flex;flex-direction:column;gap:8px;padding:0 8px;margin-bottom:16px}.blog-side-view-btn{width:100%}.blog-side-empty{color:var(--muted,#777)}.blog-category-option{display:flex;align-items:center;gap:8px}.blog-page .side-menu .side-menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.blog-page .side-menu .side-menu-top h2{margin:0;font-size:20px}.blog-page .side-menu .side-field input,.blog-page .side-menu .side-field select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:var(--bg, #fff);box-sizing:border-box;font-weight:600;color:var(--text, #111)}.blog-page .side-menu .side-field input::placeholder{color:#9aa;font-weight:500}.blog-page .side-menu .side-field input[list]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.blog-page .side-menu .side-field input:focus{outline:none;box-shadow:0 8px 30px #4e54c80f;border-color:#4e54c859}.blog-page .side-menu .side-field label{display:flex;align-items:center;gap:8px;position:relative;padding-left:28px;cursor:pointer;-webkit-user-select:none;user-select:none}.blog-page .side-menu .side-field label input[type=radio]{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:16px;height:16px;opacity:0;margin:0;pointer-events:auto}.blog-page .side-menu .side-field label span{position:relative}.blog-page .side-menu .side-field label span:before{content:"";position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.08);background:transparent}.blog-page .side-menu .side-field label span:after{display:none}.blog-page .side-menu .side-field label input[type=radio]:checked+span:after{display:none}.blog-page .side-menu .side-field label input[type=radio]:focus+span:before{box-shadow:0 0 0 4px #5b6bf614}.blog-page .side-menu .side-field{gap:10px}.blog-page .side-menu .side-field{display:flex;flex-wrap:wrap;gap:8px;max-height:360px;overflow:auto;padding-right:6px}.blog-page .side-menu .side-field label{padding:0;background:transparent;border-radius:999px}.blog-page .side-menu .side-field label span{display:inline-block;padding:8px 12px;border-radius:999px;background:transparent;border:1px solid rgba(0,0,0,.06);color:var(--text,#111);font-weight:700;transition:all .12s ease}.blog-page .side-menu .side-field label span:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0206170a}.blog-page .side-menu .side-field label input[type=radio]{position:absolute;opacity:0;pointer-events:none}.blog-page .side-menu .side-field label input[type=radio]:checked+span{background:var(--accent,#5B6BF6);color:#fff;border-color:transparent;box-shadow:0 6px 20px #5b6bf61f}.blog-page .side-menu .side-field label span{max-width:180px;white-space:normal;overflow:hidden;text-overflow:ellipsis}@media (max-width:420px){.blog-page .side-menu .side-field label span{padding:6px 10px;font-size:13px;max-width:140px}}.blog-page .side-menu .side-field datalist{max-height:220px;overflow:auto;background:#fff}.blog-page .side-menu .side-field datalist option{padding:6px 10px}.blog-page .side-toggle-btn{position:fixed;left:12px;top:calc(var(--app-header-height, 88px) + 14px);transform:none;z-index:2300;background:var(--accent, #5B6BF6);color:#fff;border:none;padding:12px 14px;border-radius:999px;box-shadow:0 8px 30px #5b6bf62e;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:800}.blog-page .side-toggle-btn .btn-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:520px){.blog-page .side-menu{width:86vw}.blog-page .side-toggle-btn{left:8px;top:calc(var(--app-header-height, 88px) + 10px);padding:10px 12px}}.blog-page{max-width:1080px;margin:0 auto;padding:16px;border-radius:24px;background:radial-gradient(1200px 300px at 15% -10%,rgba(255,182,132,.32),transparent 60%),radial-gradient(900px 240px at 95% -20%,rgba(255,124,60,.18),transparent 58%),#fff}.blog-hero{display:flex;flex-direction:column;gap:14px;margin:6px 10px 10px}.blog-hero-head{display:flex;flex-direction:column;gap:4px}.blog-hero-head h2{margin:0;font-size:clamp(26px,4vw,34px);font-weight:900;letter-spacing:.01em}.blog-hero-subtitle{font-size:13px;color:var(--muted, #6b7280);font-weight:600}.blog-sort-row{display:flex;flex-wrap:wrap;gap:8px}.blog-sort-btn{border:1px solid rgba(15,23,36,.08);background:#fffffff2;color:var(--text, #0f1724);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.blog-sort-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #10182814}.blog-sort-btn.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent}.blog-page .side-menu .blog-category-field{display:flex;flex-wrap:wrap;gap:8px;max-height:360px;overflow:auto;padding-right:6px}.blog-empty-state{padding:24px;text-align:center;color:var(--muted);border-radius:20px;background:#ffffffc2;border:1px solid rgba(15,23,42,.06)}.blog-empty-state p{margin:0}.blog-empty-state p+p{margin-top:8px}.blog-empty-state-note{font-size:12px}@media (max-width: 720px){.blog-page{border-radius:18px;padding:10px}.blog-hero{margin:4px 6px 8px}.blog-sort-btn{padding:8px 12px;font-size:12px}.post-create-modal-actions{flex-direction:column}}.auth-card{padding:18px;border-radius:16px;animation:authFadeIn .5s cubic-bezier(.4,0,.2,1)}.auth-form{gap:8px;animation:formSlideUp .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.auth-form input{padding:9px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.auth-form input:focus{border-color:#4e54c8;box-shadow:0 0 0 3px #4e54c81a;outline:none}.auth-form input::placeholder{color:#bbb}.auth-form label{font-size:12px;font-weight:500;color:#333;margin-bottom:3px}.auth-form select{padding:8px 10px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;font-family:inherit;transition:all .2s;background-color:#fff}.auth-form select:focus{border-color:#4e54c8;box-shadow:0 0 0 3px #4e54c81a;outline:none}.auth-form .btn{padding:9px 16px;border-radius:6px;font-weight:500;transition:all .3s;border:none;cursor:pointer;font-size:14px}.auth-form .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.auth-form .btn:disabled{opacity:.6;cursor:not-allowed}.auth-form .btn.primary{color:#fff;font-weight:600}.auth-form .link{background:none;border:none;padding:0;cursor:pointer;font-size:12px;color:#4e54c8;transition:color .2s;text-align:left}.auth-form .link:hover{color:#8f94fb;text-decoration:underline}.auth-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.auth-actions .btn{flex:1}.auth-actions .link{flex:none}.oauth-row{display:flex;gap:6px;align-items:center;margin-top:8px}.oauth-row .btn{flex:1;color:#333;border:1px solid #e0e0e0;padding:8px 12px;font-size:13px}.oauth-row .btn:hover{border-color:#d0d0d0}.form-footer{text-align:center;margin-top:8px;font-size:12px;color:#666}.form-footer a{color:#4e54c8;text-decoration:none;font-weight:500;transition:color .2s}.form-footer a:hover{color:#8f94fb}.error{color:#b34b32;background:#ff785014;padding:8px 10px;border-radius:6px;font-size:13px;box-shadow:0 2px 8px #ff785014;animation:errorShake .4s;border-left:4px solid #ff6b6b}.seg{background:transparent;border:1px solid rgba(16,24,40,.08);transition:background .2s,color .2s}.seg.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border:none}.modal-window{border-radius:16px;box-shadow:var(--shadow);animation:modalPop .4s cubic-bezier(.4,0,.2,1)}@keyframes authFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes formSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes errorShake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@keyframes modalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.profile-layout{--profile-surface: #ffffff;--profile-surface-soft: #fffaf5;--profile-line: rgba(15, 23, 42, .08);--profile-shadow: 0 22px 52px rgba(15, 23, 42, .1);--profile-soft-shadow: 0 12px 30px rgba(15, 23, 42, .08);--profile-text-soft: #667085;font-family:Manrope,Segoe UI Variable,Segoe UI,sans-serif;max-width:1080px;margin:clamp(14px,2.2vw,28px) auto;display:grid;gap:14px;animation:profile-fade-in .45s ease}.profile-hero{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--profile-line);background:linear-gradient(180deg,#fffaf6,#fff 58%,#fffdfb);box-shadow:var(--profile-shadow)}.hero-bg{position:relative;overflow:hidden;height:178px;background:radial-gradient(980px 280px at -8% -36%,rgba(255,150,84,.44),transparent 58%),radial-gradient(760px 240px at 108% -24%,rgba(255,188,146,.38),transparent 62%),radial-gradient(560px 190px at 52% -38%,rgba(255,122,47,.2),transparent 70%),linear-gradient(112deg,#fff3e8fa,#fffaf6f2 52%,#ffffffeb)}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0 38%,#ffffffb8 76%,#fffffffa);pointer-events:none}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(128deg,#ffffff4d,#fff0 56%),radial-gradient(340px 120px at 74% 10%,rgba(255,255,255,.28),transparent 72%);pointer-events:none}.hero-badge-top{position:absolute;top:12px;right:12px;z-index:5}.hero-content{position:relative;margin-top:-60px;padding:0 22px 22px;display:flex;gap:18px;align-items:flex-end}.hero-avatar{width:140px;height:140px;border-radius:26px;border:4px solid #fff;background:#fff;box-shadow:0 18px 38px #0f172a29;overflow:hidden;flex-shrink:0;cursor:default;transition:transform .18s ease,box-shadow .18s ease}.hero-avatar[title]{cursor:pointer}.hero-avatar:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0f172a33}.hero-avatar img{width:100%;height:100%;object-fit:cover}.hero-main{flex:1;min-width:0}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.hero-heading{min-width:0}.hero-kicker{display:inline-block;margin-bottom:6px;padding:4px 10px;border-radius:999px;background:#ff7a2f1f;color:#a64a00;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hero-heading h1{margin:0;font-size:clamp(28px,4.2vw,38px);line-height:1.05;font-weight:900;color:var(--text, #0f1724);word-break:break-word}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-layout .btn,.hero-actions .btn,.profile-tasks .btn{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:var(--text, #0f1724);font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.profile-layout .btn:hover,.hero-actions .btn:hover,.profile-tasks .btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1a}.profile-layout .btn.primary,.hero-actions .btn.primary,.profile-tasks .btn.primary,.profile-horoscope-btn{border-color:transparent;color:#fff;background:linear-gradient(90deg,var(--accent, #ff7a2f),var(--accent-2, #ffb07a))}.hero-actions .btn.icon{width:42px;padding:0}.hero-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.hero-meta-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffdb;color:var(--profile-text-soft);padding:8px 12px;font-size:12px;font-weight:700}.hero-meta-chip svg{color:#d97706}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{border-radius:18px;border:1px solid var(--profile-line);background:linear-gradient(160deg,#fff,#fff7f1);box-shadow:var(--profile-soft-shadow);padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stat.clickable{cursor:pointer}.stat:hover{transform:translateY(-2px);box-shadow:0 16px 32px #ff7a2f24;border-color:#ff7a2f3d}.stat-icon{width:42px;height:42px;margin-bottom:8px;border-radius:14px;display:grid;place-items:center;color:#f97316;background:linear-gradient(180deg,#ff7a2f29,#ffb07a1a);font-size:18px}.stat b{display:block;font-size:24px;line-height:1;color:var(--text, #0f1724)}.stat span{margin-top:6px;font-size:12px;color:var(--profile-text-soft);font-weight:700}.profile-card{border-radius:20px;border:1px solid var(--profile-line);background:linear-gradient(180deg,#fff,#fffdfb);box-shadow:var(--profile-soft-shadow);padding:18px}.profile-card h3{margin:0 0 8px;font-size:20px;line-height:1.15;color:var(--text, #0f1724)}.profile-card p{margin:0;color:var(--profile-text-soft);line-height:1.55}.profile-onboarding{border-radius:20px;border:1px solid rgba(255,122,47,.2);background:radial-gradient(560px 200px at 4% -30%,rgba(255,184,143,.26),transparent 72%),linear-gradient(150deg,#fffdf8,#fff);box-shadow:0 14px 30px #ff7a2f1a;padding:16px;display:grid;gap:12px}.profile-onboarding-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-onboarding-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b45309;background:#fbbf2429;border:1px solid rgba(217,119,6,.2);border-radius:999px;padding:4px 10px;margin-bottom:8px}.profile-onboarding h3{margin:0;font-size:22px;line-height:1.12;color:var(--text, #0f1724)}.profile-onboarding p{margin:8px 0 0;color:var(--profile-text-soft);line-height:1.45}.profile-onboarding-bar{height:10px;border-radius:999px;background:#ffe8d6;overflow:hidden}.profile-onboarding-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#fbbf24);transition:width .25s ease}.profile-onboarding-meta{font-size:13px;color:var(--profile-text-soft)}.profile-onboarding-meta b{color:#b45309}.profile-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-step{min-height:78px;border-radius:14px;border:1px solid rgba(255,122,47,.24);background:#fff;text-align:left;display:grid;gap:8px;align-content:center;padding:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.onboarding-step:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.onboarding-step.done{border-color:#0f766e3d;background:linear-gradient(180deg,#f0fdfa,#fff);cursor:default}.onboarding-step.done:hover{transform:none;box-shadow:none}.onboarding-step:disabled{cursor:default}.onboarding-step-title{font-size:14px;font-weight:700;color:var(--text, #0f1724)}.onboarding-step-reward{font-size:12px;color:#f97316;font-weight:700}.onboarding-step.done .onboarding-step-reward{color:#0f766e}.profile-onboarding-next{font-size:13px;color:var(--profile-text-soft)}.profile-onboarding-next b{color:#0f1724}.profile-blog{border-radius:20px;border:1px solid rgba(255,122,47,.18);background:linear-gradient(125deg,#fff8f0eb,#fffdfa);box-shadow:0 16px 34px #ff7a2f1a;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.profile-blog:hover{transform:translateY(-2px);box-shadow:0 20px 40px #ff7a2f29}.profile-blog-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:24px;color:#f97316;background:linear-gradient(180deg,#ff7a2f2e,#ffb07a24)}.profile-blog-content h4{margin:0 0 4px;font-size:20px;line-height:1.1}.profile-blog-content p{margin:0;color:var(--profile-text-soft);line-height:1.45}.profile-blog-arrow{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#f97316;border:1px solid rgba(255,122,47,.24)}.social-chips{display:flex;flex-wrap:wrap;gap:9px}.social-chips a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;text-decoration:none;color:#9a3f00;background:#ff7a2f24;border:1px solid rgba(255,122,47,.18);font-size:12px;font-weight:800;transition:transform .14s ease,background .14s ease}.social-chips a:hover{transform:translateY(-1px);background:#ff7a2f33}.profile-actions-bottom{display:flex;justify-content:flex-end}.profile-horoscope-btn{min-width:220px}.profile-tasks{max-width:1080px;margin:clamp(14px,2.2vw,28px) auto;border-radius:22px;border:1px solid var(--profile-line);background:radial-gradient(560px 160px at 0% -30%,rgba(255,184,143,.24),transparent 70%),#fff;box-shadow:var(--profile-shadow);padding:20px}.profile-tasks h3{margin:0 0 12px;font-size:28px;line-height:1.1}.profile-tasks .tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.task-card{border-radius:16px;border:1px solid var(--profile-line);background:linear-gradient(180deg,#fff,#fff8f1);padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:transform .16s ease,box-shadow .16s ease}.task-card:hover{transform:translateY(-2px);box-shadow:var(--profile-soft-shadow)}.task-card.completed{opacity:.62}.task-title{font-size:16px;font-weight:800;color:var(--text, #0f1724)}.task-desc{margin-top:5px;color:var(--profile-text-soft);line-height:1.45}.task-reward{margin-top:8px;color:var(--profile-text-soft);font-size:13px}.task-progress{margin-top:8px}.task-progress-text{font-size:12px;color:var(--profile-text-soft);margin-bottom:4px}.task-progress-bar{height:7px;border-radius:999px;background:#ff7a2f29;overflow:hidden}.task-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb923c)}.task-reward b{color:#f97316}.task-status{color:#0f766e;font-weight:800}.no-tasks,.muted,.loader{color:var(--profile-text-soft)}.profile-sheet-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10050!important;width:100vw!important;height:100vh!important;min-height:100vh!important;height:100svh!important;min-height:100svh!important;display:flex;align-items:flex-end!important;justify-content:center!important;padding:0;background:#0c121e85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:hidden!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:none;animation:profile-overlay-in .16s ease both}.profile-sheet{width:min(980px,calc(100vw - 16px));max-height:min(88svh,860px);background:linear-gradient(180deg,#fff,#fff9f4);border-radius:24px 24px 0 0;border:1px solid rgba(15,23,42,.12);box-shadow:0 20px 42px #0f172a3d;overflow:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));animation:profile-sheet-in .22s cubic-bezier(.2,.9,.2,1) both;will-change:transform,opacity;margin:auto auto 0!important}.profile-sheet .profile-settings{margin:0;max-width:none}.profile-sheet::-webkit-scrollbar{width:8px}.profile-sheet::-webkit-scrollbar-thumb{background:#ff7a2f3d;border-radius:999px}@media (max-width: 920px){.profile-layout{margin:14px 10px}.hero-content{margin-top:-50px;padding:0 16px 16px}.hero-avatar{width:124px;height:124px}.profile-card,.profile-blog{padding:14px}.profile-onboarding-grid{grid-template-columns:1fr}.profile-sheet{width:100%}}@media (max-width: 720px){.profile-layout{margin:12px 8px;gap:10px}.profile-hero{border-radius:18px}.hero-bg{height:124px}.hero-content{margin-top:-42px;align-items:center;flex-direction:column;text-align:center;gap:12px}.hero-top{width:100%;flex-direction:column;align-items:center}.hero-actions{width:100%;justify-content:center}.hero-actions .btn,.hero-actions .btn.icon,.profile-horoscope-btn{width:100%}.hero-meta{justify-content:center}.profile-stats{grid-template-columns:1fr}.profile-onboarding-top{flex-direction:column}.profile-onboarding-top .btn{width:100%}.profile-blog{grid-template-columns:auto 1fr;grid-template-areas:"icon content" "arrow arrow";align-items:flex-start}.profile-blog-icon{grid-area:icon}.profile-blog-content{grid-area:content}.profile-blog-arrow{grid-area:arrow;justify-self:end}.profile-actions-bottom{justify-content:stretch}.profile-tasks{margin:12px 8px;padding:14px;border-radius:16px}.profile-tasks h3{font-size:24px}.profile-sheet{max-height:94svh;border-radius:18px 18px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.profile-layout,.stat,.profile-blog,.task-card,.hero-avatar,.profile-layout .btn,.hero-actions .btn,.profile-tasks .btn{animation:none!important;transition:none!important}.profile-sheet{animation:none!important}}@keyframes profile-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-sheet-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes profile-overlay-in{0%{opacity:0}to{opacity:1}}:root{--sc-radius: 14px;--sc-bg: linear-gradient(180deg, #fff, #fffaf4)}.sc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay, 12000)}.sc-overlay--sheet{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100svh!important;min-height:100svh!important;align-items:flex-end!important;justify-content:center!important;padding:0 max(8px,env(safe-area-inset-right,0px)) max(0px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))!important;background:#0c121e85!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10050!important;overflow:hidden!important;overscroll-behavior:none}.sc-overlay.sc-overlay--sheet.profile-social-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100svh;min-height:100svh;align-items:flex-end!important;justify-content:center!important;overflow:hidden}.sc-modal{width:100%;max-width:520px;background:var(--sc-bg);border-radius:var(--sc-radius);box-shadow:0 30px 80px #0003;overflow:hidden;animation:modalIn .25s ease}.sc-modal--sheet{width:min(960px,100%);max-width:960px;border-radius:24px 24px 0 0;max-height:min(92svh,860px);overflow:auto;will-change:transform,opacity;animation:scSheetIn .24s cubic-bezier(.2,.9,.2,1);margin:auto auto 0!important}.sc-modal.sc-modal--sheet.profile-social-sheet-modal{margin-top:auto;margin-bottom:0;-webkit-overflow-scrolling:touch}.sc-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.sc-header h3{margin:0;font-size:1.05rem}.sc-header button{border:0;background:none;font-size:18px;cursor:pointer}.sc-body{position:relative;padding:16px}.sc-step{transition:.25s ease}.sc-step.inactive{position:absolute;top:16px;right:16px;bottom:16px;left:16px;opacity:0;pointer-events:none;transform:translateY(12px) scale(.97);filter:blur(6px)}.sc-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.06);margin-bottom:10px}.sc-row.active{box-shadow:0 10px 24px #00000014}.sc-row.disabled{opacity:.6}.sc-row .icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.icon.VK{background:#4c75a3}.icon.TG{background:#28a6ef}.icon.IG{background:linear-gradient(45deg,#feda75,#dd2a7b,#8134af)}.sc-row .meta{flex:1}.sc-row strong{display:block}.sc-row span{font-size:.85rem;color:#777}.sc-row button,.sc-actions button{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff;cursor:pointer}.sc-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.sc-actions .primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border:none}.sc-actions .ghost{background:none}.sc-step input{width:100%;padding:10px;border-radius:10px;border:1px solid rgba(0,0,0,.1)}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:none}}@media (max-width: 720px){.sc-overlay.sc-overlay--sheet.profile-social-sheet-overlay{justify-content:stretch;padding:0}.sc-overlay.sc-overlay--sheet.profile-social-sheet-overlay .sc-modal.sc-modal--sheet.profile-social-sheet-modal{width:100%;max-width:100%;max-height:94svh;border-radius:18px 18px 0 0}}@keyframes scSheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a1499;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal-overlay, 12000);animation:fadeIn .25s ease}.gallery-modal{width:min(94%,760px);max-width:760px;max-height:88vh;overflow:auto;background:radial-gradient(900px 400px at top,rgba(255,160,90,.18),transparent 60%),linear-gradient(180deg,#fff,#fafafa);border-radius:20px;padding:18px;box-shadow:0 25px 70px #00000059;border:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;animation:modalUp .3s cubic-bezier(.18,.9,.3,1.1)}.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.gallery-header h3{margin:0;font-size:1.25rem;font-weight:700;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gallery-actions{display:flex;gap:8px}.gallery-actions .btn{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.06);font-size:.9rem;font-weight:600;cursor:pointer;transition:.2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-actions .btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000026}.gallery-actions .btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));border:none}.gallery-body{padding:6px 0;display:flex;flex-direction:column;gap:12px}.gallery-grid-modal{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.gallery-item{max-width:170px;width:100%;margin:0 auto;position:relative;background:linear-gradient(180deg,#fff,#f6f6f6);border-radius:14px;display:flex;flex-direction:column;gap:8px;align-items:center;border:1px solid rgba(0,0,0,.05);transition:.2s ease}.gallery-item:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0000002e}.gallery-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;cursor:pointer}.gallery-item.main{outline:2px solid var(--accent);outline-offset:2px}.item-actions-top{display:flex;gap:6px;width:100%;justify-content:center;min-height:24px}.item-actions-top .btn,.item-actions-top .badge{padding:5px 7px;border-radius:8px;font-size:.6rem;white-space:nowrap}.item-actions-bottom{display:flex;gap:6px;width:100%;justify-content:center}.item-actions-bottom .btn{padding:5px 7px;border-radius:8px;font-size:.6rem;white-space:nowrap}.badge{padding:5px 9px;border-radius:10px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;font-size:.75rem;font-weight:700}.upload-card-modal{max-width:170px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed rgba(0,0,0,.15);padding:8px;border-radius:14px;aspect-ratio:1 / 1;background:linear-gradient(180deg,#ffffffe6,#fafafad9);font-size:.9rem;font-weight:700;cursor:pointer;transition:.2s}.upload-card-modal:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000002e;border-color:var(--accent)}.gallery-item.dragging{opacity:.6;transform:scale(.97)}.gallery-item.drag-over{box-shadow:0 14px 40px #00000040}.no-images{color:var(--muted);padding:20px;text-align:center;font-size:1rem}.gallery-preview{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal-overlay, 12000) + 1);background:#000000d9;animation:fadeIn .2s ease}.gallery-preview img{max-width:92vw;max-height:86vh;border-radius:18px;box-shadow:0 22px 90px #00000080}@keyframes modalUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.gallery-modal{padding:14px;margin:12px}.gallery-grid-modal{grid-template-columns:repeat(3,1fr);gap:10px}.gallery-item,.upload-card-modal{max-width:100%}}@media (max-width:420px){.gallery-grid-modal{grid-template-columns:repeat(2,1fr)}}.vibe-plus-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:14px;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 12px #0000000f}.vibe-plus-badge:hover{box-shadow:0 8px 20px #ffd7001f;border-color:#ffd7004d;transform:translateY(-2px)}.vibe-icon{font-size:16px;color:#b8872a}.vibe-label{display:flex;flex-direction:column;gap:2px}.vibe-text{font-weight:900;color:#1a1200;font-size:12px}.vibe-status{font-size:10px;padding:2px 6px;border-radius:8px;white-space:nowrap;font-weight:600}.vibe-status.active{background:#2e7d32;color:#fff}.vibe-status.inactive{background:#555;color:#fff}.vibe-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay, 12000);padding:16px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.vibe-modal-content{background:#fff;border-radius:18px;padding:28px;max-width:480px;width:100%;max-height:min(85vh,820px);max-height:min(85dvh,820px);overflow-y:auto;box-shadow:0 20px 60px #00000026;position:relative;animation:slideUp .28s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.vibe-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .12s ease}.vibe-modal-close:hover{background:#f0f0f0;color:#333}.vibe-modal-header{margin-bottom:24px;text-align:center}.vibe-modal-header h2{margin:0;font-size:28px;font-weight:900;color:gold}.vibe-modal-header p{margin:6px 0 0;color:#8b7500;font-size:14px}.vibe-features-list{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:12px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.vibe-feature-item{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.vibe-feature-icon{font-size:40px;color:gold;flex-shrink:0;margin-top:1px}.vibe-feature-content{flex:1}.vibe-feature-content h4{margin:0 0 2px;font-size:13px;font-weight:600;color:#111}.vibe-feature-content p{margin:0;font-size:11px;color:#666;line-height:1.35}.vibe-modal-actions{display:flex;flex-direction:column;gap:10px;margin:20px 0}.btn-primary,.btn-secondary{padding:12px 16px;border:none;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;transition:all .18s ease}.btn-primary{background:gold;color:#1a1200}.btn-primary:hover{background:#ffed4e;transform:translateY(-2px);box-shadow:0 8px 20px #ffd70033}.btn-secondary{background:transparent;color:#c9b37a;border:1px solid rgba(201,179,122,.3)}.btn-secondary:hover{background:#c9b37a14;border-color:#c9b37a80}.vibe-active-text{text-align:center;color:#9dd37a;font-weight:700;padding:16px;margin:20px 0;border-radius:12px;background:#9dd37a14}.vibe-modal-links{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #e0e0e0}.vibe-modal-links a{text-align:center;color:#8ab4ff;text-decoration:none;font-size:12px;transition:color .12s ease}.vibe-modal-links a:hover{color:#4e7ac8;text-decoration:underline}@media (max-width: 640px){.vibe-modal-overlay{padding:8px;align-items:flex-end}.vibe-modal-content{width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:16px;padding:38px 14px 14px}.vibe-modal-header h2{font-size:22px}.vibe-modal-header p{font-size:12px}.vibe-features-list{gap:8px;margin:10px 0;padding:8px 0;max-height:42dvh;overflow-y:auto;overscroll-behavior:contain}.vibe-feature-item{gap:8px;padding:4px 0}.vibe-feature-icon{font-size:22px}.vibe-feature-content h4{font-size:12px}.vibe-feature-content p{font-size:10px;line-height:1.3}.vibe-modal-actions{margin:12px 0;gap:8px}.btn-primary,.btn-secondary{padding:10px 12px;font-size:13px}.vibe-modal-links{margin-top:10px;padding-top:10px}}.vibe-modal-content.dark{background:#1a1a1a;color:#fff}.vibe-modal-content.dark .vibe-modal-header h2{color:gold}.vibe-modal-content.dark .feature-content h4{color:#fff}.vibe-modal-content.dark .feature-content p{color:#999}.profile-settings{max-width:820px;margin:20px auto}.profile-settings--sheet{width:min(980px,calc(100vw - 16px));height:84vh;max-height:820px;margin:0 auto;align-self:flex-end;border-radius:24px 24px 0 0;border:1px solid rgba(15,23,42,.12);box-shadow:0 20px 42px #0f172a3d;background:linear-gradient(180deg,#fff,#fff9f4);overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:0;animation:profile-sheet-in .22s cubic-bezier(.2,.9,.2,1) both}@supports (height: 1svh){.profile-settings--sheet{height:84svh}}.ps-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));gap:18px}.ps-form::-webkit-scrollbar{width:8px}.ps-form::-webkit-scrollbar-thumb{background:#ff7a2f3d;border-radius:999px}.ps-field{display:flex;flex-direction:column;gap:6px}.ps-field label{font-weight:700;margin-bottom:4px;color:#0f1724}.ps-field small{color:var(--muted);font-size:12px}.ps-field input,.ps-field textarea,.ps-row select{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#fff,#fffaf6);color:#0f1724;padding:10px 12px;box-sizing:border-box;font-size:14px;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ps-field textarea{min-height:118px;resize:vertical;line-height:1.45}.ps-field input:disabled{opacity:1;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#475467}.ps-field input::placeholder,.ps-field textarea::placeholder{color:#98a2b3}.ps-field input:focus,.ps-field textarea:focus,.ps-row select:focus{outline:none;border-color:#f973168c;box-shadow:0 0 0 3px #f9731624}.ps-row{display:flex;gap:10px;flex-wrap:wrap}.ps-row select{flex:1;cursor:pointer}.ps-section h4{margin:0 0 8px;font-size:14px}.ps-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 14px;border-radius:999px;border:1px solid rgba(255,122,47,.25);background:#fff9;cursor:pointer;font-weight:600;transition:all .15s ease}.chip.active{background:linear-gradient(90deg,#ff7a2f,#ffa678);color:#fff;border-color:transparent}.chip:hover{transform:translateY(-2px)}.ps-error{color:#d32f2f;font-weight:600}.ps-ok{color:var(--accent-2);font-weight:600}.ps-header{position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fffffff5,#fff7eeeb)}.ps-header h2{margin:0}.ps-close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:#0000000a;font-size:22px;line-height:1;cursor:pointer;color:var(--muted);transition:background .15s ease,color .15s ease,transform .15s ease}.ps-close:hover{background:#00000014;color:var(--text);transform:translateY(-50%) scale(1.05)}.ps-close:active{transform:translateY(-50%) scale(.96)}@media (max-width: 720px){.profile-settings{margin:8px auto}.profile-settings--sheet{width:100%;height:94vh;max-height:94vh;border-radius:18px 18px 0 0;padding:0}.profile-settings--sheet .ps-header{margin:12px 12px 10px}.profile-settings--sheet .ps-form{padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}}@supports (height: 1svh){@media (max-width: 720px){.profile-settings--sheet{height:94svh;max-height:94svh}}}.blocked-list{min-width:0}.blocked-list__title{margin:0 0 10px}.blocked-list__state{opacity:.72}.blocked-list__items{display:grid;gap:8px;margin-top:8px}.blocked-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,#fffaf5)}.blocked-list__main{display:flex;align-items:center;gap:8px;min-width:0}.blocked-list__avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;flex-shrink:0}.blocked-list__meta{min-width:0}.blocked-list__name{font-weight:700;color:#0f1724;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocked-list__sub{margin-top:2px;font-size:12px;color:#667085;word-break:break-word}.blocked-list__actions{flex-shrink:0}.blocked-list__btn{min-height:36px;white-space:nowrap}@media (max-width: 900px){.blocked-list__row{grid-template-columns:1fr;align-items:stretch}.blocked-list__actions,.blocked-list__btn{width:100%}}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;width:100vw;height:100svh;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0c121e85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden;overscroll-behavior:none;animation:settings-overlay-in .16s ease both}.settings-page{max-width:1080px;margin:clamp(14px,2.2vw,28px) auto;padding:0 8px}.settings-page-card{border-radius:16px;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 42px #0003;overflow:hidden;padding:0}.settings-sheet{width:min(980px,calc(100vw - 16px));max-height:min(88svh,860px);height:min(88svh,860px);margin:0 auto;align-self:flex-end;border-radius:24px 24px 0 0;border:1px solid rgba(15,23,42,.12);box-shadow:0 20px 42px #0f172a3d;overflow:hidden;animation:settings-sheet-in .22s cubic-bezier(.2,.9,.2,1) both}.settings-layout{display:grid;grid-template-rows:auto 1fr;min-height:0;height:100%;overflow:hidden}.settings-layout--sheet{height:100%;max-height:none}.settings-layout--page{height:min(78vh,760px)}.settings-shell{height:100%;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#fff9f399,#fffffff2),#fff}.settings-sheet-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 56px 6px;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,#fff,#fff8f2)}.settings-sheet-grab{position:absolute;left:50%;top:6px;transform:translate(-50%);width:48px;height:5px;border-radius:999px;background:#0f172a33}.settings-sheet-title{max-width:100%;font-weight:800;color:#0f1724;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-sheet-close{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.settings-sheet-close:hover{background:#f8fafc}.settings-nav{min-width:0;min-height:0;padding:14px 12px;display:flex;flex-direction:column;gap:8px;border-right:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#fffaf5);overflow-y:auto;overscroll-behavior:contain}.settings-nav h3{margin:0;padding:6px 8px 10px;font-size:14px;font-weight:800;color:#344054;letter-spacing:.01em}.settings-nav-item{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#ffffffa6;color:#0f1724;font-size:14px;font-weight:700;cursor:pointer;transition:all .16s ease}.settings-nav-item:hover{border-color:#ff7a2f3d;background:#fff6ecf2}.settings-nav-item.active{color:#fff;border-color:transparent;background:linear-gradient(92deg,var(--accent),var(--accent-2));box-shadow:0 8px 18px #ff7a2f52}.settings-nav-item.logout{margin-top:auto;color:#b91c1c;border-color:#ef444426;background:#fef2f2e6}.settings-nav-item.logout:hover{border-color:#ef444447;background:#fee2e2f2}.settings-content{min-width:0;min-height:0;height:100%;padding:18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#ffffffbf,#fffaf5eb)}.settings-content-spacer{flex:1 0 auto}.settings-content-head{display:flex;align-items:center;justify-content:space-between}.settings-content-head h4{margin:0;font-size:22px;line-height:1.1;color:#0f1724}.settings-section{min-width:0;padding:14px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffff5,#fffaf5eb)}.settings-content .muted{margin:0;color:#64748b}.settings-content .notif-grid{display:grid;grid-template-columns:minmax(0,1fr) 70px 84px;row-gap:10px;align-items:center;column-gap:8px}.settings-content .notif-grid.header{margin-bottom:4px;font-size:12px;font-weight:700;color:#667085}.settings-content .notif-label{min-width:0;font-size:14px;font-weight:600;color:#0f1724;word-break:break-word}.settings-content .row{display:grid;grid-template-columns:minmax(0,1fr) 60px 60px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(15,23,42,.06)}.settings-content .row--single{grid-template-columns:minmax(0,1fr) 44px}.settings-content .row--history{grid-template-columns:minmax(0,1fr) auto}.settings-content .row:last-child{border-bottom:0}.settings-content .switch{position:relative;width:40px;height:22px}.settings-content .switch input{display:none}.settings-content .switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#e5e9f8;transition:background .18s ease}.settings-content .switch span:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:#fff;transition:transform .2s}.settings-content .switch input:checked+span{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.settings-content .switch input:checked+span:after{transform:translate(18px)}.settings-content .switch--disabled{pointer-events:none}.settings-content .switch input:disabled+span{background:#e2e8f0;opacity:.75}.settings-content .switch input:disabled+span:after{background:#f8fafc}.settings-content .primary{margin-top:12px;min-height:40px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;cursor:pointer}.settings-content .danger{margin-top:14px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(248,113,113,.4);background:#fef2f2f2;color:#b91c1c;font-weight:700;cursor:pointer}.settings-blocked{min-width:0}.settings-blocked .card{margin:0;border-radius:12px;border:1px solid rgba(15,23,42,.12);box-shadow:none;min-width:0;overflow:hidden}@media (max-width: 720px){.settings-sheet{width:100%;max-height:94svh;border-radius:18px 18px 0 0}.settings-layout--sheet{height:94svh}.settings-layout--page{height:auto;min-height:560px}.settings-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.settings-nav{flex-direction:row;align-items:center;gap:8px;border-right:0;border-bottom:1px solid rgba(15,23,42,.08);overflow-x:auto;padding:10px 10px 8px}.settings-nav h3{display:none}.settings-nav-item{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:8px 10px;border-radius:999px}.settings-nav-item.logout{margin-top:0}.settings-content{padding:12px;gap:10px}.settings-content-head h4{font-size:18px}.settings-section{padding:10px}.settings-content .notif-grid{grid-template-columns:minmax(0,1fr) 56px 62px;column-gap:6px}.settings-content .notif-label{font-size:13px}.settings-content .row,.settings-content .row--history{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion: reduce){.settings-overlay,.settings-sheet{animation:none!important}}@keyframes settings-sheet-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes settings-overlay-in{0%{opacity:0}to{opacity:1}}.events-page{margin-top:0}.events-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.create-event-btn{margin-left:12px;padding:10px 16px;border-radius:12px;background:var(--accent, #5B6BF6);color:#fff;font-weight:800;border:none;cursor:pointer;box-shadow:0 8px 20px #5b6bf62e;transition:all .2s ease}.create-event-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.events-page .side-menu .create-event-btn{margin-left:0;width:100%;padding:12px 14px}.event-report-btn-small{margin-left:8px}.events-controls select,.events-controls input{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff;color:var(--text);font-weight:600}.events-swipe-container{display:flex;align-items:center;justify-content:center;min-height:420px;margin-top:20px;padding:0 12px}.swipe-card{width:100%;max-width:420px;min-width:280px;height:480px;background:linear-gradient(180deg,#ffd59a,#f6b34b);border-radius:28px;box-shadow:0 25px 60px #0000002e;padding:22px;position:relative;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .25s ease;color:#000;display:flex;flex-direction:column;overflow:hidden}.swipe-card.dragging{cursor:grabbing}.swipe-card .header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.swipe-card .header .thumb{width:86px;height:86px;border-radius:18px;object-fit:cover;flex-shrink:0;box-shadow:0 10px 25px #0000002e;background:#eee}.swipe-card .header .title{font-size:22px;font-weight:900;line-height:1.15;word-break:break-word;overflow-wrap:break-word;white-space:normal;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:2.3em}.swipe-card .meta-row{background:#ffffff73;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.swipe-card .meta-row .item{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}.swipe-card .meta-row .item.clickable{color:var(--text);text-decoration:underline;text-decoration-thickness:2px}.swipe-card .meta-row .item.date-toggle:after{content:"▾";margin-left:8px;font-size:12px;opacity:.8}.swipe-card .meta-row .item i,.swipe-card .info-row .pair i{width:18px;flex-shrink:0}.swipe-card .item .icon,.swipe-card .pair .icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:16px;flex-shrink:0}.swipe-card .desc{font-size:15px;line-height:1.45;text-align:center;margin-bottom:14px;color:#222;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.swipe-card .divider{width:100%;height:1px;background:#00000026;margin:14px 0}.swipe-card .info-row{display:flex;justify-content:center;font-weight:800;margin-bottom:18px;gap:20px;margin-top:auto}.swipe-card .info-row .pair{display:flex;align-items:center;gap:8px}.swipe-card .controls{display:flex;justify-content:space-between;gap:12px}.btn-back{flex:1;padding:12px;border-radius:18px;border:none;font-weight:800;background:#fff;cursor:pointer}.btn-share{flex:1;padding:12px;border-radius:18px;border:none;font-weight:800;background:#000;color:#fff;cursor:pointer}@media (min-width:600px){.swipe-card{max-width:380px;padding:24px}.swipe-card .header .title{font-size:24px}}@media (max-width:380px){.swipe-card{padding:16px}.swipe-card .header .thumb{width:72px;height:72px}.swipe-card .header .title{font-size:19px}.swipe-card .desc{font-size:14px}}.date-picker{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background:#fff;border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none;position:absolute;left:50%;transform:translate(-50%);top:110px;box-shadow:0 8px 30px #1018281f;max-width:calc(100% - 36px);max-height:calc(100% - 140px);overflow:auto;z-index:30}.date-option{padding:10px 14px;border-radius:12px;background:#fafafcf2;border:1px solid rgba(16,24,40,.04);cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;text-align:center}.date-option:hover{background:#fffc;transform:translate(4px)}.date-option.active{background:#fff;border-color:#10182814;box-shadow:0 6px 20px #1018281f}@media (max-width: 420px){.date-picker{top:90px;max-height:calc(100% - 120px);padding:10px}.date-option{font-size:15px;padding:12px 14px}}.events-top{display:flex;gap:20px;margin:30px;justify-content:center;align-items:center;flex-wrap:wrap;padding:0 12px}.events-top .events-controls{flex:1 1 auto;min-width:160px}.events-top .create-event-btn{flex:0 0 auto}.events-top .events-help-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(30,41,59,.08);background:#ffffffeb;color:#1d4ed8;box-shadow:0 8px 22px #0f172a1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.events-top .events-help-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2563eb33;background:#fff}@media (max-width:600px){.events-top{margin:16px 8px;gap:12px}.events-top .events-controls{width:100%;display:flex;gap:8px;flex-wrap:wrap}.events-top .create-event-btn{width:100%;order:3}.events-top h2{width:100%;text-align:center}.events-top .events-help-btn{order:2;margin-left:auto}}.swipe-card.date-open{z-index:80}.date-option{position:relative}.swipe-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:28px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.reject-overlay{background:linear-gradient(135deg,#ef4444cc,#dc262699);box-shadow:inset 0 0 60px #ef444466}.like-overlay{background:linear-gradient(135deg,#22c55ecc,#16a34a99);box-shadow:inset 0 0 60px #22c55e66}.overlay-icon{font-size:72px;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(0,0,0,.3);animation:pulse-overlay .4s ease-out}@keyframes pulse-overlay{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.event-share-menu{position:absolute;z-index:9999;min-width:200px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 30px #0000001f;padding:8px;display:flex;flex-direction:column;gap:8px}.event-share-menu .menu-btn{padding:10px 12px;border-radius:10px;border:none;background:#f7f7fb;cursor:pointer;font-weight:700}.event-share-menu .menu-btn:hover{background:#f0f0ff}.swipe-card .controls .btn-back{background:#fffffff2}.swipe-card .controls .btn-share{background:#1e1e28f2;color:#fff}.loader{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;box-sizing:border-box}.loader.centered-loader{padding:6px 0}.spinner{width:36px;height:36px;border-radius:50%;border:4px solid rgba(0,0,0,.12);border-top-color:var(--accent, #5B6BF6);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-card{width:100%;max-width:420px;min-width:280px;height:480px;border-radius:28px;padding:22px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;background:#f6f6f8;position:relative;overflow:hidden}.skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);transform:translate(-100%);animation:shimmer 1.2s infinite;pointer-events:none}.skeleton-header{display:flex;gap:16px;align-items:center}.skeleton-thumb{width:86px;height:86px;border-radius:18px;background:linear-gradient(180deg,#e9e9ee,#f1f1f6);flex-shrink:0}.skeleton-title{height:22px;border-radius:8px;background:linear-gradient(180deg,#e9e9ee,#f1f1f6);flex:1;min-width:0}.skeleton-meta{display:flex;flex-direction:column;gap:8px}.skeleton-desc{display:flex;flex-direction:column;gap:8px;margin-top:6px}.skeleton-line{height:12px;border-radius:8px;background:linear-gradient(180deg,#ececf0,#f6f6f8)}.skeleton-controls{display:flex;gap:12px;margin-top:auto}.skeleton-btn{flex:1;height:44px;border-radius:14px;background:linear-gradient(180deg,#ececf0,#f6f6f8)}.skeleton-line-w-42{width:42%}.skeleton-line-w-56{width:56%}.skeleton-line-w-64{width:64%}.skeleton-line-w-78{width:78%}.skeleton-line-w-92{width:92%}.skeleton-controls-center{justify-content:center}.skeleton-btn-sm{width:120px;flex:0 0 120px}@keyframes shimmer{to{transform:translate(100%)}}@media (max-width: 520px){.event-share-menu{width:calc(100% - 24px);max-width:360px;border-radius:16px}}.events-empty-shell{display:flex;flex-direction:column;align-items:center;padding:18px;color:#666;width:100%}.events-empty-skeleton{width:100%;max-width:720px}.events-empty-state{margin-top:12px;text-align:center}.events-empty-title{font-size:18px;font-weight:600;color:var(--text, #222)}.events-empty-text{margin-top:8px;color:#888}.events-empty-actions{margin-top:12px}.events-page .side-menu{position:fixed;top:var(--app-header-height, 88px);left:0;bottom:0;height:auto;max-height:calc(100vh - var(--app-header-height, 88px));max-height:calc(100dvh - var(--app-header-height, 88px));width:320px;max-width:85vw;background:var(--card, #fff);box-shadow:0 8px 40px #0206171f;transform:translate3d(calc(-100% - 28px),0,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .18s ease,visibility 0s linear .22s;z-index:2200;padding:20px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;will-change:transform}.events-page .side-menu.open{transform:translateZ(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .18s ease,visibility 0s linear 0s}.events-page .side-menu h3{margin:0 0 12px;font-size:18px}.events-page .side-menu .side-field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.events-page .side-menu .side-field label{font-weight:700;font-size:13px}.events-page .side-menu .side-actions{display:flex;gap:8px;margin-top:8px}.side-label{font-weight:700}.side-close-row{margin-top:8px}.events-page .side-menu .side-menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.events-page .side-menu .side-menu-top h2{margin:0;font-size:20px}.events-page .side-menu .side-field input,.events-page .side-menu .side-field select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:var(--bg, #fff);box-sizing:border-box;font-weight:600;color:var(--text, #111)}.events-page .side-menu .side-field input::placeholder{color:#9aa;font-weight:500}.events-page .side-menu .side-field input[list]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.events-page .side-menu .side-field input:focus{outline:none;box-shadow:0 8px 30px #4e54c80f;border-color:#4e54c859}.event-filter-chip-row{display:flex;flex-wrap:wrap;gap:8px}.event-filter-chip{border:1px solid rgba(0,0,0,.08);background:#fff;color:var(--text, #111);border-radius:999px;padding:8px 12px;font-weight:700;font-size:12px;cursor:pointer;transition:all .16s ease}.event-filter-chip:hover{transform:translateY(-1px);box-shadow:0 8px 18px #10182814}.event-filter-chip.active{border-color:transparent;color:#fff;background:linear-gradient(90deg,var(--accent,#5B6BF6),var(--accent-2,#8f94fb))}.events-page .side-menu .side-field datalist{max-height:220px;overflow:auto;background:#fff}.events-page .side-menu .side-field datalist option{padding:6px 10px}.events-page .side-toggle-btn{position:fixed;left:12px;top:calc(var(--app-header-height, 88px) + 14px);transform:none;z-index:2100;background:var(--accent, #5B6BF6);color:#fff;border:none;padding:12px 14px;border-radius:999px;box-shadow:0 8px 30px #5b6bf62e;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:800}.events-page .side-toggle-btn .btn-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:520px){.events-page .side-menu{width:86vw}.events-page .side-toggle-btn{left:8px;top:calc(var(--app-header-height, 88px) + 10px);padding:10px 12px}}.events-page .side-menu .side-separator{border:none;height:1px;background:#0000000f;margin:12px 0}.events-page .side-menu .side-actions-bottom{padding:6px 0 0;display:flex;flex-direction:column;gap:8px}.events-page .side-menu .side-actions-row{display:flex;gap:8px}.events-page .side-menu .side-actions-row .btn,.events-page .side-menu .side-actions-bottom .btn{padding:12px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#f7f7fb;color:var(--text, #111);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease}.events-page .side-menu .side-actions-row .btn{flex:1}.events-page .side-menu .side-actions-bottom>div:last-child>.btn{width:100%}.events-page .side-menu .side-actions-row .btn:hover,.events-page .side-menu .side-actions-bottom .btn:hover{background:#f0f0ff;transform:translateY(-1px)}.events-page .side-menu .side-actions-row .primary{background:linear-gradient(90deg,#4e54c8,#8f94fb);color:#fff;border-color:#4e54c8;padding:12px 14px;flex:1}.events-page .side-menu .side-actions-row .primary:hover{filter:brightness(.95)}.events-swipe-container{position:relative}.events-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;background:#030714c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;animation:eventsGuideFadeIn .24s ease}@keyframes eventsGuideFadeIn{0%{opacity:0}to{opacity:1}}.events-guide-modal{width:min(1280px,100%);max-height:calc(100dvh - 48px);border-radius:24px;border:1px solid rgba(148,163,184,.34);background:radial-gradient(80% 120% at 12% 0%,rgba(59,130,246,.22),transparent 58%),radial-gradient(90% 140% at 100% 100%,rgba(56,189,248,.16),transparent 66%),linear-gradient(150deg,#0b1221,#111c33 55%,#0a152a);color:#e8eef7;box-shadow:0 24px 65px #0206179e;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;transform:translateY(10px) scale(.98);animation:eventsGuidePopIn .28s cubic-bezier(.18,.8,.25,1) forwards}@keyframes eventsGuidePopIn{to{transform:translateY(0) scale(1)}}.events-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(148,163,184,.22)}.events-guide-header h2{margin:0 0 6px;font-size:24px;line-height:1.2;color:#f8fbff}.events-guide-header p{margin:0;color:#e2e8f0d6;font-size:14px}.events-guide-close{width:34px;height:34px;border:none;border-radius:999px;background:#ffffff1f;color:#f8fafc;font-size:28px;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.events-guide-close:hover{background:#ffffff38;transform:scale(1.05)}.events-guide-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px 0}.events-guide-tab{border:1px solid rgba(148,163,184,.34);background:#0f172a6b;color:#dbe7ff;border-radius:999px;padding:10px 14px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease}.events-guide-tab:hover{border-color:#7dd3fc99;color:#f0f8ff}.events-guide-tab.active{background:linear-gradient(130deg,#38bdf8,#2563eb);border-color:transparent;color:#fff;box-shadow:0 10px 26px #2563eb57}.events-guide-body{padding:14px 20px 16px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.events-guide-body::-webkit-scrollbar{width:0;height:0}.events-guide-loading{min-height:320px;display:flex;flex-direction:column;gap:12px}.events-guide-loading-head,.events-guide-loading-line,.events-guide-loading-card{border-radius:12px;background:linear-gradient(100deg,#94a3b82e,#ffffff2e,#94a3b82e);background-size:220% 100%;animation:eventsGuideShimmer 1.2s linear infinite}.events-guide-loading-head{height:34px;width:min(480px,90%)}.events-guide-loading-line{height:16px;width:min(740px,100%)}.events-guide-loading-line.short{width:min(520px,78%)}.events-guide-loading-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px}.events-guide-loading-card{height:120px}@keyframes eventsGuideShimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.events-guide-content{display:flex;flex-direction:column;gap:16px}.events-guide-panel h3{margin:0 0 10px;font-size:22px;color:#fff}.events-guide-lead{margin:0 0 12px;color:#d8e5fb;line-height:1.45}.events-guide-panel a{color:#7dd3fc;font-weight:700}.events-guide-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px;color:#e7edf9}.events-guide-steps li{line-height:1.45}.events-guide-note{margin-top:14px;border:1px solid rgba(125,211,252,.35);background:#0e749029;border-radius:14px;padding:12px 14px}.events-guide-note h4{margin:0 0 6px;font-size:15px;color:#e2f5ff}.events-guide-note p{margin:0;line-height:1.45;color:#d7e8f5}.events-guide-subtabs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.events-guide-subtab{border:1px solid rgba(148,163,184,.36);background:#0f172a61;color:#d8e6fb;border-radius:12px;padding:8px 12px;font-weight:700;cursor:pointer;transition:all .2s ease}.events-guide-subtab.active{color:#fff;border-color:#38bdf8cc;background:#0ea5e93d}.events-guide-shots{display:grid;grid-template-columns:1fr;gap:14px}.events-guide-shot{min-height:102px;border-radius:14px;border:1px dashed rgba(148,163,184,.42);background:#0f172a57;padding:12px}.events-guide-shot-index{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb40;border:1px solid rgba(125,211,252,.42);color:#dff3ff;font-weight:700;font-size:12px;padding:4px 8px;margin-bottom:7px}.events-guide-shot p{margin:0;color:#d8e4f4;line-height:1.35;font-size:14px}.events-guide-shot-media{width:100%;border-radius:10px;overflow:visible;margin:0 0 8px;border:1px solid rgba(148,163,184,.28);background:#ffffff0f}.events-guide-shot-img{width:100%;height:auto;max-height:68vh;object-fit:contain;object-position:center center;display:block;border-radius:10px}.events-guide-shot-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#e2e8f0c7;font-size:13px;padding:10px;text-align:center}.events-guide-footer{padding:14px 20px 18px;border-top:1px solid rgba(148,163,184,.2);display:flex;justify-content:flex-end}.events-guide-close-main{border:none;border-radius:12px;padding:11px 18px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #2563eb57;transition:transform .2s ease,box-shadow .2s ease}.events-guide-close-main:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2563eb66}.events-page .primary{padding:8px 14px;border:none;border-radius:8px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.events-page .primary:hover{filter:brightness(.95);transform:translateY(-1px)}.events-page .primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width:520px){.events-page .side-menu .side-actions-bottom{margin-top:12px}.events-page .side-menu .side-actions-row{flex-direction:column}.events-guide-overlay{padding:10px;align-items:flex-start;overflow-y:auto}.events-guide-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:18px;margin:0 auto}.events-guide-header{padding:14px 14px 10px}.events-guide-header h2{font-size:20px}.events-guide-header p{font-size:13px}.events-guide-tabs{padding:10px 14px 0;gap:8px}.events-guide-tab{font-size:12px;padding:8px 10px}.events-guide-body{padding:12px 14px}.events-guide-panel h3{font-size:18px}.events-guide-steps{font-size:14px;gap:7px}.events-guide-shots{grid-template-columns:1fr}.events-guide-shot{min-height:90px}.events-guide-footer{padding:12px 14px 14px}}.event-detail-page{margin-top:0;padding:clamp(20px,3vw,36px);background:radial-gradient(circle at top left,rgba(255,122,47,.12),transparent 28%),linear-gradient(180deg,#fffcf8fa,#fff5ecf5)}.event-detail-page--state{min-height:420px;display:grid;place-items:center}.event-detail-shell{display:grid;gap:24px}.event-detail-back{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#8a4219;font-weight:700;text-decoration:none}.event-detail-back:hover{color:#ef5f22}.event-detail-hero{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:28px;align-items:start}.event-detail-media{position:sticky;top:calc(var(--app-header-height, 88px) + 16px);display:grid;gap:14px}.event-detail-image{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:28px;background:#f3efe8;box-shadow:0 24px 56px #0f172424}.event-detail-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:38px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.event-detail-status.active{color:#136e39;background:#1085431f;border:1px solid rgba(16,133,67,.18)}.event-detail-status.finished{color:#8a4219;background:#ff7a2f1f;border:1px solid rgba(255,122,47,.18)}.event-detail-status.error{color:#8f2f1c;background:#ca3f281f;border:1px solid rgba(202,63,40,.18)}.event-detail-copy{display:grid;gap:18px}.event-detail-kicker{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:34px;padding:7px 12px;border-radius:999px;background:#fffc;border:1px solid rgba(255,122,47,.14);color:#101621ad;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.event-detail-copy h1{margin:0;color:#101621;font-size:clamp(34px,4.8vw,56px);line-height:1;letter-spacing:-.05em}.event-detail-summary,.event-detail-description{margin:0;color:#101621c2;font-size:16px;line-height:1.75;white-space:pre-line}.event-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-detail-fact{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:22px;background:#ffffffc2;border:1px solid rgba(255,255,255,.88);box-shadow:0 16px 30px #0f17240f,inset 0 1px #ffffffe6}.event-detail-fact svg{flex-shrink:0;margin-top:2px;color:#ef5f22}.event-detail-fact span{display:block;margin-bottom:6px;color:#10162185;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-detail-fact strong{color:#101621;font-size:15px;line-height:1.45}.event-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.event-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 20px;border-radius:999px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease}.event-detail-btn--primary{color:#fff;background:linear-gradient(135deg,#ef5f22,#ff9556);box-shadow:0 18px 32px #ff7a2f33}.event-detail-btn--primary:hover{transform:translateY(-2px)}.event-detail-btn--secondary{color:#101621;background:#ffffffe0;border:1px solid rgba(16,22,33,.1)}.event-detail-btn--secondary:hover{transform:translateY(-2px)}.event-detail-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-detail-section{padding:22px;border-radius:26px;background:#ffffffd1;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 34px #0f17240f,inset 0 1px #ffffffeb}.event-detail-section h2{margin:0 0 16px;color:#101621;font-size:24px;line-height:1.1}.event-detail-dates{display:grid;gap:10px}.event-detail-date-chip{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;background:#fff7f0db}.event-detail-date-chip strong{color:#101621;font-size:15px}.event-detail-date-chip span,.event-detail-muted{color:#101621a8;font-size:14px;line-height:1.6}.event-detail-organizer{display:flex;align-items:center;gap:14px}.event-detail-organizer-avatar{width:64px;height:64px;border-radius:18px;object-fit:cover;background:#f1ede6;flex-shrink:0}.event-detail-organizer strong{display:block;margin-bottom:6px;color:#101621;font-size:16px}.event-detail-source-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#ef5f22;font-weight:700;text-decoration:none}.event-detail-state{max-width:620px;text-align:center;display:grid;justify-items:center;gap:14px}.event-detail-state h1{margin:0;color:#101621;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.04em}.event-detail-state p{margin:0;color:#101621b8;font-size:16px;line-height:1.7}@media (max-width: 1100px){.event-detail-hero,.event-detail-layout{grid-template-columns:1fr}.event-detail-media{position:static}}@media (max-width: 760px){.event-detail-page{padding:18px}.event-detail-facts{grid-template-columns:1fr}.event-detail-actions{flex-direction:column}.event-detail-btn{width:100%}}.event-create-modal{--surface-top: rgba(255, 255, 255, .98);--surface-bottom: rgba(255, 247, 239, .94);--field-bg: rgba(255, 255, 255, .9);--field-border: rgba(16, 24, 40, .09);--field-border-focus: rgba(14, 165, 233, .36);padding:22px 22px 18px;width:820px;max-width:820px;box-sizing:border-box;background:radial-gradient(circle at top right,rgba(244,114,182,.12),transparent 42%),radial-gradient(circle at top left,rgba(56,189,248,.13),transparent 38%),linear-gradient(180deg,var(--surface-top) 0%,var(--surface-bottom) 100%);border-radius:20px;border:1px solid rgba(255,255,255,.68);box-shadow:0 24px 44px #1018282e;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;overflow:visible}.event-create-modal__picker{margin-top:8px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#ffffffd6;overflow:hidden}.event-create-modal__picker-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background:#fffffff5;border-bottom:1px solid rgba(16,24,40,.08)}.event-create-modal__picker-title{font-weight:800}.event-create-modal__picker-filters{display:inline-flex;align-items:center;gap:6px}.event-create-modal__picker-filter{border:1px solid rgba(16,24,40,.12);border-radius:999px;background:#fffffff5;color:var(--text);font-size:12px;font-weight:700;line-height:1;padding:8px 10px;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.event-create-modal__picker-filter:hover{border-color:#ff7a2f61}.event-create-modal__picker-filter.is-active{border-color:transparent;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff}.event-create-modal__picker-category{margin:10px 12px 0;color:var(--muted);font-size:13px}.event-create-modal__picker-error{margin:8px 12px 0;color:#d9534f;font-weight:700}.event-create-modal__picker-loading,.event-create-modal__picker-empty{padding:12px;color:var(--muted)}.event-create-modal__picker-list{display:grid;gap:8px;padding:10px 12px 12px;max-height:46vh;overflow:auto}.event-create-modal__picker-item{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid rgba(16,24,40,.06);border-radius:10px;background:#ffffffeb}.event-create-modal__picker-thumb{width:96px;height:64px;background:#f5f5f5;overflow:hidden;border-radius:8px;flex-shrink:0}.event-create-modal__picker-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.event-create-modal__picker-thumb-fallback{padding:8px;font-size:12px;color:var(--muted)}.event-create-modal__picker-meta{flex:1;min-width:0}.event-create-modal__picker-name{font-weight:700;overflow-wrap:anywhere}.event-create-modal__picker-status{color:var(--muted);font-size:13px}.event-create-modal__picker-action{flex-shrink:0}.event-create-modal__hero{border:1px solid rgba(255,255,255,.85);border-radius:16px;padding:12px 14px;background:#ffffffad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-bottom:12px}.event-create-modal__hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-create-modal .step-badge{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;padding:5px 10px;border-radius:999px;font-size:12px;box-shadow:0 8px 18px #ff7a2f38}.event-create-modal__hero-percent{font-size:12px;font-weight:800;color:var(--muted)}.event-create-modal h3{margin:9px 0 4px;font-size:21px;font-weight:900;line-height:1.15}.event-create-modal__hero-subtitle{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.event-create-modal__progress{margin-top:10px;height:8px;border-radius:999px;background:#0f172a14;overflow:hidden}.event-create-modal__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .22s ease}.event-create-modal__step-grid{margin-top:11px;display:flex;gap:8px}.event-create-modal__step-pill{width:28px;height:28px;border-radius:999px;border:1px solid rgba(16,24,40,.09);background:#ffffffd9;color:#64748b;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.event-create-modal__step-pill:disabled{cursor:not-allowed;opacity:.7}.event-create-modal__step-pill.is-active{border-color:transparent;color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-2));box-shadow:0 10px 18px #ff7a2f3d;transform:translateY(-1px)}.event-create-modal__step-pill.is-complete{border-color:#0ea5e947;color:#0ea5e9;background:#e0f2fecc}.event-create-modal__body{background:#ffffffb8;border:1px solid rgba(255,255,255,.82);border-radius:16px;padding:10px 12px 12px}.event-create-modal__inline-row{display:flex;gap:8px;align-items:center}.event-create-modal__flex-input{flex:1}.event-create-modal__helper-text{margin-top:6px;color:var(--muted)}.event-create-modal__top-gap{margin-top:8px}.event-create-modal__checkbox-label{cursor:pointer;display:inline-flex;align-items:center;gap:8px}.event-create-modal__stack{display:flex;flex-direction:column;gap:8px}.event-create-modal__toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.event-create-modal__hidden-input{display:none}.event-create-modal__media-block{margin-top:8px}.event-create-modal__media-frame{margin-bottom:8px}.event-create-modal__media-preview{max-width:240px;max-height:160px;border-radius:8px;display:block}.event-create-modal__review-card{padding:8px;background:#fafafa;border-radius:8px}.event-create-modal__review-section{margin-top:8px}.event-create-modal__review-image{max-width:280px;max-height:160px;border-radius:8px;display:block}.event-create-modal .form-row{margin-top:10px;display:flex;flex-direction:column;gap:6px;overflow:visible;position:relative;z-index:10}.event-create-modal .form-row label{font-weight:800;color:var(--muted);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.event-create-modal .form-row input,.event-create-modal .form-row textarea,.event-create-modal .form-row select{padding:11px 12px;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-create-modal .form-row input:focus,.event-create-modal .form-row textarea:focus,.event-create-modal .form-row select:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 4px #0ea5e91f;transform:translateY(-1px)}.event-create-modal .form-row select{position:relative;z-index:100;max-height:220px}.event-create-modal .form-row textarea{min-height:120px;resize:vertical}.event-create-modal .form-error{margin-top:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(90deg,#ffebeefa,#fff3f4fa);color:#d9534f;border:1px solid rgba(185,28,28,.1);font-weight:700}.event-create-modal .event-paid-note{margin-top:6px;padding:4px 8px;display:inline-block;align-self:flex-start;max-width:100%;border-radius:999px;border:1px solid rgba(251,146,60,.22);background:#ffedd5b3;color:#9a3412;font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.event-create-modal .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.event-create-modal .terms-link{color:var(--accent);text-decoration:underline;cursor:pointer}.event-create-modal .terms-link:hover{opacity:.9}.event-create-modal select:disabled{opacity:.8}.event-create-modal .btn{border:none;cursor:pointer;border-radius:12px;font-weight:800;font-size:14px;padding:10px 14px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.event-create-modal .btn:hover{transform:translateY(-1px)}.event-create-modal .btn:active{transform:translateY(0)}.event-create-modal .btn:disabled{opacity:.7;cursor:default;transform:none}.event-create-modal .btn-primary{color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-2));box-shadow:0 10px 22px #ff7a2f38}.event-create-modal .btn-secondary{color:var(--text);background:#f1f5f9d9;border:1px solid rgba(16,24,40,.08)}.event-create-modal__actions{display:flex;gap:10px;margin-top:12px}.event-create-modal__actions .btn{min-width:118px}@media (max-width: 720px){.event-create-modal{width:100%;max-width:100%;padding:14px;border-radius:16px}.event-create-modal h3{font-size:18px}.event-create-modal__body{padding:9px;border-radius:14px}.event-create-modal__inline-row{flex-direction:column;align-items:stretch}.event-create-modal__toolbar{align-items:stretch}.event-create-modal__media-preview,.event-create-modal__review-image{max-width:100%}.event-create-modal__actions{flex-direction:column-reverse}.event-create-modal__actions .btn{width:100%}.event-create-modal__picker-head{flex-wrap:wrap}.event-create-modal__picker-filters{width:100%}.event-create-modal__picker-filter{flex:1;text-align:center}.event-create-modal__picker-list{max-height:42vh}.event-create-modal__picker-item{flex-wrap:wrap}}.tv-event-modal{color:var(--text, #111);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.tv-event-modal *{box-sizing:border-box}.event-modal-shell{width:100%;max-width:640px;margin:0 auto;background:var(--card, #fff);border-radius:20px;padding:14px;box-shadow:0 12px 36px #0b0d1a2e}.event-modal-header-row{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:10px}.event-image-square{width:88px;height:88px;border-radius:16px;overflow:hidden;background:#f3f4f8;position:relative;flex-shrink:0}.event-image{width:100%;height:100%;object-fit:cover}.event-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000000f}.event-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.event-title-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:#4e54c81f;color:#4e54c8;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.event-modal-title{margin:0;font-size:20px;line-height:1.24;font-weight:800;color:#121420;word-break:break-word}.event-icon-btn{width:32px;height:32px;border:none;border-radius:16px;background:#fffffff2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#111;flex-shrink:0}.event-meta-pills{width:100%;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.event-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:12px;background:#4e54c814;color:#1b1d2a;font-size:12px;font-weight:600}.event-meta-pill i{color:#4e54c8}.event-desc-card{width:100%;background:#0f12280a;border-radius:14px;padding:10px;margin-bottom:10px}.event-desc-label{font-size:11px;font-weight:700;color:#7c7f98;margin-bottom:6px}.event-desc-text{font-size:13px;color:#222536;line-height:1.45;white-space:pre-wrap}.event-address-card{width:100%;border:none;text-align:left;display:flex;align-items:center;gap:8px;background:#0f12280a;border-radius:14px;padding:10px;margin-bottom:10px;cursor:pointer;color:inherit}.event-address-card i:first-child{color:#4e54c8}.event-address-card.disabled{cursor:default}.event-address-content{flex:1;min-width:0}.event-address-title{font-size:11px;font-weight:700;color:#7c7f98;margin-bottom:2px}.event-address-text{font-size:12px;color:#1f2233;line-height:1.35;word-break:break-word}.event-address-chevron{color:#7c7f98;font-size:12px}.event-creator-box{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.event-creator-avatar{width:34px;height:34px;border-radius:17px;object-fit:cover}.event-creator-label{font-size:11px;color:#7c7f98;font-weight:700}.event-creator-name{font-size:13px;color:#121420;font-weight:700}.event-creator-panel{border:1px solid rgba(15,23,36,.1);border-radius:14px;padding:10px;background:#0f122808;margin:0 0 10px}.event-creator-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:8px}.event-creator-stat{border:1px solid rgba(15,23,36,.08);border-radius:10px;background:#fff;padding:8px 9px}.event-creator-stat-label{font-size:11px;color:#667085;font-weight:700}.event-creator-stat-value{margin-top:3px;font-size:14px;color:#101828;font-weight:800}.event-creator-participants-title{font-size:12px;color:#475467;font-weight:700;margin-bottom:6px}.event-creator-participants{display:flex;flex-wrap:wrap;gap:6px}.event-participant-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;color:#344054;border:1px solid rgba(15,23,36,.1);background:#fff}.event-participant-chip-muted{color:#667085;background:#0f172408}.event-creator-empty{font-size:12px;color:#667085;font-weight:600}.event-action-error{font-size:12px;color:#d32f2f;margin-bottom:8px}.event-primary-btn{width:100%;border:none;border-radius:12px;padding:11px;font-size:13px;font-weight:800;color:#fff;background:#4e54c8;cursor:pointer}.event-primary-btn.source{background:linear-gradient(90deg,#0f766e,#14b8a6)}.event-primary-btn.creator{background:linear-gradient(90deg,#2563eb,#60a5fa)}.event-primary-btn.leave{background:linear-gradient(90deg,#c62828,#ef4444);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18)}.event-primary-btn.finished{background:linear-gradient(90deg,#6b7280,#9ca3af);color:#fff}.event-primary-btn:disabled{opacity:.68;cursor:not-allowed}.event-actions-row{width:100%;display:flex;gap:8px;margin-top:8px}.event-secondary-btn{flex:1;border:none;border-radius:12px;padding:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#333;color:#fff;cursor:pointer;font-size:12px;font-weight:700}.event-secondary-btn.report{background:#ff5a5f}.event-admin-row{width:100%;display:flex;gap:8px;margin-top:8px;align-items:stretch}.event-admin-btn{flex:1;border:1px solid rgba(15,23,36,.12);background:#fff;color:#1f2233;border-radius:12px;padding:10px;font-size:12px;font-weight:700;cursor:pointer}.event-admin-btn:disabled{cursor:not-allowed;opacity:.72}.event-payout-box{flex:1 1 auto;border:1px solid rgba(15,23,36,.1);border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.event-payout-title{font-size:13px;font-weight:800;color:#101828}.event-payout-note{font-size:12px;line-height:1.4;color:#7c7f98}.event-payout-label{font-size:12px;font-weight:700;color:#475467}.event-payout-input{width:100%;border:1px solid rgba(15,23,36,.14);border-radius:10px;padding:9px 10px;font-size:14px;color:#111827;background:#fff}.event-payout-input:focus{outline:none;border-color:#4e54c8;box-shadow:0 0 0 3px #4e54c81f}.event-payout-error{font-size:12px;color:#b42318;font-weight:700}.event-payout-status{font-size:12px;font-weight:700;border-radius:8px;padding:7px 8px}.event-payout-status-pending{color:#7a4700;background:#ffc66b33}.event-payout-status-approved{color:#166534;background:#86efac40}.event-payout-status-rejected{color:#b42318;background:#fecdd366}.event-report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:11000;display:flex;align-items:center;justify-content:center;padding:16px}.event-report-modal{width:min(92%,520px);background:#fff;border-radius:14px;padding:18px;box-shadow:0 12px 40px #0003}.event-report-title{font-size:18px;font-weight:800;margin-bottom:10px}.event-report-reason{display:flex;align-items:center;gap:8px;margin-bottom:8px}.event-report-textarea{width:100%;min-height:90px;padding:10px;border-radius:10px;border:1px solid rgba(0,0,0,.12);resize:vertical}.event-report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.event-report-actions .btn{padding:10px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#f7f7fb;font-weight:700;cursor:pointer}.event-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:11000;display:flex;align-items:center;justify-content:center;padding:16px}.event-share-panel{width:min(92%,460px);background:#fff;border-radius:16px;padding:14px;box-shadow:0 16px 44px #00000040;display:flex;flex-direction:column;gap:8px}.event-share-title{font-size:16px;font-weight:800;color:#101828;margin-bottom:2px}.event-share-option{border:1px solid rgba(15,23,36,.08);background:#f8f9ff;color:#111827;border-radius:12px;padding:11px 12px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .18s ease}.event-share-option:hover{transform:translateY(-1px);box-shadow:0 8px 18px #10182814;background:#f1f4ff}.event-share-option i{color:#4e54c8}.event-share-cancel{border:1px solid rgba(15,23,36,.08);background:#fff;color:#344054;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700;cursor:pointer}.event-share-cancel:hover{background:#f8fafc}.event-report-actions .btn-primary{background:linear-gradient(90deg,#4e54c8,#8f94fb);color:#fff;border:none}.event-ad-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;align-items:center;justify-content:center;background:#00000073;padding:16px}.event-ad-modal{position:relative;width:min(92%,560px);padding:18px;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a38}.event-ad-close{position:absolute;top:12px;right:12px;border:none;background:transparent;font-size:20px;color:#475467;cursor:pointer}.event-ad-title{margin:0 0 12px;color:#4e54c8;text-align:center}.event-ad-subtitle{margin-bottom:12px;color:#555;text-align:center}.event-ad-options{display:flex;flex-direction:column;gap:10px}.event-ad-option{display:flex;align-items:flex-start;gap:8px}.event-ad-option-copy{min-width:0}.event-ad-option-title{font-weight:600;color:#111827}.event-ad-option-price{font-weight:400}.event-ad-option-desc{color:#777;font-size:13px}.event-ad-option-status{color:#4e54c8;margin-left:8px}.event-ad-error{margin-top:12px;text-align:center;color:#ff6f91}.event-ad-actions{display:flex;justify-content:center;gap:10px;margin-top:14px;flex-wrap:wrap}.event-ad-back-btn{background:#e0e3f7;color:#4e54c8}.event-view-open-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000073;padding:16px}.event-view-open-shell{position:relative;width:min(96%,760px);max-height:calc(100dvh - 32px);overflow:auto;padding:14px;border-radius:18px;background:#fff;box-shadow:0 10px 40px #0000004d;overscroll-behavior:contain}.tv-event-modal .submit-btn{padding:10px 14px;border-radius:12px;border:none;cursor:pointer;font-weight:700;background:linear-gradient(90deg,#ff6f91,#ff9a6f);color:#fff}.tv-event-modal .submit-btn[disabled]{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.event-modal-shell{padding:12px;border-radius:16px;max-width:none}.event-modal-title{font-size:18px}.event-actions-row,.event-admin-row{flex-direction:column}.event-ad-modal{width:100%;padding:16px 14px;border-radius:14px}.event-ad-actions{flex-direction:column}.event-view-open-backdrop{padding:10px;align-items:flex-start;overflow-y:auto}.event-view-open-shell{width:100%;max-height:calc(100dvh - 20px);min-height:0;padding:10px;border-radius:16px;margin:0 auto}}.my-events-page{max-width:980px;margin:0 auto;padding:18px;border-radius:22px;background:radial-gradient(900px 260px at 10% -10%,rgba(255,170,120,.25),transparent 58%),#fff}.my-events-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.my-events-title{margin:0;font-size:clamp(24px,3.6vw,32px);line-height:1.1;font-weight:900}.my-events-subtitle{margin-top:6px;color:var(--muted, #667085);font-size:13px;font-weight:600}.my-events-tabs{display:flex;flex-wrap:wrap;gap:8px}.my-events-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(15,23,36,.1);background:#fff;color:var(--text, #101828);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.my-events-tab:hover{transform:translateY(-1px);box-shadow:0 8px 20px #10182814}.my-events-tab.active{color:#fff;border-color:transparent;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.my-events-tab-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;background:#0f172414}.my-events-tab.active .my-events-tab-count{background:#ffffff38}.my-events-content{margin-top:18px;display:flex;flex-direction:column;gap:12px}.my-event-card{border-radius:16px;border:1px solid rgba(15,23,36,.06);background:linear-gradient(180deg,#fff,#fffbf9);box-shadow:0 10px 30px #10182812;padding:14px;display:flex;flex-direction:column;gap:12px}.my-event-card.finished{background:linear-gradient(180deg,#fff7f5,#fff);border-color:#ef44442e}.my-event-main{display:flex;gap:12px}.my-event-thumb{width:88px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid rgba(15,23,36,.06)}.my-event-content{min-width:0;flex:1 1 auto}.my-event-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.my-event-title{margin:0;font-size:18px;font-weight:800;line-height:1.2}.my-event-chip{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.my-event-chip.creator{background:#ffe8e6;color:#9b1c1c}.my-event-chip.member{background:#e6f2ff;color:#1d4ed8}.my-event-chip.finished-chip{background:#ffeded;color:#b42318}.my-event-meta{margin-top:5px;color:var(--muted, #667085);font-size:13px}.my-event-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.my-event-btn{min-height:42px;border-radius:12px;border:1px solid rgba(15,23,36,.1);background:#fff;color:var(--text, #101828);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease}.my-event-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #10182814}.my-event-btn.my-event-btn-neutral{background:#f8fafc}.my-event-btn.my-event-btn-danger{color:#fff;border-color:transparent;background:linear-gradient(90deg,#ef4444,#f97316)}@media (max-width: 640px){.my-events-page{padding:12px;border-radius:16px}.my-event-main{flex-direction:column}.my-event-thumb{width:100%;height:160px}}.my-events-dialog{display:flex;flex-direction:column;gap:12px}.my-events-dialog-title{margin:0;font-size:18px;font-weight:800;color:var(--text, #101828)}.my-events-dialog-text{margin:0;color:var(--muted, #667085);font-size:14px;line-height:1.45}.my-events-dialog-textarea{width:100%;min-height:110px;border-radius:12px;border:1px solid rgba(15,23,36,.12);background:#fff;padding:10px 12px;resize:vertical;color:var(--text, #101828);font-size:14px;box-sizing:border-box}.my-events-dialog-textarea:focus{outline:none;border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f61f}.my-events-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.my-events-dialog-btn{min-height:40px;border-radius:10px;border:1px solid rgba(15,23,36,.12);background:#fff;color:var(--text, #101828);padding:0 14px;font-size:14px;font-weight:700;cursor:pointer}.my-events-dialog-btn.my-events-dialog-btn-primary{border-color:transparent;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff}.my-events-dialog-btn.my-events-dialog-btn-danger{background:linear-gradient(90deg,#ef4444,#f97316)}.my-events-spinner{width:22px;height:22px;border-radius:50%;border:3px solid rgba(0,0,0,.08);border-top-color:var(--accent, #ff7a2f);animation:my-events-spin .9s linear infinite}@keyframes my-events-spin{to{transform:rotate(360deg)}}.my-events-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.faq{padding:22px;border-radius:12px;background:linear-gradient(180deg,#fffffff5,#fafaffe6);box-shadow:0 10px 30px #1018280f;border:1px solid rgba(0,0,0,.04)}.faq-header{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.faq-header h1{margin:0;font-size:22px;letter-spacing:.2px}.faq-sub{margin:0;color:var(--text-muted);font-size:13px}.accordion__item{border-radius:10px;margin:10px 0;overflow:hidden;border:1px solid rgba(16,24,40,.04);background:linear-gradient(180deg,#fff9,#fff6)}.accordion__button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:14px 18px;text-align:left;cursor:pointer;outline:none;background:transparent}.accordion__button:hover{background:#00000005}.accordion__button:focus{box-shadow:0 0 0 3px #5a78ff1f;border-radius:8px}.accordion__button.open{background:linear-gradient(90deg,#f5f6fa99,#fff6)}.q-text{font-weight:700;font-size:15px;display:flex;gap:10px;align-items:center;color:var(--text-primary)}.chev{transition:transform .22s cubic-bezier(.2,.9,.2,1),color .17s;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.chev.rot{transform:rotate(180deg);color:var(--accent)}.accordion__panel{padding:0 18px;background:linear-gradient(180deg,#ffffff05,#00000003)}.panel-inner{overflow:hidden;max-height:0;opacity:0;padding-top:0;transition:max-height .36s cubic-bezier(.2,.9,.2,1),opacity .26s ease,padding-top .26s ease;will-change:max-height,opacity,padding-top}.panel-inner.open{opacity:1;padding-top:12px}.panel-inner .a-text{color:var(--text-muted);font-size:15px;line-height:1.55;transform:translateY(-6px);opacity:0;transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .24s ease}.panel-inner.open .a-text{transform:translateY(0);opacity:1}.faq-footer{border-top:1px dashed rgba(16,24,40,.04);margin-top:18px;padding-top:12px;text-align:center;color:var(--text-muted);font-size:13px}.accordion__item .accordion__button.open{box-shadow:0 6px 16px #1018280f}.accordion__item .accordion__button.open:before{content:"";display:block;width:4px;height:32px;border-radius:4px;background:linear-gradient(180deg,var(--accent),rgba(255,140,80,.9));margin-right:10px}@media (max-width:760px){.faq{padding:14px}.q-text{font-size:15px}.accordion__item .accordion__button.open:before{display:none}}.tv-preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,#ffe7d6 0%,transparent 55%),radial-gradient(circle at 80% 80%,#ffd1b3 0%,transparent 60%),linear-gradient(180deg,#fffaf6,#fff2e8);transition:opacity .35s ease-out}.tv-preloader.hidden{opacity:0;pointer-events:none}.tv-preloader-inner{display:flex;flex-direction:column;align-items:center;gap:18px}.tv-logo{font-size:36px;font-weight:900;letter-spacing:-.6px;background:linear-gradient(90deg,#ff7a2f,#ffb58a,#ff7a2f);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:logoFlow 3s ease-in-out infinite}.tv-dots{display:flex;gap:8px}.tv-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,#ff9a5c,#ff7a2f);opacity:.4;animation:dotPulse 1.4s infinite ease-in-out}.tv-dot:nth-child(2){animation-delay:.15s}.tv-dot:nth-child(3){animation-delay:.3s}@keyframes dotPulse{0%,80%,to{opacity:.35;transform:scale(.9)}40%{opacity:1;transform:scale(1.15)}}@keyframes logoFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}:root{--bg: #ffffff;--page-bg: linear-gradient(180deg,#ffffff 0%, #fff7f0 100%);--accent: #ff7a2f;--accent-2: #ffb07a;--muted: #6b7280;--text: #0f1724;--card: #ffffff;--glass: rgba(255,255,255,.6);--shadow: 0 10px 30px rgba(16,24,40,.08);--soft-shadow: 0 6px 18px rgba(16,24,40,.06);--radius: 12px}.tv-gradient{background:linear-gradient(90deg,#ff7a2ff2,#ffb07af2)}html,body{width:100%;overflow-x:hidden!important}:root{--page-max-width: 1100px}.page-header{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;flex-wrap:wrap}.page-header .title{margin:0;font-size:1.6rem}.page-sub{color:var(--muted);margin-top:6px}h1,.h1{font-size:1.8rem;margin:0 0 8px;color:var(--text)}h2,.h2{font-size:1.3rem;margin:0 0 8px}h3,.h3{font-size:1.05rem;margin:0 0 6px}p{margin:0 0 10px;line-height:1.45;color:var(--text)}.lead{font-size:1.05rem;color:var(--muted)}.card .muted{color:var(--muted)}.page-card{padding:18px;border-radius:12px;background:var(--card);box-shadow:var(--soft-shadow);border:1px solid rgba(16,24,40,.03)}.user-blog .card{background:linear-gradient(180deg,#fff,#fffefc)}.user-blog form input,.user-blog form textarea{border:1px solid rgba(16,24,40,.06);padding:10px;border-radius:10px}.user-blog article{border-radius:10px}.support-actions .btn,.page-actions .btn{padding:8px 10px}.support-form{display:grid;gap:8px;max-width:720px}.support-form input,.support-form textarea{padding:10px;border-radius:8px;border:1px solid rgba(16,24,40,.06)}.support-info{color:var(--muted);margin-top:12px}.contact-card{display:grid;grid-template-columns:1fr 360px;gap:18px}.contact-card .contact-list{display:flex;flex-direction:column;gap:8px}.contact-cta{font-weight:700;color:var(--accent)}@media (max-width:720px){.contact-card{grid-template-columns:1fr}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}:root{color-scheme:light;--app-header-height: 88px;--z-modal-overlay: 12000}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--page-bg);color:var(--text)}a{color:var(--accent);text-decoration:none}.site-root{min-height:100vh;display:flex;flex-direction:column}.app-shell{display:flex;flex-direction:column;flex:1 1 auto;padding-top:var(--app-header-height);background:linear-gradient(120deg,#ffffffd9,#fff7f0d9);background-repeat:no-repeat;background-attachment:fixed}.content{flex:1 1 auto;min-height:0;padding:24px 20px}.route-transition-shell{width:100%;will-change:opacity;transform:none!important}.auth-card{max-width:640px;margin:40px auto;padding:18px}.auth-form{display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fff,#fffefc);padding:18px;border-radius:12px;box-shadow:var(--soft-shadow);max-width:640px}.auth-form h2{margin:0 0 6px;color:var(--text)}.auth-form label{font-size:13px;color:var(--muted)}.auth-form input,.auth-form select,.auth-form textarea{width:100%;padding:10px;border-radius:10px;border:1px solid rgba(16,24,40,.06);background:#fffffff2;color:var(--text)}.auth-form textarea{min-height:120px}.btn{background:var(--accent);border:none;color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer}.btn.primary{padding:10px;border-radius:8px;border:0;color:#fff;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.auth-actions{display:flex;gap:8px;align-items:center}.oauth-row{display:flex;gap:8px;margin-top:10px}.oauth{padding:8px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.06);background:transparent;color:inherit}.oauth.google{border-color:#d0d4ff;color:#fff;background:linear-gradient(90deg,#4285f4,#3367d6);border:0}.oauth.apple{display:inline-block}.link{background:none;border:none;color:#3b6df6;cursor:pointer}.seg{padding:8px 12px;border-radius:8px;border:1px solid #e6e6e6;cursor:pointer;background:#fff}.seg.active{background:linear-gradient(90deg,#6b66f6,#9ea7ff);color:#fff;border:none}.error{background:#ff0a0a0f;padding:10px;border-radius:8px;color:#ffb3b3}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay,12000)}.modal-window{background:linear-gradient(180deg,#fff,#fffaf5);padding:18px;border-radius:12px;max-width:420px;width:95%;box-shadow:var(--shadow);overflow:visible}.code-inputs input{width:46px;height:46px;margin-right:8px;text-align:center;border-radius:10px;border:1px solid rgba(16,24,40,.06);background:#fff}@media (max-width:900px){.app-shell{background-attachment:scroll}}
