.aicity-post-auth-modal[hidden]{display:none!important}.aicity-post-auth-modal{position:fixed;inset:0;z-index:200000}.aicity-post-auth-modal__backdrop{position:absolute;inset:0;background:rgba(25,30,35,.68)}.aicity-post-auth-modal__dialog{position:relative;width:min(900px,calc(100vw - 32px));max-height:88dvh;margin:6dvh auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.aicity-post-auth-modal__scroll{max-height:88dvh;overflow-y:auto;overscroll-behavior:contain}.aicity-post-auth-modal__close{position:absolute;top:12px;right:12px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#555;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.15)}.aicity-post-auth-modal__hero{position:relative;padding:28px 150px 22px 32px;background:linear-gradient(135deg,#fff8ee 0%,#f5fbff 100%);border-bottom:1px solid #f0e2cf}.aicity-post-auth-modal__eyebrow{margin:0 0 6px;color:#b86600;font-weight:700}.aicity-post-auth-modal__hero h2{margin:0;color:#333;font-size:28px;line-height:1.35}.aicity-post-auth-modal__lead{margin:10px 0 0;font-size:17px;line-height:1.7;color:#444}.aicity-post-auth-modal__free{display:inline-block;margin:12px 0 0;padding:6px 12px;border-radius:999px;background:#fff;color:#b86600;font-weight:700;border:1px solid #f2c27d}.aicity-post-auth-modal__hero-character{position:absolute;right:24px;bottom:0;width:105px;max-height:125px;object-fit:contain;pointer-events:none}.aicity-post-auth-modal__login{margin:24px 32px;padding:22px;border:1px solid #ead8bf;border-radius:16px;background:#fff}.aicity-post-auth-modal__login h3,.aicity-post-auth-modal__intro h3,.aicity-post-auth-modal__closing h3,.aicity-post-auth-modal__card h3{margin:0 0 12px;color:#333}.aicity-post-auth-modal__login form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aicity-post-auth-modal__login label{display:block;font-weight:700;color:#444}.aicity-post-auth-modal__login input{display:block;width:100%;height:46px;margin-top:6px;padding:0 12px;border:1px solid #cfcfcf;border-radius:8px;box-sizing:border-box;font-size:16px}.aicity-post-auth-modal__login form .aicity-post-auth-modal__button{grid-column:1/-1}.aicity-post-auth-modal__button{display:block;width:100%;box-sizing:border-box;padding:13px 18px;border:0;border-radius:10px;text-align:center;text-decoration:none!important;font-weight:700;font-size:16px;cursor:pointer}.aicity-post-auth-modal__button--login{background:#f39800;color:#fff!important}.aicity-post-auth-modal__button--register{background:#fff;color:#287c45!important;border:2px solid #3d9a5f}.aicity-post-auth-modal__password{text-align:center;margin:12px 0 0}.aicity-post-auth-modal__register-block{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.aicity-post-auth-modal__register-block p{text-align:center;margin:0 0 8px;color:#666}.aicity-post-auth-modal__intro{padding:4px 32px 24px;text-align:center}.aicity-post-auth-modal__intro p{line-height:1.8;color:#555}.aicity-post-auth-modal__post-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.aicity-post-auth-modal__post-types span{padding:10px 8px;border-radius:10px;background:#f7f7f7;color:#555;font-weight:700}.aicity-post-auth-modal__post-types span.is-active{background:#fff0dc;color:#b86600;box-shadow:inset 0 0 0 1px #f3bd70}.aicity-post-auth-modal__benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 32px 28px}.aicity-post-auth-modal__card{position:relative;min-height:170px;padding:20px;border-radius:16px;background:#f7fafb;border:1px solid #e4ecef;overflow:hidden}.aicity-post-auth-modal__card p{margin:0 0 10px;line-height:1.75;color:#555}.aicity-post-auth-modal__card a{color:#b86600;font-weight:700}.aicity-post-auth-modal__card-icon{font-size:24px}.aicity-post-auth-modal__card img{position:absolute;right:10px;bottom:0;width:92px;max-height:108px;object-fit:contain;pointer-events:none}.aicity-post-auth-modal__card>div{padding-right:88px}.aicity-post-auth-modal__closing{padding:28px 32px 34px;background:#fff8ee;text-align:center}.aicity-post-auth-modal__closing p{margin:0 0 18px;color:#555;line-height:1.8}.aicity-post-auth-modal__closing .aicity-post-auth-modal__button{max-width:430px;margin:10px auto}.aicity-post-auth-modal-open{overflow:hidden!important}
@media(max-width:767px){.aicity-post-auth-modal__dialog{width:94vw;max-width:94vw;max-height:96dvh;margin:2dvh auto;border-radius:14px}.aicity-post-auth-modal__scroll{max-height:96dvh}.aicity-post-auth-modal__hero{padding:22px 58px 18px 18px}.aicity-post-auth-modal__hero h2{font-size:22px}.aicity-post-auth-modal__lead{font-size:15px}.aicity-post-auth-modal__hero-character{display:none}.aicity-post-auth-modal__login{margin:16px 14px;padding:16px}.aicity-post-auth-modal__login form{grid-template-columns:1fr;gap:12px}.aicity-post-auth-modal__intro{padding:4px 16px 20px}.aicity-post-auth-modal__post-types{grid-template-columns:1fr 1fr}.aicity-post-auth-modal__benefits{grid-template-columns:1fr;padding:0 14px 22px}.aicity-post-auth-modal__card{min-height:0}.aicity-post-auth-modal__card img{width:76px;max-height:90px}.aicity-post-auth-modal__card>div{padding-right:70px}.aicity-post-auth-modal__closing{padding:24px 16px 28px}}
@media(max-width:420px){.aicity-post-auth-modal__hero{padding-right:52px}.aicity-post-auth-modal__free{font-size:13px}.aicity-post-auth-modal__post-types{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aicity-post-auth-modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
