.modal-subtitle[data-v-49733919]{color:var(--color-secondary);margin-bottom:1.5rem;font-size:.9rem}.login-options[data-v-49733919]{justify-content:center;display:flex}#telegram-login-container[data-v-49733919]{justify-content:center;min-height:44px;display:flex}.header[data-v-4b3dad6b]{text-align:center;background-color:var(--color-dark);border-bottom:3px solid var(--color-accent-dark);padding:1rem 0;position:relative}.header-content[data-v-4b3dad6b]{justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.header-link[data-v-4b3dad6b]{align-items:center;text-decoration:none;display:flex}.logo[data-v-4b3dad6b]{border-radius:var(--radius-full);width:50px;height:50px;transition:transform .2s}.header-link:hover .logo[data-v-4b3dad6b]{transform:rotate(-8deg)scale(1.08)}h1[data-v-4b3dad6b]{color:var(--color-primary);margin:0;font-family:Caveat Brush,cursive;font-size:2.5rem}.vibe[data-v-4b3dad6b]{transition:color .2s}.header-link:hover .vibe[data-v-4b3dad6b]{color:var(--color-accent-dark)}.header-auth[data-v-4b3dad6b]{align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.locale-switch[data-v-4b3dad6b]{border-radius:var(--radius-sm);background:#ffffff14;align-items:center;gap:.15rem;padding:.15rem;display:flex}.locale-btn[data-v-4b3dad6b]{color:var(--color-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;padding:.3rem .45rem;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1}.locale-btn.active[data-v-4b3dad6b]{background:var(--color-primary);color:var(--color-dark)}.locale-btn[data-v-4b3dad6b]:hover:not(.active){color:var(--color-light)}.ai-report-btn[data-v-4b3dad6b]{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-primary);justify-content:center;align-items:center;transition:background .15s;display:flex}.ai-report-btn[data-v-4b3dad6b]:hover{background:#ffffff1a}.login-btn[data-v-4b3dad6b]{background:var(--color-primary);color:var(--color-dark);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.4rem;padding:.45rem .9rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .15s;display:flex}.login-btn[data-v-4b3dad6b]:hover{opacity:.88}.login-icon[data-v-4b3dad6b]{flex-shrink:0}.user-btn[data-v-4b3dad6b]{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.5rem;padding:.3rem .6rem;transition:background .15s;display:flex}.user-btn[data-v-4b3dad6b]:hover{background:#ffffff1a}.user-avatar[data-v-4b3dad6b]{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-primary);width:34px;height:34px}.user-avatar-placeholder[data-v-4b3dad6b]{border-radius:var(--radius-full);background:var(--color-primary);width:34px;height:34px;color:var(--color-dark);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.user-name[data-v-4b3dad6b]{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.9rem;font-weight:600;overflow:hidden}.user-menu[data-v-4b3dad6b]{border-radius:var(--radius-md);z-index:1000;background:#fff;min-width:180px;overflow:hidden;box-shadow:0 4px 20px #00000026}.user-menu-info[data-v-4b3dad6b]{border-bottom:1px solid var(--color-secondary-border);flex-direction:column;align-items:start;gap:.1rem;padding:.75rem 1rem;display:flex}.user-menu-info strong[data-v-4b3dad6b]{color:var(--color-dark);font-size:.95rem}.user-menu-username[data-v-4b3dad6b]{color:var(--color-secondary);font-size:.8rem}.user-menu-item[data-v-4b3dad6b]{text-align:left;cursor:pointer;width:100%;color:var(--color-dark);box-sizing:border-box;background:0 0;border:none;align-items:center;gap:.5rem;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;text-decoration:none;transition:background .1s;display:flex}.user-menu-item[data-v-4b3dad6b]:hover{background:var(--color-secondary-subtle)}.user-menu-item.logout[data-v-4b3dad6b]{color:var(--color-danger)}.user-menu-item.logout[data-v-4b3dad6b]:hover{background:var(--color-danger-subtle)}@media (width<=768px){.header-content[data-v-4b3dad6b]{justify-content:flex-start;padding-left:.75rem}h1[data-v-4b3dad6b]{display:none}.logo[data-v-4b3dad6b]{width:40px;height:40px}.user-name[data-v-4b3dad6b]{display:none}.header-auth[data-v-4b3dad6b]{right:.75rem}.login-btn span[data-v-4b3dad6b]{display:none}.login-btn[data-v-4b3dad6b]{padding:.45rem}}.error-boundary[data-v-166d1470]{text-align:center;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.error-content[data-v-166d1470]{background:var(--color-secondary-subtle);border-radius:var(--radius-md);max-width:400px;padding:2.5rem}.error-icon[data-v-166d1470]{color:var(--color-danger,#d32f2f);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}h2[data-v-166d1470]{color:var(--color-dark);margin:0 0 .75rem;font-size:1.4rem}p[data-v-166d1470]{color:var(--color-secondary);margin:0 0 1.5rem;line-height:1.5}.error-message[data-v-166d1470]{word-break:break-word;font-family:monospace;font-size:.85rem}.error-btn[data-v-166d1470]{background:var(--color-primary);color:var(--color-dark);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.6rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:opacity .15s}.error-btn[data-v-166d1470]:hover{opacity:.88}body>div:has(>.app-toast-viewport){pointer-events:none;z-index:100;width:auto;height:auto;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.app-toast-viewport{z-index:100;pointer-events:none;outline:none;flex-direction:column;gap:.6rem;width:360px;max-width:calc(100vw - 2rem);margin:0;padding:0;list-style:none;display:flex;position:fixed;top:1rem;right:1rem}.app-toast-viewport>*{pointer-events:auto}.app-toast{border-radius:var(--radius-md,10px);border:1px solid var(--color-secondary-border,#e5e7eb);background:#fff;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.35;display:flex;box-shadow:0 10px 30px #0000001f}.app-toast[data-state=open]{animation:.18s ease-out app-toast-in}.app-toast[data-state=closed]{animation:.15s ease-in app-toast-out}.app-toast[data-swipe=move]{transform:translateX(var(--reka-toast-swipe-move-x))}.app-toast[data-swipe=end]{animation:.1s ease-out app-toast-swipe-out}.app-toast-icon{flex-shrink:0;margin-top:.1rem}.app-toast--success .app-toast-icon{color:#16a34a}.app-toast--error .app-toast-icon{color:#dc2626}.app-toast--warning .app-toast-icon{color:#d97706}.app-toast--info .app-toast-icon{color:#2563eb}.app-toast-title{color:var(--color-dark,#1f2937);flex:1}.app-toast-close{cursor:pointer;color:var(--color-secondary,#6b7280);border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.1rem;display:flex}.app-toast-close:hover{background:var(--color-secondary-subtle,#f3f4f6)}@keyframes app-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes app-toast-out{0%{opacity:1}to{opacity:0}}@keyframes app-toast-swipe-out{0%{transform:translateX(var(--reka-toast-swipe-end-x))}to{transform:translate(100%)}}:root{--color-primary:#fb7;--color-secondary:#b9a89a;--color-dark:#524438;--color-accent:#6edba5;--color-accent-dark:#31a371;--color-light:#faf6f2;--color-background:#e8ddd5;--color-surface:#fff;--color-disabled:#ccc;--color-primary-subtle:#fb73;--color-secondary-subtle:#b9a89a26;--color-secondary-border:#b9a89a59;--color-accent-subtle:#6edba526;--color-danger:#dc2626;--color-danger-subtle:#fef2f2;--color-danger-border:#fca5a5;--color-warning:#b45309;--color-warning-subtle:#fef3c7;--tag-positive-border:#86efac;--tag-positive-border-strong:#22c55e;--tag-positive-bg:#f0fdf4;--tag-positive-fg:#166534;--tag-neutral-border:#d4d4d4;--tag-neutral-border-strong:#a3a3a3;--tag-neutral-bg:#f5f5f5;--tag-neutral-fg:#404040;--tag-negative-border:var(--color-danger-border);--tag-negative-border-strong:var(--color-danger);--tag-negative-bg:var(--color-danger-subtle);--tag-negative-fg:#991b1b;--content-width:80%;--card-shadow:0 2px 12px #5244381a;--card-shadow-lg:0 6px 20px #52443826;--shadow-float:0 8px 32px #0000002e;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-default:.25s ease}::-webkit-scrollbar{background-color:var(--color-light);width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:var(--color-secondary);cursor:pointer}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}html{background-color:var(--color-dark);font-family:Nunito,sans-serif}body{box-sizing:border-box;background-color:var(--color-dark);min-height:100vh;margin:0;padding:0 1rem 1rem}#app{background-color:var(--color-background);border-radius:0 0 var(--radius-md) var(--radius-md);box-sizing:border-box;min-height:calc(100vh - 1rem);margin:0;padding-bottom:2.5rem;display:flow-root;overflow-x:clip}.page-shell{width:var(--content-width);box-sizing:border-box;max-width:100%;margin-inline:auto}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.shadow{box-shadow:var(--card-shadow)}.shadow-lg{box-shadow:var(--card-shadow-lg)}.hover-lift{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.hover-lift:hover{box-shadow:var(--card-shadow-lg);transform:translateY(-3px)}.hover-bg-light{transition:background var(--transition-fast)}.hover-bg-light:hover{background:var(--color-light)}.card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);box-sizing:border-box;padding:2rem;transition:box-shadow .15s}.btn-primary{background-color:var(--color-accent-dark);color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--card-shadow-lg);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:opacity .2s,box-shadow .15s;display:inline-flex}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{background-color:var(--color-disabled);cursor:not-allowed;box-shadow:none}.btn-secondary{background-color:var(--color-surface);color:var(--color-dark);border:1px solid var(--color-secondary-border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--card-shadow);justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-family:inherit;font-size:1rem;transition:background-color .2s,box-shadow .15s,color .15s,border-color .15s;display:inline-flex}.btn-secondary:hover{background-color:var(--color-secondary-subtle)}.btn-danger{background-color:var(--color-surface);color:var(--color-dark);border:1px solid var(--color-secondary-border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--card-shadow);justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background-color .2s,box-shadow .15s,border-color .15s,color .15s;display:inline-flex}.btn-danger:hover{background-color:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}@media (width<=768px){:root{--content-width:100%}body{padding:0}#app{box-sizing:border-box;border-radius:0;min-height:100vh;margin:0;padding-inline:1rem}.card{padding:1rem}main{padding-bottom:4rem}}.pager-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-block:1.5rem;display:flex}.pager-btn{border:1px solid var(--color-secondary-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-dark);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:.45rem .85rem;font-family:inherit;font-size:.9rem}.pager-btn:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-dark)}.pager-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{z-index:1000;background:#00000080;position:fixed;inset:0}.modal-content{z-index:1000;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-panel{background:var(--color-surface);border-radius:var(--radius-lg);width:90%;box-shadow:var(--shadow-float);max-height:90vh;padding:2rem;overflow-y:auto}.modal-panel--sm{text-align:center;max-width:400px}.modal-panel--md{max-width:480px}.modal-panel--lg{max-width:640px}.modal-close-btn{cursor:pointer;color:var(--color-secondary);border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem .5rem;line-height:1;display:flex}.modal-close-btn:hover{background:var(--color-secondary-subtle);color:var(--color-dark)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-header--bordered{border-bottom:1px solid var(--color-secondary-border);padding-bottom:1rem}.modal-header h3{color:var(--color-dark);margin:0;font-size:1.2rem;font-weight:700}.form-group{margin-bottom:1.1rem}.form-group>label,.form-group .group-label,.form-label{color:var(--color-dark);margin-bottom:.4rem;font-size:.95rem;font-weight:600;display:block}.optional{color:var(--color-secondary);font-size:.875rem;font-weight:400}.form-control,.form-group input[type=url],.form-group input[type=text],.form-group input[type=tel],.form-group textarea,.form-group select{border:1px solid var(--color-secondary-border);border-radius:var(--radius-sm);background:var(--color-surface);box-sizing:border-box;width:100%;color:var(--color-dark);padding:.55rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group textarea{resize:vertical}.form-control:focus,.form-group input[type=url]:focus,.form-group input[type=text]:focus,.form-group input[type=tel]:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);outline:none}.field-error{color:var(--color-danger);background:var(--color-danger-subtle);border-radius:var(--radius-xs);border:1px solid var(--color-danger-border);margin:.25rem 0 0;padding:.25rem .5rem;font-size:.9rem;font-weight:500}.form-error{color:var(--color-danger);background:var(--color-danger-subtle);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.5rem .75rem;font-size:.9rem}.form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.review-item{background:var(--color-light);border-radius:var(--radius-md);box-shadow:var(--card-shadow);border:1px solid var(--color-secondary-border);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;min-width:0;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.review-item:hover{background:var(--color-surface);box-shadow:var(--card-shadow-lg);transform:translateY(-3px)}.review-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reviewer-info{align-items:center;gap:.25rem;display:flex}.reactant-type{color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.comment{color:var(--color-dark);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.review-footer{opacity:0;transition:opacity var(--transition-fast);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.review-item:hover .review-footer{opacity:1}@media (hover:none){.review-item .review-footer{opacity:1}}.review-metadata{align-items:center;gap:.75rem;display:flex}.review-source{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.review-source:hover{text-decoration:underline}.review-tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.review-tag{border-radius:var(--radius-full);border:1.5px solid var(--color-secondary-border);background:var(--color-secondary-subtle);color:var(--color-dark);align-items:center;gap:.2rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.review-tag--positive{border-color:var(--tag-positive-border);background:var(--tag-positive-bg);color:var(--tag-positive-fg)}.review-tag--neutral{border-color:var(--tag-neutral-border);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg)}.review-tag--negative{border-color:var(--tag-negative-border);background:var(--tag-negative-bg);color:var(--tag-negative-fg)}.profile-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.5rem;margin-block:2.5rem 1.5rem;display:grid}.profile-row .profile-card,.profile-row .vibe-summary-card{width:auto;min-width:0;max-width:100%;margin:0}.profile-card{position:relative}.profile-header{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.profile-image{border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0;width:150px;height:150px}.profile-info{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.profile-name{align-items:center;gap:.5rem;display:flex}.full-name{color:var(--color-dark);font-size:1.4rem;font-weight:700}.username-link{color:var(--color-primary);align-items:center;gap:.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.username-link:hover{text-decoration:underline}.bio{color:var(--color-secondary);white-space:pre-wrap;margin:0;font-family:inherit;font-size:1rem;line-height:1.5}.stats-card{grid-template-columns:repeat(var(--stats-cols,4), minmax(0, 1fr));text-align:center;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);gap:1rem;margin-bottom:2.5rem;padding:2rem;display:grid;overflow:hidden}.stats-item{min-width:0;color:var(--color-dark);flex-direction:column;align-items:center;gap:.25rem;display:flex}.stats-icon{color:var(--color-dark)}.stats-value{color:var(--color-dark);font-size:1.1rem;font-weight:700}.stats-label{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.error-state{background:var(--color-danger-subtle);border:1.5px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);text-align:center;margin-top:1rem;padding:.85rem 1rem;font-size:.95rem;font-weight:500}.result-row{background:var(--color-surface);border:1.5px solid var(--color-secondary-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.result-row:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #5244381f}.result-avatar{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:56px;height:56px}.result-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.result-name{color:var(--color-dark);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.result-username{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.88rem;font-weight:600;display:flex}.hint{color:var(--color-secondary);margin:.4rem 0 0 .25rem;font-size:.82rem}.hint code{background:var(--color-secondary-subtle);border-radius:var(--radius-xs);padding:0 3px;font-family:inherit}@media (width<=1200px){.profile-row{grid-template-columns:minmax(0,1fr);margin:1.5rem auto 1rem}.profile-image{width:120px;height:120px}}@media (width<=768px){.profile-row,.profile-card{margin:1rem auto}.profile-image{width:100px;height:100px}.profile-header{gap:1rem}.stats-card{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));margin-bottom:1rem;padding:1.25rem}}svg[data-v-42711fe2]{display:block}.slogan[data-v-1a8fdbc7]{background:var(--color-primary-subtle);border-radius:var(--radius-xl);border-left:4px solid var(--color-accent-dark);margin-block:2.5rem;padding:1rem}h1[data-v-1a8fdbc7]{text-align:center;color:var(--color-dark);text-transform:capitalize;font-size:2.5rem}@media (width<=768px){.slogan[data-v-1a8fdbc7]{margin-block:1rem}h1[data-v-1a8fdbc7]{font-size:1.8rem}}h1 strong{color:var(--color-accent-dark);font-weight:700;display:inline-block;position:relative}h1 strong:after{content:"";background:var(--color-accent-dark);border-radius:var(--radius-full);transform-origin:0;width:100%;height:3px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(.6)}h1 strong:hover:after{transform:scaleX(1)}.app-tooltip{background:var(--color-dark);color:#fff;border-radius:var(--radius-sm);z-index:60;max-width:260px;box-shadow:var(--shadow-float);padding:.35rem .65rem;font-size:.8rem;line-height:1.3;animation:.1s ease-out app-tooltip-in}.app-tooltip-arrow{fill:var(--color-dark)}@keyframes app-tooltip-in{0%{opacity:0}to{opacity:1}}
