@charset "utf-8";
:root{--bg:#FFFFFF;--bg-alt:#FAFAFB;--card:#FFFFFF;--text:#4A2439;--text-soft:#6E4F5B;--accent:#F49AC1;--accent-2:#D6336C;--gold:#E3B34F;--border:#F3A8CC;--shadow:0 10px 28px rgba(214,51,108,.14);--ring-track:rgba(74,36,57,.1);--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--i-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");--i-sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.2 4.2l1.4 1.4M18.4 18.4l1.4 1.4M2 12h2M20 12h2M4.2 19.8l1.4-1.4M18.4 5.6l1.4-1.4'/%3E%3C/svg%3E");--i-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8Z'/%3E%3C/svg%3E");--sakura:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cdefs%3E%3Cpath id='p' d='M0 0C-9-4-13-12-10-19-8-23-4-23-2-20L0-17 2-20C4-23 8-23 10-19 13-12 9-4 0 0Z'/%3E%3Cg id='w' fill='white'%3E%3Cuse href='%23p'/%3E%3Cuse href='%23p' transform='rotate(72)'/%3E%3Cuse href='%23p' transform='rotate(144)'/%3E%3Cuse href='%23p' transform='rotate(216)'/%3E%3Cuse href='%23p' transform='rotate(288)'/%3E%3C/g%3E%3Cg id='s' fill='none' stroke='%23FF8FB8' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M0 0v-7M0 0l6-4M0 0l-6-4M0 0l4 6M0 0l-4 6'/%3E%3C/g%3E%3Cg id='d' fill='%23FF6FA0'%3E%3Ccircle cy='-7.5' r='1.3'/%3E%3Ccircle cx='6.5' cy='-4.5' r='1.3'/%3E%3Ccircle cx='-6.5' cy='-4.5' r='1.3'/%3E%3Ccircle cx='4.5' cy='6.5' r='1.3'/%3E%3Ccircle cx='-4.5' cy='6.5' r='1.3'/%3E%3C/g%3E%3Cg id='f'%3E%3Cuse href='%23w'/%3E%3Ccircle r='4.5' fill='%23FFD6E6'/%3E%3Cuse href='%23s'/%3E%3Cuse href='%23d'/%3E%3C/g%3E%3Cg id='o' fill='none' stroke='white' stroke-width='1.6' stroke-linejoin='round'%3E%3Cuse href='%23p'/%3E%3Cuse href='%23p' transform='rotate(72)'/%3E%3Cuse href='%23p' transform='rotate(144)'/%3E%3Cuse href='%23p' transform='rotate(216)'/%3E%3Cuse href='%23p' transform='rotate(288)'/%3E%3Ccircle r='3' fill='white' stroke='none'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23f' transform='translate(52 62) rotate(12)'/%3E%3Cuse href='%23f' transform='translate(196 40) rotate(-25) scale(.78)'/%3E%3Cuse href='%23o' transform='translate(262 130) rotate(30) scale(.7)'/%3E%3Cuse href='%23f' transform='translate(130 150) rotate(40) scale(.9)'/%3E%3Cuse href='%23o' transform='translate(30 200) rotate(-15) scale(.55)'/%3E%3Cuse href='%23f' transform='translate(230 240) rotate(-8) scale(.68)'/%3E%3Cuse href='%23o' transform='translate(120 270) rotate(20) scale(.5)'/%3E%3Cg fill='white'%3E%3Cuse href='%23p' transform='translate(150 92) rotate(35) scale(.55)'/%3E%3Cuse href='%23p' transform='translate(280 72) rotate(-60) scale(.5)'/%3E%3Cuse href='%23p' transform='translate(80 130) rotate(120) scale(.45)'/%3E%3Cuse href='%23p' transform='translate(190 205) rotate(-110) scale(.5)'/%3E%3Cuse href='%23p' transform='translate(20 280) rotate(70) scale(.45)'/%3E%3Cuse href='%23p' transform='translate(288 288) rotate(160) scale(.4)'/%3E%3C/g%3E%3C/svg%3E");--footer-bg:linear-gradient(160deg,#BB2459 0%,#A61D4E 55%,#8C1540 100%);--footer-line:rgba(255,255,255,.28);--footer-card:rgba(255,255,255,.12);--footer-text:#FFFFFF;--footer-pink:#FFD9E7;--footer-kao:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg fill='white' font-family=%22ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace%22 font-weight='700'%3E%3Ctext x='30' y='60' font-size='22' transform='rotate(-12 30 60)'%3E(%EF%BD%A1%E2%99%A5%E2%80%BF%E2%99%A5%EF%BD%A1)%3C/text%3E%3Ctext x='250' y='40' font-size='24' transform='rotate(10 250 40)'%3E%CA%95%E2%80%A2%E1%B4%A5%E2%80%A2%CA%94%3C/text%3E%3Ctext x='40' y='200' font-size='20' transform='rotate(8 40 200)'%3E(%E2%97%95%E2%80%BF%E2%97%95)%3C/text%3E%3Ctext x='200' y='150' font-size='22' transform='rotate(-6 200 150)'%3E(%EF%BF%A3%E2%96%BD%EF%BF%A3)%E3%83%8E%3C/text%3E%3Ctext x='320' y='230' font-size='20' transform='rotate(14 320 230)'%3E(%E3%83%BB%CF%89%E3%83%BB)%3C/text%3E%3Ctext x='110' y='300' font-size='20' transform='rotate(-10 110 300)'%3E%E3%83%BD(%C2%B0%E3%80%87%C2%B0)%EF%BE%89%3C/text%3E%3Ctext x='300' y='340' font-size='22' transform='rotate(6 300 340)'%3E(%E2%97%A0%E2%80%BF%E2%97%A0)%3C/text%3E%3Ctext x='60' y='120' font-size='18' transform='rotate(4 60 120)'%3E(%E3%81%A5%E2%97%95%E2%80%BF%E2%97%95)%E3%81%A5%3C/text%3E%3Ctext x='230' y='290' font-size='18' transform='rotate(-8 230 290)'%3E(%E0%B9%91%CB%83%E1%B4%97%CB%82)%EF%BB%AD%3C/text%3E%3Ctext x='330' y='120' font-size='18' transform='rotate(-14 330 120)'%3E(%E2%8C%92%E2%80%BF%E2%8C%92)%3C/text%3E%3C/g%3E%3C/svg%3E")}
html[data-theme="dark"]{--bg:#1C1020;--bg-alt:#241528;--card:#2A1830;--text:#F5DEE9;--text-soft:#B292A6;--accent:#FF6FA0;--accent-2:#FF9BC4;--gold:#F2C46B;--border:rgba(245,222,233,.1);--shadow:0 10px 30px rgba(255,111,160,.22);--ring-track:rgba(245,222,233,.14);--footer-bg:linear-gradient(160deg,#6E1233 0%,#520D27 55%,#3A0A1E 100%);--footer-line:rgba(255,217,231,.22);--footer-card:rgba(255,255,255,.07)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-body);transition:background .35s,color .35s;-webkit-font-smoothing:antialiased;overflow-x:hidden}
main#content{flex:1 0 auto;width:100%}
header,footer{flex-shrink:0}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img,svg{display:block}
ul{list-style:none}
#collections,#blog,#article,#comments,#pm,#profile,#play,#app,#feedback{content-visibility:auto;contain-intrinsic-size:auto 720px}
header{position:sticky;top:0;z-index:100;background:linear-gradient(115deg,var(--accent) 0%,var(--accent-2) 60%,var(--gold) 130%);box-shadow:0 6px 22px rgba(214,51,108,.28);border-radius:0 0 22px 22px}
.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;padding:9px 18px;max-width:1200px;margin:0 auto}
.logo-svg{height:32px;width:auto;flex-shrink:0;color:#fff;overflow:visible}
.logo-glyphs{fill:currentcolor}
.logo-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center}
.icon-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--text);background:var(--card);transition:transform .2s,background .2s;flex-shrink:0}
.icon-btn:hover{transform:translateY(-2px);background:var(--bg-alt)}
.icon-btn svg{width:18px;height:18px;stroke-width:2.3}
header .icon-btn{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.16)}
header .icon-btn:hover{background:rgba(255,255,255,.28)}
.header-nav{display:none}
@media (min-width:981px){
.burger{display:none}
.logo-link{position:static;transform:none}
.header-nav{display:flex;align-items:center;gap:2px;margin-left:auto;margin-right:14px}
.header-nav a{padding:8px 14px;border-radius:999px;color:#fff;font-weight:700;font-size:14px;transition:background .15s}
.header-nav a:hover{background:rgba(255,255,255,.18)}
}
.burger svg{width:19px;height:19px}
.burger path{transition:stroke .2s}
.nav-modal-backdrop{position:fixed;inset:0;z-index:400;padding:24px;background:rgba(28,16,26,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.nav-modal-backdrop.open{opacity:1;visibility:visible}
.nav-modal{background:var(--card);border-radius:26px;padding:20px;width:100%;max-width:320px;box-shadow:var(--shadow);transform:scale(.9) translateY(8px);transition:transform .25s}
.nav-modal-backdrop.open .nav-modal{transform:scale(1) translateY(0)}
.nav-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 0 0 4px}
.nav-modal-title{font-family:var(--font-display);font-weight:500;font-size:18px}
.modal-close{width:32px;height:32px;margin-right:-8px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-soft);transition:color .15s,transform .15s}
.modal-close:hover{color:var(--text);transform:scale(1.1)}
.modal-close::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--i-x) center/contain no-repeat;mask:var(--i-x) center/contain no-repeat}
.nav-modal-links{display:flex;flex-direction:column;gap:2px}
.nav-modal-links a{padding:13px 12px;border-radius:14px;font-weight:700;font-size:15px;color:var(--text);transition:background .15s,color .15s}
.nav-modal-links a:hover{background:var(--bg-alt);color:var(--accent-2)}
.auth-modal{max-width:340px}
.auth-form{display:flex;flex-direction:column}
.auth-label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}
.auth-label input{font-family:inherit;font-size:14px;font-weight:600;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;padding:11px 14px;outline:none;text-transform:none;letter-spacing:normal;transition:border-color .15s}
.auth-label input:focus{border-color:var(--accent-2)}
.auth-submit{width:100%;justify-content:center;margin-top:2px}
.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px;font-size:12px;color:var(--text-soft);font-weight:700}
.auth-divider::before,.auth-divider::after{content:"";flex:1 1 0%;height:1px;background:var(--border)}
.auth-social{display:flex;flex-direction:row;gap:10px}
.auth-social-btn{flex:1 1 0%;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border-radius:12px;border:1px solid var(--border);background:var(--card);font-weight:700;font-size:14px;color:var(--text);transition:transform .15s,border-color .15s}
.auth-social-btn:hover{transform:translateY(-2px);border-color:var(--accent-2)}
.auth-social-btn svg{width:18px;height:18px;flex-shrink:0}
.auth-switch{text-align:center;font-size:13px;color:var(--text-soft);margin-top:16px}
.auth-switch a{color:var(--accent-2);font-weight:500}
.theme-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.theme-toggle-label{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:var(--text)}
.theme-toggle-label::before{content:"";width:16px;height:16px;flex-shrink:0;background:var(--gold);-webkit-mask:var(--i-moon) center/contain no-repeat;mask:var(--i-moon) center/contain no-repeat}
.theme-switch{position:relative;width:46px;height:26px;padding:0;flex-shrink:0;border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);transition:background .2s,border-color .2s}
.theme-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;transition:transform .25s ease}
.theme-switch-thumb::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--accent-2);-webkit-mask:var(--i-moon) center/contain no-repeat;mask:var(--i-moon) center/contain no-repeat;opacity:0;transition:opacity .2s}
.theme-switch-thumb::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--gold);-webkit-mask:var(--i-sun) center/contain no-repeat;mask:var(--i-sun) center/contain no-repeat;opacity:1;transition:opacity .2s}
.theme-switch[aria-checked="true"]{background:linear-gradient(120deg,var(--accent),var(--accent-2));border-color:transparent}
.theme-switch[aria-checked="true"] .theme-switch-thumb{transform:translateX(20px)}
.theme-switch[aria-checked="true"] .theme-switch-thumb::before{opacity:1}
.theme-switch[aria-checked="true"] .theme-switch-thumb::after{opacity:0}
.lang-float-item.active{background:rgba(255,255,255,.22)}
section{padding:8px 24px 20px;position:relative;z-index:2}
.section-inner{max-width:1200px;margin:0 auto}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}
.section-head h2{font-family:var(--font-display);font-size:clamp(21px,3vw,28px);font-weight:700;letter-spacing:-.01em}
.section-head p{color:var(--text-soft);font-size:14px;margin-top:4px}
.blog-img-kao{position:absolute;left:12px;bottom:10px;z-index:2;font-size:15px;font-family:var(--font-mono);background:rgba(28,16,26,.55);backdrop-filter:blur(4px);padding:5px 12px;border-radius:999px}
.avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;font-family:var(--font-display)}
@keyframes ctorFloat{0%,100%{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-14px) rotate(var(--tilt,0deg))}}
@keyframes previewPulse{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}
.ctor-btn{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;font-weight:800;font-size:13px;border:1px solid transparent;background:#fff;color:var(--accent-2);box-shadow:0 6px 18px rgba(120,20,60,.22);white-space:nowrap;transition:transform .15s,box-shadow .18s,background .18s,color .18s}
.ctor-btn svg{width:14px;height:14px;flex-shrink:0}
.ctor-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(120,20,60,.3)}
.ctor-btn:active{transform:translateY(0) scale(.96)}
.ctor-btn.primary{background:var(--gold);color:#fff}
.ctor-btn.primary:hover{filter:brightness(1.05)}
.auth-submit.ctor-btn{background:var(--accent-2);color:#fff;box-shadow:none}
.part-tab.active{opacity:1;background:var(--footer-bg);border-color:transparent;box-shadow:0 8px 18px rgba(140,21,64,.4)}
.part-tab.active .part-tab-icon,.part-tab.active .part-tab-icon.is-empty,.part-tab.active .part-tab-label{color:#fff}
.part-btn.active{background:var(--footer-bg);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(140,21,64,.35)}
@media (max-width:640px){
.ctor-stage{padding:35px 12px 42px;min-height:280px}
.constructor-actions{gap:6px}
.ctor-btn{padding:9px 12px;font-size:11.5px;gap:5px}
.ctor-btn svg{width:12px;height:12px}
.part-tab{flex-basis:78px;width:78px;padding:11px 5px}
.part-tab-icon{font-size:16px}
.part-tab-label{font-size:9px}
.part-panel{padding:14px}
}
.blog-share{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.blog-share-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}
.blog-share-row{display:flex;gap:7px;flex-wrap:wrap}
.share-btn{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .15s,filter .15s}
.share-btn:hover{transform:translateY(-3px) scale(1.08);filter:brightness(1.08)}
.share-btn:active{transform:translateY(0) scale(.92)}
.share-btn svg{width:15px;height:15px;fill:#fff}
.share-tg{background:#229ed9}
.share-fb{background:#1877f2}
.share-x{background:#0f1419}
.share-pin{background:#e60023}
.share-bsky{background:#0085ff}
.share-reddit{background:#ff4500}
.share-wa{background:#25d366}
.share-viber{background:#7360f2}
html[data-theme="dark"] .share-x{background:#000;border:1px solid rgba(245,222,233,.25)}
@keyframes load1{0%,80%,100%{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:.9}}
@keyframes load2{0%,80%,100%{transform:scale(1);opacity:1}40%{transform:scale(.45);opacity:.75}}
@view-transition{navigation:none}
@media (prefers-reduced-motion:no-preference){
@view-transition{navigation:auto}
}
footer{--text-soft:var(--footer-pink);--accent-2:var(--footer-pink);position:relative;z-index:2;width:100%;margin-top:auto;padding:44px 24px 26px;border-top:1px solid var(--footer-line);border-radius:28px 28px 0 0;background:var(--footer-bg);color:var(--footer-text);overflow:hidden}
footer::before{content:"";position:absolute;inset:0;background:var(--footer-kao) 0 0/400px 400px;opacity:.13;pointer-events:none}
html[data-theme="dark"] footer::before{opacity:.1}
footer>*{position:relative}
footer .logo-svg{color:var(--footer-text)}
.footer-about{color:var(--footer-text);font-size:14px;line-height:1.6;opacity:.94}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer-col h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--footer-pink);margin-bottom:14px}
.footer-col a{display:block;font-size:14px;margin-bottom:10px;color:var(--footer-text);opacity:1;text-decoration:none;text-underline-offset:3px;transition:color .15s}
.footer-col a:hover{opacity:1;color:var(--footer-pink);text-decoration:underline}
.footer-col a:focus-visible,footer .logo-svg:focus-visible{outline:2px solid var(--footer-text);outline-offset:3px;border-radius:4px}
.footer-bottom{max-width:1200px;margin:32px auto 0;padding-top:18px;border-top:1px solid var(--footer-line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--footer-pink);flex-wrap:wrap;gap:8px 16px}
.footer-copy{color:var(--footer-text)}
.footer-stats{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.footer-stats b{font-weight:800;color:var(--footer-text);font-variant-numeric:tabular-nums;margin-right:3px}
.footer-stats .dot{margin:0 7px;font-style:normal;opacity:.5}
.footer-stats .stat-icon{display:inline-block;width:14px;height:14px;margin-right:7px;align-self:center;background:currentColor;opacity:.85;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:640px){
.footer-bottom{justify-content:center;text-align:center;gap:8px}
.footer-stats{order:1;font-size:11px}
.footer-copy{order:2}
.footer-stats .dot{margin:0 5px}
}
.pm-tab.active{background:linear-gradient(115deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(214,51,108,.28)}
.pm-row .avatar{width:40px;height:40px}
.btn.btn-big,.btn-border.btn-big{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:999px;font-weight:800;font-size:13.5px;transition:transform .15s,box-shadow .18s,filter .18s,background .18s}
.btn.btn-big{background:linear-gradient(115deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 8px 20px rgba(214,51,108,.3)}
.btn.btn-big:hover{transform:translateY(-2px);filter:brightness(1.04)}
.btn.btn-big:active{transform:scale(.96)}
.btn-border.btn-big{border:1.5px solid var(--accent-2);color:var(--accent-2);background:transparent}
.btn-border.btn-big:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-2px)}
.pm-msg .avatar{width:34px;height:34px}
.pm-bubble .kao{font-family:var(--font-mono)}
.profile-status .kao{font-family:var(--font-mono);color:var(--accent-2)}
.profile-about .kao{font-family:var(--font-mono);color:var(--accent-2)}
@media (max-width:640px){
.profile-card{padding:18px}
.profile-stats{grid-template-columns:repeat(2,1fr)}
.profile-actions{width:100%}
.profile-actions .btn,.profile-actions .btn-border{flex:1 1 0%;text-align:center}
.profile-info li{flex-direction:column;gap:2px}
.profile-info li span{min-width:0}
}
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);background:var(--text);color:var(--bg);font-weight:700;font-size:14px;padding:12px 20px;border-radius:14px;display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:300;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast .toast-face{font-family:var(--font-mono);color:var(--accent)}
.scroll-top{position:fixed;right:20px;bottom:20px;width:52px;height:52px;z-index:200;opacity:0;visibility:hidden;transform:scale(.7);transition:opacity .25s,transform .25s,visibility .25s}
.scroll-top.visible{opacity:1;visibility:visible;transform:scale(1)}
.scroll-top button{position:relative;width:100%;height:100%;border-radius:50%;background:var(--card);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}
.scroll-top svg.ring{position:absolute;top:0;left:0;transform:rotate(-90deg)}
.scroll-top circle.track{fill:none;stroke:var(--ring-track);stroke-width:3}
.scroll-top circle.progress{fill:none;stroke:var(--accent-2);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .1s linear}
.scroll-top .arrow{position:relative;z-index:2;width:18px;height:18px;color:var(--text)}
@media (max-width:640px){
.header-inner{padding:8px 14px}
.hero{padding:48px 16px 40px}
section{padding:6px 16px 20px}
.k-card{width:calc(-26.6667px + 44.4444vw)}
.grid{grid-auto-columns:calc(-26.6667px + 44.4444vw);grid-template-rows:repeat(2,auto)}
.k-face{font-size:15px}
.cat-nav{display:none}
.blog-grid{grid-template-columns:1fr}
.teaser-grid{grid-template-columns:1fr}
.footer-inner{gap:24px}
.coll-card{flex-basis:220px}
.comments-box{padding:16px}
}
@media (max-width:380px){
.k-card{width:calc(-23.1111px + 44.4444vw);padding:16px 8px 12px}
.grid{grid-auto-columns:calc(-23.1111px + 44.4444vw);gap:10px}
.k-face{font-size:13px}
.hero h1{font-size:19px;letter-spacing:-.03em}
.constructor-actions{gap:5px}
.ctor-btn{padding:7px 9px;font-size:10.5px;gap:4px}
.part-tab{flex-basis:70px;width:70px;padding:9px 4px}
.app-banner{padding:26px 16px 0}
.app-qr{display:none}
}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

#static #registration{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
#static #registration .bbcodes{display:inline-flex;align-items:center;justify-content:center;min-width:180px;
  font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1;cursor:pointer;
  padding:14px 28px;border-radius:999px;border:0;
  transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s,color .2s,filter .2s}
#static #registration .bbcodes:active{transform:scale(.97)}
#static #registration button.bbcodes[type=submit]{color:#fff;
  background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:0 10px 24px rgba(214,51,108,.28)}
#static #registration button.bbcodes[type=submit]:hover{filter:brightness(1.04);box-shadow:0 14px 30px rgba(214,51,108,.36)}
#static #registration button.bbcodes[type=button]{color:var(--accent-2);background:transparent;box-shadow:inset 0 0 0 2px var(--border)}
#static #registration button.bbcodes[type=button]:hover{background:rgba(214,51,108,.08);box-shadow:inset 0 0 0 2px var(--accent)}
html[data-theme=dark] #static #registration button.bbcodes[type=button]:hover{background:rgba(255,111,160,.12)}
@media (max-width:640px){#static #registration{flex-direction:column}#static #registration .bbcodes{width:100%}}

.title_spoiler svg{vertical-align: middle;margin-top: -4px;margin-right: 7px;height: 16px;width: 16px;}

.DLEPush{z-index:2001;position:fixed;right:16px;top:16px;left:auto;max-width:calc(100vw - 32px);pointer-events:none}
.DLEPush *{pointer-events:auto}
@keyframes DLEPush-show{0%{transform:translateY(-16px);opacity:0}100%{transform:translateY(0);opacity:1}}
.DLEPush-notification.wrapper{animation:DLEPush-show .35s ease;position:relative;display:flex;align-items:center;color:#222;margin-bottom:10px;width:100%;max-width:380px;box-shadow:0 4px 16px rgba(0,0,0,.08);background:#ffe4e9;border-radius:12px;border:1px solid #ffc2cc;overflow:visible;padding:12px 16px 12px 12px}
[data-theme=dark] .DLEPush-notification.wrapper{background:#3a1e24;border-color:#5a2e35;color:#eee;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.DLEPush-notification .DLEPush-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;width:36px;height:36px;margin-right:12px;border-radius:50%;background:#ef4444}
.DLEPush-notification .DLEPush-icon svg{scale:.7}
.DLEPush-notification .DLEPush-header{font-weight:600;font-size:.92rem;margin:0;color:#222;line-height:1.35}
[data-theme=dark] .DLEPush-notification .DLEPush-header{color:#eee}
.DLEPush-notification .DLEPush-header:empty{display:none}
.DLEPush-notification .DLEPush-message{font-size:.85rem;margin:2px 0 0;color:#333;line-height:1.4}
[data-theme=dark] .DLEPush-notification .DLEPush-message{color:#ccc}
.DLEPush-notification .DLEPush-message li,.DLEPush-notification .DLEPush-message ul{list-style:none;padding:0;margin:0}
.DLEPush-notification .DLEPush-close{position:absolute;top:0;right:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-weight:400;background:#ef4444;border:2px solid #fff;border-radius:50%;font-size:1rem;cursor:pointer;line-height:1;padding:0;color:#fff;outline:0;opacity:1;z-index:5;transform:translate(35%,-35%);transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.DLEPush-notification .DLEPush-close:hover{background:#dc2626;color:#fff;border-color:#fff}
.DLEPush-notification.wrapper.push-success{background:#e8f5e9;border-color:#c8e6c9}
.DLEPush-notification.wrapper.push-success .DLEPush-icon{background:#4caf50}
.DLEPush-notification.wrapper.push-success .DLEPush-close{background:#4caf50;border-color:#fff}
.DLEPush-notification.wrapper.push-success .DLEPush-close:hover{background:#43a047}
.DLEPush-notification.wrapper.push-warning{background:#fff8e1;border-color:#ffe082}
.DLEPush-notification.wrapper.push-warning .DLEPush-icon{background:#ff9800}
.DLEPush-notification.wrapper.push-warning .DLEPush-close{background:#ff9800;border-color:#fff}
.DLEPush-notification.wrapper.push-warning .DLEPush-close:hover{background:#fb8c00}
.DLEPush-notification.wrapper.push-error{background:#ffe4e9;border-color:#ffc2cc}
.DLEPush-notification.wrapper.push-error .DLEPush-icon{background:#ef4444}
.DLEPush-notification.wrapper.push-error .DLEPush-close{background:#ef4444;border-color:#fff}
.DLEPush-notification.wrapper.push-error .DLEPush-close:hover{background:#dc2626}
[data-theme=dark] .DLEPush-notification.wrapper.push-success{background:#1e3a2f;border-color:#2e5a45}
[data-theme=dark] .DLEPush-notification.wrapper.push-warning{background:#3e2e1a;border-color:#5a4a2a}
[data-theme=dark] .DLEPush-notification.wrapper.push-error{background:#3a1e24;border-color:#5a2e35}
[data-theme=dark] .DLEPush-notification .DLEPush-close{color:#fff;border-color:#fff}
@media (max-width:600px){
.DLEPush{right:10px;top:10px;left:10px;max-width:none}
.DLEPush-notification.wrapper{max-width:100%;min-width:0;border-radius:12px;padding:10px 14px 10px 10px}
.DLEPush-notification .DLEPush-icon{width:32px;height:32px;margin-right:10px}
.DLEPush-notification .DLEPush-header{font-size:.88rem}
.DLEPush-notification .DLEPush-message{font-size:.8rem}
.DLEPush-notification .DLEPush-close{width:24px;height:24px;font-size:.95rem;border-width:2px;transform:translate(35%,-35%)}
}
input[type="text"].comments_author_field{width:100%;margin-bottom:10px}

.ui-dialog-buttonset button.ui-button-delete{background-color:#f44336;border-color:#f44336;color:#fff;text-shadow:1px 1px 2px #33333380}
.ui-dialog-buttonset button.ui-button-delete:hover{background-color:#db3a2f;border-color:#db3a2f;color:#fff;text-shadow:1px 1px 2px #33333380}
.form-check-label{cursor:pointer}
.form-check-input{color:#0c5f7eed;flex-shrink:0;width:1.12rem;height:1.12rem;margin:-.188rem .625rem 0 0;appearance:none;background-color:transparent;background-image:none;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #0c5f7eed;vertical-align:middle}
.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230c5f7eed' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}
.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%230c5f7eed'/%3e%3c/svg%3e")}
.form-check-input[type=checkbox]{border-radius:.25rem}
.form-check-input[type=radio]{border-radius:50%}

.quote_link {float: right;}
.quote_link svg {color: #6c838e;vertical-align: middle;}

#loading-layer { background-color: var(--bg); position: fixed; inset: 0px; width: 100%; height: 100%; text-indent: -9999px; overflow: hidden; white-space: nowrap; display: block !important; z-index: 8888 !important; transition: opacity 0.3s ease; }
#loading-layer::before, #loading-layer::after { content: ""; border-radius: 50%; position: absolute; left: 50%; top: 50%; }
#loading-layer::before { width: 100px; height: 100px; margin: -50px 0px 0px -50px; background-color: var(--accent); animation: 1s ease 0s infinite normal none running load1; }
#loading-layer::after { width: 40px; height: 40px; margin: -20px 0px 0px -20px; background-color: var(--accent-2); animation: 1s ease -0.32s infinite normal none running load2; }
@media (prefers-reduced-motion: reduce) {
  #loading-layer::before, #loading-layer::after { animation: auto ease 0s 1 normal none running none; opacity: 0.8; }
}
