/* Generated from user/assets/blokino-v2.css by tools/extract_auth_styles.py. */
@font-face{font-family:"Blokino Logo Roboto";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/roboto-logo-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--b2-accent-info:#69c9ff;--b2-accent-fresh:#69d9a1;--b2-accent-rating:#ffcf66;--b2-accent-personal:#b990ff;--b2-accent-quiet:#8f98a5;--b2-weight-strong:600}
body.blokino-v2-shell{--b2-bg:#000;--b2-panel:#222;--b2-panel-deep:#121419;--b2-line:rgba(255,255,255,.09);--b2-line-strong:rgba(255,255,255,.17);--b2-text:#f7f5f1;--b2-muted:#9da3ad;--b2-red:#ff3447;--b2-red-surface:#e51d3b;--b2-content:1240px;--b2-section-gap:32px;--b2-font:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji";width:100%;min-width:0;margin:0;padding:0;overflow-x:hidden;background:var(--b2-bg);color:var(--b2-text);font-family:var(--b2-font);line-height:1.5}
body.blokino-v2-shell .site-header,body.blokino-v2-shell .site-header *{box-sizing:border-box}
body.blokino-v2-shell .site-header{position:relative;z-index:60;width:100%;border-bottom:1px solid #191b20;background:#000}
body.blokino-v2-shell .site-header__inner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;width:min(var(--b2-content),calc(100% - 48px));min-height:104px;margin:0 auto}
body.blokino-v2-shell .brand-link{display:flex;align-items:center;min-height:48px;text-decoration:none}
body.blokino-v2-shell .brand-logo{display:inline-flex;font-family:"Blokino Logo Roboto","Arial Narrow",sans-serif;font-size:clamp(2rem,3vw,3.6rem);font-weight:300;line-height:.9;letter-spacing:-.055em}
body.blokino-v2-shell .brand-logo span:first-child{color:#fff}
body.blokino-v2-shell .brand-logo span:last-child{color:#ff172a}
body.blokino-v2-shell .desktop-nav{justify-self:center;display:flex;align-self:stretch;align-items:stretch}
body.blokino-v2-shell .desktop-nav a{position:relative;display:flex;align-items:center;padding:0 20px;color:#b4b8bf;font-size:18px;font-weight:var(--b2-weight-strong);text-decoration:none}
body.blokino-v2-shell .desktop-nav a:after{position:absolute;right:17px;bottom:-1px;left:17px;height:2px;background:transparent;content:""}
body.blokino-v2-shell .desktop-nav a:is(:hover,:focus,.is-active){color:#fff;text-decoration:none}
body.blokino-v2-shell .desktop-nav a.is-active:after{background:var(--b2-red)}
body.blokino-v2-shell .header-actions{display:flex;align-items:center;gap:9px}
body.blokino-v2-shell :is(.search-button,.profile-tile,.menu-button){min-height:62px;border:1px solid var(--b2-line);background:#17191e}
body.blokino-v2-shell .search-button{display:flex;align-items:center;gap:14px;min-width:290px;padding:0 18px;color:#d7d9dd;text-decoration:none}
body.blokino-v2-shell .search-button>span:nth-child(2){font-size:17px;font-weight:var(--b2-weight-strong)}
body.blokino-v2-shell .search-button kbd{margin-left:auto;padding:4px 6px;border:1px solid var(--b2-line);background:#0d0f12;color:#777e88;font-size:10px}
body.blokino-v2-shell .search-glyph{position:relative;display:inline-block;flex:0 0 17px;width:17px;height:17px;border:2px solid currentColor;border-radius:50%}
body.blokino-v2-shell .search-glyph:after{position:absolute;right:-5px;bottom:-2px;width:7px;height:2px;background:currentColor;content:"";transform:rotate(45deg);transform-origin:left center}
body.blokino-v2-shell .profile-tile{display:flex;min-width:190px;margin:0;padding:0;list-style:none}
body.blokino-v2-shell .profile-tile:empty{display:none}
body.blokino-v2-shell .profile-tile .user-account{display:block;width:100%;margin:0;padding:0;list-style:none}
body.blokino-v2-shell .profile-tile a{display:flex;align-items:center;gap:12px;min-height:60px;padding:7px 16px 7px 7px;color:#eceef1;font-size:19px;font-weight:var(--b2-weight-strong);text-decoration:none}
body.blokino-v2-shell .profile-tile .user-account-name{display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.blokino-v2-shell .profile-tile .user-account-avatar{display:block;flex:0 0 46px;width:46px;height:46px;margin-right:12px;background:#e71e3a;color:#fff;object-fit:cover}
body.blokino-v2-shell .profile-tile .user-account-avatar--fallback{display:grid;place-items:center;font-size:16px;font-weight:var(--b2-weight-strong)}
body.blokino-v2-shell .profile-tile .user-account-badge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#b40000;color:#fff;font-size:11px;line-height:1}
body.blokino-v2-shell .profile-tile .user-account--guest a{justify-content:center;background:#8b0000}
body.blokino-v2-shell :is(.header-menu,.mobile-menu-panel,.mobile-tabbar){display:none}
body.blokino-v2-shell .menu-button{box-sizing:border-box;width:46px;padding:18px 12px;cursor:pointer;list-style:none}
body.blokino-v2-shell .menu-button::-webkit-details-marker{display:none}
body.blokino-v2-shell .menu-button span{display:block;width:20px;height:2px;margin:4px 0;background:#fff}
@media(max-width:760px){
body.blokino-v2-shell{--b2-section-gap:24px}
}
@media (min-width:761px) and (max-width:1100px){
body.blokino-v2-shell .desktop-nav{display:none}
body.blokino-v2-shell .site-header__inner{grid-template-columns:auto 1fr}
body.blokino-v2-shell .header-actions{justify-self:end}
body.blokino-v2-shell .header-menu{display:block}
body.blokino-v2-shell .mobile-menu-panel{position:absolute;z-index:30;top:100%;right:0;left:0;display:block;padding:12px 0 18px;border-top:1px solid var(--b2-line);background:#000;box-shadow:0 16px 30px rgba(0,0,0,.6)}
body.blokino-v2-shell .header-menu:not([open]) .mobile-menu-panel{display:none}
body.blokino-v2-shell .mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.blokino-v2-shell .mobile-menu-grid a{display:grid;grid-template-columns:1fr auto;align-content:center;gap:5px;min-height:92px;padding:15px;border:1px solid var(--b2-line);background:var(--b2-panel);color:#fff;text-decoration:none}
body.blokino-v2-shell .mobile-menu-grid .mobile-menu-schedule{grid-column:1/-1;grid-row:1}
body.blokino-v2-shell .mobile-menu-grid small{grid-column:1/-1;color:var(--b2-red);font-size:9px;text-transform:uppercase}
body.blokino-v2-shell .mobile-menu-grid strong{font-size:14px}
body.blokino-v2-shell .mobile-menu-grid span{color:#707680}
}
@media(max-width:760px){
body.blokino-v2-shell{width:100%;min-width:0;margin:0;padding:0;overflow-x:hidden}
body.blokino-v2-shell .site-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:calc(100% - 24px);min-height:64px}
body.blokino-v2-shell .brand-logo{font-size:32px}
body.blokino-v2-shell .desktop-nav{display:none}
body.blokino-v2-shell .header-actions{flex:0 0 auto;gap:6px}
body.blokino-v2-shell .header-actions>.search-button{flex:0 0 46px}
body.blokino-v2-shell .header-actions>:is(.profile-tile,.header-menu){flex:0 0 44px}
body.blokino-v2-shell .search-button{width:46px;min-width:46px;min-height:44px;padding:0;justify-content:center}
body.blokino-v2-shell .search-button>span:nth-child(2),body.blokino-v2-shell .search-button kbd{display:none}
body.blokino-v2-shell .profile-tile{position:relative;width:44px;min-width:44px;min-height:44px}
body.blokino-v2-shell .profile-tile a{min-width:0;min-height:42px;padding:0 5px;justify-content:center;overflow:hidden}
body.blokino-v2-shell .profile-tile .user-account-name{font-size:0}
body.blokino-v2-shell .profile-tile .user-account-avatar{display:block;flex:0 0 30px;width:30px;height:30px;margin:0;object-fit:cover}
body.blokino-v2-shell .profile-tile .user-account-avatar--fallback{font-size:13px}
body.blokino-v2-shell .profile-tile .user-account-badge{position:absolute;top:-6px;right:-6px}
body.blokino-v2-shell .profile-tile .user-account--guest a{overflow:hidden;font-size:11px}
body.blokino-v2-shell .menu-button{width:44px;min-height:44px;padding:9px 12px}
body.blokino-v2-shell .header-menu{display:block;width:44px;min-width:44px}
body.blokino-v2-shell .mobile-menu-panel{position:absolute;right:-12px;left:-12px;z-index:65;display:block;padding:12px 12px 18px;border:1px solid var(--b2-line);background:#15171b}
body.blokino-v2-shell .header-menu:not([open]) .mobile-menu-panel{display:none}
body.blokino-v2-shell .mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body.blokino-v2-shell .mobile-menu-grid a{display:grid;grid-template-columns:1fr auto;gap:2px;padding:13px;border:1px solid var(--b2-line);color:#fff;text-decoration:none}
body.blokino-v2-shell .mobile-menu-grid .mobile-menu-schedule{grid-column:1/-1;grid-row:1}
body.blokino-v2-shell .mobile-menu-grid small{color:var(--b2-muted);font-size:.65rem}
body.blokino-v2-shell .mobile-menu-grid strong{font-size:1rem}
body.blokino-v2-shell .mobile-menu-grid span{grid-column:2;grid-row:1/3;color:var(--b2-red)}
body.blokino-v2-shell .mobile-tabbar .search-glyph{width:17px;height:17px;border-width:2px}
}
@media(max-width:430px){
body.blokino-v2-shell .brand-logo{font-size:1.8rem}
}
body.blokino-v2-shell :is(.profile-tile .user-account-avatar,.comment-avatar,.latest-comment-avatar,.notification-card__avatar),
body.user-account-page :is(.account-avatar,.activity-tile__avatar,.moderation-v2__avatar),
.blokino-comments .blokino-comment-avatar,
.blokino-latest-comment-avatar{border-radius:50%}
body.blokino-v2-shell .site-header .profile-tile:has(.user-account--guest){min-width:110px;border-color:#393d47;border-radius:8px;overflow:hidden}
body.blokino-v2-shell .site-header .profile-tile .user-account--guest a{justify-content:center;padding:10px 16px;border:0;background:#25202e;color:#eee6ff;font-size:15px}
body.blokino-v2-shell .site-header .profile-tile .user-account--guest a:visited{color:#eee6ff}
body.blokino-v2-shell .site-header .profile-tile .user-account--guest a:hover{background:#3a2e48}
@media(max-width:760px){
body.blokino-v2-shell .site-header .profile-tile:has(.user-account--guest){min-width:0}
body.blokino-v2-shell .site-header .profile-tile .user-account--guest a{padding:8px 10px;font-size:13px}
}
@media(min-width:1101px){
body.blokino-v2-shell .desktop-nav a{padding-right:12px;padding-left:12px;font-size:16px}
body.blokino-v2-shell .site-header__inner{gap:22px}
body.blokino-v2-shell .search-button{min-width:220px}
}
/* BEGIN BLOKINO AUTH UI */
/* G6-UX-AUTH: shared source; the ID host serves an exact local export of this module. */
body.blokino-auth-page{color-scheme:dark;margin:0;min-width:320px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#000;color:#f4f4f4;font:16px/1.5 ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--auth-line:#2c2c2c;--auth-muted:#a4a4a4;--auth-red:#df2039}
body.blokino-auth-page *,body.blokino-auth-page *::before,body.blokino-auth-page *::after{box-sizing:border-box}
body.blokino-auth-page a{color:inherit;text-underline-offset:4px}
body.blokino-auth-page :is(button,input,textarea,select){font:inherit}
body.blokino-auth-page :is(a,button){-webkit-tap-highlight-color:transparent}
body.blokino-auth-page .auth-page-main{width:min(1040px,calc(100% - 48px));margin:0 auto;flex:1;padding:36px 0 48px}
body.blokino-auth-page .auth-layout{max-width:520px;margin:0 auto}

body.blokino-auth-page .auth-shell{min-width:0;padding:28px;border:1px solid var(--auth-line);border-radius:12px;background:#222}
body.blokino-auth-page .auth-shell__eyebrow{display:block;margin-bottom:8px;color:#a899cd;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
body.blokino-auth-page h1{margin:0 0 22px;font-size:32px;font-weight:600;line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
body.blokino-auth-page h2{margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.3}
body.blokino-auth-page p{margin:0 0 16px;color:#c0c0c0;line-height:1.6;overflow-wrap:anywhere}
body.blokino-auth-page form{margin:20px 0 0}
body.blokino-auth-page label{display:block;margin:16px 0 7px;color:#d0d0d0;font-size:14px;font-weight:500}
body.blokino-auth-page form>label:first-of-type{margin-top:0}
body.blokino-auth-page input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #3d3d3d;border-radius:8px;background:#0b0b0b;color:#f6f6f6;caret-color:#ff5269;font-size:16px;line-height:1.4}
body.blokino-auth-page input:hover{border-color:#686868}
body.blokino-auth-page :is(input,button,a):focus-visible{outline:2px solid #a89cd3;outline-offset:3px}
body.blokino-auth-page input[type=file]{overflow:hidden;padding:6px!important;font-size:14px!important}
body.blokino-auth-page input[type=file]::file-selector-button{min-height:38px;margin-right:10px;padding:8px 12px;border:1px solid #404040;border-radius:6px;background:#282828;color:#f1f1f1;font:inherit;cursor:pointer}
body.blokino-auth-page :is(button,.button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;margin-top:16px;padding:11px 17px;border:1px solid var(--auth-red);border-radius:8px;background:var(--auth-red);color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
body.blokino-auth-page :is(button,.button):hover{background:#c81d34;border-color:#ed4d63}
body.blokino-auth-page :is(button,.button).secondary{border-color:#393939;background:#303030;color:#e1e1e1}
body.blokino-auth-page :is(button,.button).secondary:hover{background:#303030;border-color:#6b6b6b}
body.blokino-auth-page :is(button,.button).danger{border-color:#69353f;background:#301c22;color:#ffb8c1}
body.blokino-auth-page :is(button,.button).danger:hover{border-color:#ad5967;background:#48232d}
body.blokino-auth-page button:disabled{opacity:.5;cursor:not-allowed}
body.blokino-auth-page .checkbox-label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font-weight:400}
body.blokino-auth-page .checkbox-label input{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:var(--auth-red)}
body.blokino-auth-page .links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:22px}
body.blokino-auth-page .links :is(form,button,.button){margin-top:0}
body.blokino-auth-page .links a:not(.button){display:inline-flex;align-items:center;min-height:44px;color:#c0b4e3;font-size:14px}
body.blokino-auth-page .flash{margin:0 0 18px;padding:13px 15px;border:1px solid #474747;border-radius:8px;font-size:14px;overflow-wrap:anywhere}
body.blokino-auth-page .flash.success{border-color:#315b4a;background:#152c23;color:#b6e7d0}
body.blokino-auth-page .flash.error{border-color:#79434d;background:#351c24;color:#ffc5ce}
body.blokino-auth-page .hint{margin:10px 0 0;color:var(--auth-muted);font-size:13px;line-height:1.55}
body.blokino-auth-page .profile-summary{display:flex;align-items:center;gap:16px;min-width:0;padding:20px;border:1px solid var(--auth-line);border-radius:12px;background:#222}
body.blokino-auth-page .profile-summary>div:last-child{min-width:0}
body.blokino-auth-page .profile-summary strong{display:block;font-size:22px;font-weight:600;overflow-wrap:anywhere}
body.blokino-auth-page .profile-summary p{margin:4px 0 0;font-size:14px}
body.blokino-auth-page .avatar-preview{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:50%;background:#452333;color:#ffe1e7;font-size:28px;font-weight:600}
body.blokino-auth-page .avatar-preview :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}

body.blokino-auth-page .account-section{min-width:0;margin-top:18px;padding:22px;border:1px solid var(--auth-line);border-radius:12px;background:#222}
body.blokino-auth-page .account-section form{margin:0}
body.blokino-auth-page .account-section>p{margin:0}
body.blokino-auth-page .account-section .remove-avatar-form{margin-top:12px}
body.blokino-auth-page .remove-avatar-form button{margin-top:0}
body.blokino-auth-page .account-danger-zone{border-color:#442d34;background:#222}
body.blokino-auth-page .account-danger-zone h2{color:#e6a6b1}
body.blokino-auth-page .deletion-summary{padding:16px;border:1px solid #60323d;border-radius:8px;background:#25171d}
body.blokino-auth-page .deletion-summary p{margin:0 0 8px}
body.blokino-auth-page .deletion-summary p:last-child{margin:0}
body.blokino-auth-page .auth-layout:has(.profile-summary){max-width:none}
body.blokino-auth-page .auth-shell:has(.profile-summary){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;border:0;background:none}
body.blokino-auth-page .auth-shell:has(.profile-summary)>:is(.auth-shell__eyebrow,h1,.profile-summary,.links,.flash){grid-column:1/-1;margin:0}
body.blokino-auth-page .auth-shell:has(.profile-summary)>.auth-shell__eyebrow{margin-bottom:-10px}
body.blokino-auth-page .auth-shell:has(.profile-summary)>.account-section{margin:0}
body.blokino-auth-page .auth-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:18px 0;border-top:1px solid #282828;color:#989898;font-size:12px}
body.blokino-auth-page .auth-footer span:first-child{color:#aa9dd0;font-weight:600}
body.blokino-auth-page .auth-footer__privacy{display:inline-flex;align-items:center;min-height:44px;color:#c5c5c5}
@media(max-width:640px){
    body.blokino-auth-page .auth-page-main{width:calc(100% - 24px);padding:22px 0 32px}
 body.blokino-auth-page .auth-shell{padding:20px 18px}
 body.blokino-auth-page h1{font-size:26px}
 body.blokino-auth-page .auth-shell:has(.profile-summary){grid-template-columns:minmax(0,1fr);gap:14px}
 body.blokino-auth-page .account-section{padding:18px}
 body.blokino-auth-page .profile-summary{padding:16px;gap:12px}
 body.blokino-auth-page .profile-summary strong{font-size:20px}
 body.blokino-auth-page .avatar-preview{width:52px;height:52px;flex-basis:52px}
 body.blokino-auth-page :is(button,.button){width:100%}
 body.blokino-auth-page .links{align-items:stretch}
 body.blokino-auth-page .links>form{width:100%}
 body.blokino-auth-page .auth-footer{width:calc(100% - 24px);gap:8px 16px;padding:14px 0}
}
/* END BLOKINO AUTH UI */
