:root{--fs-neon-orange: #ff6b00;--fs-neon-orange-light: #ff9a3c;--fs-neon-red: #ff2244;--fs-neon-red-deep: #e6003d;--fs-neon-amber: #ffb347;--fs-accent: var(--fs-neon-orange);--fs-accent-alt: var(--fs-neon-red);--fs-error: var(--fs-neon-red);--fs-bg: #08080a;--fs-bg-elevated: #111114;--fs-surface: rgba(255, 255, 255, .04);--fs-surface-hover: rgba(255, 255, 255, .07);--fs-surface-solid: rgba(18, 18, 22, .92);--fs-border: rgba(255, 255, 255, .08);--fs-border-focus: rgba(255, 107, 0, .45);--fs-text: rgba(255, 255, 255, .92);--fs-text-secondary: rgba(255, 255, 255, .52);--fs-text-tertiary: rgba(255, 255, 255, .32);--fs-gradient-primary: linear-gradient( 135deg, var(--fs-neon-orange) 0%, var(--fs-neon-amber) 45%, var(--fs-neon-red) 100% );--fs-gradient-bg: linear-gradient( 165deg, #08080a 0%, #0e0a0c 40%, #0a0808 70%, #08080a 100% );--fs-gradient-mesh: radial-gradient(ellipse 90% 70% at 15% 5%, rgba(255, 107, 0, .14) 0%, transparent 55%), radial-gradient(ellipse 70% 55% at 85% 15%, rgba(255, 34, 68, .1) 0%, transparent 50%), radial-gradient(ellipse 60% 65% at 50% 95%, rgba(255, 107, 0, .08) 0%, transparent 55%), radial-gradient(ellipse 45% 40% at 5% 75%, rgba(255, 34, 68, .06) 0%, transparent 45%);--fs-radius-sm: 14px;--fs-radius-md: 20px;--fs-radius-lg: 28px;--fs-radius-xl: 36px;--fs-shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--fs-shadow-md: 0 8px 32px rgba(0, 0, 0, .45);--fs-shadow-lg: 0 24px 64px rgba(0, 0, 0, .55);--fs-shadow-glow: 0 0 40px rgba(255, 107, 0, .22), 0 8px 32px rgba(255, 34, 68, .12);--fs-shadow-glow-hover: 0 0 56px rgba(255, 107, 0, .35), 0 12px 40px rgba(255, 34, 68, .18);--fs-font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--fs-font-size-xs: .75rem;--fs-font-size-sm: .8125rem;--fs-font-size-base: .9375rem;--fs-font-size-md: 1rem;--fs-font-size-lg: 1.375rem;--fs-font-size-xl: 1.75rem;--fs-spacing-xs: 8px;--fs-spacing-sm: 12px;--fs-spacing-md: 20px;--fs-spacing-lg: 32px;--fs-spacing-xl: 40px;--fs-spacing-2xl: 48px;--fs-spacing-3xl: 56px;--fs-transition: .25s cubic-bezier(.25, .1, .25, 1);--fs-input-height: 52px;--fs-btn-height: 54px;--fs-btn-height-sm: 52px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{font-family:var(--fs-font-family);color:var(--fs-text);background:var(--fs-bg);min-height:100dvh;line-height:1.6;overflow-x:clip;max-width:100%}body.fs-scroll-locked{position:fixed;left:0;right:0;width:100%;overflow:hidden;touch-action:none}#app{min-height:100dvh;overflow-x:clip;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit}a{color:var(--fs-accent);text-decoration:none;transition:opacity var(--fs-transition),color var(--fs-transition)}a:hover{opacity:.85;color:var(--fs-neon-orange-light)}@keyframes fs-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-20px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.95)}}@keyframes fs-spin{to{transform:rotate(360deg)}}.fs-text-gradient{background:var(--fs-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fs-text-primary{color:var(--fs-text)}.fs-text-secondary{color:var(--fs-text-secondary)}.fs-text-tertiary{color:var(--fs-text-tertiary)}.fs-text-error{color:var(--fs-error)}.fs-text-center{text-align:center}.fs-text-xs{font-size:var(--fs-font-size-xs)}.fs-text-sm{font-size:var(--fs-font-size-sm)}.fs-text-base{font-size:var(--fs-font-size-base)}.fs-text-lg{font-size:var(--fs-font-size-lg)}.fs-text-xl{font-size:var(--fs-font-size-xl)}.fs-font-medium{font-weight:500}.fs-font-semibold{font-weight:600}.fs-font-bold{font-weight:700}.fs-heading{font-size:var(--fs-font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--fs-text)}.fs-subheading{font-size:var(--fs-font-size-base);color:var(--fs-text-secondary);line-height:1.6}.fs-d-flex{display:flex}.fs-d-inline-flex{display:inline-flex}.fs-flex-column{flex-direction:column}.fs-align-center{align-items:center}.fs-justify-center{justify-content:center}.fs-gap-sm{gap:var(--fs-spacing-sm)}.fs-gap-md{gap:var(--fs-spacing-md)}.fs-gap-lg{gap:var(--fs-spacing-lg)}.fs-w-100{width:100%}.fs-max-w-sm{max-width:440px}.fs-mt-sm{margin-top:var(--fs-spacing-sm)}.fs-mt-md{margin-top:var(--fs-spacing-md)}.fs-mt-lg{margin-top:var(--fs-spacing-lg)}.fs-mb-sm{margin-bottom:var(--fs-spacing-sm)}.fs-mb-md{margin-bottom:var(--fs-spacing-md)}.fs-mb-lg{margin-bottom:var(--fs-spacing-lg)}.fs-p-sm{padding:var(--fs-spacing-sm)}.fs-p-md{padding:var(--fs-spacing-md)}.fs-px-sm{padding-left:var(--fs-spacing-sm);padding-right:var(--fs-spacing-sm)}.fs-position-relative{position:relative}.fs-z-1{z-index:1}.fs-overflow-hidden{overflow:hidden}.fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fs-spacing-sm);font-size:var(--fs-font-size-base);font-weight:600;letter-spacing:.02em;border-radius:var(--fs-radius-sm);transition:transform var(--fs-transition),box-shadow var(--fs-transition),background var(--fs-transition),border-color var(--fs-transition),opacity var(--fs-transition)}.fs-btn--block{width:100%}.fs-btn--primary{height:var(--fs-btn-height);background:var(--fs-gradient-primary);color:#0a0a0a;box-shadow:var(--fs-shadow-glow)}.fs-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--fs-shadow-glow-hover)}.fs-btn--primary:active:not(:disabled){transform:translateY(0)}.fs-btn--primary:disabled{opacity:.6;cursor:not-allowed}.fs-btn--secondary{height:var(--fs-btn-height-sm);background:var(--fs-surface);border:1px solid var(--fs-border);font-weight:500;font-size:var(--fs-font-size-base);color:var(--fs-text)}.fs-btn--secondary:hover{background:var(--fs-surface-hover);border-color:#ff6b0033;transform:translateY(-2px);box-shadow:0 0 24px #ff6b0014}.fs-btn__spinner{width:18px;height:18px;border:2px solid rgba(10,10,10,.25);border-top-color:#0a0a0a;border-radius:50%;animation:fs-spin .7s linear infinite}.fs-action-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--fs-spacing-sm);width:100%}.fs-action-pair .fs-btn{width:100%;height:var(--fs-btn-height);padding:0 16px;font-size:var(--fs-font-size-base);font-weight:600}.fs-action-pair .fs-btn--ghost{color:var(--fs-text-secondary);border:1px solid var(--fs-border);background:var(--fs-surface)}.fs-action-pair .fs-btn--ghost:hover:not(:disabled){color:var(--fs-neon-orange-light);border-color:#ff6b0040;background:var(--fs-surface-hover)}.fs-form{display:flex;flex-direction:column}.fs-form--stack{gap:var(--fs-spacing-md)}.fs-form-group{display:flex;flex-direction:column;gap:var(--fs-spacing-sm)}.fs-form-label{font-size:var(--fs-font-size-sm);font-weight:500;color:var(--fs-text-secondary);padding-left:4px;letter-spacing:.02em}.fs-form-control{width:100%;height:var(--fs-input-height);padding:0 48px 0 46px;background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--fs-radius-sm);font-size:var(--fs-font-size-base);color:var(--fs-text);transition:border-color var(--fs-transition),box-shadow var(--fs-transition),background var(--fs-transition);outline:none}.fs-form-control::placeholder{color:var(--fs-text-tertiary)}.fs-form-control:focus{border-color:var(--fs-border-focus);background:var(--fs-surface-hover);box-shadow:0 0 0 4px #ff6b001a,0 0 20px #ff6b000f}.fs-form-control--plain{padding:0 16px}.fs-form-group--error .fs-form-control{border-color:#ff22448c;box-shadow:0 0 0 4px #ff22441a,0 0 16px #ff22440f}.fs-form-feedback{font-size:var(--fs-font-size-xs);color:var(--fs-error);padding-left:4px}.fs-input-group{position:relative;display:flex;align-items:center}.fs-input-group__icon{position:absolute;left:16px;width:18px;height:18px;color:var(--fs-text-tertiary);pointer-events:none;transition:color var(--fs-transition)}.fs-input-group:focus-within .fs-input-group__icon{color:var(--fs-neon-orange-light)}.fs-input-group__toggle{position:absolute;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--fs-text-tertiary);transition:color var(--fs-transition),background var(--fs-transition)}.fs-input-group__toggle svg{width:18px;height:18px}.fs-input-group__toggle:hover{color:var(--fs-neon-orange-light);background:#ff6b0014}.fs-card{border-radius:var(--fs-radius-xl);padding:var(--fs-spacing-3xl) var(--fs-spacing-2xl);box-shadow:var(--fs-shadow-lg)}.fs-card--glass{background:var(--fs-surface-solid);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.06)}.fs-card__header{text-align:center;margin-bottom:var(--fs-spacing-xl)}.fs-card__title{font-size:var(--fs-font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--fs-text);margin-bottom:var(--fs-spacing-sm);line-height:1.2}.fs-card__subtitle{font-size:var(--fs-font-size-base);color:var(--fs-text-secondary);line-height:1.6;letter-spacing:.01em}.fs-card__footer{text-align:center;margin-top:var(--fs-spacing-xl);font-size:var(--fs-font-size-base);color:var(--fs-text-secondary);line-height:1.6}.fs-card__footer a{font-weight:600;margin-left:4px;color:var(--fs-neon-orange-light)}@media(max-width:480px){.fs-card{padding:var(--fs-spacing-2xl) var(--fs-spacing-lg);border-radius:var(--fs-radius-lg)}.fs-card__title{font-size:1.5rem}}.fs-divider{display:flex;align-items:center;gap:var(--fs-spacing-md);margin:var(--fs-spacing-xl) 0}.fs-divider:before,.fs-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent)}.fs-divider span{font-size:var(--fs-font-size-sm);color:var(--fs-text-tertiary);font-weight:500;letter-spacing:.04em;text-transform:lowercase}.fs-alert{padding:14px 16px;border-radius:var(--fs-radius-sm);font-size:var(--fs-font-size-sm);line-height:1.5;border:1px solid transparent}.fs-alert--error{color:var(--fs-neon-red);background:#ff224414;border-color:#ff224440}.fs-alert--success{color:var(--fs-neon-orange-light);background:#ff6b0014;border-color:#ff6b0040}.fs-cabinet-page{position:relative;min-height:100dvh;overflow:hidden}.fs-cabinet-page__bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--fs-gradient-bg);z-index:0}.fs-cabinet-page__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fs-gradient-mesh)}.fs-cabinet-page__content{position:relative;z-index:1;width:100%;max-width:720px;margin:0 auto;padding:var(--fs-spacing-xl) var(--fs-spacing-lg) var(--fs-spacing-2xl);display:flex;flex-direction:column;gap:var(--fs-spacing-lg)}.fs-cabinet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fs-spacing-md)}.fs-cabinet-header__brand{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-font-size-lg);font-weight:700;letter-spacing:-.02em}.fs-cabinet-header__actions{display:flex;align-items:center;gap:var(--fs-spacing-sm)}.fs-btn--ghost{height:42px;padding:0 16px;font-size:var(--fs-font-size-sm);font-weight:500;color:var(--fs-text-secondary);border:1px solid var(--fs-border);border-radius:var(--fs-radius-sm);background:var(--fs-surface)}.fs-btn--ghost.fs-btn--block{width:100%}.fs-btn--ghost:hover{color:var(--fs-neon-orange-light);border-color:#ff6b0040;background:var(--fs-surface-hover)}.fs-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--fs-spacing-md);padding:var(--fs-spacing-3xl) var(--fs-spacing-2xl)}.fs-profile-card__avatar{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#0a0a0a;background:var(--fs-gradient-primary);box-shadow:var(--fs-shadow-glow);letter-spacing:-.02em}.fs-profile-card__name{font-size:var(--fs-font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--fs-text)}.fs-profile-card__email{font-size:var(--fs-font-size-base);color:var(--fs-text-secondary)}.fs-profile-card__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:var(--fs-font-size-xs);font-weight:500;color:var(--fs-neon-orange-light);background:#ff6b001a;border:1px solid rgba(255,107,0,.2)}.fs-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--fs-spacing-md)}.fs-info-item{padding:var(--fs-spacing-lg);border-radius:var(--fs-radius-md);background:var(--fs-surface);border:1px solid var(--fs-border)}.fs-info-item__label{font-size:var(--fs-font-size-xs);font-weight:500;color:var(--fs-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--fs-spacing-xs)}.fs-info-item__value{font-size:var(--fs-font-size-base);font-weight:500;color:var(--fs-text);word-break:break-word}.fs-profile-settings{display:flex;flex-direction:column;gap:var(--fs-spacing-md)}.fs-profile-settings__header{display:flex;align-items:center;justify-content:space-between;gap:var(--fs-spacing-md)}.fs-profile-settings__title{margin:0;font-size:var(--fs-font-size-lg);font-weight:700;color:var(--fs-text)}.fs-profile-form{display:flex;flex-direction:column;gap:var(--fs-spacing-md);padding:var(--fs-spacing-lg);border-radius:var(--fs-radius-md);background:var(--fs-surface);border:1px solid var(--fs-border)}.fs-profile-form__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--fs-spacing-sm);margin-top:var(--fs-spacing-xs)}.fs-profile-form__actions .fs-btn{width:100%;height:var(--fs-btn-height);padding:0 16px;font-size:var(--fs-font-size-base);font-weight:600}.fs-profile-form__actions .fs-btn--ghost{color:var(--fs-text-secondary);border:1px solid var(--fs-border);background:var(--fs-surface)}.fs-profile-form__actions .fs-btn--ghost:hover:not(:disabled){color:var(--fs-neon-orange-light);border-color:#ff6b0040;background:var(--fs-surface-hover)}.fs-cabinet-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--fs-text-secondary);font-size:var(--fs-font-size-base)}@media(max-width:560px){.fs-info-grid{grid-template-columns:1fr}.fs-profile-card{padding:var(--fs-spacing-2xl) var(--fs-spacing-lg)}}.fs-cabinet-page__content{max-width:720px}.fs-cabinet-page__content--wide{max-width:820px}.fs-feed-section{display:flex;flex-direction:column;gap:var(--fs-spacing-lg)}.fs-feed-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--fs-spacing-md);flex-wrap:wrap}.fs-feed-section__title{font-size:var(--fs-font-size-lg);font-weight:700;color:var(--fs-text)}.fs-feed-tabs{display:inline-flex;gap:var(--fs-spacing-xs);padding:4px;border-radius:var(--fs-radius-sm);background:var(--fs-surface);border:1px solid var(--fs-border)}.fs-feed-tabs__btn{padding:8px 14px;border-radius:10px;font-size:var(--fs-font-size-sm);font-weight:500;color:var(--fs-text-secondary);transition:all var(--fs-transition)}.fs-feed-tabs__btn--active{color:var(--fs-text);background:var(--fs-surface-hover);box-shadow:inset 0 0 0 1px #ff6b0033}.fs-feed-list{display:flex;flex-direction:column;gap:var(--fs-spacing-md)}.fs-post-card{padding:var(--fs-spacing-xl);display:flex;flex-direction:column;gap:var(--fs-spacing-md)}.fs-post-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--fs-spacing-sm)}.fs-post-card__author{font-weight:600;color:var(--fs-text)}.fs-post-card__date{font-size:var(--fs-font-size-xs);color:var(--fs-text-tertiary);margin-top:2px}.fs-post-card__type{font-size:var(--fs-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fs-neon-orange-light);padding:4px 10px;border-radius:999px;background:#ff6b001a;border:1px solid rgba(255,107,0,.2)}.fs-post-card__header-end{display:flex;align-items:flex-start;gap:8px}.fs-post-card__menu{position:relative;flex-shrink:0}.fs-post-card__menu-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--fs-text-secondary);background:var(--fs-surface);border:1px solid var(--fs-border);transition:transform var(--fs-transition),color var(--fs-transition),border-color var(--fs-transition),background var(--fs-transition),box-shadow var(--fs-transition)}.fs-post-card__menu-btn:hover,.fs-post-card__menu-btn--open{color:var(--fs-text);border-color:#ff6b004d;background:var(--fs-surface-hover)}.fs-post-card__menu-btn--open{transform:rotate(90deg);box-shadow:0 0 16px #ff6b001f}.fs-post-card__menu-dots{position:relative;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor}.fs-post-card__menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:5;min-width:148px;padding:6px;border-radius:12px;background:#1a1a1a;border:1px solid var(--fs-border);box-shadow:0 12px 32px #0006;transform-origin:top right}.fs-post-card__menu-item{display:flex;width:100%;align-items:center;padding:10px 12px;border-radius:8px;font-size:var(--fs-font-size-sm);font-weight:600;color:var(--fs-text);text-align:left;transition:background var(--fs-transition),color var(--fs-transition)}.fs-post-card__menu-item:hover:not(:disabled){background:#ff6b001a;color:var(--fs-neon-orange-light)}.fs-post-card__menu-item--danger{color:var(--fs-neon-red)}.fs-post-card__menu-item--danger:hover:not(:disabled){background:#ff22441a;color:var(--fs-neon-red)}.fs-post-menu-enter-active,.fs-post-menu-leave-active{transition:opacity .2s ease,transform .2s ease}.fs-post-menu-enter-from,.fs-post-menu-leave-to{opacity:0;transform:scale(.92) translateY(-6px)}.fs-post-card__edit-form{display:flex;flex-direction:column;gap:var(--fs-spacing-sm)}.fs-post-card__edit-actions{margin-top:var(--fs-spacing-sm)}.fs-post-card__body{color:var(--fs-text-secondary);line-height:1.6;white-space:pre-wrap}.fs-post-card__link{font-size:var(--fs-font-size-sm);color:var(--fs-neon-orange-light);word-break:break-all}.fs-post-card__comments-toggle{align-self:flex-start;font-size:var(--fs-font-size-sm);color:var(--fs-text-secondary);padding:0}.fs-post-card__comments-toggle:hover{color:var(--fs-neon-orange-light)}.fs-post-card__comments{display:flex;flex-direction:column;gap:var(--fs-spacing-md);padding-top:var(--fs-spacing-sm);border-top:1px solid var(--fs-border)}.fs-tigry-rating{display:flex;align-items:center;gap:var(--fs-spacing-md);padding:var(--fs-spacing-md);border-radius:var(--fs-radius-md);background:#ff6b000f;border:1px solid rgba(255,107,0,.15)}.fs-tigry-rating--preview{margin-bottom:var(--fs-spacing-sm)}.fs-tigry-rating__emoji{font-size:2.5rem;line-height:1}.fs-tigry-rating__score{font-size:var(--fs-font-size-lg);font-weight:700;color:var(--fs-text)}.fs-tigry-rating__label{font-size:var(--fs-font-size-sm);color:var(--fs-neon-orange-light)}.fs-bogdan-metrics{display:flex;flex-direction:column;gap:var(--fs-spacing-sm)}.fs-bogdan-metric{display:flex;align-items:center;gap:var(--fs-spacing-md);padding:var(--fs-spacing-md);border-radius:var(--fs-radius-md);background:#78b43c14;border:1px solid rgba(120,180,60,.2)}.fs-bogdan-metric--preview{margin-bottom:var(--fs-spacing-sm)}.fs-bogdan-metric__emoji{font-size:2rem;line-height:1}.fs-bogdan-metric__score{font-size:var(--fs-font-size-lg);font-weight:700;color:var(--fs-text)}.fs-bogdan-metric__label{font-size:var(--fs-font-size-sm);color:#9ccc65}.fs-range{width:100%;accent-color:var(--fs-neon-orange);margin-bottom:var(--fs-spacing-md)}.fs-form-control--plain{padding:0 16px;height:var(--fs-input-height)}.fs-reactions{display:flex;flex-wrap:wrap;gap:var(--fs-spacing-xs)}.fs-reaction-btn{width:38px;height:38px;border-radius:10px;font-size:1.1rem;background:var(--fs-surface);border:1px solid var(--fs-border);transition:all var(--fs-transition)}.fs-reaction-btn:hover{transform:scale(1.08);border-color:#ff6b004d}.fs-reaction-btn--active{background:#ff6b0026;border-color:#ff6b0066;box-shadow:0 0 16px #ff6b0026}.fs-reaction-summary{display:flex;flex-wrap:wrap;gap:var(--fs-spacing-xs)}.fs-reaction-chip{font-size:var(--fs-font-size-sm);padding:4px 10px;border-radius:999px;background:var(--fs-surface);border:1px solid var(--fs-border)}.fs-comment-thread{display:flex;flex-direction:column;gap:var(--fs-spacing-md)}.fs-comment-node{display:flex;flex-direction:column;gap:var(--fs-spacing-sm)}.fs-comment-node--nested{margin-left:calc(var(--fs-comment-depth, 1) * 12px);padding-left:var(--fs-spacing-md);border-left:2px solid rgba(255,107,0,.15)}.fs-comment-node__replies{display:flex;flex-direction:column;gap:var(--fs-spacing-md)}.fs-comment-list{list-style:none;display:flex;flex-direction:column;gap:var(--fs-spacing-md)}.fs-comment-list--nested{margin-top:var(--fs-spacing-md);margin-left:var(--fs-spacing-md);padding-left:var(--fs-spacing-md);border-left:2px solid rgba(255,107,0,.15)}.fs-comment{display:flex;flex-direction:column;gap:4px}.fs-comment__head{display:flex;align-items:center;gap:var(--fs-spacing-sm);flex-wrap:wrap}.fs-comment__author{font-size:var(--fs-font-size-sm);font-weight:600;color:var(--fs-text)}.fs-comment__date{font-size:var(--fs-font-size-xs);color:var(--fs-text-tertiary)}.fs-comment__body{font-size:var(--fs-font-size-sm);color:var(--fs-text-secondary);line-height:1.5;white-space:pre-wrap}.fs-comment__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}.fs-comment__action{font-size:var(--fs-font-size-xs);color:var(--fs-neon-orange-light);padding:0}.fs-comment__action--toggle{color:var(--fs-text-tertiary)}.fs-comment__action--toggle:hover,.fs-comment__action:hover{color:var(--fs-neon-orange-light)}.fs-comment-thread-toggle{display:flex;align-items:center;gap:8px;width:fit-content;margin-top:2px;padding:8px 12px;border-radius:999px;font-size:var(--fs-font-size-xs);font-weight:600;color:var(--fs-neon-orange-light);background:#ff6b0014;border:1px solid rgba(255,107,0,.18);transition:background var(--fs-transition),border-color var(--fs-transition),color var(--fs-transition)}.fs-comment-thread-toggle:hover{color:var(--fs-text);background:#ff6b0024;border-color:#ff6b0047}.fs-comment__reply{margin-top:6px;font-size:var(--fs-font-size-xs);color:var(--fs-neon-orange-light);padding:0}.fs-comment-form{display:flex;flex-direction:column;gap:var(--fs-spacing-sm)}.fs-comment-form__input{width:100%;padding:12px 14px;background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--fs-radius-sm);color:var(--fs-text);font-size:var(--fs-font-size-base);resize:vertical;outline:none;transition:border-color var(--fs-transition)}.fs-comment-form__input:focus{border-color:var(--fs-border-focus)}.fs-comment-form__hint{font-size:var(--fs-font-size-xs);color:var(--fs-text-tertiary)}.fs-comment-form__cancel{margin-left:8px;color:var(--fs-neon-orange-light);padding:0}.fs-create-post__form{padding:var(--fs-spacing-xl);display:flex;flex-direction:column;gap:var(--fs-spacing-sm)}.fs-create-post__title{font-size:var(--fs-font-size-lg);font-weight:700;color:var(--fs-text)}.fs-create-post__subtitle{font-size:var(--fs-font-size-sm);color:var(--fs-text-secondary);margin-bottom:var(--fs-spacing-sm)}.fs-create-post__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--fs-spacing-sm);margin-top:var(--fs-spacing-md)}.fs-create-post__actions .fs-btn{width:100%;height:var(--fs-btn-height);padding:0 16px;font-size:var(--fs-font-size-base);font-weight:600}.fs-create-post__actions .fs-btn--ghost{color:var(--fs-text-secondary);border:1px solid var(--fs-border);background:var(--fs-surface)}.fs-create-post__actions .fs-btn--ghost:hover{color:var(--fs-neon-orange-light);border-color:#ff6b0040;background:var(--fs-surface-hover)}.fs-profile-compact{display:flex;align-items:center;gap:var(--fs-spacing-md);padding:var(--fs-spacing-lg)}.fs-profile-compact__avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#0a0a0a;background:var(--fs-gradient-primary);flex-shrink:0}.fs-profile-compact__name{font-weight:700;color:var(--fs-text)}.fs-profile-compact__email{font-size:var(--fs-font-size-sm);color:var(--fs-text-secondary)}.fs-app-shell{position:relative;min-height:100dvh;overflow-x:hidden}.fs-app-shell__bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--fs-gradient-bg);z-index:0}.fs-app-shell__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fs-gradient-mesh)}.fs-app-shell__main{position:relative;z-index:1;width:100%;max-width:820px;margin:0 auto;min-height:100dvh;overflow-x:clip;padding:var(--fs-spacing-lg) var(--fs-spacing-lg) calc(96px + env(safe-area-inset-bottom,0px))}.fs-bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:170;width:min(100%,820px);margin-inline:auto;padding:8px var(--fs-spacing-md) calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}.fs-bottom-nav__bar{position:relative;padding:8px;border-radius:28px;background:#121216e0;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 40px #00000073,0 0 24px #ff6b000f;overflow:visible;pointer-events:auto;transition:transform .35s cubic-bezier(.34,1.2,.64,1),box-shadow .35s ease,border-color .35s ease}.fs-bottom-nav__bar--menu-open{transform:translateY(-4px);border-color:#ff6b002e;box-shadow:0 -12px 48px #00000080,0 0 32px #ff6b0024}.fs-bottom-nav__items{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;width:100%}.fs-bottom-nav__group{display:flex;align-items:center;justify-content:space-evenly;gap:2px;min-width:0}.fs-bottom-nav__group--left{padding-right:2px}.fs-bottom-nav__group--right{padding-left:2px}.fs-bottom-nav__item{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;min-width:0;max-width:76px;padding:6px 2px;border-radius:16px;color:var(--fs-text-tertiary);overflow:visible;transition:color .28s ease,background .28s ease,transform .22s cubic-bezier(.34,1.3,.64,1)}.fs-bottom-nav__item:active{transform:scale(.92)}.fs-bottom-nav__item svg{width:24px;height:24px}.fs-bottom-nav__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.fs-bottom-nav__badge{position:absolute;top:0;right:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,var(--fs-neon-red) 0%,var(--fs-neon-orange) 100%);color:#fff;font-size:10px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;border:2px solid rgba(18,18,22,.96);box-shadow:0 2px 8px #f246;pointer-events:none;transform:translate(35%,-40%);animation:fs-badge-pop .4s cubic-bezier(.34,1.4,.64,1)}.fs-bottom-nav__item--active .fs-bottom-nav__badge{border-color:#121216f5;box-shadow:0 2px 10px #ff6b0073}.fs-bottom-nav__label{font-size:.6875rem;font-weight:500;letter-spacing:.02em}.fs-bottom-nav__item--active{color:var(--fs-neon-orange-light);background:#ff6b0014}.fs-bottom-nav__item--active:before{content:"";position:absolute;top:3px;left:50%;width:18px;height:3px;border-radius:999px;background:var(--fs-neon-orange-light);box-shadow:0 0 10px #ff6b008c;transform:translate(-50%);animation:fs-nav-indicator-in .38s cubic-bezier(.34,1.45,.64,1)}.fs-bottom-nav__item--active .fs-bottom-nav__icon-wrap{filter:drop-shadow(0 0 8px rgba(255,107,0,.35));animation:fs-nav-icon-glow .35s ease}.fs-bottom-nav__center{display:flex;justify-content:center;align-items:center}.fs-bottom-nav__create{position:relative;z-index:3;width:52px;height:52px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fs-gradient-primary);color:#0a0a0a;box-shadow:var(--fs-shadow-glow);transition:transform .38s cubic-bezier(.34,1.45,.64,1),box-shadow .32s ease}.fs-bottom-nav__create:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;opacity:0;transition:opacity .3s ease;pointer-events:none}.fs-bottom-nav__create-icon{display:block;width:24px;height:24px;flex-shrink:0;background:linear-gradient(currentColor,currentColor) center / 2px 100% no-repeat,linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat;transition:transform .38s cubic-bezier(.34,1.45,.64,1)}.fs-bottom-nav__create:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--fs-shadow-glow-hover)}.fs-bottom-nav__create:active{transform:translateY(0) scale(.96)}.fs-bottom-nav__create--open{transform:rotate(45deg) scale(1.02);transform-origin:center center;box-shadow:0 0 0 4px #ff6b0038,var(--fs-shadow-glow-hover)}.fs-bottom-nav__create--open:before{opacity:1;border-color:#ff6b0059;animation:fs-create-ring-pulse 1.6s ease-out infinite}.fs-bottom-nav__create--open .fs-bottom-nav__create-icon{transform:rotate(-45deg)}.fs-bottom-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;cursor:default}.fs-nav-backdrop-enter-active,.fs-nav-backdrop-leave-active{transition:opacity .28s ease}.fs-nav-backdrop-enter-from,.fs-nav-backdrop-leave-to{opacity:0}.fs-bottom-nav__radial{position:fixed;left:50%;bottom:calc(102px + env(safe-area-inset-bottom,0px));z-index:160;width:0;height:0;transform:translate(-50%);pointer-events:none}.fs-bottom-nav__type{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:6px;width:72px;margin-left:-36px;margin-top:-36px;transition:transform .42s cubic-bezier(.34,1.55,.64,1),opacity .28s ease;border:none;background:none;padding:0;cursor:pointer;will-change:transform,opacity}.fs-bottom-nav__radial--open .fs-bottom-nav__type{pointer-events:auto}.fs-bottom-nav__type:active .fs-bottom-nav__type-emoji{transform:scale(.92)}.fs-bottom-nav__type-emoji{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:50%;background:#121216f2;border:1px solid rgba(255,107,0,.35);box-shadow:0 8px 24px #0006,0 0 20px #ff6b001f;transition:transform .28s cubic-bezier(.34,1.3,.64,1),box-shadow .28s ease,border-color .28s ease}.fs-bottom-nav__radial--open .fs-bottom-nav__type-emoji{animation:fs-type-emoji-pop .5s cubic-bezier(.34,1.5,.64,1) backwards}.fs-bottom-nav__radial--open .fs-bottom-nav__type:nth-child(1) .fs-bottom-nav__type-emoji{animation-delay:.08s}.fs-bottom-nav__radial--open .fs-bottom-nav__type:nth-child(2) .fs-bottom-nav__type-emoji{animation-delay:.15s}.fs-bottom-nav__type:hover .fs-bottom-nav__type-emoji{transform:scale(1.1) translateY(-2px);border-color:#ff6b008c;box-shadow:0 10px 32px #00000073,0 0 32px #ff6b0040}.fs-bottom-nav__type-label{font-size:.6875rem;font-weight:600;color:var(--fs-text);text-shadow:0 1px 8px rgba(0,0,0,.8);white-space:nowrap}.fs-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:var(--fs-spacing-lg);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fs-fade-in .2s ease}.fs-sheet{width:100%;max-width:520px;max-height:85dvh;overflow-y:auto;animation:fs-slide-up .28s cubic-bezier(.34,1.2,.64,1)}@keyframes fs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fs-nav-indicator-in{0%{opacity:0;transform:translate(-50%) scaleX(.3)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes fs-nav-icon-glow{0%{filter:drop-shadow(0 0 0 rgba(255,107,0,0))}to{filter:drop-shadow(0 0 8px rgba(255,107,0,.35))}}@keyframes fs-badge-pop{0%{opacity:0;transform:translate(35%,-40%) scale(.5)}to{opacity:1;transform:translate(35%,-40%) scale(1)}}@keyframes fs-create-ring-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}@keyframes fs-type-emoji-pop{0%{opacity:0;transform:scale(.4) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fs-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fs-page-header{margin-bottom:var(--fs-spacing-lg)}.fs-page-header__title{font-size:var(--fs-font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--fs-text)}.fs-page-header__subtitle{margin-top:4px;font-size:var(--fs-font-size-sm);color:var(--fs-text-secondary)}@media(max-width:480px){.fs-app-shell__main{padding-left:var(--fs-spacing-md);padding-right:var(--fs-spacing-md);padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.fs-bottom-nav{padding-left:var(--fs-spacing-sm);padding-right:var(--fs-spacing-sm)}.fs-bottom-nav__bar{padding:6px;border-radius:24px}.fs-bottom-nav__item{padding:5px 1px;max-width:68px}.fs-bottom-nav__label{font-size:.625rem;letter-spacing:.01em}.fs-bottom-nav__create{width:48px;height:48px}.fs-bottom-nav__create-icon{width:22px;height:22px}.fs-bottom-nav__radial{bottom:calc(108px + env(safe-area-inset-bottom,0px))}.fs-bottom-nav__type{width:68px;margin-left:-34px}.fs-bottom-nav__type-label{font-size:.625rem}}@media(min-width:768px){.fs-bottom-nav{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.fs-bottom-nav__bar{max-width:420px;margin:0 auto}}.fs-auth-page{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--fs-spacing-xl) var(--fs-spacing-lg);overflow:hidden}.fs-auth-page__bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--fs-gradient-bg);z-index:0}.fs-auth-page__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fs-gradient-mesh)}.fs-auth-page__orb{position:absolute;border-radius:50%;filter:blur(100px);animation:fs-float 10s ease-in-out infinite}.fs-auth-page__orb--1{width:520px;height:520px;background:#ff6b001f;top:-15%;left:-10%;animation-delay:0s}.fs-auth-page__orb--2{width:440px;height:440px;background:#ff224417;bottom:-10%;right:-8%;animation-delay:-4s}.fs-auth-page__orb--3{width:360px;height:360px;background:#ff9a3c12;top:45%;left:55%;animation-delay:-7s}.fs-auth-page__content{position:relative;z-index:1;width:100%;max-width:460px;display:flex;flex-direction:column;gap:var(--fs-spacing-xl)}.fs-auth-page__legal{text-align:center;font-size:var(--fs-font-size-xs);color:var(--fs-text-tertiary);line-height:1.7;padding:0 var(--fs-spacing-md)}.fs-auth-page__legal a{color:var(--fs-text-secondary);text-decoration:underline;text-underline-offset:3px}.fs-auth-header{text-align:center}.fs-auth-header__logo{display:inline-flex;align-items:center;gap:14px;margin-bottom:var(--fs-spacing-sm)}.fs-auth-header__brand{font-size:var(--fs-font-size-lg);font-weight:700;letter-spacing:-.02em}.fs-auth-header__tagline{font-size:var(--fs-font-size-base);color:var(--fs-text-secondary);font-weight:400;letter-spacing:.01em;line-height:1.6}.fs-friends-page{display:flex;flex-direction:column;gap:var(--fs-spacing-lg)}.fs-friends-page .fs-page-header{margin-bottom:0}.fs-friends-search.fs-card{padding:var(--fs-spacing-md)}.fs-friends-search{display:flex;flex-direction:column;gap:var(--fs-spacing-sm)}.fs-friends-search__input-wrap{display:flex;gap:var(--fs-spacing-sm);align-items:stretch}.fs-friends-search__input-wrap .fs-form-control{flex:1;width:100%;min-width:0;min-height:var(--fs-input-height)}.fs-friends-search__input-wrap .fs-btn{flex-shrink:0;white-space:nowrap;min-width:96px;min-height:var(--fs-input-height)}.fs-friends-search .fs-user-list{margin-top:var(--fs-spacing-xs);padding-top:var(--fs-spacing-sm);border-top:1px solid var(--fs-border)}.fs-friends-search .fs-user-row{padding:10px 0 0;background:transparent;border:none;border-radius:0}.fs-friends-section,.fs-user-list{display:flex;flex-direction:column;gap:var(--fs-spacing-sm)}.fs-user-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fs-spacing-md);padding:12px 14px;border-radius:var(--fs-radius-md);background:var(--fs-surface);border:1px solid var(--fs-border)}.fs-user-row__info{min-width:0;flex:1}.fs-user-row__name{display:block;font-weight:600;color:var(--fs-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-user-row__meta{margin-top:2px;font-size:var(--fs-font-size-sm);color:var(--fs-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-user-row__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;justify-content:flex-end;min-width:220px}.fs-user-row__actions.fs-action-pair{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:280px}.fs-user-row__actions .fs-btn{min-height:38px;padding:0 14px;font-size:var(--fs-font-size-sm)}.fs-user-row__actions.fs-action-pair .fs-btn{min-height:var(--fs-btn-height);font-size:var(--fs-font-size-base)}.fs-friend-status{display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:var(--fs-font-size-sm);color:var(--fs-text-secondary);padding:6px 10px;text-align:center;white-space:nowrap}.fs-profile-posts{margin-top:var(--fs-spacing-lg)}.fs-profile-posts__title{font-size:var(--fs-font-size-lg);font-weight:700;margin-bottom:var(--fs-spacing-md)}.fs-profile-locked{padding:var(--fs-spacing-lg);text-align:center;color:var(--fs-text-secondary);border-radius:var(--fs-radius-md);border:1px dashed var(--fs-border);background:var(--fs-surface)}.fs-profile-actions{display:flex;flex-wrap:wrap;gap:var(--fs-spacing-sm);justify-content:center;margin-top:var(--fs-spacing-md);width:100%;max-width:360px;margin-inline:auto}.fs-profile-actions.fs-action-pair{display:grid;grid-template-columns:1fr 1fr}.fs-profile-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--fs-spacing-md);font-size:var(--fs-font-size-sm);color:var(--fs-accent)}@media(max-width:640px){.fs-friends-search.fs-card{padding:var(--fs-spacing-md)}.fs-friends-search__input-wrap{flex-direction:column;align-items:stretch}.fs-friends-search__input-wrap .fs-form-control{flex:none;width:100%;min-height:48px;font-size:16px}.fs-friends-search__input-wrap .fs-btn{width:100%;min-height:48px}.fs-user-row{flex-direction:column;align-items:stretch;gap:var(--fs-spacing-sm)}.fs-user-row__actions{width:100%;max-width:none;justify-content:stretch}.fs-user-row__actions.fs-action-pair{max-width:none}.fs-user-row__actions .fs-btn{flex:1;min-width:0}.fs-friend-status{width:100%;white-space:normal}}.fs-notifications-page{display:flex;flex-direction:column;gap:var(--fs-spacing-lg)}.fs-notifications-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fs-spacing-md)}.fs-notifications-page__actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.fs-notifications-page__title{margin:0;font-size:1.5rem;font-weight:700}.fs-notifications-page__subtitle{margin:4px 0 0;color:var(--fs-color-text-muted);font-size:.9rem}.fs-notifications-page__empty{padding:var(--fs-spacing-xl);text-align:center;color:var(--fs-color-text-muted);border-radius:var(--fs-radius-lg);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.fs-notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fs-notifications-item{display:flex;align-items:stretch;border-radius:var(--fs-radius-lg);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:background .15s ease}.fs-notifications-item--unread{background:#ff6b0014;border-color:#ff6b0033}.fs-notifications-item__link{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;padding:14px 8px 14px 16px;color:inherit;text-decoration:none}.fs-notifications-item__dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.fs-notifications-item--unread .fs-notifications-item__dot{background:var(--fs-color-accent)}.fs-notifications-item__content{display:flex;flex-direction:column;gap:4px;min-width:0}.fs-notifications-item__message{line-height:1.4}.fs-notifications-item__time{font-size:.8rem;color:var(--fs-color-text-muted)}.fs-notifications-item__dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;margin:6px 6px 6px 0;padding:0;border:none;border-radius:12px;background:transparent;color:var(--fs-text-tertiary);cursor:pointer;transition:color var(--fs-transition),background var(--fs-transition)}.fs-notifications-item__dismiss svg{width:18px;height:18px}.fs-notifications-item__dismiss:hover:not(:disabled){color:var(--fs-text);background:#ffffff0f}.fs-notifications-item__dismiss:disabled{opacity:.5;cursor:default}.fs-achievements{display:flex;flex-direction:column;gap:var(--fs-spacing-md);padding:var(--fs-spacing-lg);border-radius:var(--fs-radius-lg);background:var(--fs-surface);border:1px solid var(--fs-border)}.fs-achievements__streak{display:inline-flex;align-items:center;gap:var(--fs-spacing-sm);width:fit-content;padding:10px 14px;border-radius:999px;background:#ffffff0a;border:1px solid var(--fs-border);opacity:.55;transition:opacity var(--fs-transition),box-shadow var(--fs-transition)}.fs-achievements__streak--active{opacity:1;border-color:#ff8c0059;box-shadow:0 0 20px #ff6b0026}.fs-achievements__streak-icon{font-size:1.5rem;line-height:1}.fs-achievements__streak-text{display:flex;flex-direction:column;line-height:1.2}.fs-achievements__streak-value{font-size:var(--fs-font-size-lg);font-weight:700;color:var(--fs-text)}.fs-achievements__streak-label{font-size:var(--fs-font-size-xs);color:var(--fs-text-secondary)}.fs-achievements__list{display:flex;flex-wrap:wrap;gap:var(--fs-spacing-sm)}.fs-achievements__item{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ff6b0014;border:1px solid rgba(255,107,0,.2);cursor:default;transition:transform var(--fs-transition),border-color var(--fs-transition),box-shadow var(--fs-transition)}.fs-achievements__item:hover,.fs-achievements__item:focus-visible{transform:scale(1.06);border-color:#ff6b0073;box-shadow:0 0 16px #ff6b0033;outline:none}.fs-achievements__icon{font-size:1.35rem;line-height:1}.fs-achievements__tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);padding:6px 10px;border-radius:8px;font-size:var(--fs-font-size-xs);font-weight:600;white-space:nowrap;color:var(--fs-text);background:#1a1a1a;border:1px solid var(--fs-border);box-shadow:0 8px 24px #00000059;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--fs-transition),transform var(--fs-transition),visibility var(--fs-transition);z-index:2}.fs-achievements__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1a1a1a}.fs-achievements__item:hover .fs-achievements__tooltip,.fs-achievements__item:focus-visible .fs-achievements__tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.fs-achievements__item--locked{opacity:.35;filter:grayscale(.85);background:#ffffff0a;border-color:var(--fs-border)}.fs-achievements__item--locked:hover,.fs-achievements__item--locked:focus-visible{opacity:.55;filter:grayscale(.5)}.fs-achievements__tooltip--rich{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:220px;white-space:normal;text-align:center;padding:8px 12px}.fs-achievements__tooltip-title{font-weight:700;line-height:1.3}.fs-achievements__tooltip-desc{font-weight:400;color:var(--fs-text-secondary);line-height:1.35}.fs-profile-achievements{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--fs-spacing-md);padding-top:var(--fs-spacing-sm);border-top:1px solid var(--fs-border)}.fs-profile-achievements__streak{margin:0 auto}.fs-profile-achievements__label{margin:0 0 var(--fs-spacing-sm);font-size:var(--fs-font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-text-tertiary)}.fs-profile-achievements__count{margin-left:6px;color:var(--fs-neon-orange-light)}.fs-profile-achievements__section{width:100%}.fs-profile-achievements__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--fs-spacing-sm)}.fs-achievements__empty{margin:0;font-size:var(--fs-font-size-sm);color:var(--fs-text-secondary)}.fs-achievement-toasts{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:16px;right:16px;z-index:1200;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;margin-inline:auto;pointer-events:none}.fs-achievement-toast{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 40px 14px 16px;border-radius:var(--fs-radius-lg);background:#1a1a1a;border:1px solid rgba(255,107,0,.35);box-shadow:0 12px 40px #00000073,0 0 24px #ff6b001f;pointer-events:auto}.fs-achievement-toast__close{position:absolute;top:8px;right:10px;width:28px;height:28px;border-radius:8px;font-size:1.25rem;line-height:1;color:var(--fs-text-tertiary);transition:color var(--fs-transition),background var(--fs-transition)}.fs-achievement-toast__close:hover{color:var(--fs-text);background:#ffffff0f}.fs-achievement-toast__heading{margin:0;font-size:var(--fs-font-size-sm);font-weight:700;color:var(--fs-neon-orange-light)}.fs-achievement-toast__body{display:flex;align-items:center;gap:12px}.fs-achievement-toast__icon{font-size:2rem;line-height:1}.fs-achievement-toast__title{font-size:var(--fs-font-size-base);font-weight:600;color:var(--fs-text);line-height:1.3}.fs-achievement-toast-enter-active,.fs-achievement-toast-leave-active{transition:opacity .25s ease,transform .25s ease}.fs-achievement-toast-enter-from,.fs-achievement-toast-leave-to{opacity:0;transform:translateY(-12px)}
