@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;700;800&family=Playfair+Display:ital@0;1&display=swap');
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:#12070b;color:#f8edef;font:15px Manrope;min-height:100vh;display:flex;flex-direction:column}header,main,footer{width:100%;max-width:1200px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff24}.logo{font-weight:800;letter-spacing:3px;color:#fff;text-decoration:none}.logo span{color:#de284a}a{color:#f2a7b6;text-decoration:none}nav a{margin:12px}.btn,button{background:#c91e40;border:0;color:#fff;padding:12px 16px;font-weight:700;cursor:pointer}.hero{padding:110px 0;background:radial-gradient(circle at 70% 45%,#75162b,transparent 35%)}h1{font-size:clamp(42px,8vw,96px);line-height:.9;margin:16px 0}h1 i{font-family:'Playfair Display'}h2{margin-top:50px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}article{background:#241017;padding:15px}article img{width:100%;height:180px;object-fit:cover;background:#6c1930}input,textarea{width:100%;padding:13px;margin:8px 0;background:#221016;border:1px solid #6a3b46;color:#fff}textarea{height:140px}form{max-width:500px}main{flex:1}footer{color:#aa8d94;margin-top:60px;border-top:1px solid #ffffff18}.upload-label{display:block;margin:10px 0 4px;color:#e8c3cb}.upload-label input{padding:9px;background:#170b0f}.form-help{display:block;color:#b8949c;line-height:1.5;margin:0 0 12px}.notice{padding:12px 14px;max-width:500px}.notice.error{background:#4c1723;color:#ffd9e0}.notice.success{background:#1e4935;color:#d5ffe8}.post-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.post-card:hover,.post-card:focus{transform:translateY(-4px);box-shadow:0 12px 30px #0006;outline:1px solid #d84966}.read-more{display:inline-block;color:#f2a7b6;font-weight:700;margin-top:8px}.empty{color:#aa8d94}.modal-open{overflow:hidden}.modal{display:none;position:fixed;z-index:1000;inset:0;padding:24px;align-items:center;justify-content:center}.modal.is-open{display:flex}.modal__backdrop{position:absolute;inset:0;background:#090306d9}.modal__content{position:relative;z-index:1;width:min(760px,100%);max-height:90vh;overflow:auto;background:#241017;border:1px solid #7a3345;padding:28px;box-shadow:0 20px 80px #000}.modal__content h2{margin:10px 0 14px;font-size:clamp(28px,4vw,48px);line-height:1}.modal__content small{color:#e6aab8}.modal__content #modal-excerpt{font-weight:700;color:#f2cbd3}.modal__content #modal-body{white-space:pre-wrap;line-height:1.75;color:#f5e9ec}.modal__close{position:absolute;right:10px;top:10px;width:42px;height:42px;padding:0;font-size:30px;line-height:1;background:#c91e40;border-radius:50%}.admin-head{display:flex;gap:30px;align-items:end;justify-content:space-between;margin:28px 0}.admin-head h1{font-size:clamp(42px,6vw,70px)}.admin-head p{color:#c7a6ad}.admin-list,.comment-moderation{margin:42px 0}.admin-list h2 span{color:#e76a82;font-size:.55em}.admin-post{display:flex;align-items:center;gap:18px;margin:12px 0;padding:12px;background:#241017;border:1px solid #ffffff12}.admin-post img{width:110px;height:76px;object-fit:cover}.admin-post h3{margin:4px 0}.admin-post p,.moderation-comment p{color:#bfa3aa;margin:5px 0}.admin-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.admin-actions form{width:auto}.btn-secondary{background:#5d2634}.btn-danger{background:#74192c}.moderation-comment{padding:14px;margin:10px 0;border-left:3px solid #8a263a;background:#201016;display:flex;justify-content:space-between;gap:16px}.moderation-comment form{width:auto}.editor-modal{width:min(720px,100%)}.editor-modal form,.comment-form{max-width:none}.attachment-form{border-top:1px solid #ffffff1f;margin-top:18px;padding-top:12px}.attachment-form h3{margin:0}.attached-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #ffffff12}.icon-delete{width:28px;height:28px;padding:0;background:#74192c}.post-view{width:min(820px,100%)}.post-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 18px}.post-gallery img{width:100%;height:220px;object-fit:cover;background:#6c1930;cursor:zoom-in}.post-gallery img:only-child{grid-column:1/-1;max-height:380px}.attachments-title{margin:28px 0 8px;font-size:18px}.attachment{display:block;padding:11px 13px;margin:7px 0;background:#34131e;border:1px solid #763143;border-radius:4px}.reactions{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.reactions form{width:auto}.reactions button{padding:9px 12px;background:#411925;border:1px solid #793444;border-radius:20px;white-space:nowrap}.reactions button:disabled{opacity:.5;cursor:not-allowed}.discussion{border-top:1px solid #ffffff22;padding-top:18px}.discussion h3{margin:0 0 15px}.comment{padding:13px 0;border-bottom:1px solid #ffffff18;background:transparent}.comment strong{color:#f4c8d1;margin-right:8px}.comment small{color:#a7848c}.comment p{margin:7px 0 0;line-height:1.55}.comment-form{margin-top:18px}.comment-form textarea{height:100px}.login-note{color:#b8949c}.post-card h3{margin:9px 0}.post-card p{line-height:1.55;color:#d2b4bb}@media(max-width:700px){header{padding:18px}nav{display:none}.grid{grid-template-columns:1fr}.modal{padding:12px}.modal__content{padding:18px}.admin-head,.admin-post,.moderation-comment{align-items:flex-start;flex-direction:column}.admin-actions{margin-left:0}.admin-post img{width:100%;height:150px}.post-gallery{grid-template-columns:1fr}.post-gallery img{height:200px}}
 .account-page{max-width:560px;margin:64px auto;padding:34px;background:linear-gradient(145deg,#291018,#1a090e);border:1px solid #7a3345;box-shadow:0 20px 60px #0005}.account-page h1{font-size:clamp(40px,6vw,62px)}.auth-form{max-width:none}.auth-form button{width:100%;margin-top:10px}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.user-list{margin:42px 0}.user-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;align-items:center;margin:10px 0;padding:14px;border:1px solid #ffffff12;background:#201016}.user-row p{margin:4px 0;color:#bfa3aa}.user-row form{display:flex;gap:7px;align-items:center;justify-content:flex-end;max-width:none}.user-row input{margin:0;width:170px;padding:9px}.tag{display:inline-block;padding:4px 8px;border-radius:12px;background:#3e1d28;color:#f2cbd3;font-size:12px}.tag.ok{background:#1e4935;color:#d5ffe8}.tag.banned{background:#74192c}@media(max-width:700px){.account-page{margin:28px 0;padding:22px}.user-row{display:block}.user-row form{margin-top:12px;justify-content:flex-start;flex-wrap:wrap}.user-row input{width:100%}}

.header-account{display:flex;align-items:center;margin-left:auto}.account-menu{position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.header-user{display:flex;align-items:center;gap:10px;min-width:190px;padding:7px 10px;border:1px solid transparent;border-radius:12px;color:#fff;cursor:pointer;transition:background .2s,border-color .2s}.header-user:hover,.account-menu[open] .header-user{background:#2a1019;border-color:#7a3345}.mini-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#de284a,#7c1730);border:1px solid #f39aaa;color:#fff;font-size:14px;font-weight:800;line-height:1}.mini-avatar--image{object-fit:cover}.header-user__text{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2}.header-user__text b{max-width:122px;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.header-user__text small{color:#d4a9b3;font-size:11px}.header-user__chevron{margin-left:2px;color:#f2a7b6;font-size:17px;line-height:1;transition:transform .2s}.account-menu[open] .header-user__chevron{transform:rotate(180deg)}.account-menu__panel{position:absolute;z-index:20;top:calc(100% + 9px);right:0;display:grid;width:220px;padding:7px;background:#251017;border:1px solid #713244;border-radius:12px;box-shadow:0 18px 40px #0009}.account-menu__panel a{padding:10px 11px;border-radius:8px;color:#f7e7eb;font-size:13px;transition:background .2s}.account-menu__panel a:hover{background:#421927}.account-menu__profile,.account-menu__admin{display:flex;justify-content:space-between;align-items:center}.account-menu__profile span,.account-menu__admin span{color:#f2a7b6;font-size:20px;line-height:12px}.account-menu__logout{color:#f3a3b4!important}@media(max-width:700px){.header-account{margin-left:0}.header-user{min-width:auto;padding:5px}.header-user__text,.header-user__chevron{display:none}.account-menu__panel{right:0}.mini-avatar{width:34px;height:34px;flex-basis:34px}}

/* Общий чат */
.site-chat{margin:0 0 40px;padding:22px 24px;border:1px solid #6d2737;border-radius:14px;background:linear-gradient(145deg,#241018,#12070b);box-shadow:0 18px 50px #0005}.chat-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.chat-head h2{margin:4px 0 0;font-size:24px}.chat-head__actions{display:flex;align-items:center;gap:12px}.chat-head span{color:#b99da5;font-size:13px}.chat-toggle{padding:8px 11px;background:#3c1722;border:1px solid #7d3446;border-radius:7px;font-size:12px}.chat-body{overflow:hidden;max-height:560px;opacity:1;transition:max-height .3s ease,opacity .2s ease,padding .3s ease;padding-top:14px}.site-chat.is-collapsed .chat-body{max-height:0;opacity:0;padding-top:0}.chat-messages{height:330px;overflow:auto;padding:0 6px 0 2px;scrollbar-color:#8b3549 #180a0f;scrollbar-width:thin}.chat-message{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff12;background:transparent}.chat-message:last-child{border-bottom:0}.chat-message__content{min-width:0;flex:1}.chat-avatar{display:grid;place-items:center;width:34px;height:34px;max-width:34px;min-width:34px;padding:0!important;border-radius:50%;overflow:hidden;background:#c91e40;color:#fff;font-weight:800;line-height:1}.chat-avatar img{display:block;width:34px!important;height:34px!important;max-width:34px!important;object-fit:cover}.chat-message__meta{display:flex;gap:8px;align-items:center;min-width:0}.chat-message__meta a{color:#f7d1d9;font-weight:700}.chat-message time{color:#9e7e87;font-size:12px}.chat-message p{margin:4px 0 0;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.report-open{margin-left:auto;padding:2px 0;background:none!important;border:0!important;color:#b9959e!important;font-size:11px;font-weight:400}.report-open:hover{color:#f3a3b4!important}.chat-form{max-width:none}.chat-form textarea{min-height:70px;height:70px}.chat-form__bottom{display:flex;justify-content:space-between;gap:14px;margin-top:8px}.emoji-set{display:flex;gap:4px;flex-wrap:wrap}.emoji-set button{padding:4px 6px;background:#ffffff0d;border-radius:6px}.chat-login{margin:10px 0 0;color:#c5a4ad}.admin-head__actions{display:flex;gap:10px;align-items:center}.admin-reports-count{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:20px;background:#c91e40;color:#fff;font-size:11px}@media(max-width:700px){.chat-head{align-items:flex-start;flex-direction:column}.chat-head__actions{width:100%;justify-content:space-between}.chat-messages{height:280px}.admin-head__actions{flex-wrap:wrap}}
.reports-page{margin-top:30px}.reports-page__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.reports-page__head h1{font-size:clamp(38px,6vw,70px);margin:8px 0}.reports-page__head p{margin:0;color:#c7a6ad}.reports-admin{display:grid;gap:12px}.report-card{padding:18px;border:1px solid #ffffff1d;border-radius:10px;background:#211016}.report-card p,.report-card blockquote{margin:8px 0;color:#c5a9b0}.report-card blockquote{padding-left:12px;border-left:2px solid #7a3345}.report-card dialog{width:min(560px,calc(100vw - 32px));color:#fff;border:1px solid #8d394e;background:#201016;padding:24px;box-shadow:0 20px 70px #000}.report-card dialog::backdrop{background:#000b}.report-card dialog form{max-width:none}.report-card dialog h2{margin:0 0 14px;font-size:26px}.report-card textarea{width:100%;min-height:90px;margin:12px 0}.report-dialog-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.reports-page__head{align-items:flex-start;flex-direction:column}}
.post-search{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 0}.post-search form{max-width:none;flex:1}.post-search label{display:block;margin-bottom:8px;color:#f4d9df;font-size:13px;font-weight:800}.post-search form>div{display:flex;gap:9px}.post-search input{margin:0;border-radius:10px}.post-search button{border-radius:10px}.post-search>a{white-space:nowrap;font-weight:800}.post-filter-note{margin:0 0 18px;padding:11px 13px;border-left:3px solid #d85672;background:#281018;color:#f2cbd3}.post-filter-note a{margin-left:8px;font-size:12px;font-weight:800}.post-permalink{display:inline-flex;margin-top:12px;padding:7px 10px;border:1px solid #733548;border-radius:8px;background:#35131f;color:#ffd1da;font-size:12px;font-weight:800}@media(max-width:700px){.post-search,.post-search form>div{align-items:stretch;flex-direction:column}.post-search button{width:100%}.post-search>a{text-align:center}}
.user-badge{display:inline-block!important;width:auto!important;height:22px!important;max-width:130px!important;vertical-align:middle!important;object-fit:contain!important;margin:0 3px!important;padding:0!important;background:transparent!important;border:0!important}.post-author{display:flex;align-items:center;gap:3px;margin:4px 0!important;color:#c7a6ad!important;font-size:12px}.user-row__actions{display:grid;gap:8px}.role-form select{min-width:132px;padding:9px;border:1px solid #6a3b46;background:#221016;color:#fff}.role-form button:disabled{opacity:.55;cursor:not-allowed}

/* Комментарии: профиль, статус и действия модерации. */
.comment-card{display:flex;gap:11px;padding:14px 0}.comment-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border:1px solid #9b4961;border-radius:50%;background:linear-gradient(135deg,#de284a,#65162b);color:#fff;font-weight:800;text-decoration:none}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-card__body{min-width:0;flex:1}.comment-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-card__head>span{display:inline-flex;align-items:center;min-width:0}.comment-name{color:#f4c8d1;font-weight:800;text-decoration:none}.comment-name:hover{text-decoration:underline}.comment-badge,.comment-card .user-badge{width:auto!important;height:19px!important;max-width:106px!important;object-fit:contain;margin:0 0 0 5px!important}.comment-card__head small{color:#a7848c}.comment-report,.comment-delete{padding:4px 8px!important;border:1px solid #713447!important;border-radius:999px!important;background:transparent!important;color:#cda0aa!important;font-size:11px!important;font-weight:700!important}.comment-report{margin-left:auto}.comment-report:hover{border-color:#bc6078!important;color:#fff!important;background:#5b2030!important}.comment-delete-form{width:auto;margin:0}.comment-delete{border-color:#913447!important;color:#ffbdc9!important}.comment-delete:hover{background:#721a2e!important;color:#fff!important}@media(max-width:700px){.comment-card{gap:9px}.comment-card__head{gap:6px}.comment-report{margin-left:0}.comment-card__head small{width:100%;order:3}.comment-delete-form{order:4}}

/* Админка: отдельное управление участниками. */
.admin-users-page{max-width:1180px;margin:32px auto 72px}.admin-users-page__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.admin-users-page__head small{color:#e9879b;font-weight:800;letter-spacing:.13em}.admin-users-page__head h1{margin:7px 0;font-size:clamp(42px,6vw,72px)}.admin-users-page__head p{margin:0;color:#c7a6ad}.admin-users-search{display:flex;align-items:center;gap:10px;max-width:none;margin:20px 0}.admin-users-search input{margin:0;max-width:480px;border-radius:10px}.admin-users-search .btn{border-radius:10px}.admin-users-search a{padding:11px;font-weight:800}.admin-users-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.admin-users-stats span{padding:8px 11px;border:1px solid #58303c;border-radius:999px;background:#211018;color:#cbb0b7;font-size:12px}.admin-users-stats b{color:#fff}.admin-user-group{margin:24px 0;padding:20px;border:1px solid #4f2b36;border-radius:16px;background:linear-gradient(145deg,#1d0d13,#16090e)}.admin-user-group--admin{border-color:#875b32}.admin-user-group--moder{border-color:#654074}.admin-user-group--banned{border-color:#743040}.admin-user-group__head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.admin-user-group h2{margin:0;font-size:24px}.admin-user-group h2 span{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:6px;border-radius:50%;background:#4a1828;color:#ffdce3;font-size:12px;vertical-align:middle}.admin-user-group__head p{margin:5px 0 0;color:#aa8d94;font-size:13px}.admin-user-card{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(170px,.7fr) minmax(390px,1.45fr);gap:16px;align-items:center;margin:10px 0;padding:15px;border:1px solid #ffffff12;border-radius:12px;background:#241017}.admin-user-card__identity{display:flex;gap:12px;align-items:center;min-width:0}.admin-user-card__identity>img{width:44px;height:44px;flex:0 0 44px;padding:0;border-radius:50%;object-fit:cover}.admin-user-card__identity strong{color:#fff}.admin-user-card__identity p{margin:4px 0;color:#d5b0b9;overflow-wrap:anywhere}.admin-user-card__identity small{color:#a98d95}.admin-user-card__status{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.admin-user-card__reason{width:100%;color:#e2adb9;line-height:1.35}.admin-user-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:none}.admin-user-card__actions label{display:flex;align-items:center;gap:6px;color:#d5b9c0;font-size:12px;font-weight:700}.admin-user-card__actions select,.admin-user-card__actions input{width:auto;min-height:38px;margin:0;padding:8px 9px;border-radius:8px;background:#180a10;color:#fff}.admin-user-card__actions input{width:160px}.admin-user-card__actions button{min-height:38px;padding:9px 11px;border-radius:8px;font-size:12px}.admin-user-card__self{padding:9px 0;color:#c3a1aa;font-size:12px;font-weight:800}@media(max-width:900px){.admin-user-card{grid-template-columns:1fr 1fr}.admin-user-card__actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:700px){.admin-users-page{margin:22px auto 48px}.admin-users-page__head{align-items:flex-start;flex-direction:column}.admin-users-search{align-items:stretch;flex-direction:column}.admin-users-search input{max-width:none}.admin-users-search .btn{width:100%}.admin-users-stats{gap:6px}.admin-user-group{padding:15px}.admin-user-group__head{align-items:flex-start}.admin-user-card{display:block;padding:14px}.admin-user-card__status,.admin-user-card__actions{margin-top:13px}.admin-user-card__actions{justify-content:flex-start}.admin-user-card__actions label{width:100%;justify-content:space-between}.admin-user-card__actions select{width:72%}.admin-user-card__actions input{width:100%}}
.notifications-menu{position:relative;margin-right:8px}.notifications-menu summary{list-style:none}.notifications-menu summary::-webkit-details-marker{display:none}.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #713244;border-radius:12px;background:#2a1019;color:#ffd4dc;cursor:pointer;font-size:19px;transition:.2s}.notification-bell:hover,.notifications-menu[open] .notification-bell{background:#421927;border-color:#c75972}.notification-bell__count{position:absolute;top:-6px;right:-7px;min-width:19px;height:19px;padding:0 5px;border:2px solid #12070b;border-radius:12px;background:#dc3657;color:#fff;font:800 10px/15px Manrope;text-align:center}.notifications-panel{position:absolute;z-index:30;top:calc(100% + 9px);right:0;width:min(370px,calc(100vw - 32px));overflow:hidden;border:1px solid #713244;border-radius:14px;background:#251017;box-shadow:0 20px 55px #000c}.notifications-panel__head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid #ffffff14}.notifications-panel__head a{font-size:12px;font-weight:800}.notifications-panel__list{max-height:376px;overflow:auto}.notification-item{position:relative;display:flex;gap:9px;padding:12px 14px;border-bottom:1px solid #ffffff0e;color:#f7e7eb}.notification-item:hover{background:#401925}.notification-item.is-new{background:#32131d}.notification-item>i{display:block;width:7px;height:7px;flex:0 0 7px;margin-top:5px;border-radius:50%;background:#e54363}.notification-item span{display:grid;gap:3px}.notification-item b{font-size:13px}.notification-item small{color:#c4a1aa;font-size:12px;line-height:1.35}.notification-item time{color:#a9848e;font-size:11px}.notifications-panel__clear{max-width:none;padding:8px 10px}.notifications-panel__clear button{width:100%;padding:8px;background:#3d1722;border:1px solid #713244;border-radius:7px;color:#f0b5c1;font-size:12px}.notifications-panel__empty{padding:22px 14px;margin:0;color:#ae8e97;text-align:center;font-size:13px}@media(max-width:700px){.notifications-menu{margin-right:5px}.notification-bell{width:38px;height:38px}.notifications-panel{right:-45px}.notifications-panel:before{position:absolute;right:56px;top:-6px;width:10px;height:10px;background:#251017;border-top:1px solid #713244;border-left:1px solid #713244;content:"";transform:rotate(45deg)}}

.user-search-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 17px;border:1px solid #b6576d;border-radius:10px;background:linear-gradient(135deg,#531c2c,#34131e);color:#ffe4ea!important;box-shadow:0 9px 22px #0004;transition:transform .2s,background .2s,border-color .2s}.user-search-button b{color:#f19aab;font-size:18px;line-height:1}.user-search-button:hover{border-color:#ec7c95;background:linear-gradient(135deg,#72253a,#461723);transform:translateY(-2px)}@media(max-width:700px){.user-search-button{width:100%;min-height:48px}}

/* Админка: отдельная очередь предложений публикаций. */
.admin-suggestions-page{max-width:1180px;margin:32px auto 72px}.admin-suggestions-page__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px}.admin-suggestions-page__head small{color:#e9879b;font-weight:800;letter-spacing:.13em}.admin-suggestions-page__head h1{margin:7px 0;font-size:clamp(42px,6vw,72px)}.admin-suggestions-page__head p{margin:0;color:#c7a6ad}.suggestion-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.suggestion-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #58303c;border-radius:999px;background:#211018;color:#cfb0b8;text-decoration:none;font-size:13px;font-weight:800;transition:.2s}.suggestion-tabs a:hover,.suggestion-tabs a.is-active{border-color:#bf5d77;background:#4b1b2b;color:#fff}.suggestion-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#17090e;color:#ffdce3;font-size:11px}.suggestion-state{display:flex;align-items:center;gap:8px;margin:14px 0 18px;color:#c7a6ad;font-size:13px}.suggestion-state strong{color:#f8dce2}.suggestion-state small{margin-left:auto}.suggestion-state__dot{width:9px;height:9px;border-radius:50%;background:#c58c3e;box-shadow:0 0 12px #c58c3e}.suggestion-state__dot--approved{background:#5ab889;box-shadow:0 0 12px #5ab889}.suggestion-state__dot--rejected{background:#d35668;box-shadow:0 0 12px #d35668}.admin-suggestion-empty{padding:38px 22px;border:1px dashed #633241;border-radius:16px;background:#1b0c12;text-align:center}.admin-suggestion-empty strong{display:block;color:#f8dce2;font-size:19px}.admin-suggestion-empty p{margin:7px 0 0;color:#af929a}.admin-suggestion-list{display:grid;gap:14px}.admin-suggestion-card{display:grid;grid-template-columns:170px minmax(0,1fr) 274px;gap:18px;overflow:hidden;padding:16px;border:1px solid #4f2b36;border-radius:17px;background:linear-gradient(145deg,#211018,#170a0f)}.admin-suggestion-card__cover{position:relative;min-height:143px;overflow:hidden;border-radius:11px;background:#30121e}.admin-suggestion-card__cover img{width:100%;height:100%;min-height:143px;object-fit:cover}.admin-suggestion-card__cover span{position:absolute;right:8px;bottom:8px;padding:5px 7px;border-radius:7px;background:#15070bd9;color:#fff;font-size:11px;font-weight:800}.admin-suggestion-card__meta{display:flex;flex-wrap:wrap;gap:7px;color:#b5909a;font-size:12px}.suggestion-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#5b461d;color:#ffdf87;font-size:11px;font-weight:800}.suggestion-status--approved{background:#173d2c;color:#9ce7c1}.suggestion-status--rejected{background:#55202d;color:#ffb2c0}.admin-suggestion-card h2{margin:8px 0 5px;color:#fff1f4;font-size:22px;line-height:1.15}.admin-suggestion-card__excerpt{margin:0 0 8px;color:#e4bbc5;font-weight:700}.admin-suggestion-card__body{margin:0;color:#c6a8b0;line-height:1.52}.admin-suggestion-author{display:flex;align-items:center;gap:9px;margin-top:13px}.admin-suggestion-author>img,.admin-suggestion-author>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#57203b;color:#fff;font-weight:800;object-fit:cover}.admin-suggestion-author strong,.admin-suggestion-author small{display:block}.admin-suggestion-author strong{color:#f1cbd3;font-size:13px}.admin-suggestion-author small{margin-top:2px;color:#a98d95;font-size:11px}.suggestion-note{margin-top:12px;padding:9px 11px;border-left:3px solid #a84261;border-radius:7px;background:#351521;color:#e6bdc7;font-size:12px;line-height:1.45}.suggestion-note small{color:#b8939d}.admin-suggestion-card__actions{display:flex;align-items:stretch}.admin-suggestion-card__actions form{display:flex;flex:1;flex-direction:column;gap:9px}.admin-suggestion-card__actions label{display:grid;gap:6px;color:#d5b9c0;font-size:12px;font-weight:800}.admin-suggestion-card__actions textarea{min-height:88px;margin:0;resize:vertical;border-radius:9px;background:#170a0f;color:#fff}.admin-suggestion-card__actions button{width:100%;padding:11px;border-radius:9px;font-size:12px}.suggestion-action-info{margin:auto 0;color:#aeddc0;font-size:13px;font-weight:700}.suggestion-action-info a{display:block;margin-top:8px;color:#f0a5ba}@media(max-width:930px){.admin-suggestion-card{grid-template-columns:140px minmax(0,1fr)}.admin-suggestion-card__actions{grid-column:1/-1}.admin-suggestion-card__actions form{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.admin-suggestion-card__actions label{flex:1 1 100%}.admin-suggestion-card__actions button{width:auto}}@media(max-width:700px){.admin-suggestions-page{margin:22px auto 48px}.admin-suggestions-page__head{align-items:flex-start;flex-direction:column}.suggestion-tabs{gap:6px}.suggestion-tabs a{padding:9px 10px;font-size:12px}.admin-suggestion-card{display:block;padding:13px}.admin-suggestion-card__cover{height:180px;margin-bottom:14px}.admin-suggestion-card__cover img{min-height:180px}.admin-suggestion-card h2{font-size:20px}.admin-suggestion-card__actions{margin-top:14px}.admin-suggestion-card__actions form{display:flex;flex-direction:column;align-items:stretch}.admin-suggestion-card__actions button{width:100%}}

.catalog-open-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 16px;border:1px solid #6b4658;border-radius:10px;background:#211019;color:#f6dfe6!important}.catalog-open-button:hover{border-color:#d97b94}.post-card-tags,.post-tags,.tag-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.post-card-tags a,.tag{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #6c3546;border-radius:999px;background:#32121f;color:#efb7c7;font-size:11px;font-weight:700;text-decoration:none}.post-card-tags a:hover,.tag:hover,.tag.is-active{border-color:#ed829c;background:#64203a;color:#fff}.catalog-page{max-width:1180px;margin:32px auto 68px}.catalog-heading{margin-bottom:28px}.catalog-heading small{color:#e87891;letter-spacing:.14em;font-weight:800}.catalog-heading h1{margin:8px 0;font-size:clamp(42px,6vw,74px)}.catalog-heading p{color:#d1b4bc}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px}.catalog-sidebar{position:sticky;top:88px;height:max-content;padding:18px;border:1px solid #56303c;border-radius:16px;background:#180b10}.catalog-sidebar h2{margin:0 0 12px;font-size:15px}.catalog-sidebar h2:not(:first-child){margin-top:25px}.catalog-category{display:block;padding:9px 10px;border-radius:8px;color:#dfc3ca;text-decoration:none;font-size:14px}.catalog-category.level-1{padding-left:23px}.catalog-category.level-2{padding-left:36px}.catalog-category:hover,.catalog-category.is-active{background:#4a182a;color:#fff}.catalog-sort{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 14px}.catalog-sort>div{display:flex;gap:7px;flex-wrap:wrap}.catalog-sort a{padding:7px 10px;border-radius:999px;color:#c9a7b0;text-decoration:none;font-size:12px}.catalog-sort a.is-active{background:#a93557;color:#fff}.catalog-cards{display:grid;gap:14px}.catalog-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:14px;border:1px solid #58303c;border-radius:16px;background:linear-gradient(130deg,#211018,#170a10)}.catalog-card__image{height:150px;overflow:hidden;border-radius:11px}.catalog-card__image img{width:100%;height:100%;object-fit:cover}.catalog-card small{color:#c09ea8}.catalog-card h2{margin:6px 0;font-size:22px}.catalog-card h2 a{color:#f6e8eb;text-decoration:none}.catalog-card p{margin:0;color:#d2b8bf;line-height:1.55}.catalog-card__foot{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-top:12px;color:#c29da7;font-size:12px}.post-page{width:min(880px,100%);margin:30px auto 70px}.back-link{color:#f1adbe;font-weight:700;text-decoration:none}.post-page__head{margin:24px 0}.post-page__head small{color:#dc7790}.post-page__head h1{margin:9px 0;font-size:clamp(36px,5vw,62px);line-height:1.04}.post-page__head p{font-size:18px;color:#d5bbc2}.post-page__author{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#d0abb5}.post-page__author a{color:#f1bbcb;font-weight:800}.level-chip{padding:5px 8px;border-radius:99px;background:#3b1925;color:#ffd28b;font-size:12px}.post-page__gallery{display:grid;gap:12px;margin:24px 0}.post-page__gallery img{width:100%;max-height:650px;object-fit:contain;border-radius:15px;background:#0c0709}.post-video{position:relative;width:100%;aspect-ratio:16/9;margin:24px 0;overflow:hidden;border:1px solid #653140;border-radius:15px;background:#0c0709;box-shadow:0 16px 40px #0004}.post-video iframe{display:block;width:100%;height:100%;border:0}.post-video__fallback{margin:20px 0;padding:13px 15px;border:1px solid #653140;border-radius:12px;background:#211018}.post-video__fallback a{font-weight:800}.post-page__body{font-size:17px;line-height:1.8;color:#f0dde1;white-space:normal}.post-materials{margin-top:26px;padding-top:22px;border-top:1px solid #59303b}.post-materials h2{font-size:19px}.post-page__actions{display:flex;gap:10px;margin:28px 0}.post-page__actions form{margin:0}.post-page__actions button{border-radius:9px}.post-comments{margin-top:32px;padding-top:24px;border-top:1px solid #59303b}.post-comments h2 span{color:#d6748c}.not-found{max-width:700px;margin:100px auto;text-align:center}@media(max-width:760px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}.catalog-card{grid-template-columns:1fr}.catalog-card__image{height:190px}.catalog-card__foot{align-items:flex-start;flex-direction:column}.catalog-sort{align-items:flex-start;flex-direction:column}.post-page{margin:22px auto 50px}.post-page__head h1{font-size:40px}.post-page__body{font-size:16px}.post-page__actions{flex-wrap:wrap}.catalog-open-button{width:100%}}

/* Мобильное меню: компактная кнопка и раскрывающаяся панель в стиле Apple. */
.mobile-nav-menu{display:none}.mobile-nav-menu summary{list-style:none}.mobile-nav-menu summary::-webkit-details-marker{display:none}
@media(max-width:700px){header{position:relative;gap:9px}.desktop-nav{display:none}.mobile-nav-menu{display:block;position:relative;margin-left:auto}.mobile-nav-trigger{display:grid;place-content:center;gap:4px;width:38px;height:38px;border:1px solid #713244;border-radius:12px;background:linear-gradient(145deg,#2d121c,#1c0b10);box-shadow:inset 0 1px #ffffff12,0 8px 20px #0004;cursor:pointer;transition:background .22s,border-color .22s,transform .22s}.mobile-nav-trigger span{display:block;width:16px;height:1.5px;border-radius:2px;background:#f8dfe5;transition:transform .22s,opacity .18s}.mobile-nav-menu[open] .mobile-nav-trigger{background:#421927;border-color:#d65a76}.mobile-nav-menu[open] .mobile-nav-trigger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.mobile-nav-menu[open] .mobile-nav-trigger span:nth-child(2){opacity:0}.mobile-nav-menu[open] .mobile-nav-trigger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav-panel{position:absolute;z-index:40;top:calc(100% + 12px);right:-48px;display:grid!important;width:min(310px,calc(100vw - 32px));padding:8px;border:1px solid #7a3447;border-radius:18px;background:linear-gradient(145deg,#2b111aee,#19090eee);box-shadow:0 24px 70px #000b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-nav-panel a{display:flex!important;align-items:center;justify-content:space-between;padding:14px 13px;margin:0!important;border-radius:12px;color:#f8edef;font-size:14px;font-weight:800;letter-spacing:.1px}.mobile-nav-panel a+a{border-top:1px solid #ffffff10}.mobile-nav-panel a:hover,.mobile-nav-panel a:active{background:#4a1928}.mobile-nav-panel b{color:#ed8ca1;font-size:22px;font-weight:400;line-height:1}.mobile-nav-panel:before{position:absolute;top:-6px;right:58px;width:10px;height:10px;border-top:1px solid #7a3447;border-left:1px solid #7a3447;background:#281019;content:"";transform:rotate(45deg)}.header-account{position:relative;z-index:41}.notifications-menu{margin-right:2px}.notification-bell{width:38px;height:38px}.account-menu__panel{z-index:42}.notifications-panel{z-index:42}}

/* Страница «О проекте». */
.about-page{width:min(1040px,100%);margin:34px auto 64px}.about-hero{position:relative;overflow:hidden;padding:52px;border:1px solid #713244;border-radius:22px;background:linear-gradient(125deg,#2d101a 0%,#190a10 58%,#501728 135%);box-shadow:0 22px 62px #0007}.about-hero:after{position:absolute;right:-105px;bottom:-165px;width:370px;height:370px;border-radius:50%;background:#db2d4e;content:"";filter:blur(62px);opacity:.2}.about-hero>*{position:relative;z-index:1}.about-eyebrow{margin:0;color:#ee8fa4;font-size:11px;font-weight:800;letter-spacing:1.7px}.about-hero h1{max-width:750px;margin:14px 0 19px;font-size:clamp(44px,7vw,82px);line-height:.95;letter-spacing:-2px}.about-hero h1 i{color:#ef7992}.about-lead{max-width:650px;margin:0;color:#ead8dc;font-size:17px;line-height:1.7}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.about-value{padding:24px;border:1px solid #ffffff1b;border-radius:16px;background:linear-gradient(145deg,#281018,#190a0f);box-shadow:0 12px 32px #0003}.about-value__icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:17px;border:1px solid #8b3d51;border-radius:12px;background:#441827;color:#ffd5dd;font-size:18px}.about-value h2{margin:0 0 9px;font-size:19px}.about-value p{margin:0;color:#c9a9b1;line-height:1.65}.about-message{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch;margin-top:20px}.about-message__copy,.about-message__actions{padding:29px;border:1px solid #ffffff1b;border-radius:17px;background:#211016}.about-message h2{margin:0 0 13px;font-size:27px}.about-message p{margin:0;color:#d3b6bd;line-height:1.75}.about-message__actions{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#3a1421,#201016)}.about-message__actions strong{font-size:21px}.about-message__actions span{margin:8px 0 19px;color:#d1aeb7;line-height:1.55}.about-message__actions .btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:10px;box-shadow:0 10px 25px #0005}.about-note{margin:20px 0 0;padding:17px 20px;border-left:3px solid #dc3b5a;background:#251019;color:#d9bbc2;line-height:1.65}.about-note b{color:#fff}@media(max-width:760px){.about-page{margin:20px auto 44px}.about-hero{padding:30px 24px;border-radius:16px}.about-hero h1{font-size:44px;letter-spacing:-1px}.about-lead{font-size:15px}.about-values,.about-message{grid-template-columns:1fr;gap:12px}.about-value,.about-message__copy,.about-message__actions{padding:22px;border-radius:14px}.about-message h2{font-size:23px}.about-message__actions .btn{width:100%}.about-note{padding:15px 16px}}

/* v47: меню всегда остаётся внутри экрана на телефонах. */
@media(max-width:700px){.mobile-nav-panel{position:fixed;top:76px;left:16px;right:16px;width:auto;max-width:none}.mobile-nav-panel:before{display:none}}

/* Кнопка возврата к началу страницы. */
.scroll-top{position:fixed;z-index:60;right:clamp(16px,3vw,42px);bottom:clamp(18px,4vh,38px);display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid #a84962;border-radius:16px;background:linear-gradient(145deg,#5d1f32,#2b101b);box-shadow:0 12px 30px #0009,inset 0 1px #ffffff20;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px) scale(.92);transition:opacity .22s ease,transform .22s ease,visibility .22s ease,border-color .22s ease,background .22s ease;pointer-events:none}.scroll-top:before{position:absolute;inset:5px;border:1px solid #ffffff16;border-radius:11px;content:""}.scroll-top svg{position:relative;width:23px;height:23px;filter:drop-shadow(0 2px 4px #0008)}.scroll-top path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top:hover{border-color:#f195aa;background:linear-gradient(145deg,#7c2942,#3d1423);transform:translateY(-3px);box-shadow:0 17px 34px #0009,0 0 24px #c92b4b55}.scroll-top:focus-visible{outline:3px solid #ffd1da;outline-offset:3px}.scroll-top:active{transform:translateY(0) scale(.96)}@media(max-width:700px){.scroll-top{right:15px;bottom:18px;width:46px;height:46px;border-radius:14px}.scroll-top svg{width:21px;height:21px}}@media(prefers-reduced-motion:reduce){.scroll-top{transition:none}.scroll-top:hover{transform:none}}

/* v60: страницы свежих публикаций и темы, которые выбирает сообщество. */
.home-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:30px 0 44px}.home-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 13px;border:1px solid #683443;border-radius:10px;background:#241019;color:#efcbd3;font-size:13px;font-weight:800;text-decoration:none;transition:.2s}.home-pagination a:hover,.home-pagination a.is-current{border-color:#db637e;background:#a72d4c;color:#fff}.home-pagination__next{margin-left:4px}.popular-topics{margin:16px 0 48px;padding:24px;border:1px solid #703244;border-radius:18px;background:linear-gradient(140deg,#2b101a,#18090f 60%,#34101c);box-shadow:0 16px 42px #0004}.popular-topics__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.popular-topics__heading small{color:#ec8ca1;font-size:11px;font-weight:800;letter-spacing:.14em}.popular-topics__heading h2{margin:6px 0 0;font-size:30px}.popular-topics__heading p{max-width:230px;margin:0;color:#c9a8b0;font-size:13px;text-align:right}.popular-topics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.popular-topic{display:grid;grid-template-columns:84px minmax(0,1fr);gap:11px;overflow:hidden;padding:9px;border:1px solid #ffffff18;border-radius:12px;background:#1d0d13;color:#f9e8ec;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.popular-topic:hover{border-color:#d7617b;background:#35121f;transform:translateY(-3px)}.popular-topic>img{width:84px;height:84px;border-radius:8px;object-fit:cover}.popular-topic>span{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px}.popular-topic small{overflow:hidden;color:#d88195;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.popular-topic strong{display:-webkit-box;overflow:hidden;color:#fff4f6;font-size:14px;line-height:1.28;-webkit-line-clamp:2;-webkit-box-orient:vertical}.popular-topic em{color:#d4aeb8;font-size:12px;font-style:normal}@media(max-width:800px){.popular-topics__grid{grid-template-columns:1fr}.popular-topic{grid-template-columns:76px minmax(0,1fr)}.popular-topic>img{width:76px;height:76px}}@media(max-width:560px){.home-pagination{justify-content:flex-start;margin-bottom:30px}.home-pagination__next{width:100%;margin-left:0}.popular-topics{padding:18px}.popular-topics__heading{align-items:flex-start;flex-direction:column}.popular-topics__heading h2{font-size:26px}.popular-topics__heading p{text-align:left}}
/* Apple-style menu for the administration actions. */
.admin-actions-menu{position:relative;z-index:20}.admin-actions-menu summary{display:flex;align-items:center;gap:9px;min-height:54px;padding:0 15px;border:1px solid #ffffff24;border-radius:15px;background:linear-gradient(145deg,#401927,#230d15);box-shadow:inset 0 1px #ffffff1c,0 12px 28px #0005;color:#fff;list-style:none;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.admin-actions-menu summary::-webkit-details-marker{display:none}.admin-actions-menu summary:hover{border-color:#d76a82;background:linear-gradient(145deg,#552033,#2d101b);transform:translateY(-2px)}.admin-actions-menu summary:focus-visible,.admin-create-post:focus-visible{outline:3px solid #ffd2dc;outline-offset:3px}.admin-actions-menu__icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff1e;border-radius:9px;background:#ffffff12}.admin-actions-menu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-actions-menu__chevron{width:15px!important;height:15px!important;color:#eeb5c2;transition:transform .22s}.admin-actions-menu[open] .admin-actions-menu__chevron{transform:rotate(180deg)}.admin-actions-menu__total,.admin-actions-menu__panel em{display:grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:#e13255;color:#fff;font-size:11px;font-style:normal;line-height:1;box-shadow:0 4px 12px #d91d4360}.admin-actions-menu__panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:285px;padding:7px;border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(145deg,#31131eee,#18090fee);box-shadow:0 25px 70px #000b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform-origin:top right;animation:admin-menu-in .18s ease both}.admin-actions-menu__panel:before{position:absolute;top:-6px;right:25px;width:11px;height:11px;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;background:#2d111b;content:"";transform:rotate(45deg)}.admin-actions-menu__panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;color:#f9edf0;text-decoration:none;transition:background .18s,transform .18s}.admin-actions-menu__panel a:hover,.admin-actions-menu__panel a:focus-visible{background:#ffffff12;outline:none;transform:translateX(-2px)}.admin-actions-menu__panel a+a{border-top:1px solid #ffffff0d}.admin-actions-menu__panel span{display:grid;gap:2px}.admin-actions-menu__panel b{font-size:14px}.admin-actions-menu__panel small{color:#bf9ba4;font-size:11px;font-weight:600}.admin-actions-menu__panel i{color:#ee9caf;font-size:24px;font-style:normal;font-weight:300;line-height:1}.admin-create-post{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:0 18px;border-radius:15px;background:linear-gradient(145deg,#e43055,#ad1535);box-shadow:inset 0 1px #ffffff32,0 14px 28px #8b112a55;transition:transform .2s,filter .2s}.admin-create-post span{font-size:22px;font-weight:400;line-height:1}.admin-create-post:hover{filter:brightness(1.08);transform:translateY(-2px)}@keyframes admin-menu-in{from{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.admin-head__actions{width:100%;align-items:stretch}.admin-actions-menu{flex:1}.admin-actions-menu summary{justify-content:center;min-height:52px}.admin-actions-menu__panel{position:fixed;top:auto;right:16px;left:16px;bottom:16px;width:auto;max-height:calc(100vh - 32px);overflow:auto;border-radius:20px;box-shadow:0 25px 75px #000d}.admin-actions-menu__panel:before{display:none}.admin-actions-menu__panel a{padding:15px 14px}.admin-actions-menu__panel b{font-size:15px}.admin-actions-menu__panel small{font-size:12px}.admin-create-post{flex:1;min-height:52px;padding:0 12px;font-size:13px}}@media(max-width:390px){.admin-head__actions{gap:8px}.admin-actions-menu summary{padding:0 11px;font-size:13px}.admin-actions-menu__icon{display:none}.admin-create-post{font-size:12px;padding:0 9px}}

.post-page__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.post-page__gallery img{display:block;width:100%;aspect-ratio:4/3;max-height:none;object-fit:cover;cursor:zoom-in;border:1px solid #663446;border-radius:16px;background:#11080c;box-shadow:0 14px 32px #0005}.post-page__gallery img:first-child:last-child{grid-column:1/-1;aspect-ratio:16/9}.post-image-viewer{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:34px;background:#060307ef}.post-image-viewer.is-open{display:flex}.post-image-viewer img{max-width:100%;max-height:calc(100vh - 68px);border-radius:12px;object-fit:contain}.post-image-viewer button{position:absolute;top:18px;right:22px;width:44px;height:44px;border:0;border-radius:50%;background:#c62d4c;color:#fff;font-size:31px}(max-width:640px){.post-page__gallery{grid-template-columns:1fr}.post-page__gallery img,.post-page__gallery img:first-child:last-child{grid-column:auto;aspect-ratio:16/10}}
.post-slider{position:relative;margin:26px 0;overflow:hidden;border:1px solid #663446;border-radius:17px;background:#0c0709;box-shadow:0 14px 32px #0005}.post-slider:after{position:absolute;z-index:2;inset:0;content:"";pointer-events:none;background:url("/uploads/wather_mark.png") center/100% 100% no-repeat;opacity:.55}.post-slider__slide{display:none;margin:0}.post-slider__slide.is-active{display:block}.post-slider__slide img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;cursor:zoom-in}.post-slider__arrow,.post-slider__dots,.post-slider__count{position:absolute;z-index:3}.post-slider__arrow{top:50%;width:44px;height:44px;transform:translateY(-50%);border:0;border-radius:50%;background:#160a0fd9;color:#fff;font-size:34px;line-height:1;cursor:pointer}.post-slider__prev{left:15px}.post-slider__next{right:15px}.post-slider__dots{display:flex;bottom:14px;left:50%;gap:7px;transform:translateX(-50%)}.post-slider__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff66;cursor:pointer}.post-slider__dots button.is-active{background:#fff;transform:scale(1.25)}.post-slider__count{right:14px;bottom:12px;padding:5px 8px;border-radius:999px;background:#12090fcc;color:#fff;font-size:12px}@media(max-width:600px){.post-slider{border-radius:12px}.post-slider__arrow{width:38px;height:38px}.post-slider__prev{left:9px}.post-slider__next{right:9px}}