@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}.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}.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}.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}.mobile-nav{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px 16px 12px}.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}.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;border:1px solid rgba(255,122,47,.1);background:#ffffffa8}.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:inline-flex;align-items:center;gap:8px}.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;max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .28s cubic-bezier(.2,.9,.2,1),opacity .18s ease,transform .22s ease}.mobile-sublist.open{max-height:240px;opacity:1;transform:translateY(0);margin-top:-2px}.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}.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-header{padding:15px 20px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:500}.chat-back{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:6px 10px;border-radius:8px}.chat-back:hover{background:#ffffff0f}.chat-header .close-chat{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:6px 8px}.chat-header .close-chat{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;transition:transform .3s ease}.chat-header .close-chat:hover{transform:rotate(90deg)}.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 img{width:45px;height:45px;border-radius:50%;object-fit:cover;margin-right:12px;border:2px solid #e3e3e3}.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-info{flex:1;overflow:hidden}.chat-name{display:block;font-weight:500;color:#2c3e50;margin-bottom:3px}.last-message{display:block;font-size:.85em;color:#7f8c8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-messages{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;padding:15px 15px 60px;background:var(--chat-bg)}.message{padding:10px 14px;border-radius:12px;margin-bottom:10px;max-width:50%;font-size:14px;position:relative;word-break:break-word}.message.own{background:var(--chat-primary);color:#fff;margin-left:auto}.message:not(.own){background:#e8eaf6;color:var(--chat-text)}.message.image .message-image{max-width:200px;border-radius:8px;cursor:pointer}.message.file .message-file{display:flex;align-items:center;gap:8px;padding:8px;background:#0000000d;border-radius:8px}.message.file .message-file i{color:#666}.message.file .message-file a{color:#3498db;text-decoration:none}.message.file .message-file a:hover{text-decoration:underline}.message-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:#999}.message .edited{font-style:italic}.message .fa-check,.message .fa-check-double{font-size:12px}.message .fa-check.sent{color:#bbb}.message .fa-check-double.read{color:#3498db}.timestamp{font-size:11px;color:var(--chat-timestamp);position:absolute;bottom:6px;right:12px}.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}.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}#chat-container.open #floating-chat-icon{display:none}.card.chat-root{position:relative;background:#fff;height:100%;width:100%;overflow:hidden;display:flex;flex-direction:column}.card.chat-root .chat-aside{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;overflow:hidden}.card.chat-root .chat-panel{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.card.chat-root .chat-item{padding:12px 16px!important;border-bottom:1px solid #f0f0f0!important;margin:0!important;border-radius:0!important;background:transparent!important;cursor:pointer;transition:background-color .15s ease;display:flex!important;align-items:center!important;gap:12px!important}.card.chat-root .chat-item:hover{background-color:#f5f5f5!important;transform:none!important}.card.chat-root .chat-item img{width:50px!important;height:50px!important;border-radius:50%!important;object-fit:cover!important;margin:0!important;border:none!important;flex-shrink:0!important}.card.chat-root .chat-info{flex:1!important;min-width:0!important}.card.chat-root .chat-name{font-weight:600!important;color:#333!important;margin:0!important;display:block!important}.card.chat-root .chat-panel-header{background:#fff!important;border-bottom:1px solid #e0e0e0!important}.card.chat-root .chat-messages{padding:16px!important;background:#f5f5f7!important;overflow-y:auto!important}.card.chat-root .chat-window,.card.chat-root .chat-widget,.card.chat-root #chat-container{position:static!important;right:auto!important;bottom:auto!important}.chat-item-content{display:flex;align-items:center;padding:10px;gap:10px;width:100%}.chat-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.chat-options-btn{background:none;border:none;cursor:pointer;padding:5px;margin-left:auto}.chat-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:100}.chat-options-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:8px;z-index:101}.chat-options-modal .modal-content{display:flex;flex-direction:column;gap:10px}.chat-options-modal button{padding:10px;border:none;border-radius:4px;cursor:pointer}.chat-options-modal .report-btn{background:#f44;color:#fff}.chat-options-modal .delete-chat-btn{background:#666;color:#fff}.chat-options-modal .close-modal-btn{background:#eee}.chat-date-divider{text-align:center;color:#888;margin:12px 0}.back-to-list-btn{display:inline-flex;align-items:center;gap:8px}.back-to-list-btn:hover{opacity:.9}.message-opts{display:none}.message:hover .message-opts{display:inline-flex;align-items:center;justify-content:center}.message.deleted .message-content{color:#888;font-style:italic}#reply-preview{display:flex}.message-meta-snippet{color:#555}.message .forward-preview,.message .reply-preview{opacity:.9}.message .message-content{white-space:pre-wrap}#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 .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}.chat-back{font-size:18px;background:none;border:none;cursor:pointer}.chat-header-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.chat-header-name{font-size:16px;font-weight:600}.chat-header-name{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}.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}.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}.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 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-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}}.chat-messages{position:relative}.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}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg{animation:msgIn .16s ease-out}.msg.grouped{margin-top:-6px}.msg-group-gap{height:6px}.chat-widget-window{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#fff,#fff7f0);border:1px solid rgba(16,24,40,.06)}.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-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{position:relative;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;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;z-index:1000;animation:fadeIn .3s ease;overflow-y:auto}.modal-content{background:#fff;border-radius:16px;padding:0;outline:none;max-width:90vw;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 10px 40px #00000026;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}.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;background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:4px 8px;transition:color .2s ease;line-height:1}.modal-close-btn:hover{color:#1c1c1c}body.ReactModal__Body--open{overflow:hidden}.motd-root{position:fixed;top:32px;left:50%;transform:translate(-50%);z-index:30000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.motd-item{display:flex;align-items:center;background:linear-gradient(90deg,#fff7f0,#fff);box-shadow:0 4px 24px #ff7a2f1a;border-radius:10px;padding:12px 24px;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 .3s}.motd-icon{font-size:22px;margin-right:12px}.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)}}.modal-overlay{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{border:1px solid rgba(255,122,47,.18);background:radial-gradient(560px 220px at 100% -10%,rgba(255,122,47,.08),transparent 72%),linear-gradient(180deg,#fffffffa,#fffffff2);box-shadow:0 22px 56px #090b1247}.modal-close-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fffc;border:1px solid rgba(255,122,47,.16)}.modal-close-btn:hover{color:#7c3c1d;background:#fffffff2}.motd-item{border-radius:12px}@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}}.home-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;margin-top:0;margin-left:-20px;margin-right:-20px;padding:48px 56px;z-index:1;text-align:left;overflow:visible;min-height:420px;position:relative}.card.home-hero,.card.features-section{background:transparent}.home-hero .left p.subtitle,.home-hero .left p.lead{margin-top:18px;max-width:620px;font-size:clamp(15px,1.8vw,18px);line-height:1.65;color:rgba(var(--text-rgb, 28,28,28),.75);font-weight:500;letter-spacing:.15px}.home-hero .left{padding-top:38px}.home-hero .cta{margin-top:26px}.btn.primary{--btn-grad: linear-gradient(90deg,#ff7a2f,#ffa678);background:var(--btn-grad);color:#fff;border-radius:999px;padding:12px 22px;font-weight:700;box-shadow:0 6px 18px #ff7a2f2e;transition:transform .13s ease,box-shadow .13s ease,opacity .12s ease;display:inline-block;text-decoration:none}.btn.primary:hover,.btn.primary:focus{transform:translateY(-4px);box-shadow:0 18px 36px #ff7a2f24;opacity:.98}.home-hero .right{display:none}.feature-card{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;padding:18px 20px;width:32%;transition:transform .14s ease,box-shadow .14s ease;position:relative;overflow:visible}.feature-card{position:relative;overflow:hidden}.feature-card{background-repeat:no-repeat;background-position:center;background-origin:padding-box;background-clip:padding-box;background-color:#fff9;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px #1018200f;padding:20px 18px;display:flex;align-items:center;justify-content:center;text-align:center;gap:16px;border-radius:14px;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s}.features-section{position:relative;overflow:visible}.feature-card.vector1{background:linear-gradient(180deg,#fffcf9e6,#fff5eecc);min-height:clamp(140px,20vw,260px);color:#4a2a14}.feature-card.vector2{background:linear-gradient(180deg,#fffffff5,#fbf9f5e6);min-height:clamp(130px,18vw,240px);color:#2f2b27}.feature-card.vector3{background:linear-gradient(180deg,#fffcfff2,#faf4f9eb);min-height:clamp(140px,20vw,260px);color:#4a2238}.features-inner{position:relative;z-index:3}.feature-card .feature-icon,.feature-card h3,.feature-card p{position:relative;z-index:4}.feature-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:inherit}.feature-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 26px 64px #1018201f}.feature-icon{width:68px;height:68px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:28px;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);box-shadow:0 8px 20px #22222214;border:1px solid rgba(255,255,255,.6)}.feature-card h3{margin:0}.feature-card h3{font-size:19px;font-weight:800;color:var(--primary);margin:8px 0 6px;letter-spacing:-.2px}.feature-card p{font-size:13.5px;color:#2c2c2cb8;margin:0;max-width:360px;line-height:1.45}.tv-blob{position:absolute;pointer-events:none;z-index:0;--blob-offset: translate3d(0,0,0) rotate(0deg);transform:var(--blob-offset);opacity:.75}.tv-blob.orange{width:clamp(300px,35vw,450px);height:clamp(220px,28vw,380px);left:0;top:0;background:linear-gradient(135deg,#ff7a2ffa,#ffb07a99 65%);filter:blur(40px) saturate(115%);border-radius:45% 55% 60% 40%/55% 45%;animation:blobFloat 12s infinite ease-in-out}.tv-blob.peach{width:clamp(120px,20vw,260px);height:clamp(100px,18vw,220px);right:0;bottom:0;background:radial-gradient(circle at 60% 60%,#ffd2befa,#ffe6d799);filter:blur(28px);border-radius:50%;animation:blobFloat 14s infinite ease-in-out reverse}@media (min-width: 980px){.home-hero{flex-direction:row;padding:56px;min-height:380px}.home-hero .left{flex:1 1 64%;z-index:2;padding-right:28px;padding-top:64px}.feature-card{width:auto}.home-hero{text-align:left}}@media (max-width: 640px){.home-hero{min-height:unset;margin-left:-20px;margin-right:-20px;padding:22px 20px}.home-hero .right{flex-direction:column;width:100%;align-items:stretch}.feature-card{width:100%}.tv-blob.orange{left:-40px;top:-40px;width:clamp(160px,28vw,240px);height:clamp(120px,24vw,220px);opacity:.85;filter:blur(28px)}.tv-blob.peach{bottom:-20px;width:clamp(120px,20vw,180px);height:clamp(90px,18vw,160px);opacity:.9;filter:blur(20px)}.features-inner{grid-template-columns:1fr}}.feature-card.vector1 .feature-icon{background:linear-gradient(135deg,#fff6f1,#ffe7d8);color:#3b1f0f}.feature-card.vector2 .feature-icon{background:linear-gradient(135deg,#fff,#fff7ef);color:#3a2f27}.feature-card.vector3 .feature-icon{background:linear-gradient(135deg,#fff8ff,#ffeef7);color:#4b2138}.features-section{margin-top:26px;border-radius:14px;display:flex;justify-content:center}.features-inner{max-width:1100px;width:100%;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:start}.features-section .feature-card{width:100%;height:100%}.feature-card{cursor:pointer;transition:all .3s ease}.feature-card-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px}.feature-icon{font-size:32px;line-height:1}.feature-card h3{text-align:center}.feature-card p{text-align:center;font-size:12px}.feature-modal-content{text-align:center;padding:12px 0}.feature-modal-content .modal-icon{font-size:48px;line-height:1;margin-bottom:16px;display:block}.feature-modal-content h3{font-size:22px;font-weight:700;margin:0 0 12px;color:#1c1c1c}.feature-modal-content .modal-description{font-size:14px;color:#666;line-height:1.6;margin:0 0 20px}.feature-modal-content .modal-details{list-style:none;padding:0;margin:0 0 24px;text-align:left}.feature-modal-content .modal-details li{padding:10px 0;font-size:14px;color:#555;display:flex;align-items:center;gap:12px}.feature-modal-content .detail-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(90deg,#ff7a2f,#ffa678);color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.feature-modal-content .modal-cta{margin-top:20px;display:flex;justify-content:center;gap:12px}.feature-modal-content .btn{padding:12px 24px;border-radius:999px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease}@keyframes blobFloat{0%{transform:var(--blob-offset) translateY(-8px) rotate(-1deg)}50%{transform:var(--blob-offset) translateY(8px) rotate(2deg)}to{transform:var(--blob-offset) translateY(-8px) rotate(-1deg)}}.download-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;border-radius:20px;margin-top:48px;margin-left:-20px;margin-right:-20px;padding:64px 56px}.download-section h2{font-size:clamp(28px,4vw,42px);font-weight:800;margin:0 0 16px;color:var(--text)}.download-section p{font-size:clamp(14px,1.6vw,16px);color:rgba(var(--text-rgb, 28,28,28),.72);margin:0 0 28px;max-width:560px}.download-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}.download-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border-radius:12px;border:2px solid rgba(255,122,47,.2);background:#ffffffb3;color:var(--accent);text-decoration:none;font-weight:600;font-size:15px;cursor:pointer;transition:all .28s cubic-bezier(.2,.9,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.download-btn:hover{transform:translateY(-4px);border-color:var(--accent);background:#fffffff2;box-shadow:0 12px 28px #ff7a2f29}.download-btn-icon{font-size:24px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.download-btn-icon svg{width:24px;height:24px;color:var(--accent);transition:color .28s cubic-bezier(.2,.9,.2,1)}.download-btn:hover .download-btn-icon svg{color:var(--accent);filter:brightness(.9)}.apk-file-input{display:none}.apk-verify-panel{width:min(920px,100%);border:1px solid rgba(255,122,47,.2);background:#ffffff9e;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:18px;text-align:left}.apk-verify-header.compact{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.apk-verify-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;background:#ff7a2f1f}.apk-verify-main{min-width:0}.apk-verify-header h3{margin:0;font-size:18px;font-weight:800;color:var(--text)}.apk-verify-header p{margin:8px 0 0;font-size:13px;color:rgba(var(--text-rgb, 28,28,28),.74)}.apk-security-badge{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;border:1px solid rgba(255,122,47,.15);background:#ffffffbf;white-space:nowrap}.apk-security-badge.status-ok{color:#0f7d3f;border-color:#0f7d3f47;background:#1085431a}.apk-security-badge.status-error{color:#b12828;border-color:#b128283d;background:#ca3f281a}.apk-security-badge.status-warning{color:#8a4219;border-color:#ff7a2f3d;background:#ff7a2f1a}.apk-verify-actions{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:14px}.apk-verify-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.apk-local-btn{border-color:#ff7a2f1f;color:#8a4219;background:#ffffff8f}.apk-checked-at{margin-top:10px;font-size:12px;color:rgba(var(--text-rgb, 28, 28, 28),.62)}.apk-verify-meta{margin-top:16px;display:grid;gap:10px}.apk-meta-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffffbf;border:1px solid rgba(255,122,47,.1)}.apk-meta-row .label{font-size:12px;font-weight:700;color:rgba(var(--text-rgb, 28,28,28),.62);text-transform:uppercase;letter-spacing:.3px}.apk-meta-row code{font-size:12px;line-height:1.4;word-break:break-all;color:#372012}.status-ok{color:#0f7d3f;font-weight:700}.status-error{color:#b12828;font-weight:700}.status-warning{color:#8a4219;font-weight:700}.signature-error-text{color:rgba(var(--text-rgb, 28, 28, 28),.78);font-size:12px;line-height:1.4;word-break:break-word}.apk-verify-result{margin-top:14px;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}.apk-verify-result.success{background:#1085431f;color:#14683a;border:1px solid rgba(16,133,67,.25)}.apk-verify-result.error{background:#ca3f281f;color:#8f2f1c;border:1px solid rgba(202,63,40,.25)}.apk-verify-result.info{background:#ff7a2f1f;color:#8a4219;border:1px solid rgba(255,122,47,.22)}.local-sha-row{margin-top:10px}.apk-advanced{margin-top:12px;border-top:1px dashed rgba(255,122,47,.25);padding-top:10px}.apk-advanced summary{cursor:pointer;font-size:13px;font-weight:700;color:rgba(var(--text-rgb, 28, 28, 28),.74);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:10px 0 0;font-size:13px;color:rgba(var(--text-rgb, 28, 28, 28),.74)}.home-hero .btn.primary{font-size:15px;padding:14px 26px}.home-hero h1{margin:0;font-weight:900;letter-spacing:-.6px;line-height:1.05;max-width:820px;font-size:clamp(28px,4.8vw,56px);background:linear-gradient(90deg,#ff7a2f,#ffb58a 45%,#ff7a2f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 12px 40px rgba(255,122,47,.15)}@media (max-width: 640px){.home-hero h1{font-size:30px;line-height:1.12}.home-hero .left p.subtitle,.home-hero .left p.lead{font-size:15px;line-height:1.6}.download-section{margin-left:-20px;margin-right:-20px;padding:32px 20px}.download-buttons{flex-direction:column;width:100%}.download-btn{width:100%;justify-content:center}.apk-verify-panel{padding:14px}.apk-verify-header.compact{grid-template-columns:1fr;gap:8px}.apk-security-badge{justify-self:start}.apk-verify-actions,.apk-verify-actions .download-btn{width:100%}}@media (max-width: 640px){.features-inner{grid-template-columns:1fr;gap:12px}.features-inner .feature-card,.features-inner .feature-card.vector1,.features-inner .feature-card.vector2,.features-inner .feature-card.vector3{min-height:unset}.features-inner .feature-card{padding:14px 12px;border-radius:12px}.features-inner .feature-card,.features-inner .feature-card:hover{transform:none!important;box-shadow:0 10px 30px #1018200f}.features-inner .feature-icon{width:44px;height:44px;font-size:22px;margin-bottom:6px}.features-inner h3{font-size:15px}.features-inner p{font-size:12px;line-height:1.4}.features-section{overflow:hidden}}.card.home-hero,.card.features-section{border:none!important;position:relative;isolation:isolate}.features-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(460px 180px at 14% 0%,rgba(255,255,255,.35),transparent 70%),linear-gradient(120deg,rgba(255,255,255,.2),transparent 42%);z-index:0}.features-inner .feature-card{border:none;background:linear-gradient(180deg,#ffffffeb,#fffaf7bd);box-shadow:0 14px 32px #0d141d1f,inset 0 1px #ffffffe6}.features-inner .feature-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 24px 48px #ff7a2f33,0 12px 26px #0d141d1a}.download-section h2,.features-section h2{letter-spacing:-.45px}.home-hero,.features-section,.download-section{animation:sectionFadeUp .55s cubic-bezier(.2,.9,.2,1) both}.features-inner .feature-card:nth-child(1){animation:cardFadeIn .45s .08s both}.features-inner .feature-card:nth-child(2){animation:cardFadeIn .45s .16s both}.features-inner .feature-card:nth-child(3){animation:cardFadeIn .45s .24s both}@keyframes sectionFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 760px){.home-hero,.features-section,.download-section{border-radius:18px}}@media (prefers-reduced-motion: reduce){.home-hero,.features-section,.download-section,.features-inner .feature-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}}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:360px;padding:40px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent)}.not-found-page img{max-width:160px;margin-bottom:8px}.not-found-page h1{font-size:58px;margin:8px 0}.not-found-page h2{font-weight:400;margin:4px 0 12px}.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}.create-event-btn:hover{filter:brightness(.95)}.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:none;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .25s ease;color:#000;display:flex;flex-direction:column;overflow:hidden}.blog-list{display:flex;flex-direction:column;gap:12px;padding:12px;box-sizing:border-box}.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-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}.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-modal{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 .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-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}.side-menu{position:fixed;top:0;left:0;height:100vh;width:320px;max-width:85vw;background:var(--card, #fff);box-shadow:0 8px 40px #0206171f;transform:translate(-100%);transition:transform .22s cubic-bezier(.2,.9,.2,1);z-index:2200;padding:20px;box-sizing:border-box;overflow:auto}.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}.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}.side-menu .side-field label span{position:relative}.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}.side-menu .side-field label span:after{display:none}.side-menu .side-field label input[type=radio]:checked+span:after{display:none}.side-menu .side-field label input[type=radio]:focus+span:before{box-shadow:0 0 0 4px #5b6bf614}.side-menu .side-field{gap:10px}.side-menu .side-field{display:flex;flex-wrap:wrap;gap:8px;max-height:360px;overflow:auto;padding-right:6px}.side-menu .side-field label{padding:0;background:transparent;border-radius:999px}.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}.side-menu .side-field label span:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0206170a}.side-menu .side-field label input[type=radio]{position:absolute;opacity:0;pointer-events:none}.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}.side-menu .side-field label span{max-width:180px;white-space:normal;overflow:hidden;text-overflow:ellipsis}@media (max-width:420px){.side-menu .side-field label span{padding:6px 10px;font-size:13px;max-width:140px}}.side-toggle-btn{position:fixed;left:12px;top:50%;transform:translateY(-50%);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{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-list{gap:14px}.post-row{border-radius:18px;padding:4px;transition:transform .16s ease}.post-row:hover{transform:translateY(-1px)}.vote-box{margin-top:12px}.post-card{border:1px solid rgba(15,23,36,.06);border-radius:18px;background:linear-gradient(180deg,#fff,#fffbf8);box-shadow:0 12px 34px #10182814;padding:42px 16px 16px}.post-card .post-title{font-size:clamp(18px,2.8vw,21px);line-height:1.2}.post-excerpt{font-size:14px;line-height:1.5}.post-reactions .reaction-btn{background:#0f17240a}.post-reactions .reaction-btn.active{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.post-stats{font-size:13px}.side-menu .blog-category-field{display:flex;flex-wrap:wrap;gap:8px;max-height:360px;overflow:auto;padding-right:6px}@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-card{border-radius:14px;padding:38px 12px 12px}}.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,#fffcfa,#fff);box-shadow:var(--profile-shadow)}.hero-bg{height:170px;background:radial-gradient(1000px 260px at -10% -20%,rgba(255,175,125,.56),transparent 56%),radial-gradient(760px 220px at 110% -20%,rgba(255,122,47,.24),transparent 60%),linear-gradient(110deg,#ffeddfdb,#fffaf5ad 46%,#fff5edeb)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ffffff4d,#fff0);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-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-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;top:0;right:0;bottom:0;left:0;z-index:2350;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0c121e85}.profile-sheet{width:min(980px,100%);max-height:min(88dvh,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;animation:profile-sheet-in .18s ease both;will-change:transform,opacity}.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-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-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:92dvh;border-radius:18px 18px 0 0;padding:12px}}@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(28px);opacity:0}to{transform:translateY(0);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:2000}.sc-overlay--sheet{align-items:flex-end;padding:0;background:#0c121e73}.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{max-width:960px;border-radius:24px 24px 0 0;max-height:min(86dvh,820px);overflow:auto;will-change:transform,opacity}.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--sheet .sc-modal--sheet{max-width:100%;max-height:92dvh;border-radius:18px 18px 0 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:2200;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:2300;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:9999;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:85vh;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-content{padding:20px}.vibe-modal-header h2{font-size:24px}.vibe-features-list{gap:12px}.feature-item{gap:10px}.feature-icon{font-size:16px}.feature-content h4{font-size:13px}.feature-content p{font-size:11px}}.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{max-width:none;margin:0;background:transparent}.ps-form{display:flex;flex-direction:column;gap:18px}.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-bottom:16px;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{margin:0}}.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-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121e66;display:flex;justify-content:center;align-items:center;z-index:2200}.settings-modal--sheet{align-items:flex-end;padding:0;background:#0c121e73}.settings-shell{height:min(86vh,760px);width:min(1080px,96vw);border-radius:16px;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden;box-shadow:0 18px 42px #0003;background:#fff}.settings-shell--sheet{width:min(1120px,100%);height:min(90dvh,820px);border-radius:22px 22px 0 0;grid-template-rows:auto 1fr;margin:0 auto;animation:settings-sheet-in .18s ease both;will-change:transform,opacity}.settings-shell--sheet .settings-nav,.settings-shell--sheet .settings-content{grid-row:2}.settings-sheet-head{grid-column:1 / -1;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}.settings-sheet-close:hover{background:#f8fafc}.settings-nav{background:#fafbff;padding:16px;display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(15,23,42,.08)}.notif-grid{display:grid;grid-template-columns:minmax(0,1fr) 64px 72px;row-gap:10px;align-items:center;column-gap:8px}.notif-grid.header{font-size:.85rem;color:#888;padding-bottom:6px}.notif-label{font-size:.95rem;min-width:0;word-break:break-word}.settings-nav h3{margin:0 0 10px}.settings-nav button{text-align:left;padding:8px 10px;border-radius:8px;background:none;border:none;cursor:pointer}.settings-nav button.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff}.settings-nav .logout{margin-top:auto;color:#e53935}.settings-content{padding:20px;overflow-y:auto;min-width:0;overscroll-behavior:contain}.settings-blocked .card{margin:0;border-radius:12px;border:1px solid rgba(15,23,42,.12);box-shadow:none;min-width:0;overflow:hidden}.settings-blocked{min-width:0}.settings-content h4{margin-top:0}.row{display:grid;grid-template-columns:1fr 60px 60px;align-items:center;gap:10px;padding:6px 0}.row--single{grid-template-columns:minmax(0,1fr) 44px}.row--history{grid-template-columns:minmax(0,1fr) auto}.switch{position:relative;width:40px;height:22px}.switch input{display:none}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e9f8;border-radius:12px}.switch span:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+span{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.switch input:checked+span:after{transform:translate(18px)}.primary{margin-top:12px;padding:8px 14px;border:none;border-radius:8px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff}.danger{margin-top:16px;padding:8px 14px;border-radius:8px;background:#fff0f0;border:1px solid #ffcdd2;color:#c62828}.muted{color:#888}@keyframes settings-sheet-in{0%{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 720px){.settings-modal{align-items:flex-end;padding:0}.settings-shell{width:100%;max-width:100%;height:min(92dvh,92vh);grid-template-columns:128px minmax(0,1fr);grid-template-rows:auto 1fr;border-radius:12px}.settings-shell--sheet{height:min(92dvh,92vh);border-radius:18px 18px 0 0}.settings-sheet-head{grid-column:1 / -1}.settings-shell--sheet .settings-nav{grid-row:2;grid-column:1}.settings-shell--sheet .settings-content{grid-row:2;grid-column:2}.settings-nav{flex-direction:column;overflow-y:auto;gap:6px;padding:10px 8px}.settings-nav h3{display:block;font-size:15px;margin:0 0 6px}.settings-nav button{white-space:normal;font-size:12px;line-height:1.2;padding:8px}.settings-content{padding:12px;max-height:none;overflow-y:auto}.notif-grid{grid-template-columns:minmax(0,1fr) 54px 54px;column-gap:6px}.notif-grid.header,.notif-label{font-size:12px}.row,.row--history{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion: reduce){.settings-shell--sheet{animation:none!important}}.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)}.side-menu .create-event-btn{margin-left:0;width:100%;padding:12px 14px}.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:anywhere;white-space:normal;flex:1;min-width:0}.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}@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}}.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-view-modal-react{color:var(--text, #111);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.event-view-modal-react h2{font-size:20px;margin:0 0 8px}.event-view-modal-react h3{font-size:16px;margin:8px 0}.event-view-modal-react .modal-close{background:transparent;border:none;cursor:pointer;color:#444;padding:6px 10px;border-radius:8px}.event-view-modal-react .event-info-block{margin-top:12px;display:flex;flex-direction:column;gap:8px}.event-view-modal-react .event-info-block b{color:#333}.event-view-modal-react .next-btn,.event-view-modal-react .prev-btn,.event-view-modal-react .submit-btn{padding:10px 14px;border-radius:12px;border:none;cursor:pointer;font-weight:700}.event-view-modal-react .next-btn{background:#4e54c8;color:#fff}.event-view-modal-react .prev-btn{background:#f0f0f0;color:#333}.event-view-modal-react .submit-btn{background:linear-gradient(90deg,#ff6f91,#ff9a6f);color:#fff}.event-view-modal-react .submit-btn[disabled]{opacity:.6;cursor:not-allowed}.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)}@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{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted, #666);padding:18px;width:100%}.events-empty .no-events-title{font-size:18px;font-weight:700;color:var(--text, #222)}.events-empty .no-events-desc{color:var(--muted, #777);max-width:640px;text-align:center}.events-empty .reset-filters-btn{margin-top:8px;padding:10px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff;cursor:pointer;font-weight:800;box-shadow:0 6px 18px #1018280f}.events-empty .reset-filters-btn:hover{transform:translateY(-1px)}.side-menu{position:fixed;top:60px;left:0;height:calc(100vh - 60px);width:320px;max-width:85vw;background:var(--card, #fff);box-shadow:0 8px 40px #0206171f;transform:translate(-100%);transition:transform .22s cubic-bezier(.2,.9,.2,1);z-index:80;padding:20px;box-sizing:border-box;overflow:auto;overflow-x:hidden}.side-menu.open{transform:translate(0)}.side-menu h3{margin:0 0 12px;font-size:18px}.side-menu .side-field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.side-menu .side-field label{font-weight:700;font-size:13px}.side-menu .side-actions{display:flex;gap:8px;margin-top:8px}.side-menu .side-menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.side-menu .side-menu-top h2{margin:0;font-size:20px}.side-menu .side-field input,.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)}.side-menu .side-field input::placeholder{color:#9aa;font-weight:500}.side-menu .side-field input[list]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.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))}.side-menu .side-field datalist{max-height:220px;overflow:auto;background:#fff}.side-menu .side-field datalist option{padding:6px 10px}.side-toggle-btn{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:90;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}.side-toggle-btn .btn-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:520px){.side-menu{width:86vw}.side-toggle-btn{left:8px;padding:10px 12px}}.side-menu .side-subpanel{position:absolute;top:0;right:0;width:100%;height:100%;background:var(--card, #fff);box-shadow:-6px 0 30px #02061714;transform:translate(100%);transition:transform .22s cubic-bezier(.2,.9,.2,1);z-index:85;padding:18px;box-sizing:border-box;overflow:auto}.side-menu .side-subpanel.open{transform:translate(0)}.side-menu .side-subpanel .subpanel-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.side-menu .side-subpanel h3{margin:0;font-size:16px;font-weight:800}.side-menu .side-subpanel .side-field select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.06)}@media (max-width:520px){.side-menu .side-subpanel{padding:12px}}.side-menu .side-separator{border:none;height:1px;background:#0000000f;margin:12px 0}.side-menu .side-actions-bottom{padding:6px 0 0;display:flex;flex-direction:column;gap:8px}.side-menu .side-actions-row{display:flex;gap:8px}.side-menu .side-actions-row .btn,.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}.side-menu .side-actions-row .btn{flex:1}.side-menu .side-actions-bottom>div:last-child>.btn{width:100%}.side-menu .side-actions-row .btn:hover,.side-menu .side-actions-bottom .btn:hover{background:#f0f0ff;transform:translateY(-1px)}.side-menu .side-actions-row .primary{background:linear-gradient(90deg,#4e54c8,#8f94fb);color:#fff;border-color:#4e54c8;padding:12px 14px;flex:1}.side-menu .side-actions-row .primary:hover{filter:brightness(.95)}.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}.primary:hover{filter:brightness(.95);transform:translateY(-1px)}.primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width:520px){.side-menu .side-actions-bottom{margin-top:12px}.side-menu .side-actions-row{flex-direction:column}}.event-create-modal{padding:22px 22px 18px;max-width:820px;width:100%;box-sizing:border-box;background:linear-gradient(180deg,#fffffffa,#fffaf6f5);border-radius:14px;box-shadow:0 18px 40px #1018281f;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;overflow:visible}.event-create-modal h3{margin:0 0 12px;font-size:18px;display:flex;align-items:center;gap:12px;justify-content:space-between}.event-create-modal .step-badge{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;padding:6px 10px;border-radius:12px;font-size:13px;box-shadow:0 6px 16px #ff7a2f2e}.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:700;color:var(--muted);font-size:13px}.event-create-modal .form-row input,.event-create-modal .form-row textarea,.event-create-modal .form-row select{padding:10px 12px;border-radius:10px;border:1px solid rgba(16,24,40,.06);background:#fff;color:var(--text);font-size:14px;outline:none;box-shadow:inset 0 1px #fff9}.event-create-modal .form-row select{position:relative;z-index:100;max-height:200px}.event-create-modal .form-row textarea{min-height:110px;resize:vertical}.event-create-modal .image-controls{display:flex;gap:8px;align-items:center;margin-top:10px}.event-create-modal .form-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:linear-gradient(90deg,#ffebeef2,#fff3f4f2);color:#b91c1c;border:1px solid rgba(185,28,28,.08);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:#ffedd599;color:#9a3412;font-size:12px;font-weight:600;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 .actions{display:flex;gap:12px;margin-top:14px}.event-create-modal .actions .btn{padding:10px 16px;border-radius:10px;font-weight:800;cursor:pointer;border:none}.event-create-modal .actions .btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 8px 20px #ff7a2f1f}.event-create-modal .actions .btn-secondary{background:#f3f4f6;color:var(--text);border:1px solid rgba(16,24,40,.04)}@media (max-width:720px){.event-create-modal{padding:16px}.event-create-modal h3{font-size:16px}}.documents-card{padding:18px;border-radius:12px;background:linear-gradient(180deg,#ffffff05,#ffffff03)}.documents-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.documents-upload{display:flex;gap:8px;align-items:center}.documents-list{margin-top:12px;display:grid;gap:10px}.documents-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;background:#ffffff05}.documents-item .meta{color:var(--muted);font-size:13px}.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}.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}.event-modal-title{font-size:18px}.event-actions-row,.event-admin-row{flex-direction:column}}.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}*{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}.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:2000}.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}}
