@import url(https://fonts.googleapis.com/css?family=Montserrat:400,800);body{background-color:#f5f5f5}@media(max-width:768px){.main-content{margin-top:15px}}.enter-wrapper-app{justify-content:center;width:100%}.enter-page,.enter-wrapper-app{align-items:center;display:flex}.enter-page{flex-direction:column;padding-top:40px}.profile-container .profile-content .profile-info .profile-name .usernameSpan{font-weight:500}.profile-container .profile-content .profile-info .connections .chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.profile-container .customPanel{background:linear-gradient(180deg,#ffffff8c,#0000 70%);background:linear-gradient(180deg,var(--bg-elev),#0000 70%);display:flex;justify-content:center;padding:18px 18px 22px}@media(max-width:720px){.profile-container{border-radius:16px}.profile-container .cover-image{height:200px}.profile-container .profile-content{grid-template-columns:1fr;padding-top:52px}.profile-container .profile-content .profile-image{left:50%;transform:translateX(-50%)}.profile-container .profile-content .profile-image:hover{transform:translateX(-50%) translateY(-1px)}.profile-container .profile-content .profile-info{margin-left:0;margin-top:60px;text-align:center}.profile-container .profile-content .profile-info .connections{justify-content:center}}.custom-panel{align-items:center;display:flex;flex-direction:column;max-width:600px;width:100%}.custom-panel .tabs{display:flex;justify-content:space-around;padding-bottom:5px}.custom-panel .tabs .tab{background:none;border:none;color:#757254;cursor:pointer;font-size:16px;font-weight:700;outline:none;padding:10px 15px}.custom-panel .tabs .tab:focus{outline:none}.custom-panel .tabs .tab.active{color:#fc8a32}.about-card{background-color:#b6b3ad;border-radius:8px;box-sizing:border-box;font-family:Arial,sans-serif;margin-top:30px;max-width:560px;min-width:0;overflow-wrap:anywhere;padding:15px;width:100%;word-break:break-word}.about-card p{color:#666;font-size:1em;margin:5px 0}.about-card .details{font-size:.9em;margin-top:15px}.about-card .details .label{color:#333;font-weight:700;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.my-posts-wrapper{display:flex;justify-content:center;overflow-x:hidden;width:100%}.my-posts-wrapper .my-posts-container{display:flex;flex-direction:column;gap:20px;max-width:600px;padding:20px;width:100%}.my-posts-wrapper .my-posts-container .post-card{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:10px;max-width:100%;padding:15px}.my-posts-wrapper .my-posts-container .post-card .post-header{align-items:center;display:flex;gap:10px;min-width:0}.my-posts-wrapper .my-posts-container .post-card .post-header .avatar{border-radius:50%;flex:0 0 auto;height:40px;width:40px}.my-posts-wrapper .my-posts-container .post-card .post-header h3{font-size:16px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-posts-wrapper .my-posts-container .post-card .post-title{font-size:20px;font-weight:700;-webkit-hyphens:auto;hyphens:auto;margin:10px 0 6px;overflow-wrap:anywhere;text-align:center;white-space:pre-wrap;word-break:break-word}.my-posts-wrapper .my-posts-container .post-card .post-content{display:flex;flex-direction:column;gap:10px}.my-posts-wrapper .my-posts-container .post-card .post-content .post-image,.my-posts-wrapper .my-posts-container .post-card .post-content .post-video{border-radius:5px;display:block;height:auto;max-width:100%;width:100%}.my-posts-wrapper .my-posts-container .post-card .post-content .post-video{aspect-ratio:16/9}.my-posts-wrapper .my-posts-container .post-card .post-content .description{overflow-wrap:anywhere;width:100%;word-break:break-word}.my-posts-wrapper .my-posts-container .post-card .post-content .description .post-description{color:#333;font-size:16px;margin-bottom:10px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.my-posts-wrapper .my-posts-container .post-card .post-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:10px}.my-posts-wrapper .my-posts-container .post-card .post-footer .like-button{align-items:center;background:none;border:none;color:gray;cursor:pointer;display:flex;font-size:14px;gap:5px;transition:transform .2s ease-in-out}.my-posts-wrapper .my-posts-container .post-card .post-footer .like-button:hover{transform:scale(1.1)}.my-posts-wrapper .my-posts-container .post-card .post-footer .delete-button{background:#463c69;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;padding:8px 10px;transition:transform .2s ease-in-out}.my-posts-wrapper .my-posts-container .post-card .post-footer .delete-button:hover{background:darkred;transform:scale(1.05)}.my-posts-wrapper .my-posts-container .no-posts{color:#999;font-size:16px;text-align:center}@media(max-width:480px){.my-posts-container{gap:12px;padding:12px}.my-posts-container .post-card{gap:8px;padding:12px}.delete-button{width:90px}.my-posts-container .post-header .avatar{height:32px;width:32px}.my-posts-container .post-header h3{font-size:14px}.my-posts-container .post-title{font-size:18px}.my-posts-container .post-content .post-description{font-size:14px}.my-posts-container .post-footer{font-size:13px}.my-posts-container .post-footer .like-button{font-size:16px}.my-posts-container .post-footer .delete-button{font-size:12px;padding:8px 10px}}.like-window-wrapper{display:inline-block;position:relative}.like-window-wrapper .like-window{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #00000026;display:flex;left:0;max-height:40px;overflow-x:auto;padding:4px 8px;position:absolute;top:-70%;z-index:10}.like-window-wrapper .like-window::-webkit-scrollbar{display:none}.like-window-wrapper .like-window .avatars{align-items:center;display:flex;gap:5px}.like-window-wrapper .like-window .avatars img{border:1px solid #ccc;border-radius:50%;cursor:pointer;height:30px;object-fit:cover;width:30px}.like-window-wrapper .like-window .avatars .more{color:#666;font-size:14px;margin-left:5px}.like-window-wrapper .like-window .error{color:red;font-size:12px}.newpost{display:flex;justify-content:center;padding:16px;width:100%}.newpost .newpost-card{background:#fff;border-radius:12px;box-shadow:0 6px 16px #0000000f;max-width:560px;padding:20px;width:100%}.newpost .newpost-header{margin-bottom:10px;text-align:center}.newpost .newpost-header h2{color:#111827;font-size:22px;font-weight:700;margin:0 0 6px}.newpost .newpost-header p{color:#6b7280;font-size:14px;margin:0}.newpost .newpost-status{grid-gap:8px;display:grid;gap:8px;margin:10px 0 0}.newpost .newpost-alert{border-radius:10px;font-size:14px;padding:10px 12px;text-align:center}.newpost .newpost-alert--error{background:#ffe2e2;border:1px solid #ffc9c9;color:#d11a2a}.newpost .newpost-alert--success{background:#e6ffed;border:1px solid #c7f5d8;color:#0a7a2f}.newpost .newpost-form{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.newpost .newpost-field{grid-gap:6px;display:grid;gap:6px}.newpost .newpost-label{color:#374151;font-size:13px;font-weight:600}.newpost .newpost-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s ease;width:100%}.newpost .newpost-input:focus{background:#eef5ff;border-color:#3b82f6}.newpost .newpost-textarea{line-height:1.5;min-height:110px;resize:vertical}.newpost .newpost-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.newpost .newpost-grid{grid-template-columns:1fr 1fr}}.newpost .newpost-file{position:relative}.newpost .newpost-file input[type=file]{inset:0;opacity:0;pointer-events:none;position:absolute}.newpost .newpost-file .newpost-file-btn{align-items:center;background:#eef2ff;border:1px dashed #c7d2fe;border-radius:10px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;justify-content:center;padding:10px 12px;transition:transform .15s ease,background .2s ease;width:100%}.newpost .newpost-file .newpost-file-btn:hover{background:#e0e7ff;transform:translateY(-1px)}.newpost .newpost-preview{grid-gap:12px;display:grid;gap:12px;margin-top:6px}.newpost .newpost-preview .newpost-preview-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:10px}.newpost .newpost-preview .newpost-preview-card h4{color:#374151;font-size:14px;margin:0 0 8px;text-align:center}.newpost .newpost-preview .newpost-preview-card .newpost-preview-iframe,.newpost .newpost-preview .newpost-preview-card .newpost-preview-img{border-radius:10px;max-height:420px;object-fit:contain;width:100%}.newpost .newpost-preview .newpost-preview-card .newpost-preview-iframe{border:0;height:320px}.newpost .newpost-actions{display:flex;justify-content:center;margin-top:4px}.newpost .newpost-btn{background:#4c8ff5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;padding:10px 18px;transition:transform .15s ease,background .2s ease}.newpost .newpost-btn:hover{background:#0e6af5;transform:translateY(-1px)}.newpost .newpost-btn:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.newpost-card{display:flex;flex-direction:column;overflow:hidden}.newpost-preview-iframe{aspect-ratio:16/9;height:auto}.newpost-preview-img{height:auto}.newpost-fieldError{color:#d11a2a;font-size:12px;margin:4px 0 0}.flwng-window-wrapper{display:inline-block;position:relative}.flwng-window-wrapper .flwng-window{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #00000026;display:flex;left:0;max-height:40px;overflow-x:auto;padding:4px 8px;position:absolute;top:100%;white-space:nowrap;z-index:9999}.flwng-window-wrapper .flwng-window::-webkit-scrollbar{display:none}.flwng-window-wrapper .flwng-window .avatars{align-items:center;display:flex;gap:5px;margin:0}.flwng-window-wrapper .flwng-window .avatars img{border:1px solid #ccc;border-radius:50%;cursor:pointer;height:30px;object-fit:cover;width:30px}.flwng-window-wrapper .flwng-window .avatars .more{color:#666;font-size:14px;margin-left:5px}.flwng-window-wrapper .flwng-window .empty{color:#888;font-size:13px}.flwrs-window-wrapper{display:inline-block;position:relative}.flwrs-window-wrapper .flwrs-window{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #00000026;display:flex;left:0;max-height:40px;overflow-x:auto;padding:4px 8px;position:absolute;top:100%;white-space:nowrap;z-index:9999}.flwrs-window-wrapper .flwrs-window::-webkit-scrollbar{display:none}.flwrs-window-wrapper .flwrs-window .avatars{align-items:center;display:flex;gap:5px;margin:0}.flwrs-window-wrapper .flwrs-window .avatars img{border:1px solid #ccc;border-radius:50%;cursor:pointer;height:30px;object-fit:cover;width:30px}.flwrs-window-wrapper .flwrs-window .avatars .more{color:#666;font-size:14px;margin-left:5px}.flwrs-window-wrapper .flwrs-window .empty{color:#888;font-size:13px}.header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070a12db;border-bottom:1px solid #ffffff14;box-shadow:0 12px 40px #00000059;position:sticky;top:0;z-index:2000}.header__container{align-items:center;display:flex;gap:18px;height:64px;justify-content:space-between;margin:0 auto;max-width:var(--container-width);padding:0 var(--container-padding);position:relative;width:100%}@media(max-width:768px){.header__container{height:60px;padding:0 16px}}.header__logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary),#fff);-webkit-background-clip:text;flex-shrink:0;font-size:26px;font-weight:900;letter-spacing:-.04em;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.header__logo:hover{opacity:.9;transform:translateY(-1px)}.header .header__logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary),#fff);-webkit-background-clip:text;display:flex;flex-shrink:0;font-size:30px;font-weight:900;gap:10px;letter-spacing:-.04em;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.header .header__logo:hover{opacity:.9;transform:translateY(-1px)}.header .header__logo-image{flex-shrink:0;height:70px;object-fit:contain;width:70px}.header__search{display:flex;flex:1 1;justify-content:center}.header__search .search-container{max-width:380px;width:100%}.header__search .search-input{background:var(--color-bg-soft);border:1px solid #ffffff14;border-radius:var(--radius-md);color:var(--color-text-main);min-height:40px;outline:none;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.header__search .search-input::placeholder{color:var(--color-text-muted)}.header__search .search-input:focus{background:#ffffff17;border-color:#6c5ce7cc;box-shadow:0 0 0 4px #6c5ce72e}.header__nav{align-items:center;display:flex;flex-shrink:0;gap:14px}.header__link{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:15px;font-weight:700;padding:8px 10px;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease;white-space:nowrap}.header__link:hover{background:var(--color-bg-soft);color:var(--color-text-main);transform:translateY(-1px)}.header__link--button{font-family:inherit}.header__money{color:var(--color-accent-success);font-weight:900}.header__profile-link{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:50%;display:flex;flex-shrink:0;padding:2px;transition:transform .2s ease,box-shadow .2s ease}.header__profile-link:hover{box-shadow:0 0 24px #6c5ce773;transform:translateY(-1px) scale(1.03)}.header__avatar{background:var(--color-bg-card);border:2px solid var(--color-bg-main);border-radius:50%;display:block;height:40px;object-fit:cover;width:40px}.header__mobile-actions{align-items:center;display:none;gap:12px;margin-left:auto}.header__icon-button{background:var(--color-bg-soft);border:1px solid #ffffff14;border-radius:var(--radius-md);color:var(--color-text-main);cursor:pointer;display:grid;font-size:20px;height:40px;line-height:1;place-items:center;transition:background .2s ease,transform .2s ease,border-color .2s ease;width:40px}.header__icon-button:hover{background:#ffffff1a;border-color:#6c5ce799;transform:translateY(-1px)}.header__mobile-search{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827f5;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);left:16px;padding:12px;position:absolute;right:16px;top:calc(100% + 10px);z-index:2100}.header__mobile-search .search-container{width:100%}.header__mobile-search .search-input{background:var(--color-bg-soft);border:1px solid #ffffff14;border-radius:var(--radius-md);color:var(--color-text-main);min-height:42px;outline:none;padding:0 14px;width:100%}.header__mobile-search .search-input::placeholder{color:var(--color-text-muted)}.header__mobile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827f5;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:6px;min-width:210px;padding:12px;position:absolute;right:16px;top:calc(100% + 10px);z-index:2100}@media(max-width:768px){.header__link--desktop,.header__search--desktop{display:none}.header__mobile-actions{display:flex}.header__nav{gap:0}}.search-container{position:relative;width:100%}.search-input{background:linear-gradient(#ffffff0a,#ffffff0a),var(--color-bg-soft);border:1px solid #ffffff17;border-radius:999px;color:var(--color-text-main);font-size:14px;font-weight:600;min-height:40px;outline:none;padding:0 44px 0 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{background:#ffffff17;border-color:#6c5ce7cc;box-shadow:0 0 0 4px #6c5ce72e}.search-results{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111827f5;border:1px solid #ffffff17;border-radius:18px;box-shadow:0 18px 45px #00000073;left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 10px);width:100%;z-index:2500}.search-results::-webkit-scrollbar{display:none}.search-results__item{margin:0}.search-results__button{align-items:center;background:#0000;border:none;border-radius:14px;color:var(--color-text-main);cursor:pointer;display:flex;gap:12px;padding:10px;text-align:left;transition:background .2s ease,transform .2s ease;width:100%}.search-results__button:hover{background:#6c5ce729;transform:translateX(3px)}.search-results__avatar{background:var(--color-bg-card);border:2px solid #6c5ce78c;border-radius:50%;flex-shrink:0;height:42px;object-fit:cover;width:42px}.search-results__info{display:flex;flex-direction:column;gap:3px;min-width:0}.search-results__name{color:var(--color-text-main);font-size:14px;font-weight:800}.search-results__name,.search-results__username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results__username{color:var(--color-text-muted);font-size:12px;font-weight:600}.logout-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}.logout-modal{background:#111827fa;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:380px;padding:26px;text-align:center;width:100%}.logout-modal h3{color:var(--color-text-main);font-size:20px;font-weight:800;margin:0 0 22px}.logout-modal__buttons{display:flex;gap:14px;justify-content:center}.logout-modal__button{border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:800;min-width:110px;padding:10px 16px;transition:transform .2s ease,opacity .2s ease}.logout-modal__button:hover{opacity:.9;transform:translateY(-1px)}.logout-modal__button--confirm{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff}.logout-modal__button--cancel{background:var(--color-bg-soft);color:var(--color-text-main)}@media(max-width:480px){.logout-modal{padding:22px}.logout-modal__buttons{flex-direction:column}.logout-modal__button{width:100%}}.auth-page{align-items:center;background:radial-gradient(circle at 12% 18%,#6c5ce752,#0000 26%),radial-gradient(circle at 86% 78%,#00b89433,#0000 30%),linear-gradient(135deg,var(--color-bg-main),#0d1220 58%,#101624);display:flex;min-height:100vh;padding:40px 0}.auth-page__container{width:100%}.auth-page__layout{grid-gap:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:770px;padding:24px;width:100%}.auth-page__brand{background:radial-gradient(circle at 50% 45%,#00ddff2e,#0000 38%),linear-gradient(135deg,#050913,#061b24 55%,#031015);border-radius:28px;color:var(--color-text-main);display:flex;flex-direction:column;justify-content:space-between;min-height:100%;overflow:hidden;padding:56px;position:relative}.auth-page__brand-bg-logo{left:50%;max-width:520px;opacity:.22;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;width:78%;z-index:1}.auth-page__brand:before{background:#ffffff29;border-radius:50%;content:"";height:320px;position:absolute;right:-110px;top:-110px;width:320px}.auth-page__brand:after{background:#00b89457;border-radius:50%;bottom:-90px;content:"";filter:blur(6px);height:240px;left:-90px;position:absolute;width:240px}.auth-page__brand-content,.auth-page__features,.auth-page__logo{position:relative;z-index:2}.auth-page__logo{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;color:#fff;display:flex;font-size:30px;height:64px;justify-content:center;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;width:64px}.auth-page__logo:hover{background:#5865f22e;box-shadow:0 0 24px #5865f259,0 0 42px #5865f238;transform:translateY(-2px) scale(1.04)}.auth-page__brand-content{margin:auto 0 40px}.auth-page__eyebrow{background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;color:#ffffffc2;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.4px;margin-bottom:18px;padding:9px 14px;text-transform:uppercase}.auth-page__title{font-size:clamp(46px,6vw,76px);font-weight:900;letter-spacing:-4px;line-height:.94;margin:0 0 20px;max-width:480px}.auth-page__text{color:#ffffffc2;font-size:17px;line-height:1.7;margin:0;max-width:460px}.auth-page__features{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.auth-page__feature{border-radius:22px;min-height:118px;padding:16px}.auth-page__feature p{color:#27505e;font-size:14px;font-weight:700;line-height:1.45;margin:0;text-align:center}.auth-page__card{background:#090d18d6;border:1px solid #ffffff14;border-radius:28px;color:var(--color-text-main);display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:38px;width:100%}.auth-page__tabs{background:#ffffff0f;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:34px;padding:6px;width:100%}.auth-page__tab{background:#0000;border:none;border-radius:14px;color:#ffffff8c;cursor:pointer;font-size:14px;font-weight:900;height:44px;transition:.25s ease}.auth-page__tab--active{background:#fff;box-shadow:0 10px 24px #00000038;color:#0d1220}.auth-page__form{display:flex;flex-direction:column;width:100%}.auth-page__form-header{margin-bottom:26px}.auth-page__form-header h2{font-size:34px;letter-spacing:-1.2px;line-height:1.1;margin:0 0 8px}.auth-page__form-header p{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0}.auth-page__field{color:#ffffffb8;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:8px;margin-bottom:10px}.auth-page__input{background:hsla(0,0%,100%,.055);border:1px solid #ffffff14;border-radius:var(--radius-md);color:#fff;font-size:14px;height:50px;outline:none;padding:0 16px;transition:.25s ease;width:100%}.auth-page__input::placeholder{color:#ffffff52}.auth-page__input:focus{background:hsla(0,0%,100%,.085);border-color:#6c5ce7e6;box-shadow:0 0 0 4px #6c5ce724}.auth-page__error{color:var(--color-danger);font-size:12px;line-height:1.4;margin:-4px 0 10px}.auth-page__options{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:8px 0 20px}.auth-page__checkbox{align-items:center;color:#ffffff8c;display:flex;flex-direction:row;font-size:12px;font-weight:700;gap:8px;margin:0}.auth-page__checkbox input{accent-color:var(--color-accent-primary);cursor:pointer;height:15px;padding:0;width:15px}.auth-page__link-button{background:#0000;border:none;color:#ffffff8c;cursor:pointer;font-size:12px;font-weight:800;padding:0;transition:.2s ease}.auth-page__link-button:hover{color:var(--color-accent-secondary)}.auth-page__button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:900;letter-spacing:.7px;min-height:50px;text-transform:uppercase;transition:.25s ease;width:100%}.auth-page__button--primary{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));box-shadow:0 18px 35px #4f8cff3d;color:#fff}.auth-page__button--primary:hover{box-shadow:0 22px 44px #4f8cff57;transform:translateY(-2px)}.auth-page__button--secondary{background:#ffffff0f;border:1px solid #ffffff17;color:#ffffffd1;margin-top:12px}.auth-page__button--secondary:hover{background:#00b89424;border-color:#00b89461;transform:translateY(-2px)}@media(max-width:1024px){.auth-page__layout{grid-template-columns:1fr;margin:0 auto;max-width:560px;min-height:auto}.auth-page__brand{min-height:360px;padding:34px}.auth-page__brand-content{margin:48px 0 28px}.auth-page__title{letter-spacing:-2px}.auth-page__features{grid-template-columns:1fr}.auth-page__feature{min-height:auto}}@media(max-width:560px){.auth-page{padding:18px 0}.auth-page__layout{border-radius:26px;padding:12px}.auth-page__brand{border-radius:22px;padding:28px}.auth-page__title{font-size:42px}.auth-page__text{font-size:14px}.auth-page__card{border-radius:22px;padding:24px}.auth-page__form-header h2{font-size:28px}.auth-page__options{align-items:flex-start;flex-direction:column}}:root{--bg-card:#ffffffb3;--bg-elev:#ffffff8c;--text-primary:#0f172a;--text-secondary:#475569;--accent:#8b5cf6;--accent-strong:#7c3aed;--chip-bg:#8b5cf61f;--chip-border:#7c3aed40;--ring:#7c3aed59;--shadow:0 8px 30px #02061714;--radius-lg:20px;--radius-xl:28px;--danger:#ef4444;--danger-strong:#dc2626;--primary:var(--accent);--primary-strong:var(--accent-strong)}@media(prefers-color-scheme:dark){:root{--bg-card:#0f172ab3;--bg-elev:#0f172a8c;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--chip-bg:#8b5cf62e;--chip-border:#8b5cf659;--shadow:0 12px 40px #02061773}}.profile-container{animation:float-in .42s ease-out both;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);background:#ffffffb3;background:var(--bg-card);border:1px solid #7c3aed14;border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 8px 30px #02061714;box-shadow:var(--shadow);display:flex;flex-direction:column;margin:24px auto 0;max-width:900px;overflow:hidden;width:100%}@keyframes float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-container .cover-image{height:260px;overflow:hidden;position:relative}.profile-container .cover-image img{display:block;filter:saturate(105%);height:100%;object-fit:cover;transform:scale(1.02);width:100%}.profile-container .cover-image .cover-gradient{background:radial-gradient(1200px 300px at 50% 0,#7c3aed40,#0000 60%),linear-gradient(180deg,#0000 40%,#0000002e);inset:0;pointer-events:none;position:absolute}.profile-container .profile-content{grid-gap:16px;align-items:center;background:#ffffff8c;background:var(--bg-elev);display:grid;gap:16px;grid-template-columns:auto 1fr;padding:18px 18px 22px;position:relative}.profile-container .profile-content .profile-image{background:linear-gradient(180deg,#ffffff4d,#fff0);border:4px solid #ffffffe6;border-radius:999px;box-shadow:0 8px 24px #02061740;height:104px;left:18px;overflow:hidden;position:absolute;top:-52px;transition:transform .2s ease,box-shadow .2s ease;width:104px}.profile-container .profile-content .profile-image .skeleton-avatar,.profile-container .profile-content .profile-image img{border-radius:999px;display:block;height:100%;object-fit:cover;width:100%}.profile-container .profile-content .profile-image:hover{box-shadow:0 12px 30px #02061747,0 0 0 6px #7c3aed59;box-shadow:0 12px 30px #02061747,0 0 0 6px var(--ring);transform:translateY(-1px)}.profile-container .profile-content .profile-image .presence-line{color:#475569;color:var(--text-secondary);font-size:13px;font-weight:600;margin-top:6px}.profile-container .profile-content .profile-info{color:#0f172a;color:var(--text-primary);margin-left:130px;min-height:84px}.profile-container .profile-content .profile-info .profile-name{align-items:baseline;display:flex;font-size:clamp(20px,3.2vw,28px);font-weight:800;gap:10px;letter-spacing:.2px}.profile-container .profile-content .profile-info .profile-name .usernameSpan{color:#475569;color:var(--text-secondary);font-size:clamp(14px,2.5vw,16px);font-weight:600}.profile-container .profile-content .profile-info .connections{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.profile-container .profile-content .profile-info .connections .chip{--pad-y:10px;--pad-x:14px;align-items:center;background:#8b5cf61f;background:var(--chip-bg);border:1px solid #7c3aed40;border:1px solid var(--chip-border);border-radius:999px;box-shadow:inset 0 -1px 0 #ffffff14;cursor:pointer;display:inline-flex;gap:10px;padding:var(--pad-y) var(--pad-x);transition:transform .12s ease,background .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.profile-container .profile-content .profile-info .connections .chip .chip-label{color:#475569;color:var(--text-secondary);font-size:14px;font-weight:600}.profile-container .profile-content .profile-info .connections .chip .chip-number{color:#7c3aed;color:var(--accent-strong);font-size:15px;font-weight:800}.profile-container .profile-content .profile-info .connections .chip:hover{border-color:#7c3aed99;transform:translateY(-1px)}.profile-container .profile-content .profile-info .connections .chip:active{transform:translateY(0)}.profile-container .profile-content .profile-info .action-row{align-items:center;display:flex;gap:10px;margin-top:14px}.profile-container .profile-content .profile-info .action-row .follow-status{color:#22c55e;font-size:14px;font-weight:800}.profile-container .profile-content .profile-info .age-wrapper{margin-top:14px}.profile-container .profile-content .profile-info .age-wrapper .age{color:#475569;color:var(--text-secondary);font-size:15px;font-weight:700}.profile-container .profile-content .profile-info .age-wrapper .status-age{color:#475569;color:var(--text-secondary);font-size:15px;font-weight:700;margin-top:10px}.profile-container .profile-content .profile-info .age-wrapper .status-age span{color:#e05a0c;font-weight:800;margin-left:6px}.profile-container .profile-content .profile-info .bio-details{background:#94a3b814;border:1px solid #94a3b82e;border-radius:14px;margin-top:16px;padding:14px}.profile-container .profile-content .profile-info .bio-details .bio-title{color:#475569;color:var(--text-secondary);font-size:14px;font-weight:800;letter-spacing:.4px;margin-bottom:8px}.profile-container .profile-content .profile-info .bio-details .bio-text{color:#0f172a;color:var(--text-primary);font-size:15px;line-height:1.5;white-space:pre-wrap}.profile-container .profile-content .profile-info .skeleton-group{grid-gap:10px;display:grid;gap:10px}.profile-container .profile-content .profile-info .skeleton{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#94a3b82e 25%,#94a3b859 37%,#94a3b82e 63%);background-size:400% 100%;border-radius:10px}.profile-container .profile-content .profile-info .skeleton-title{height:20px;width:60%}.profile-container .profile-content .profile-info .skeleton-row{height:14px;width:40%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.profile-container .user-posts-wrap{background:linear-gradient(180deg,#ffffff8c,#0000 70%);background:linear-gradient(180deg,var(--bg-elev),#0000 70%);padding:18px}.btn{-webkit-tap-highlight-color:rgba(0,0,0,0);appearance:none;border:1px solid #0000;border-radius:10px;box-shadow:0 4px 16px #02061714;cursor:pointer;font-size:14px;font-weight:800;padding:10px 14px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(180deg,#8b5cf6,#7c3aed);background:linear-gradient(180deg,var(--primary),var(--primary-strong));border-color:#7c3aed40;color:#fff}.btn-danger{background:linear-gradient(180deg,#ef4444,#dc2626);background:linear-gradient(180deg,var(--danger),var(--danger-strong));border-color:#ef444440;color:#fff}.btn-ghost{background:#0000;border-color:#94a3b859;color:#0f172a;color:var(--text-primary)}.skeleton-avatar{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#94a3b82e 25%,#94a3b859 37%,#94a3b82e 63%);background-size:400% 100%}.alert{background:#ef44441f;border:1px solid #ef444440;border-radius:12px;color:#b91c1c;font-weight:700;margin:16px auto;max-width:900px;padding:14px 16px}.user-bio-details{background-color:#b6b3ad;border-radius:8px;box-sizing:border-box;font-family:Arial,sans-serif;margin-top:30px;max-width:560px;min-width:0;overflow-wrap:anywhere;padding:15px;width:100%;word-break:break-word}.user-bio-details .bio-title{font-size:.9em;margin-top:15px}.user-bio-details p{color:#333;font-weight:700;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}@media(max-width:720px){.profile-container{border-radius:16px}.profile-container .cover-image{height:200px}.profile-container .profile-content{grid-template-columns:1fr;padding-top:52px}.profile-container .profile-content .profile-image{left:50%;transform:translateX(-50%)}.profile-container .profile-content .profile-image:hover{transform:translateX(-50%) translateY(-1px)}.profile-container .profile-content .profile-info{margin-left:0;margin-top:60px;text-align:center}.profile-container .profile-content .profile-info .connections{justify-content:center}.profile-container .profile-content .profile-info .action-row{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){.profile-container,.profile-container .profile-content .profile-image,.profile-container .profile-content .profile-info .skeleton{animation:none!important;transition:none!important}}.user-posts-wrapper{display:flex;justify-content:center;overflow-x:hidden;width:100%}.user-posts-wrapper .user-posts-container{display:flex;flex-direction:column;gap:16px;max-width:600px;padding:16px;width:100%}.user-posts-wrapper .user-posts-container .post-card{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:15px}.user-posts-wrapper .user-posts-container .post-card .post-header{align-items:center;display:flex;gap:10px;min-width:0}.user-posts-wrapper .user-posts-container .post-card .post-header .avatar{border-radius:50%;flex:0 0 auto;height:40px;object-fit:cover;width:40px}.user-posts-wrapper .user-posts-container .post-card .post-header h3{font-size:16px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-posts-wrapper .user-posts-container .post-card .post-title{font-size:20px;font-weight:700;-webkit-hyphens:auto;hyphens:auto;margin:8px 0 4px;overflow-wrap:anywhere;text-align:center;white-space:pre-wrap;word-break:break-word}.user-posts-wrapper .user-posts-container .post-card .post-content{display:flex;flex-direction:column;gap:10px;min-width:0}.user-posts-wrapper .user-posts-container .post-card .post-content .post-image,.user-posts-wrapper .user-posts-container .post-card .post-content .post-video{border-radius:5px;display:block;height:auto;max-width:100%;width:100%}.user-posts-wrapper .user-posts-container .post-card .post-content .post-video{aspect-ratio:16/9}.user-posts-wrapper .user-posts-container .post-card .post-content .description{min-width:0;width:100%}.user-posts-wrapper .user-posts-container .post-card .post-content .description .post-description{color:#333;font-size:16px;margin:0 0 6px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.user-posts-wrapper .user-posts-container .post-card .post-footer{align-items:center;color:gray;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;padding-top:8px}@keyframes flash{0%{opacity:1;transform:scale(1)}25%{opacity:.8;transform:scale(1.3)}50%{opacity:.6;transform:scale(1.5)}75%{opacity:.8;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.user-posts-wrapper .user-posts-container .post-card .post-footer .like-button{align-items:center;background:none;border:none;color:gray;cursor:pointer;display:flex;font-size:14px;gap:5px;transition:transform .2s ease-in-out}.user-posts-wrapper .user-posts-container .post-card .post-footer .like-button:hover{transform:scale(1.1)}.user-posts-wrapper .user-posts-container .post-card .post-footer .like-button.flash{animation:flash .4s ease-in-out}.user-posts-wrapper .user-posts-container .post-card .post-footer .delete-button{background:#463c69;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;padding:8px 10px;transition:transform .2s ease-in-out}.user-posts-wrapper .user-posts-container .post-card .post-footer .delete-button:hover{background:darkred;transform:scale(1.05)}.user-posts-wrapper .user-posts-container .no-posts{color:#999;font-size:16px;text-align:center}.error,.loading{color:red;font-size:18px;text-align:center}.liked{color:red}@media(max-width:768px){.user-posts-container{gap:12px;max-width:100%;padding:12px}.user-posts-container .post-card{padding:12px}.user-posts-container .post-card .post-header .avatar{height:36px;width:36px}.user-posts-container .post-card .post-header h3{font-size:14px}.user-posts-container .post-card .post-title{font-size:18px}.user-posts-container .post-card .post-content .post-description{font-size:14px}.user-posts-container .post-card .post-footer .like-button{font-size:16px}.user-posts-container .post-card .post-footer .delete-button{font-size:12px;padding:8px 10px}}@media(max-width:480px){.user-posts-container{padding:10px}.user-posts-container .post-card .post-title{font-size:17px}.user-posts-container .post-card .post-content .post-description{font-size:13.5px}}.profile-editor{background:var(--color-bg-card);border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-text-main);margin:32px auto;max-width:760px;padding:34px 28px;width:100%}.profile-editor h2{font-size:30px;margin-bottom:28px}.profile-editor h2,.profile-editor h3{color:var(--color-accent-secondary);font-weight:800;text-align:center}.profile-editor h3{font-size:28px;margin:38px 0 24px}.profile-editor form{align-items:center;display:flex;flex-direction:column}.profile-editor form label{color:var(--color-text-main);font-weight:800;margin-top:12px;max-width:460px;text-align:center;width:100%}.profile-editor form input,.profile-editor form textarea{background:#ffffff0f;border:1px solid #ffffff24;border-radius:var(--radius-sm);color:var(--color-text-main);margin-top:6px;max-width:460px;outline:none;padding:12px 14px;width:100%}.profile-editor form input:focus,.profile-editor form textarea:focus{border-color:var(--color-accent-secondary);box-shadow:0 0 0 3px #4f8cff2e}.profile-editor form textarea{min-height:90px;resize:vertical}.profile-editor form button{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:900;margin-top:20px;padding:12px 22px;text-transform:uppercase;transition:.2s ease}.profile-editor form button:hover{opacity:.92;transform:translateY(-2px)}.profile-editor hr{background:linear-gradient(90deg,#0000,#ffffff29,#0000);border:0;height:1px;margin:34px 0 24px}.profile-editor .delete-account-btn-div{display:flex;justify-content:flex-end}.profile-editor .delete-account-btn{background:#ff767524;border:1px solid #ff767573;border-radius:var(--radius-sm);color:#ffb4b4;cursor:pointer;font-weight:900;padding:12px 18px;text-transform:uppercase}.profile-editor .delete-account-btn:hover{background:#ff76753d;transform:translateY(-2px)}.avatar-upload{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:8px;max-width:460px;width:100%}.avatar-upload input[type=file]{display:none}.avatar-upload .upload-button{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:800;margin-top:0;max-width:none;padding:11px 18px;width:auto}.avatar-upload .avatar-preview{border:2px solid var(--color-accent-secondary);border-radius:50%;height:46px;object-fit:cover;width:46px}.show-password-checkbox{display:flex;justify-content:flex-end;margin-top:12px;max-width:460px;width:100%}.show-password-checkbox label{align-items:center;color:var(--color-text-main);cursor:pointer;display:flex;font-size:14px;gap:8px;margin-top:0!important;max-width:none!important;width:auto!important}.show-password-checkbox label input[type=checkbox]{accent-color:var(--color-accent-secondary);height:16px;margin-top:0;width:16px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:420px;padding:28px;text-align:center;width:90%}.modal,.modal p{color:var(--color-text-main)}.modal p{line-height:1.5;margin-bottom:22px}.modal.danger{border-color:#ff767573}.modal.danger h3{color:#ffb4b4}.cancel-button,.danger-button,.ok-button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:800;padding:11px 18px}.ok-button{background:var(--color-accent-secondary);color:#fff}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-actions .cancel-button{background:#ffffff14;color:#fff}.modal-actions .danger-button{background:var(--color-danger);color:#fff}@media(max-width:768px){.profile-editor{padding:24px 16px;width:calc(100% - 24px)}.profile-editor h2{font-size:26px}.profile-editor h3{font-size:24px}.profile-editor .delete-account-btn-div{justify-content:center}.profile-editor .delete-account-btn{max-width:320px;width:100%}.avatar-upload{gap:12px}.avatar-upload,.modal-actions{flex-direction:column}}.transactions-container{background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:20px auto;padding:20px;width:400px}.transactions-container h2{color:#b9c95f;margin-bottom:20px;text-align:center}.transactions-container .transaction-form{display:flex;flex-direction:column;position:relative}.transactions-container .transaction-form .hidden{display:none}.transactions-container .transaction-form label{font-weight:700;margin-top:10px}.transactions-container .transaction-form input{border:1px solid #ccc;border-radius:5px;margin-top:5px;padding:8px;width:100%}.transactions-container .transaction-form button{background-color:#313a91;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px;transition:background .3s}.transactions-container .transaction-form button:hover{background-color:#0056b3}.transactions-container .transaction-form .error{color:red;margin-top:10px;text-align:center}.transactions-container .transaction-form .success{color:green;margin-top:10px;text-align:center}.user-search-results{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 6px #0000001a;display:block;left:0;list-style:none;max-height:200px;overflow-y:auto;padding:0;top:100%;width:100%;z-index:1000}.user-search-results li{align-items:center;cursor:pointer;display:flex;padding:8px;transition:background .2s}.user-search-results li:hover{background:#f0f0f0}.user-search-results li img{border-radius:50%;height:30px;margin-right:10px;width:30px}.transactionsList{background-color:#f9f9f9;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-top:20px;max-height:400px;overflow-y:auto;padding:15px}.transactionsList .listTransactions{list-style:none;margin:0;padding:0}.transactionsList .listTransactions .list{background-color:#fff;border-bottom:1px solid #ddd;border-radius:5px;margin-bottom:8px;padding:12px;transition:background .3s}.transactionsList .listTransactions .list:last-child{border-bottom:none}.transactionsList .listTransactions .list:hover{background-color:#f0f0f0}.transactionsList .listTransactions .list p{color:#333;font-size:14px;margin:5px 0}.transactionsList .listTransactions .list p.font-bold{color:#000;font-size:16px;font-weight:700}.transactionsList .listTransactions .list p.text-gray-700{color:#555}.transactionsList .listTransactions .list p.text-gray-600{color:#777}.transactionsList .listTransactions .list p.text-gray-500{color:#999}.transactionsList .no-transactions{color:#888;font-size:16px;padding:20px;text-align:center}.home-page{--home-header-offset:64px;--home-gap:20px;background:radial-gradient(circle at 15% 0,#6c5ce72e,#0000 32%),radial-gradient(circle at 85% 10%,#4f8cff29,#0000 34%),var(--color-bg-main);display:flex;gap:var(--home-gap);height:calc(100vh - var(--home-header-offset));justify-content:center;overflow:hidden;padding:18px 16px;width:100%}.home-page__main{grid-gap:var(--home-gap);align-items:stretch;display:grid;gap:var(--home-gap);grid-template-columns:300px minmax(0,620px) 300px;height:100%;max-width:1200px;min-height:0;width:100%}.home-page__left,.home-page__rail,.home-page__right{display:flex;flex-direction:column;gap:var(--home-gap);height:100%;min-height:0;min-width:0;overflow:hidden}.home-page__center{height:100%;margin-top:0;min-height:0;min-width:0;overflow:hidden}.home-page__center-scroll{-ms-overflow-style:none;display:flex;flex-direction:column;gap:var(--home-gap);height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;width:100%}.home-page__center-scroll::-webkit-scrollbar{display:none}.home-page__center-scroll>*,.home-page__composer{flex-shrink:0;width:100%}.home-page__composer>*{width:100%}.home-page__posts-scroll{-ms-overflow-style:none;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;width:100%}.home-page__posts-scroll::-webkit-scrollbar{display:none}.home-page__posts-scroll>*{width:100%}.home-page__right{max-width:300px}.home-page__right>*{flex-shrink:0;width:100%}.home-page__rail{flex:0 0 250px;max-width:250px;width:250px}.home-page__rail>*{height:100%;width:100%}@media(max-width:1500px){.home-page__rail{display:none}}@media(max-width:1280px){.home-page__main{grid-template-columns:300px minmax(0,620px);max-width:940px}.home-page__right{display:none}}@media(max-width:900px){.home-page__main{grid-template-columns:260px minmax(0,1fr);max-width:100%}}@media(max-width:768px){.home-page{--home-header-offset:60px;--home-gap:14px;height:auto;min-height:calc(100vh - var(--home-header-offset));overflow:visible;padding:14px 12px 28px}.home-page__main{grid-template-columns:1fr;height:auto;min-height:auto}.home-page__left,.home-page__rail,.home-page__right{display:none}.home-page__center{height:auto;min-height:auto;overflow:visible}.home-page__posts-scroll{flex:initial;min-height:auto;overflow:visible}}@media(max-width:480px){.home-page{padding-inline:10px}}.button-up{-webkit-tap-highlight-color:rgba(0,0,0,0);aspect-ratio:1/1;background-color:#313a91;border:none;border-radius:999px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:grid;font-size:22px;height:48px;inset:auto 20px 30px auto;line-height:1;opacity:0;outline:none;padding:0;place-items:center;pointer-events:none;position:fixed;transition:transform .2s ease,opacity .2s ease,background-color .2s ease;-webkit-user-select:none;user-select:none;width:48px;will-change:transform;z-index:1000}.button-up.visible{opacity:1;pointer-events:auto}.button-up:hover{background-color:#232c77;transform:scale(1.06)}@media(max-width:768px){.button-up{font-size:18px;height:40px;inset:auto 15px 20px auto;width:40px}}.profile-card{background:linear-gradient(180deg,#111827f5,#111827e0);border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;max-width:400px;overflow:hidden;width:100%}.profile-card__hero{min-height:132px;position:relative}.profile-card__cover{display:block;height:92px;object-fit:cover;width:100%}.profile-card__avatar-button{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:50%;bottom:0;cursor:pointer;display:grid;height:86px;left:50%;padding:3px;place-items:center;position:absolute;transform:translateX(-50%);transition:transform .2s ease,box-shadow .2s ease;width:86px}.profile-card__avatar-button:hover{box-shadow:0 0 26px #6c5ce773;transform:translateX(-50%) translateY(-2px) scale(1.03)}.profile-card__avatar{background:var(--color-bg-main);border:3px solid var(--color-bg-card);border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.profile-card__body{padding:6px 18px 18px;text-align:center}.profile-card__name-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:0;width:100%}.profile-card__name{color:var(--color-text-main);font-size:19px;font-weight:900;line-height:1.2}.profile-card__username{color:var(--color-text-muted);font-size:13px;font-weight:700}.profile-card__stats{background:hsla(0,0%,100%,.045);border:1px solid #ffffff0f;border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(3,1fr);margin:0 14px 14px;padding:10px}.profile-card__stat{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:8px 4px;transition:background .2s ease,transform .2s ease;width:100%}.profile-card__stat:hover{background:#ffffff0f;transform:translateY(-1px)}.profile-card__stat-number{color:var(--color-text-main);font-size:16px;font-weight:900}.profile-card__stat-label{color:var(--color-text-muted);font-size:12px;font-weight:700}.profile-card__menu-toggle{background:#ffffff0f;border:1px solid #ffffff14;border-radius:var(--radius-md);color:var(--color-text-main);cursor:pointer;display:none;font-size:14px;font-weight:800;margin:0 14px 14px;min-height:42px;transition:background .2s ease,transform .2s ease}.profile-card__menu-toggle:hover{background:#ffffff1a;transform:translateY(-1px)}.profile-card__menu{display:flex;flex-direction:column;gap:7px;padding:0 14px 16px}.profile-card__menu-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:10px;min-height:42px;padding:0 12px;text-align:left;transition:background .2s ease,color .2s ease,transform .2s ease;width:100%}.profile-card__menu-item:hover{background:#ffffff12;color:var(--color-text-main);transform:translateX(2px)}.profile-card__menu-item--admin{color:#ff8ac7}.profile-card__menu-item--admin:hover{background:#e91e6324}.profile-card__menu-item--danger{color:#ffb4b4}.profile-card__menu-item--danger:hover{background:#ff76751f}.profile-card__menu-icon{flex-shrink:0;font-size:17px;text-align:center;width:24px}.profile-card__menu-label{flex:1 1}.profile-card__badge{align-items:center;background:var(--color-danger);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;min-width:24px;padding:0 7px}@media(min-width:769px){.profile-card__menu{display:flex!important}}@media(max-width:768px){.profile-card{max-width:100%}.profile-card__menu-toggle{display:block}.profile-card__menu{display:none}.profile-card__menu.is-open{display:flex}}.mini-post{background:linear-gradient(180deg,#111827f5,#111827e0);border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px;max-width:620px;overflow:hidden;padding:22px;width:100%}.mini-post__status{grid-gap:10px;display:grid;gap:10px;width:100%}.mini-post__alert{border-radius:var(--radius-md);font-size:14px;font-weight:700;overflow-wrap:anywhere;padding:12px 14px;text-align:center}.mini-post__alert--error{background:#ff76751f;border:1px solid #ff767559;color:#ffb4b4}.mini-post__alert--success{background:#00b8941f;border:1px solid #00b89459;color:#8ff5ce}.mini-post__form{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}.mini-post__header{text-align:left}.mini-post__eyebrow{color:var(--color-accent-secondary);display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.mini-post__title{color:var(--color-text-main);font-size:26px;font-weight:900;letter-spacing:-.04em;margin:0}.mini-post__subtitle{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:6px 0 0}.mini-post__field{grid-gap:7px;display:grid;gap:7px;width:100%}.mini-post__input{background:#ffffff0f;border:1px solid #ffffff14;border-radius:var(--radius-md);color:var(--color-text-main);font-size:14px;line-height:1.4;min-height:46px;outline:none;padding:0 14px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.mini-post__input::placeholder{color:var(--color-text-muted)}.mini-post__input:focus{background:#ffffff17;border-color:#6c5ce7cc;box-shadow:0 0 0 4px #6c5ce72e}.mini-post__input--textarea{max-height:240px;min-height:110px;padding:13px 14px;resize:vertical}.mini-post__field-error{color:#ffb4b4;font-size:12px;font-weight:700;margin:0}.mini-post__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.mini-post__button{align-items:center;border:none;border-radius:var(--radius-md);color:var(--color-text-main);cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.mini-post__button:hover:not(:disabled){transform:translateY(-1px)}.mini-post__button:disabled{cursor:not-allowed;opacity:.55}.mini-post__button--media{background:#ffffff12;border:1px solid #ffffff14}.mini-post__button--media:hover:not(:disabled){background:#ffffff1c}.mini-post__button--publish{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));box-shadow:0 14px 30px #4f8cff38;margin-left:auto;padding-inline:22px}.mini-post__button--publish:hover:not(:disabled){box-shadow:0 18px 38px #4f8cff52}.mini-post__preview{grid-gap:14px;display:grid;gap:14px;margin-top:4px;width:100%}.mini-post__preview-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:var(--radius-lg);padding:12px;width:100%}.mini-post__preview-title{color:var(--color-text-main);font-size:14px;font-weight:800;margin:0 0 10px;text-align:center}.mini-post__preview-image,.mini-post__preview-video{background:var(--color-bg-main);border:none;border-radius:var(--radius-md);display:block;width:100%}.mini-post__preview-image{max-height:420px;object-fit:contain}.mini-post__preview-video{aspect-ratio:16/9}.mini-post__modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.mini-post__modal{animation:miniPostModalIn .2s ease;background:#111827f5;border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;max-width:420px;padding:22px;width:100%}.mini-post__modal-title{color:var(--color-text-main);font-size:22px;font-weight:900;margin:0}.mini-post__modal-text{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0}.mini-post__modal-input{background:#ffffff0f;border:1px solid #ffffff14;border-radius:var(--radius-md);color:var(--color-text-main);min-height:44px;outline:none;padding:0 14px;width:100%}.mini-post__modal-input::placeholder{color:var(--color-text-muted)}.mini-post__modal-input:focus{border-color:#6c5ce7cc;box-shadow:0 0 0 4px #6c5ce72e}.mini-post__upload{display:flex;justify-content:center}.mini-post__modal-button,.mini-post__upload-button{align-items:center;border:none;border-radius:var(--radius-md);color:var(--color-text-main);cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:42px;padding:0 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.mini-post__modal-button:hover,.mini-post__upload-button:hover{transform:translateY(-1px)}.mini-post__upload-button{background:#ffffff14;border:1px solid #ffffff1a;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.mini-post__upload-button:hover{background:#ffffff1f}.mini-post__modal-button{align-self:flex-end;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));box-shadow:0 14px 30px #4f8cff38;min-width:96px}.mini-post__file-input{display:none}@media(max-width:768px){.mini-post{border-radius:var(--radius-lg);max-width:100%;padding:16px}.mini-post__title{font-size:22px}.mini-post__actions{display:grid;grid-template-columns:1fr 1fr}.mini-post__button{width:100%}.mini-post__button--publish{grid-column:1/-1;margin-left:0}}@keyframes miniPostModalIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.posts-feed{display:flex;justify-content:center;overflow-x:hidden;width:100%}.posts-feed__container{gap:18px;max-width:620px}.post-card,.posts-feed__container{display:flex;flex-direction:column;width:100%}.post-card{background:linear-gradient(180deg,#111827f5,#111827e0);border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.post-card__author{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:16px 18px 10px;text-align:left;width:100%}.post-card__avatar{border:2px solid #ffffff1f;border-radius:50%;flex:0 0 auto;height:46px;object-fit:cover;width:46px}.post-card__username{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card__title,.post-card__username{color:var(--color-text-main);font-weight:900}.post-card__title{font-size:22px;letter-spacing:-.03em;line-height:1.25;margin:0;overflow-wrap:anywhere;padding:4px 18px 12px;white-space:pre-wrap;word-break:break-word}.post-card__content{display:flex;flex-direction:column;gap:12px;padding:0 18px 14px}.post-card__image,.post-card__video{background:var(--color-bg-main);border:none;border-radius:var(--radius-md);display:block;width:100%}.post-card__image{max-height:520px;object-fit:contain}.post-card__video{aspect-ratio:16/9}.post-card__description{color:var(--color-text-muted);font-size:15px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.post-card__comments{border-top:1px solid #ffffff12;padding:12px 18px}.post-card__comments-toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:var(--radius-md);color:var(--color-text-main);cursor:pointer;display:flex;font-size:13px;font-weight:800;justify-content:center;margin:0 auto;min-height:38px;padding:0 16px;transition:background .2s ease,transform .2s ease}.post-card__comments-toggle:hover{background:#ffffff1a;transform:translateY(-1px)}.post-card__comments-body{display:flex;flex-direction:column;gap:12px;margin-top:14px}.post-card__comment-form{display:flex;flex-direction:column;gap:10px}.post-card__comment-input{background:#ffffff0f;border:1px solid #ffffff14;border-radius:var(--radius-md);color:var(--color-text-main);font-size:14px;line-height:1.5;max-height:140px;min-height:82px;outline:none;padding:12px 14px;resize:vertical;width:100%}.post-card__comment-input::placeholder{color:var(--color-text-muted)}.post-card__comment-input:focus{border-color:#6c5ce7cc;box-shadow:0 0 0 4px #6c5ce72e}.post-card__comment-send{align-self:flex-end;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:var(--radius-md);box-shadow:0 12px 26px #4f8cff33;color:#fff;cursor:pointer;font-size:13px;font-weight:900;min-height:38px;padding:0 18px;transition:transform .2s ease,box-shadow .2s ease}.post-card__comment-send:hover{box-shadow:0 16px 32px #4f8cff4d;transform:translateY(-1px)}.post-card__comment{align-items:flex-start;display:flex;gap:10px}.post-card__comment-avatar{border:2px solid #ffffff1a;border-radius:50%;flex:0 0 auto;height:34px;object-fit:cover;width:34px}.post-card__comment-content{background:#ffffff0d;border-radius:var(--radius-md);color:var(--color-text-muted);flex:1 1;font-size:13px;line-height:1.5;min-width:0;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.post-card__comment-content strong{color:var(--color-text-main);font-weight:900}.post-card__comment-delete{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;font-size:12px;margin-left:8px;padding:0;transition:color .2s ease}.post-card__comment-delete:hover{color:var(--color-danger)}.post-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 18px 16px}.post-card__delete,.post-card__like{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:7px;justify-content:center;min-height:38px;padding:0 14px;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.post-card__like{background:#ffffff0f;border:1px solid #ffffff14;color:var(--color-text-main)}.post-card__like:hover{background:#ffffff1a;transform:translateY(-1px) scale(1.03)}.post-card__like.is-flashing{animation:postLikeFlash .4s ease-in-out}.post-card__delete{background:#ff76751a;border:1px solid #ff767540;color:#ffb4b4}.post-card__delete:hover{background:#ff76752e;color:#fff;transform:translateY(-1px)}@media(max-width:768px){.post-card{border-radius:var(--radius-lg)}.post-card__author{padding:14px 14px 8px}.post-card__avatar{height:42px;width:42px}.post-card__title{font-size:19px;padding:4px 14px 10px}.post-card__content{padding:0 14px 12px}.post-card__description{font-size:14px}.post-card__comments{padding:12px 14px}.post-card__actions{padding:12px 14px 14px}}@keyframes postLikeFlash{0%{opacity:1;transform:scale(1)}25%{opacity:.85;transform:scale(1.25)}50%{opacity:.65;transform:scale(1.45)}75%{opacity:.85;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.users-widget{background:linear-gradient(180deg,#111827f5,#111827e0);border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;height:340px;max-width:300px;overflow:hidden;padding:16px;width:100%}.users-widget--loading{min-height:180px}.users-widget__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.users-widget__eyebrow{color:var(--color-accent-secondary);display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.users-widget__title{color:var(--color-text-main);font-size:20px;font-weight:900;letter-spacing:-.03em;margin:0}.users-widget__counter{align-items:center;background:#4f8cff24;border-radius:999px;color:var(--color-accent-secondary);display:inline-flex;font-size:13px;font-weight:900;height:28px;justify-content:center;min-width:32px;padding:0 10px}.users-widget__list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:none}.users-widget__list::-webkit-scrollbar{display:none}.users-widget__item{grid-gap:10px;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #0000;border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:46px 1fr 34px;min-width:0;padding:8px;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.users-widget__item:hover{background:#ffffff0f;border-color:#ffffff12;transform:translateY(-1px)}.users-widget__avatar-button{background:#ffffff24;border:none;border-radius:50%;cursor:pointer;height:46px;padding:2px;position:relative;width:46px}.users-widget__avatar-button.is-online{background:var(--color-accent-success);box-shadow:0 0 0 4px #00b89421}.users-widget__avatar{border:2px solid var(--color-bg-card);border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.users-widget__info{display:flex;flex-direction:column;gap:3px;min-width:0}.users-widget__name-button{align-items:flex-start;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;width:100%}.users-widget__full-name{color:var(--color-text-main);font-size:14px;font-weight:850}.users-widget__full-name,.users-widget__username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.users-widget__username{color:var(--color-text-muted);font-size:12px;font-weight:700}.users-widget__presence{color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-widget__presence.is-online{color:var(--color-accent-success)}.users-widget__follow-button{background:#4f8cff29;border:none;border-radius:50%;color:var(--color-accent-secondary);cursor:pointer;display:grid;font-size:20px;font-weight:900;height:34px;line-height:1;place-items:center;transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease;width:34px}.users-widget__follow-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;transform:translateY(-1px) scale(1.04)}.users-widget__follow-button:disabled{cursor:not-allowed;opacity:.55}.users-widget__follow-button.is-following{background:#00b89429;color:var(--color-accent-success)}.users-widget__follow-button.is-following:hover:not(:disabled){background:#ff767524;color:var(--color-danger)}.users-widget__status{background:#ff76751f;border-radius:var(--radius-md);color:#ffb4b4;font-size:13px;font-weight:800;padding:10px;text-align:center}@media(max-width:768px){.users-widget{height:auto;max-height:170px;max-width:100%;padding:14px}.users-widget__header{display:none}.users-widget__list{flex-direction:row;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity}.users-widget__item{display:flex;flex:0 0 112px;flex-direction:column;gap:7px;justify-content:flex-start;min-height:126px;padding:10px 8px;scroll-snap-align:start;width:112px}.users-widget__avatar-button{height:52px;width:52px}.users-widget__info{width:100%}.users-widget__info,.users-widget__name-button{align-items:center;text-align:center}.users-widget__full-name{font-size:12px;text-align:center}.users-widget__username{font-size:11px;text-align:center}.users-widget__presence{font-size:9px;max-width:100%;text-align:center}.users-widget__follow-button{display:none}}.weather-widget{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;font-family:Arial,sans-serif;max-width:275px;padding:10px;text-align:center;width:100%}.weather-widget .city-input{background-color:#fff9;border:1px solid #87cefa;border-radius:5px;color:#333;font-size:13px;margin-bottom:6px;padding:6px;width:100%}.weather-widget .city-input:focus{background:#fff;border-color:#00bcd4;outline:none}.weather-widget .weather-info{margin-top:6px;text-align:center;width:100%}.weather-widget .weather-info h2{color:#0004ff;font-size:19px;font-weight:700;margin-bottom:6px}.weather-widget .weather-info p{color:#fcfcfc;font-size:13px;margin:2px 0}@media(max-width:768px){.weather-widget{display:none}}.news-widget{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;font-family:Arial,sans-serif;max-width:275px;padding:15px;text-align:center;width:100%}.news-widget .news-carousel{text-align:left;width:100%}.news-widget .news-carousel .news-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:all .3s ease}.news-widget .news-carousel .news-item.slide-left{animation:slideLeft 2s ease-in-out}.news-widget .news-carousel .news-item .news-full-image{flex-shrink:0;height:180px;object-fit:cover;width:100%}.news-widget .news-carousel .news-item .news-title{padding:10px;text-align:left;width:100%}.news-widget .news-carousel .news-item .news-title h3{color:#e65100;cursor:pointer;font-size:16px;line-height:1.4;margin:0}.news-widget .error{color:#e57373;font-size:14px;margin-top:10px}@keyframes slideLeft{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media(max-width:768px){.news-widget{display:none}}.footer{background-color:#292626;border-radius:10px;border-top:1px solid #333;color:#ccc;font-family:Arial,sans-serif;font-size:14px;margin-top:5px;padding:16px 8px;text-align:center;width:100%}.footer .footer-content{margin:0 auto;max-width:900px}.footer p{margin:4px 0}.footer .footer-links{margin-top:8px}.footer .footer-links a{color:#888;margin:5px;text-decoration:none;transition:color .2s}.footer .footer-links a:hover{color:#fff}.ads-rail{background:linear-gradient(180deg,#111827f5,#111827e0);border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;height:calc(100vh - 64px);overflow:hidden;padding:10px}.ads-rail__track{--ads-duration:40s;--ads-gap:12px;--ads-loop:0px;animation:none;backface-visibility:hidden;display:flex;flex-direction:column;gap:var(--ads-gap);transform:translateZ(0);width:100%;will-change:transform}.ads-rail:not(.no-animation) .ads-rail__track.is-ready{animation:adsScrollUp var(--ads-duration) linear infinite}.ads-rail:not(.no-animation).ads-rail--down .ads-rail__track.is-ready{animation-name:adsScrollDown}.ads-rail.is-paused .ads-rail__track{animation-play-state:paused}.ads-rail__card{background:hsla(0,0%,100%,.045);border:1px solid #ffffff12;border-radius:var(--radius-md);color:var(--color-text-main);display:flex;flex-direction:column;min-height:188px;padding:9px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;width:100%}.ads-rail__card:hover{background:#ffffff12;border-color:#4f8cff73;box-shadow:0 18px 40px #4f8cff24;transform:translateY(-2px)}.ads-rail__image-wrap{background:#ffffff0f;border-radius:var(--radius-sm);flex-shrink:0;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.ads-rail__image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ads-rail__content{display:flex;flex-direction:column;gap:4px;margin-top:9px}.ads-rail__title{color:var(--color-text-main);font-size:14px;font-weight:900;line-height:1.25}.ads-rail__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden}.ads-rail__empty{color:var(--color-text-muted);font-size:13px;font-weight:800;margin:auto;text-align:center}@media(prefers-reduced-motion:reduce){.ads-rail__track{animation:none!important}}@media(max-width:768px){.ads-rail{display:none}}@keyframes adsScrollUp{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(var(--ads-loop)*-1),0)}}@keyframes adsScrollDown{0%{transform:translate3d(0,calc(var(--ads-loop)*-1),0)}to{transform:translateZ(0)}}.announce-rail{background:linear-gradient(180deg,#111827f5,#111827e0);border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;height:calc(100vh - 64px);overflow:hidden;padding:10px}.announce-rail__track{--announce-duration:40s;--announce-gap:12px;--announce-loop:0px;animation:none;backface-visibility:hidden;display:flex;flex-direction:column;gap:var(--announce-gap);transform:translateZ(0);width:100%;will-change:transform}.announce-rail:not(.no-animation) .announce-rail__track.is-ready{animation:announceScrollUp var(--announce-duration) linear infinite}.announce-rail:not(.no-animation).announce-rail--down .announce-rail__track.is-ready{animation-name:announceScrollDown}.announce-rail.is-paused .announce-rail__track{animation-play-state:paused}.announce-rail__card{background:hsla(0,0%,100%,.045);border:1px solid #ffffff12;border-radius:var(--radius-md);color:var(--color-text-main);cursor:pointer;display:flex;flex-direction:column;min-height:188px;padding:9px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;width:100%}.announce-rail__card:hover{background:#ffffff12;border-color:#6c5ce773;box-shadow:0 18px 40px #6c5ce724;transform:translateY(-2px)}.announce-rail__image-wrap{background:#ffffff0f;border-radius:var(--radius-sm);flex-shrink:0;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.announce-rail__image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.announce-rail__content{display:flex;flex-direction:column;gap:4px;margin-top:9px}.announce-rail__title{color:var(--color-text-main);font-size:14px;font-weight:900;line-height:1.25}.announce-rail__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden}.announce-rail__empty{color:var(--color-text-muted);font-size:13px;font-weight:800;margin:auto;text-align:center}@media(prefers-reduced-motion:reduce){.announce-rail__track{animation:none!important}}@media(max-width:768px){.announce-rail{display:none}}@keyframes announceScrollUp{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(var(--announce-loop)*-1),0)}}@keyframes announceScrollDown{0%{transform:translate3d(0,calc(var(--announce-loop)*-1),0)}to{transform:translateZ(0)}}*{font-family:PT Sans Caption,sans-serif,arial,Times New Roman}.error .clip .shadow{height:180px}.error .clip:nth-of-type(2) .shadow{width:130px}.error .clip:first-of-type .shadow,.error .clip:nth-of-type(3) .shadow{width:250px}.error .digit{font-size:120px;font-weight:700;height:150px;line-height:150px;width:150px}.error .msg,.error h2{font-size:32px}.error .msg{height:80px;left:30%;line-height:80px;top:-190px;width:80px}.error span.triangle{border-bottom:15px solid #0000;border-left:20px solid #535353;border-top:15px solid #0000;right:0;top:70%}.error{animation:gradientBG 15s ease infinite;background:linear-gradient(-45deg,#b1b7bd,#eff2f6,#fff,#a7b8d6);background-size:400% 400%;min-height:100vh}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.error .container-error-404{height:250px;margin-top:10%;padding-top:40px;position:relative}.error .container-error-404 .clip{display:inline-block;transform:skew(-45deg)}.error .clip .shadow{overflow:hidden}.error .clip:nth-of-type(2) .shadow{box-shadow:inset 20px 0 20px -15px #969696cc,20px 0 20px -15px #969696cc;overflow:hidden;position:relative}.error .clip:first-of-type .shadow:after,.error .clip:nth-of-type(3) .shadow:after{background:linear-gradient(90deg,#0000,#adadadcc,#0000);border-radius:50%;bottom:0;content:"";height:100%;position:absolute;right:-8px;width:10px;z-index:9999}.error .clip:nth-of-type(3) .shadow:after{left:-8px}.error .digit{background:#07b3f9;border-radius:50%;color:#fff;display:inline-block;position:relative;top:8%;transform:skew(45deg)}.error .clip:nth-of-type(2) .digit{left:-10%}.error .clip:first-of-type .digit{right:-20%}.error .clip:nth-of-type(3) .digit{left:-20%}.error h2{color:#a2a2a2;font-weight:700;padding-bottom:20px}.error .msg{background:#535353;border-radius:50%;color:#a2a2a2;display:block;font-style:italic;position:relative;z-index:9999}.error .triangle{content:"";height:0;position:absolute;transform:rotate(45deg);width:0;z-index:999}@media(max-width:767px){.error .clip .shadow{height:100px}.error .clip:nth-of-type(2) .shadow{width:80px}.error .clip:first-of-type .shadow,.error .clip:nth-of-type(3) .shadow{width:100px}.error .digit{font-size:52px;height:80px;line-height:80px;width:80px}.error h2{font-size:24px}.error .msg{font-size:18px;height:40px;left:15%;line-height:40px;top:-110px;width:40px}.error span.triangle{border-bottom:8px solid #0000;border-left:10px solid #535353;border-top:8px solid #0000;right:-3%;top:70%}.error .container-error-404{height:150px}}.overlay{position:relative;z-index:20}.ground-color{background:#fff}.item-bg-color{background:#eaeaea}.padding-top{padding-top:10px}.padding-bottom,.padding-vertical{padding-bottom:10px}.padding-vertical{padding-top:10px}.padding-horizontal{padding-left:10px;padding-right:10px}.padding-all{padding:10px}.no-padding-left{padding-left:0}.no-padding-right{padding-right:0}.no-vertical-padding{padding-bottom:0;padding-top:0}.no-horizontal-padding{padding-left:0;padding-right:0}.no-padding{padding:0}.margin-top{margin-top:10px}.margin-bottom{margin-bottom:10px}.margin-right{margin-right:10px}.margin-left{margin-left:10px}.margin-horizontal{margin-left:10px;margin-right:10px}.margin-vertical{margin-bottom:10px;margin-top:10px}.margin-all{margin:10px}.no-margin{margin:0}.no-vertical-margin{margin-bottom:0;margin-top:0}.no-horizontal-margin{margin-left:0;margin-right:0}.inside-col-shrink{margin:0 20px}hr{border-top:1px dashed #999;margin:0;padding:0}.followers-window{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;height:300px;max-width:565px;overflow:hidden;padding:15px;width:100%}.followers-window h3{color:blue;font-size:16px;font-weight:700;margin-bottom:10px;text-align:center}.followers-window .followers-list{flex-grow:1;max-height:100%;overflow-y:auto}.followers-window .followers-list::-webkit-scrollbar{display:none}.followers-window .follower-item{align-items:center;border-bottom:1px solid #eee;display:flex;padding:10px 0}.followers-window .follower-item .follower-avatar{border:2px solid #ddd;border-radius:50%;height:48px;margin-right:12px;object-fit:cover;width:48px}.followers-window .follower-item .follower-info{align-items:center;display:flex;flex:1 1;justify-content:space-between}.followers-window .follower-item .follower-info .follower-text{display:flex;flex-direction:column}.followers-window .follower-item .follower-info .follower-text .follower-fullName{color:#000;cursor:pointer;font-size:14px;font-weight:600}.followers-window .follower-item .follower-info .follower-text .follower-name{color:#666;font-size:12px}.followers-window .follower-item .follower-info .follow-button-wrapper{margin-left:auto}.followers-window .follower-item .follower-info .follow-button-wrapper .circle-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin-right:10px;padding:0;transition:background-color .3s ease;width:32px}.followers-window .follower-item .follower-info .follow-button-wrapper .circle-button.not-following{background-color:#fab9a9;color:#000}.followers-window .follower-item .follower-info .follow-button-wrapper .circle-button.following,.followers-window .follower-item .follower-info .follow-button-wrapper .circle-button.not-following:hover{background-color:#9ae9c8;color:#fff}.followers-window .follower-item .follower-info .follow-button-wrapper .circle-button.following:hover{background-color:#fab9a9;color:#000}.followers-window .follower-item .follower-info .follow-button-wrapper .circle-button span{font-size:18px}section{display:flex;justify-content:center;margin-top:20px}.following-window{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;height:300px;max-width:565px;overflow:hidden;padding:15px;width:100%}.following-window h3{color:blue;font-size:16px;font-weight:700;margin-bottom:10px;text-align:center}.following-window .following-list{flex-grow:1;max-height:100%;overflow-y:auto}.following-window .following-list::-webkit-scrollbar{display:none}.following-window .following-item{align-items:center;border-bottom:1px solid #eee;display:flex;padding:10px 0}.following-window .following-item .following-avatar{border:2px solid #ddd;border-radius:50%;height:48px;margin-right:12px;object-fit:cover;width:48px}.following-window .following-item .following-info{align-items:center;display:flex;flex:1 1;justify-content:space-between}.following-window .following-item .following-info .following-text{display:flex;flex-direction:column}.following-window .following-item .following-info .following-text .following-fullName{color:#000;cursor:pointer;font-size:14px;font-weight:600}.following-window .following-item .following-info .following-text .following-name{color:#666;font-size:12px}.following-window .following-item .following-info .follow-button-wrapper{margin-left:auto}.following-window .following-item .following-info .follow-button-wrapper .circle-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin-right:10px;padding:0;transition:background-color .3s ease;width:32px}.following-window .following-item .following-info .follow-button-wrapper .circle-button.not-following{background-color:#fab9a9;color:#000}.following-window .following-item .following-info .follow-button-wrapper .circle-button.following,.following-window .following-item .following-info .follow-button-wrapper .circle-button.not-following:hover{background-color:#9ae9c8;color:#fff}.following-window .following-item .following-info .follow-button-wrapper .circle-button.following:hover{background-color:#fab9a9;color:#000}.following-window .following-item .following-info .follow-button-wrapper .circle-button span{font-size:18px}.message-container{background:#0f172a;border-radius:16px;box-shadow:0 8px 24px #0006;color:#e5e7eb;margin:20px auto;max-width:880px;padding:16px}.message-container h2{border-bottom:1px solid #ffffff14;font-size:20px;font-weight:600;margin-bottom:14px;padding-bottom:8px}.conversation-list{list-style:none;margin:0;padding:0}.conversation-list li{align-items:center;border-bottom:1px solid #ffffff0f;cursor:pointer;display:flex;gap:14px;padding:12px;transition:background .2s}.avatar{border:1px solid #ffffff14;flex-shrink:0;height:50px;width:50px}.text-block{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.text-block strong{font-size:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-block p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;display:-webkit-box;font-size:14px;margin:0;overflow:hidden;word-break:break-word}.text-block small{color:#64748b;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn{background:#0000;border:none;color:#94a3b8;flex-shrink:0;font-size:18px;margin-left:8px;padding:4px 8px;transition:color .2s}.delete-btn:hover{color:#ef4444}.unread-count{background:#ef4444;border-radius:12px;color:#fff;font-size:12px;margin-left:6px;padding:2px 6px}@media(max-width:768px){.message-container{border-radius:0;margin:0;max-width:100%;padding:12px}.message-container h2{font-size:18px;margin-bottom:10px;padding-bottom:8px}.conversation-list li{gap:12px;padding:10px 8px}.avatar{height:44px;width:44px}.text-block{min-width:0}.text-block strong{font-size:14px}.text-block p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;overflow:hidden;word-break:break-word}.text-block small{font-size:11px}.delete-btn{flex-shrink:0;font-size:18px;padding:4px 6px}}@media(max-width:480px){.message-container{padding:10px 8px}.conversation-list li{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:40px 1fr auto;padding:10px 6px}.avatar{height:40px;width:40px}.text-block strong{font-size:13px}.text-block p,.text-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-block p{display:block;font-size:12.5px;margin-top:2px}.text-block small{display:none}.delete-btn{font-size:16px;margin-left:6px;padding:2px 6px}}@media(max-width:360px){.conversation-list li{gap:8px;grid-template-columns:36px 1fr auto;padding:8px 4px}.avatar{height:36px;width:36px}.text-block strong{font-size:12.5px}.text-block p{font-size:12px}}.chat-container{background:#0f172a;border-radius:16px;box-shadow:0 8px 24px #0006;color:#e5e7eb;display:flex;flex-direction:column;height:80vh;margin:20px auto;max-width:880px;overflow-x:hidden;padding:16px}.chat-container h2{align-items:center;border-bottom:1px solid #ffffff14;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:10px;padding-bottom:10px}.chat-avatar{border:1px solid #ffffff14;border-radius:50%;height:50px;object-fit:cover;width:50px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;padding:10px 8px 10px 0;scrollbar-color:#94a3b866 #0000;scrollbar-width:thin}.chat-message{display:flex;width:100%}.chat-message.sent{justify-content:flex-end}.chat-message.received{justify-content:flex-start}.bubble{word-wrap:break-word;border-radius:14px;box-shadow:0 4px 14px #00000040;font-size:14px;max-width:70%;overflow-wrap:anywhere;padding:10px 14px;position:relative;white-space:pre-wrap}.chat-message.sent .bubble{background:linear-gradient(180deg,#0ea5e9,#0284c7);border-bottom-right-radius:4px;color:#f0f9ff;padding-right:44px}.chat-message.received .bubble{background:#1e293b;border-bottom-left-radius:4px;color:#e5e7eb}.sender-name{color:#94a3b8;font-size:12px;font-weight:600;margin-bottom:4px}.timestamp{color:#94a3b8;font-size:10px;margin-top:4px;text-align:right}.chat-input{border-top:1px solid #ffffff14;display:flex;gap:10px;padding-top:10px}.chat-input input{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e5e7eb;flex:1 1;font-size:14px;padding:10px}.chat-input input:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e940;outline:none}.chat-input button{background:linear-gradient(180deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s}.chat-input button:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.delete-msg-button{aspect-ratio:1/1;background:#fdd;block-size:28px;border:1px solid #f5c2c2;border-radius:999px;box-sizing:border-box;color:#d10000;cursor:pointer;display:grid;font-size:14px;inline-size:28px;line-height:1;opacity:0;padding:0;place-items:center;position:absolute;right:6px;top:6px;transition:opacity .15s ease,background .2s ease;z-index:3}.chat-message.sent .bubble:focus-within .delete-msg-button,.chat-message.sent .bubble:hover .delete-msg-button{opacity:1}.delete-msg-button:hover{background:#ffbfbf}@media(max-width:480px){.chat-container h2{font-size:16px;gap:8px;margin-bottom:8px;padding-bottom:8px}.chat-avatar{height:44px;width:44px}.chat-messages{gap:8px;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.bubble{font-size:14px;max-width:88%;padding:10px 12px}.chat-input{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.chat-input input{font-size:16px;min-height:52px}.chat-input button{padding:12px 14px;white-space:nowrap}}@media(max-width:360px){.chat-avatar{height:40px;width:40px}.bubble{max-width:92%}.chat-input button{padding:10px 12px}}@media(max-width:768px),(pointer:coarse){.chat-message.sent .delete-msg-button{opacity:1}}.calendar-matrix{background:#fff;border-radius:12px;box-shadow:0 0 12px #0000001a;margin:2rem auto;max-width:1000px;padding:1rem}.calendar-matrix h2{font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.calendar-matrix table{border-collapse:collapse;table-layout:fixed;width:100%}.calendar-matrix table td,.calendar-matrix table th{border:1px solid #ddd;cursor:pointer;font-size:.8rem;height:30px;padding:.4rem;text-align:center;width:30px}.calendar-matrix table th{background-color:#f0f0f0;font-weight:700}.calendar-matrix table .month-name{background-color:#f9f9f9;cursor:default;font-weight:700;padding-left:.5rem;text-align:left;white-space:nowrap}.calendar-matrix table .weekend{background-color:#649edd;pointer-events:none}.calendar-matrix table .holiday{background-color:#05f73e}.calendar-matrix table .sick{background-color:#f5061a}.calendar-matrix table .unpaid{background-color:#440785}.calendar-matrix table .empty{background-color:#e3e700}.calendar-matrix table td:hover:not(.weekend):not(.holiday):not(.month-name){box-shadow:0 0 3px #0000004d}.confirm-email-container{align-items:center;background:linear-gradient(135deg,#e8edf3,#f7f9fc);display:flex;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;padding:20px}.confirm-form{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0000001a;max-width:400px;padding:30px 25px;text-align:center;width:100%}.confirm-form h2{color:#333;margin-bottom:20px}.confirm-form .notice{color:#666;font-size:14px;margin-bottom:15px}.confirm-form input{border:1px solid #ccc;border-radius:8px;font-size:16px;margin-bottom:15px;outline:none;padding:12px;transition:border .3s ease;width:100%}.confirm-form input:focus{border-color:#007bff}.confirm-form button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background .3s ease;width:100%}.confirm-form button:hover{background-color:#0056b3}.confirm-form .message{color:#333;font-weight:700;margin-top:15px}@media(max-width:480px){.confirm-form{border-radius:10px;padding:20px 15px}.confirm-form h2{font-size:20px}.confirm-form button,.confirm-form input{font-size:14px}}.tournament-menu{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:10px}.tournament-menu .menu-button{background-color:#444;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:.2s}.tournament-menu .menu-button.active{background-color:#0af;font-weight:700}.tournament-menu .menu-button:hover{background-color:#07a}.rules-container{background-color:#1f1f1f;border-radius:12px;box-shadow:0 0 12px #0000004d;color:#f0f0f0;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:800px;padding:1.5rem}.rules-container h2{font-size:1.8rem;margin-bottom:1rem;text-align:center}.rules-container select{background-color:#2c2c2c;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin:0 auto 1.5rem;padding:.5rem 1rem}.rules-container select:hover{background-color:#3a3a3a}.rules-container pre{background-color:#292929;border:1px solid #333;border-radius:8px;font-size:1rem;line-height:1.6;padding:1rem;white-space:pre-wrap}.tournament-list{background-color:#1f1f1f;border-radius:12px;color:#fff;margin:2rem auto;max-width:800px;padding:1rem}.tournament-list h2,.tournament-list h3{margin-bottom:1rem;text-align:center}.tournament-list .participant-list,.tournament-list .user-list{display:flex;flex-direction:column;gap:12px}.tournament-list .user-row{align-items:center;background-color:#292929;border-radius:10px;display:flex;gap:15px;padding:10px}.tournament-list .user-row img{border-radius:50%;height:50px;object-fit:cover;width:50px}.tournament-list .user-row div{flex:1 1}.tournament-list .user-row button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px;text-align:center;transition:.2s;width:70px}.tournament-list .user-row button:hover{background-color:#005bb5}.tournament-wrapper{background:#0e0e0e;color:#fff;overflow-x:auto;padding:30px;text-align:center}.tournament-header{display:flex;justify-content:center;margin-top:20px}.reset-btn{background:#f44;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.grid{align-items:flex-start;gap:60px;justify-content:center;min-width:1000px;padding-top:20px}.grid,.round{display:flex;position:relative}.round{align-items:center;flex-direction:column;min-width:200px}.round h4{margin-bottom:20px}.match,.round h4{text-align:center}.match{background:#1b1b1b;border:2px solid lime;border-radius:10px;box-shadow:0 0 10px rgba(0,255,0,.667);display:flex;flex-direction:column;gap:12px;height:auto;justify-content:center;margin-bottom:80px;min-height:110px;padding:16px;position:relative;width:250px}.round:nth-child(2){margin-top:160px}.round:nth-child(3){margin-top:230px}.team{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:12px}.team select{background:#1a1a1a;border:1px solid lime;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:6px 10px}.user-info{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.user-info .avatar{border-radius:50%;flex-shrink:0;height:30px;object-fit:cover;width:30px}.user-info .username{flex-grow:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.score-input-mini{background:#111;border:1px solid lime;border-radius:4px;color:#fff;padding:2px}.score-display-mini,.score-input-mini{font-weight:700;margin-left:8px;min-width:30px;text-align:center;width:30px}.score-display-mini{color:lime}.tbd{color:#888;font-style:italic}.datetime-wrapper{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.match-date-input,.match-time-input{background:#111;border:1px solid lime;border-radius:4px;color:#fff;font-size:12px;max-width:100px;padding:3px 6px;text-align:center;width:100%}.winner-checkbox{align-items:center;display:flex;gap:5px;margin-left:8px}.winner-checkbox input[type=checkbox]{accent-color:gold;cursor:pointer}.winner-checkbox span{color:gold;cursor:pointer;font-size:16px}.user-info.winner{border:2px solid gold;border-radius:8px;padding:2px 6px}.winner-mark{color:gold;font-size:1.2rem;margin-left:5px}.match-date-text{color:#8baf27;font-size:13px;margin-top:10px}.match-details-container{background-color:#1f1f1f;border-radius:12px;color:#fff;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:900px;padding:10px}.match-details-container .round-section{margin-bottom:40px;padding:10px}.match-details-container .round-section p{text-align:center}.match-details-container .round-section h2{color:#fff;font-size:28px;margin-bottom:20px;text-align:center}@media(max-width:768px){.match-details-container .round-section h2{font-size:20px}}.match-details-container .round-section .match-row{align-items:center;background:#292929;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}@media(max-width:768px){.match-details-container .round-section .match-row{padding:10px}}.match-details-container .round-section .match-center{flex:1 1;min-width:150px;text-align:center}.match-details-container .round-section .match-center .score-display{font-size:80px;font-weight:700}@media(max-width:768px){.match-details-container .round-section .match-center .score-display{font-size:48px}}@media(max-width:480px){.match-details-container .round-section .match-center .score-display{font-size:36px}}.match-details-container .round-section .match-center .match-date{color:#aaa;font-size:14px;margin-top:6px}@media(max-width:768px){.match-details-container .round-section .match-center .match-date{font-size:12px}}.match-details-container .player-card{text-align:center;width:180px}.match-details-container .player-card .match-details-avatar{aspect-ratio:1/1;background:#333;border-radius:8px;height:auto;max-width:150px;object-fit:cover;width:100%}@media(max-width:768px){.match-details-container .player-card .match-details-avatar{max-width:100px}}@media(max-width:480px){.match-details-container .player-card .match-details-avatar{max-width:80px}}.match-details-container .player-card .username{font-size:20px;margin-top:10px}@media(max-width:768px){.match-details-container .player-card .username{font-size:16px}}@media(max-width:480px){.match-details-container .player-card .username{font-size:14px}}.match-wrapper{margin-bottom:30px}.map-select-row{display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:0 10px}@media(max-width:768px){.map-select-row{gap:5px;padding:0 5px}}.map-select-wrapper{flex:1 1}.map-select{background:#1f1f1f;border:1px solid #444;border-radius:6px;color:#fff;font-size:16px;padding:8px;width:100%}@media(max-width:768px){.map-select{font-size:14px;padding:6px}}@media(max-width:480px){.map-select{font-size:12px;padding:5px}}.map-name{align-items:center;background:#292929;border-radius:6px;color:#fff;display:flex;font-size:16px;height:100%;justify-content:center;padding:8px;text-align:center}.draw{--pad:clamp(12px,2vw,20px);--gap:clamp(8px,1.6vw,16px);--radius:16px;--slot-min-h:clamp(96px,18vw,120px);--chip-img:42px;--chip-img-sm:32px;--chip-radius:12px;background:#161616;border-radius:var(--radius);box-shadow:0 10px 30px #00000059;color:#fff;margin:2rem auto;max-width:1000px;padding:1rem 1.2rem}.draw .draw__hdr{align-items:center;display:flex;gap:var(--gap);justify-content:space-between}.draw .draw__hdr h2{font-size:clamp(1.05rem,1.6vw,1.4rem);margin:0}.draw .draw__hdr .stats{display:flex;flex-wrap:wrap;gap:8px}.draw .draw__hdr .stats span{background:#232323;border-radius:8px;font-size:.92rem;padding:6px 10px}.draw .stage{grid-gap:var(--gap);display:grid;gap:var(--gap);grid-template-columns:1.2fr 1fr;margin-top:14px}@media(max-width:1024px){.draw .stage{grid-template-columns:1fr 1fr}}@media(max-width:820px){.draw .stage{grid-template-columns:1fr}}.draw .stage .pool,.draw .stage .slots{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:14px;padding:var(--pad)}.draw .stage .pool__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:clamp(220px,50vh,360px);overflow:auto;padding:10px}@media(max-width:900px){.draw .stage .pool__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:640px){.draw .stage .pool__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:420px){.draw .stage .pool__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.draw .stage .slotRow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media(max-width:560px){.draw .stage .slotRow{grid-template-columns:1fr}}.draw .stage .slot{align-items:center;background:#222;border:1px dashed #3a3a3a;border-radius:12px;display:flex;justify-content:center;min-height:var(--slot-min-h);text-align:center}.draw .stage .slot.slot--filled{border-color:#4a8cf7;border-style:solid;box-shadow:inset 0 6px 18px #4a8cf726}.draw .stage .admin,.draw .stage .controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.draw .stage .btn{background:#232323;border:1px solid #3a3a3a;border-radius:10px;color:#fff;cursor:pointer;font-size:clamp(.95rem,1.6vw,1rem);padding:10px 14px;transition:transform .04s ease,background .2s ease,border .2s ease}.draw .stage .btn:hover{background:#2a2a2a}.draw .stage .btn:active{transform:translateY(1px)}.draw .stage .btn:disabled{cursor:not-allowed;opacity:.5}.draw .stage .btn.btn--primary{background:linear-gradient(180deg,#4a8cf7,#2c6fe0);border-color:#2c6fe0}.draw .stage .btn.btn--ghost{background:#0000}.draw .stage .btn.btn--success{background:linear-gradient(180deg,#36c26a,#25a356);border-color:#25a356}.draw .stage .btn.btn--danger{background:linear-gradient(180deg,#d65858,#b43d3d);border-color:#b43d3d}@media(max-width:560px){.draw .stage .btn{flex:1 1 100%}}.draw .stage .empty{border:1px dashed #3a3a3a;border-radius:10px;opacity:.7;padding:14px;text-align:center}.draw .pairs{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:14px;display:flex;flex-direction:column;margin-top:16px;padding:var(--pad)}.draw .pairs__header{margin:0 0 10px;text-align:center}.draw .pairs__header h3{font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;letter-spacing:.2px;margin:0}.draw .pairs__list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media(max-width:780px){.draw .pairs__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:520px){.draw .pairs__list{grid-template-columns:1fr}}.draw .pairs__empty{border:1px dashed #3a3a3a;border-radius:10px;margin-top:4px;opacity:.8;padding:14px;text-align:center}.draw .pairCard{background:#222;border:1px solid #333;border-radius:12px;padding:10px}.draw .pairCard .pairCard__num{font-size:.9rem;margin-bottom:8px;opacity:.8}.draw .pairCard .pairCard__vs{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.draw .pairCard .pairCard__vs .vs{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:8px;font-weight:800;padding:4px 8px}.chip{align-items:center;background:#292929;border:1px solid #3a3a3a;border-radius:var(--chip-radius);display:flex;gap:10px;min-width:0;padding:8px 10px;position:relative}.chip img{border-radius:50%;height:var(--chip-img);object-fit:cover;width:var(--chip-img)}.chip.chip--sm{padding:6px 8px}.chip.chip--sm img{height:var(--chip-img-sm);width:var(--chip-img-sm)}.chip .chip__txt{min-width:0}.chip .chip__txt strong{display:block;font-size:.95rem}.chip .chip__txt span{display:block;font-size:.8rem;opacity:.8}.chip .chip__txt span,.chip .chip__txt strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:420px){.chip .chip__txt strong{font-size:.9rem}.chip .chip__txt span{display:none}}.chip--highlight{transform:translateY(-1px)}.chip--highlight:after{background:conic-gradient(from 0deg,#ff3d71,#ffa000,#00e096,#36c,#7d5fff,#ff3d71);border-radius:14px;content:"";inset:-3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px;position:absolute;z-index:-1}@supports selector(::-webkit-scrollbar){.pool__grid::-webkit-scrollbar{height:10px;width:10px}.pool__grid::-webkit-scrollbar-thumb{background:#2f2f2f;border-radius:10px}.pool__grid::-webkit-scrollbar-track{background:#1b1b1b}}.admin-table{margin-top:1rem;width:100%}.admin-table h2{color:#fff;margin-bottom:1.5rem;text-align:center}.admin-table table{background-color:#1f1f1f;border-collapse:collapse;border-radius:10px;box-shadow:0 0 10px #0000004d;overflow:hidden;width:100%}.admin-table table td,.admin-table table th{border-bottom:1px solid #333;color:#fff;padding:12px 8px;text-align:left}.admin-table table thead{background-color:#292929}.admin-table table thead th{color:#ccc;font-size:.95rem;font-weight:700}.admin-table table td:nth-child(2),.admin-table table th:nth-child(2){max-width:300px;white-space:normal;word-break:break-word}.admin-table table tbody tr{transition:background-color .2s}.admin-table table tbody tr:hover{background-color:#2e2e2e}.admin-table table button{background-color:#e53935;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background-color .2s}.admin-table table button:hover{background-color:#c62828}@media(max-width:768px){.admin-table table,.admin-table tbody,.admin-table td,.admin-table th,.admin-table thead,.admin-table tr{display:block}.admin-table thead{display:none}.admin-table tbody tr{background-color:#292929;border-radius:10px;margin-bottom:1rem;padding:.5rem}.admin-table td{border:none;padding:10px;position:relative}.admin-table td:before{color:#888;content:attr(data-label);font-size:.85rem;font-weight:700;left:10px;position:absolute;top:10px}}.promo-admin h2{color:#fff;margin-bottom:1.2rem;text-align:center}.promo-admin .promo-form{background-color:#292929;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.promo-admin .promo-form .form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.promo-admin .promo-form .full-row{grid-column:1/-1}.promo-admin .promo-form input,.promo-admin .promo-form select,.promo-admin .promo-form textarea{background-color:#1f1f1f;border:1px solid #333;border-radius:6px;color:#fff;font-size:.9rem;padding:8px}.promo-admin .promo-form textarea{min-height:72px;resize:vertical}.promo-admin .promo-form .form-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.promo-admin .promo-form .checkbox{align-items:center;display:flex;gap:6px}.promo-admin .promo-form .btn{background-color:#292929;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;line-height:1.1;padding:6px 12px;transition:background-color .2s,transform .2s}.promo-admin .promo-form .btn:hover{background-color:#2e2e2e;transform:scale(1.03)}.promo-admin .promo-form .btn:disabled{cursor:default;opacity:.6;transform:none}.promo-admin .promo-form .btn.btn-primary{background-color:#007bff}.promo-admin .promo-form .btn.btn-primary:hover{background-color:#005bb5}.promo-admin .promo-form .btn.btn-danger{background-color:#b00020}.promo-admin .promo-form .btn.btn-danger:hover{background-color:#d32f2f}.promo-admin .promo-form .btn--sm{border-radius:5px;font-size:.8rem;padding:4px 8px}.promo-admin .promo-form .status-ok{color:#4caf50;font-weight:600}.promo-admin .promo-form .file-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.promo-admin .promo-form .file-row .file-btn{align-items:center;background:#1f1f1f;border:1px solid #333;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;padding:6px 12px;position:relative;transition:background .2s}.promo-admin .promo-form .file-row .file-btn:hover{background:#242424}.promo-admin .promo-form .file-row .file-btn input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.promo-admin .promo-form .file-row .file-name{background:#1a1a1a;border:1px dashed #444;border-radius:6px;color:#888;font-size:.85rem;max-width:420px;min-width:180px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.promo-admin .promo-form .file-row .file-name.has-file{border-color:#3a3a3a;color:#ddd}.promo-admin .promo-form .file-row .status-ok{color:#4caf50;font-size:.9rem;font-weight:600;margin-left:2px}.promo-admin .promo-form .preview{align-items:center;background:#1f1f1f;border-radius:8px;display:flex;gap:12px;padding:8px}.promo-admin .promo-form .preview img{border-radius:8px;height:70px;object-fit:cover;width:70px}.promo-admin .promo-form .preview .preview-text .title{font-weight:700}.promo-admin .promo-form .preview .preview-text .desc{color:#aaa;font-size:13px}.promo-admin .promo-form .preview .preview-text .link{color:#6fa8ff;font-size:12px;word-break:break-all}.promo-admin .promo-list{display:flex;flex-direction:column;gap:10px}.promo-admin .promo-empty{background:#1f1f1f;border-radius:10px;color:#888;padding:14px;text-align:center}.promo-admin .promo-card{align-items:center;background:#1f1f1f;border:1px solid #2b2b2b;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.promo-admin .promo-left{align-items:center;cursor:pointer;display:flex;gap:12px;min-width:0}.promo-admin .promo-thumb-lg{border-radius:8px;flex-shrink:0;height:64px;object-fit:cover;transition:transform .2s;width:64px}.promo-admin .promo-thumb-lg:hover{transform:scale(1.04)}.promo-admin .promo-meta{grid-gap:4px;display:grid;gap:4px;min-width:0}.promo-admin .promo-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.promo-admin .promo-title{color:#fff;font-weight:700;line-height:1.2}.promo-admin .promo-badge{border:1px solid #3a3a3a;border-radius:999px;font-size:12px;line-height:1;padding:2px 6px}.promo-admin .promo-badge.on{background:#123a1a;border-color:#1f5a2a;color:#8be48f}.promo-admin .promo-badge.off{background:#3a1212;border-color:#5a1f1f;color:#ff9b9b}.promo-admin .promo-sub{color:#bbb;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.promo-admin .promo-sub b{color:#eee}.promo-admin .promo-link{color:#6fa8ff;font-size:12px;max-width:520px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.promo-admin .promo-link:hover{text-decoration:underline}.promo-admin .promo-stats{color:#aaa;display:flex;font-size:12px;gap:12px}.promo-admin .promo-stats b{color:#fff}.promo-admin .promo-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.promo-admin .promo-actions .btn--sm{border-radius:5px;font-size:.8rem;padding:4px 8px}@media(max-width:768px){.promo-admin .promo-form .form-grid{grid-template-columns:1fr}.promo-admin .promo-card{align-items:flex-start;flex-direction:column;gap:10px}.promo-admin .promo-actions{display:flex;gap:8px;justify-content:flex-end;width:100%}}.announces-admin h2{color:#fff;margin-bottom:1.2rem;text-align:center}.announces-admin .toolbar{align-items:center;display:flex;gap:10px;margin-bottom:12px}.announces-admin .toolbar select{background:#1f1f1f;border:1px solid #333;border-radius:6px;color:#fff;font-size:.9rem;padding:8px}.announces-admin .loading{color:#aaa}.announces-admin .empty{background:#1f1f1f;border-radius:10px;color:#888;padding:12px;text-align:center}.announces-admin .announce-list{display:flex;flex-direction:column;gap:10px}.announces-admin .an-card{align-items:center;background:#1f1f1f;border:1px solid #2b2b2b;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.announces-admin .an-left{align-items:center;display:flex;gap:12px;min-width:0}.announces-admin .an-thumb{border-radius:8px;display:block;flex-shrink:0;height:60px!important;object-fit:cover;width:80px!important}.announces-admin .an-meta{grid-gap:4px;display:grid;gap:4px;min-width:0}.announces-admin .an-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.announces-admin .an-title{color:#fff;font-weight:700;line-height:1.2}.announces-admin .badge{border:1px solid #3a3a3a;border-radius:999px;font-size:12px;line-height:1;padding:2px 8px;text-transform:capitalize}.announces-admin .badge.pending{background:#3a2a12;border-color:#5a3a1a;color:#ffd27b}.announces-admin .badge.approved{background:#123a1a;border-color:#1f5a2a;color:#8be48f}.announces-admin .badge.rejected{background:#3a1212;border-color:#5a1f1f;color:#ff9b9b}.announces-admin .badge-active{border:1px solid #3a3a3a;border-radius:999px;font-size:12px;line-height:1;padding:2px 8px;text-transform:lowercase}.announces-admin .badge-active.on{background:#142c1b;border-color:#1f5a2a;color:#8be48f}.announces-admin .badge-active.off{background:#2c1414;border-color:#5a1f1f;color:#ff9b9b}.announces-admin .an-desc{color:#bbb;font-size:13px;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announces-admin .an-sub{color:#bbb;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.announces-admin .an-sub b{color:#eee}.announces-admin .an-stats{color:#aaa;display:flex;font-size:12px;gap:12px}.announces-admin .an-stats b{color:#fff}.announces-admin .an-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.announces-admin .btn{background-color:#292929;border:1px solid #333;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;line-height:1.1;padding:6px 12px;transition:background-color .2s,transform .2s}.announces-admin .btn:hover{background-color:#2e2e2e;transform:scale(1.03)}.announces-admin .btn:disabled{cursor:default;opacity:.6;transform:none}.announces-admin .btn.btn-primary{background-color:#007bff;border-color:#005bb5}.announces-admin .btn.btn-primary:hover{background-color:#005bb5}.announces-admin .btn.btn-danger{background-color:#b00020;border-color:#d32f2f}.announces-admin .btn.btn-danger:hover{background-color:#d32f2f}.announces-admin .btn.btn-outline{background:#0000;border-color:#444}.announces-admin .btn.btn-outline:hover{background:#2a2a2a}.announces-admin .btn--sm{border-radius:5px;font-size:.8rem;padding:4px 8px}.announces-admin .approved-preview{margin-top:24px}.announces-admin .approved-preview h3{color:#fff;margin-bottom:8px}@media(max-width:768px){.announces-admin .an-card{align-items:flex-start;flex-direction:column;gap:10px}.announces-admin .an-actions{display:flex;gap:8px;justify-content:flex-end;width:100%}.announces-admin .an-desc{max-width:100%}}.admin-panel{background-color:#1f1f1f;border-radius:12px;box-shadow:0 0 15px #0006;color:#fff;margin:2rem auto;max-width:900px;padding:1.5rem}.admin-panel h1{color:#fff;font-size:2rem;margin-bottom:1.25rem;text-align:center}.admin-panel .admin-tabs-wrap{-webkit-overflow-scrolling:touch;margin-bottom:1.25rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;position:relative;scroll-behavior:smooth;scrollbar-width:none}.admin-panel .admin-tabs-wrap::-webkit-scrollbar{display:none}.admin-panel .admin-tabs-wrap:after,.admin-panel .admin-tabs-wrap:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:24px}.admin-panel .admin-tabs-wrap:before{background:linear-gradient(90deg,#1f1f1f,#1f1f1f00);left:0}.admin-panel .admin-tabs-wrap:after{background:linear-gradient(270deg,#1f1f1f,#1f1f1f00);right:0}.admin-panel .admin-tabs{display:inline-flex;gap:.5rem;padding:0 8px;scroll-snap-type:x proximity}.admin-panel .admin-tabs button{background-color:#292929;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;scroll-snap-align:start;transition:background-color .2s,transform .2s;white-space:nowrap}.admin-panel .admin-tabs button.active{background-color:#007bff}.admin-panel .admin-tabs button:hover{background-color:#005bb5;transform:scale(1.03)}.admin-panel .admin-content{-webkit-overflow-scrolling:touch;background-color:#292929;border-radius:10px;overflow-x:auto;padding:1rem;scrollbar-color:#444 #0000;scrollbar-width:thin}.admin-panel .admin-content::-webkit-scrollbar{height:8px}.admin-panel .admin-content::-webkit-scrollbar-thumb{background:#444;border-radius:10px}.admin-panel .admin-content::-webkit-scrollbar-track{background:#0000}@media(max-width:768px){.admin-panel{border-radius:0;margin:0;max-width:100%;padding:1rem}.admin-panel h1{font-size:1.6rem;margin-bottom:1rem}.admin-panel .admin-tabs{gap:.5rem}.admin-panel .admin-tabs button{border-radius:7px;font-size:.85rem;padding:6px 10px}.admin-panel .admin-content{border-radius:8px;padding:.75rem}}.forgot-container{background:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:100px auto;max-width:400px;padding:30px;text-align:center}.forgot-container h2{margin-bottom:10px}.forgot-container p{color:#555;font-size:14px;margin-bottom:20px}.forgot-container input{border:1px solid #ccc;border-radius:8px;font-size:14px;margin-bottom:15px;padding:12px 15px;width:100%}.forgot-container button{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px;width:100%}.forgot-container button:hover{background-color:#357dc0}.forgot-container .error{color:red;font-size:13px;margin-bottom:10px}.forgot-container .success{color:green;font-size:13px;margin-bottom:10px}.reset-container{background:#fdfdfd;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:100px auto;max-width:400px;padding:30px;text-align:center}.reset-container h2{margin-bottom:10px}.reset-container p{color:#444;font-size:14px;margin-bottom:20px}.reset-container input{border:1px solid #ccc;border-radius:8px;font-size:14px;margin-bottom:15px;padding:12px 15px;width:100%}.reset-container .show-password{display:flex;font-size:13px;justify-content:flex-end;margin-bottom:10px}.reset-container .show-password label{color:#444;display:flex;gap:6px}.reset-container .show-password input{width:auto}.reset-container .error{color:red;font-size:13px;margin-bottom:10px}.reset-container .success{color:green;font-size:13px;margin-bottom:10px}.reset-container button{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px;width:100%}.reset-container button:hover{background-color:#357dc0}.terms{background:#1e1e1e;border-radius:10px;color:#ccc;line-height:1.6;margin:40px auto;max-width:800px;padding:20px}.terms h1,.terms h2{color:#fff;margin-bottom:10px;text-align:center}.terms h1{font-size:40px}.terms ul{margin:10px 0;padding-left:20px}.terms a{color:#9ecbff;text-decoration:none}.terms a:hover{text-decoration:underline}.terms .footer-note{color:#aaa;font-size:14px;margin-top:20px}.privacy{background:#202020;border-radius:10px;color:#ddd;line-height:1.6;margin:40px auto;max-width:800px;padding:20px}.privacy h1,.privacy h2{color:#fff;margin-bottom:10px;text-align:center}.privacy h1{font-size:40px}.privacy ul{margin:10px 0;padding-left:20px}.privacy a{color:#9ecbff;text-decoration:none}.privacy a:hover{text-decoration:underline}.privacy .footer-note{color:#aaa;font-size:14px;margin-top:20px}.contact{margin:40px auto;max-width:900px;padding:0 16px}.contact-card{grid-gap:20px;align-items:start;background:#1f1f1f;border:1px solid #2b2b2b;border-radius:16px;box-shadow:0 6px 24px #00000040;color:#ddd;display:grid;gap:20px;grid-template-columns:180px 1fr;padding:24px}.avatar-wrap{background:#111;border:2px solid #333;border-radius:12px;box-shadow:0 8px 18px #0000004d;height:180px;overflow:hidden;width:180px}.avatar-wrap img{display:block;height:100%;object-fit:cover;width:100%}.identity h1{color:#fff;font-size:28px;line-height:1.2;margin:0 0 8px}.identity .name{color:#f0f0f0;font-size:18px;margin:0}.identity .username{color:#9a9a9a;font-size:14px;margin:4px 0 0}.contact-list{grid-gap:10px;display:grid;gap:10px;grid-column:1/-1;list-style:none;margin:8px 0 0;padding:0}.contact-list li{align-items:center;background:#232323;border:1px solid #2e2e2e;border-radius:10px;display:grid;grid-template-columns:160px 1fr;padding:10px 12px}.contact-list li span{color:#bdbdbd;font-size:14px}.contact-list li a,.contact-list li p{color:#cfdfff;font-size:15px;margin:0;text-decoration:none;word-break:break-word}.contact-list li a:hover,.contact-list li p:hover{text-decoration:underline}@media(max-width:640px){.contact-card{grid-template-columns:1fr;text-align:center}.avatar-wrap{margin:0 auto}.contact-list li{grid-template-columns:1fr;text-align:left}}.announce-create{color:#fff;margin:28px auto;max-width:1040px;padding:18px}.ac-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at top right,#00d4ff14,#0000 34%),linear-gradient(145deg,#0d121ff5,#070b14f0);border:1px solid #00d4ff1f;border-radius:28px;box-shadow:0 24px 60px #00000059,inset 0 0 35px hsla(0,0%,100%,.025);padding:28px}.ac-form{margin:0 auto 26px;max-width:760px}.ac-form h2,.ac-list h3{color:#fff;font-size:28px;font-weight:900;line-height:1.2;margin:0 0 18px}.ac-input,.ac-select,.ac-textarea{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:16px;box-sizing:border-box;color:#fff;font:inherit;margin-top:12px;outline:none;padding:15px 16px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;width:100%}.ac-input::placeholder,.ac-textarea::placeholder{color:#b8c2d6b3}.ac-input:focus,.ac-select:focus,.ac-textarea:focus{background:hsla(0,0%,100%,.055);border-color:#00d4ff8c;box-shadow:0 0 0 3px #00d4ff14}.ac-select{cursor:pointer}.ac-select option{background:#070b14;color:#fff}.ac-textarea{min-height:130px;resize:vertical}.ac-file{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ac-file-input{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.ac-file-btn{align-items:center;background:#00d4ff14;border:1px solid #00d4ff59;border-radius:999px;color:#00d4ff;cursor:pointer;display:inline-flex;font-weight:800;gap:9px;padding:11px 16px;transition:transform .2s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;-webkit-user-select:none;user-select:none}.ac-file-btn:hover{background:#00d4ff21;border-color:#00d4ffcc;box-shadow:0 14px 35px #00d4ff1f;transform:translateY(-2px)}.ac-file-icon:before{content:"＋";font-size:15px;font-weight:900}.ac-file-hint,.ac-file-name{color:#b8c2d6;font-size:13px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-file-name--current{color:#00d4ff}.ac-preview{grid-gap:16px;background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:20px;display:grid;gap:16px;grid-template-columns:180px 1fr;margin-top:18px;padding:14px}.ac-preview-img{border-radius:16px;display:block;height:126px;object-fit:cover;width:180px}.ac-preview-text{color:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}.ac-preview-desc,.ac-preview-link,.ac-preview-text b{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.ac-preview-desc{color:#b8c2d6;line-height:1.5}.ac-preview-link{color:#00d4ff;font-size:12px;text-decoration:none}.ac-btn{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff1a;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;line-height:1;padding:10px 14px;transition:transform .2s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;white-space:nowrap}.ac-btn:hover{background:#00d4ff14;border-color:#00d4ff59;transform:translateY(-2px)}.ac-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.ac-btn-primary{background:#00d4ff;border-color:#00d4ff;color:#070b14;font-size:15px;margin-top:18px;padding:15px 18px;width:100%}.ac-btn-primary:hover{background:#39ddff;box-shadow:0 16px 42px #00d4ff38}.ac-btn-danger{background:#ef44441a;border-color:#ef444473;color:#ff8b8b}.ac-btn-danger:hover{background:#ef444429;border-color:#ef4444cc;box-shadow:0 14px 32px #ef44441f}.ac-btn-light{background:#ffffff0d;color:#b8c2d6}.ac-list{margin-top:18px}.ac-list-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ac-list-head h3{margin:0}.ac-filter{align-items:center;display:flex;font-weight:700;gap:10px}.ac-filter,.ac-muted{color:#b8c2d6;font-size:14px}.ac-muted{background:#00d4ff0a;border:1px dashed #00d4ff38;border-radius:18px;font-weight:800;padding:18px;text-align:center}.ac-items{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ac-item{grid-gap:14px;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:20px;display:grid;gap:14px;grid-template-columns:96px 1fr auto;padding:14px;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.ac-item:hover{background:#ffffff0d;border-color:#00d4ff3d;box-shadow:0 18px 42px #00000038;transform:translateY(-2px)}.ac-item-left{align-items:center;display:flex;justify-content:center}.ac-thumb{border:1px solid #ffffff14;border-radius:14px;display:block;height:64px;object-fit:cover;width:84px}.ac-item-center{display:flex;flex-direction:column;gap:7px;min-width:0}.ac-title{color:#fff;font-weight:900}.ac-desc,.ac-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-desc{color:#b8c2d6;font-size:13px;line-height:1.4}.ac-link{color:#00d4ff;font-size:12px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ac-link:hover{text-decoration:underline}.ac-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ac-active-flag,.ac-clicks{color:#b8c2d6;font-size:12px;font-weight:700}.ac-item-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.ac-badge{border-radius:999px;font-size:11px;font-weight:900;padding:4px 10px;white-space:nowrap}.ac-badge-pending{background:#f59e0b1f;border:1px solid #f59e0b59;color:#fbbf24}.ac-badge-approved{background:#10b9811f;border:1px solid #10b98159;color:#34d399}.ac-badge-rejected{background:#ef44441f;border:1px solid #ef444459;color:#ff8b8b}.ac-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.ac-modal{animation:acFadeIn .2s ease;background:#0d121ffa;border:1px solid #00d4ff29;border-radius:24px;box-shadow:0 25px 70px #0000008c,0 0 35px #00d4ff14;max-width:460px;padding:22px;width:92%}.ac-modal-title{color:#fff;font-size:20px;font-weight:900;margin:0 0 12px;text-align:center}.ac-modal-body{display:grid;padding:8px 0 6px;place-items:center}.ac-upload-cta{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.ac-upload-btn{background:#00d4ff;border-radius:999px;color:#070b14;display:inline-block;font-weight:900;padding:11px 18px;transition:transform .2s ease,box-shadow .25s ease;-webkit-user-select:none;user-select:none}.ac-upload-btn:hover{box-shadow:0 16px 38px #00d4ff40;transform:translateY(-2px)}.ac-modal-preview{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:18px;max-height:60vh;overflow:auto;padding:10px;width:100%}.ac-modal-preview img{border-radius:12px;display:block;height:auto;object-fit:contain;width:100%}.ac-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}@keyframes acFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.announce-create{padding:12px}.ac-item{grid-auto-rows:auto;grid-template-columns:96px 1fr}.ac-item-actions{grid-column:1/-1;justify-content:flex-start;margin-top:8px}.ac-list-head{align-items:flex-start;flex-direction:column}.ac-filter{width:100%}.ac-select{max-width:260px}}@media(max-width:600px){.ac-card{border-radius:22px;padding:20px}.ac-form h2,.ac-list h3{font-size:24px}.ac-preview{grid-template-columns:1fr}.ac-preview-img{height:auto;max-height:260px;width:100%}.ac-item{grid-template-columns:1fr}.ac-thumb{height:160px;width:100%}.ac-item-left{justify-content:flex-start}.ac-item-actions{flex-wrap:wrap}}.adetail-wrapper{margin:20px auto;max-width:1000px;padding:16px}.adetail-topbar{display:flex;justify-content:flex-start}.adetail-back{color:#2563eb;font-weight:500;text-decoration:none}.adetail-back:hover{text-decoration:underline}.adetail-title{color:#111827;font-size:28px;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;margin:12px 0 16px;overflow-wrap:anywhere;text-align:center;word-break:break-word}.adetail-card{grid-gap:20px;align-items:start;background:#fff;border:1px solid #f1f5f9;border-radius:14px;box-shadow:0 6px 20px #0000000f;display:grid;gap:20px;grid-template-columns:1.1fr 1.3fr;min-width:0;overflow:hidden;padding:16px}.adetail-media{width:100%}.adetail-img{border-radius:12px;display:block;height:auto;object-fit:cover;width:100%}.adetail-body{display:flex;flex-direction:column;gap:14px;min-width:0}.adetail-desc{color:#374151;font-size:16px;-webkit-hyphens:auto;hyphens:auto;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.adetail-linkwrap{margin:0}.adetail-link{color:#2563eb;font-weight:600;overflow-wrap:anywhere;text-decoration:none;word-break:break-word}.adetail-link:hover{text-decoration:underline}.adetail-metrics{color:#6b7280;font-size:14px;margin-top:auto}@media(max-width:900px){.adetail-card{gap:14px;grid-template-columns:1fr}.adetail-title{font-size:24px}}.forum-msg{background:#f5e9e9;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:10px;padding:10px 10px 12px}.forum-msg.admin{border-color:#ff505059}.forum-msg-meta{justify-content:space-between;margin-bottom:8px}.forum-msg-meta,.forum-msg-meta .left{align-items:center;display:flex;gap:10px}.forum-msg-meta .left{min-width:0}.forum-msg-meta .author{font-size:13px;font-weight:800}.forum-msg-meta .time{font-size:12px;opacity:.65;white-space:nowrap}.avatar{border-radius:50%;flex:0 0 auto;object-fit:cover}.avatar,.delete-btn{height:36px;width:36px}.delete-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;cursor:pointer;display:flex;font-size:16px;justify-content:center}.delete-btn:hover{background:#ffffff14}.forum-msg-text{font-size:20px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.forum-msg.admin .forum-msg-text{color:#ff8282}.inline-emoji{height:50px;margin:0 3px;object-fit:contain;vertical-align:-7px;width:50px}.forum-page{background-color:#e6dac5;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1a;border-radius:28px;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1000px;overflow:hidden;padding:14px;position:relative}.forum-page:before{background:linear-gradient(180deg,#00000073,#000000a6);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.forum-page>*{position:relative;z-index:1}.forum-hero-banner img{align-items:center;border-radius:10px;display:flex;height:200px;margin:0 auto;width:600px}.forum-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000057;border:1px solid #ffffff1f;border-radius:18px;height:56vh;overflow:auto;padding:12px 12px 90px;scroll-behavior:smooth}.forum-empty,.forum-loading{opacity:.85;padding:22px 10px;text-align:center}.emoji-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000038;border:1px solid #ffffff1f;border-radius:18px;padding:10px}.emoji-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.emoji-cats{display:flex;gap:6px;overflow:auto;padding-bottom:4px}.emoji-cat{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;cursor:pointer;padding:8px 10px;white-space:nowrap}.emoji-cat.active{background:#ffffff14;border-color:#ffffff47}.emoji-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(10,1fr);max-height:260px;overflow:auto;padding-right:4px}.emoji-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;padding:6px;transition:transform .08s ease,background .12s ease}.emoji-item:hover{background:#ffffff0f}.emoji-item:active{transform:translateY(1px)}.emoji-item img{display:block;height:26px;object-fit:contain;width:100%}.emoji-empty,.emoji-hint{font-size:12px;margin-top:8px;opacity:.8}.forum-input{bottom:10px;padding-top:6px;position:sticky;z-index:10}.forum-input-box{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#302e2e75;border:1px solid #ffffff1f;border-radius:18px;display:flex;gap:10px;padding:10px}.forum-input textarea{background:#0000;border:none;color:inherit;flex:1 1;font-size:14px;line-height:1.35;max-height:140px;min-height:42px;outline:none;padding:10px 0;resize:none}.forum-icon-btn,.forum-send-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:16px;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;line-height:1;padding:0;transition:transform .08s ease,background .15s ease,border-color .15s ease;width:44px}.forum-icon-btn:hover,.forum-send-btn:hover{background:#ffffff24;border-color:#ffffff3d}.forum-icon-btn:active,.forum-send-btn:active{transform:translateY(1px)}.forum-send-btn:disabled{cursor:not-allowed;opacity:.45}.forum-subhint{font-size:12px;margin-top:6px;opacity:.6;text-align:right}.emoji-cats::-webkit-scrollbar,.emoji-grid::-webkit-scrollbar,.forum-list::-webkit-scrollbar{height:0;width:0}.emoji-cats,.emoji-grid,.forum-list{-ms-overflow-style:none;scrollbar-width:none}@media(max-width:640px){.forum-page{padding:10px}.emoji-grid{grid-template-columns:repeat(8,1fr)}.forum-list{height:58vh}}:root{--color-bg-main:#070a12;--color-bg-card:#111827;--color-bg-soft:#ffffff0f;--color-text-main:#fff;--color-text-muted:#ffffff94;--color-accent-primary:#6c5ce7;--color-accent-secondary:#4f8cff;--color-accent-success:#00b894;--color-danger:#ff7675;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-card:0 24px 70px #00000059;--container-width:1440px;--container-padding:32px}*{box-sizing:border-box}#root,body,html{min-height:100%}body{background:#070a12;background:var(--color-bg-main);color:#fff;color:var(--color-text-main);font-family:Inter,Arial,sans-serif;margin:0}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.app-container{margin:0 auto;max-width:1440px;max-width:var(--container-width);padding:0 32px;padding:0 var(--container-padding);width:100%}.page-section{width:100%}
/*# sourceMappingURL=main.c36b69a2.css.map*/