html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
.pixel-scroll{position:fixed;right:3px;top:6px;bottom:6px;width:12px;z-index:80;opacity:0;pointer-events:none;transition:opacity 220ms ease;touch-action:none;user-select:none}
.pixel-scroll.active,.pixel-scroll:focus-visible{opacity:1;pointer-events:auto}.pixel-scroll[hidden]{display:none}
.pixel-scroll-thumb{position:absolute;left:3px;right:3px;min-height:28px;background:#713447;border:0;box-shadow:none;clip-path:polygon(2px 0,calc(100% - 2px) 0,calc(100% - 2px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,2px calc(100% - 2px),0 calc(100% - 2px),0 2px,2px 2px)}
.profile-trigger{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:9px;border:2px solid #333c31;background:#fff7e1;color:#333c31;box-shadow:3px 3px #d3c5a5;text-decoration:none;box-sizing:border-box}
.profile-trigger svg{display:block;width:22px;height:22px;fill:currentColor;shape-rendering:crispEdges}.profile-trigger:hover{background:#e5ead7}
body.landing .profile-trigger{position:absolute;right:82px;top:34px;z-index:5;color:#fff5dc;background:#203a2c;border-color:#f3e7cf;box-shadow:3px 3px #14251d70}
.profile-dialog{padding:0;border:2px solid #436854;background:#f3e7cf;box-shadow:8px 8px #243d3244;width:min(760px,calc(100vw - 80px));height:min(850px,calc(100dvh - 64px));max-width:none;max-height:none;overflow:hidden;opacity:0;transition:opacity 200ms ease}
.profile-dialog.visible{opacity:1}.profile-dialog::backdrop{background:rgb(27 42 33 / 0);backdrop-filter:blur(0);transition:background 200ms ease,backdrop-filter 200ms ease}.profile-dialog.visible::backdrop{background:rgb(27 42 33 / .28);backdrop-filter:blur(7px)}
.profile-dialog iframe{border:0;width:100%;height:100%;display:block;background:#f3e7cf}.profile-dialog-close{position:absolute;z-index:3;right:16px;top:16px;width:40px;height:40px;min-height:40px;padding:10px;border:2px solid #436854;background:#fff7e1;color:#333c31;cursor:pointer;box-shadow:3px 3px #d3c5a5}.profile-dialog-close svg{width:16px;height:16px;fill:currentColor}
html.profile-modal-open{overflow:hidden}.profile-trigger:focus-visible,.profile-dialog-close:focus-visible,.pixel-scroll:focus-visible{outline:3px solid #c7643d;outline-offset:3px}
@media(max-width:767px){.pixel-scroll{display:none!important}.profile-trigger{width:40px;height:40px;min-height:40px;padding:7px}.from-telegram .profile-trigger{display:none}body.landing .profile-trigger{top:22px;right:80px}body.site .topbar{flex-wrap:wrap}body.site .topbar .brand{margin-right:auto}body.site .header-tools{flex-shrink:0}body.site .topbar{gap:10px}body.site .header-tools{gap:7px}}
@media(max-width:390px){body.landing .profile-trigger{right:72px}.site .brand{font-size:11px}.site .brand-news{display:block}.site .share-button{font-size:8px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.profile-dialog,.profile-dialog::backdrop,.pixel-scroll{transition:none;transform:none}}
html.auth-modal-open{overflow:hidden}
.auth-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:2px solid #436854;background:#fff7e1;color:#333c31;box-shadow:5px 5px #243d3244;font:inherit;overflow:auto}
.auth-dialog::backdrop{background:#1b2a214d;backdrop-filter:blur(5px)}
.auth-dialog h2{font-size:17px;line-height:1.6;margin:0 38px 18px 0;overflow-wrap:anywhere}
.auth-dialog p{font-size:11px;line-height:1.9;margin:0 0 22px}
.auth-dialog .auth-close{position:absolute;right:10px;top:10px;width:36px;height:36px;min-height:36px;padding:0;border:2px solid #436854;background:#fff7e1;color:#333c31;font:28px/1 sans-serif;cursor:pointer}
.auth-dialog .auth-login,.auth-dialog .auth-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:12px 0 0;padding:12px;border:2px solid #333c31;background:#436854;color:#fff7e1;box-shadow:3px 3px #d3c5a5;font:inherit;font-size:11px;line-height:1.7;text-decoration:none;text-align:center;cursor:pointer}
.auth-dialog .auth-link[hidden]{display:none}.auth-dialog .auth-login:disabled{opacity:.5;cursor:default}
.auth-dialog .auth-status{margin:20px 0 0;overflow-wrap:anywhere}.auth-dialog .auth-status:empty{display:none}
.auth-dialog button:focus-visible,.auth-dialog a:focus-visible{outline:3px solid #c7643d;outline-offset:3px}
@media(max-width:390px){.auth-dialog{padding:24px 18px}.auth-dialog h2{font-size:14px}.auth-dialog p{font-size:10px}.auth-dialog .auth-login,.auth-dialog .auth-link{font-size:10px}}
