/* Public browsing uses HOWU's portal. Auth is a contextual retro window. */
.hu-guest-join{position:fixed;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:45;background:#ffd600;color:#061b52;border:2px solid #a97911;border-bottom:4px solid #ff7917;border-radius:4px;padding:9px 14px;font:800 14px Arial,sans-serif;min-height:44px}
.hu-guest-app :is(.hu-guest-profile,.hu-guest-discovery){background:#e2f5ff;color:#17243c;padding:16px;border:3px solid #19b6df;border-bottom:5px solid #ff7917}
.hu-guest-profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px}.hu-guest-profile-head>div{flex:1;min-width:180px}.hu-guest-profile-head h1{font:italic 30px Impact,'Arial Black',sans-serif;color:#063db8}.hu-guest-profile-head .hp-avatar{width:90px;height:90px;flex-shrink:0;object-fit:cover;aspect-ratio:1}
.hu-guest-app .hu-guest-profile button,.hu-guest-discovery>input{min-height:44px}
.hu-guest-app .hp-greeting{visibility:hidden}.hu-guest-app .hp-account-menu button:last-child{display:none}
.hu-guest-backdrop{z-index:1800!important}.hu-guest-auth{max-width:580px;width:calc(100% - 24px);max-height:calc(100dvh - 28px);overflow-y:auto;background:#e2f5ff;color:#17243c}
.hu-guest-auth-body{padding:16px;display:grid;gap:12px}.hu-guest-auth-body>button{min-height:44px;padding:10px;border:1px solid #528aaa;background:#fff;color:#063776;font-weight:800;border-radius:3px}.hu-guest-auth-body>button.hu-publish{background:#ffd600;color:#061334}
.hu-guest-auth .howu-auth-page,.hu-guest-auth .howu-auth-shell{min-height:0!important;height:auto!important;padding:0!important;display:block!important}.hu-guest-auth :is(.howu-auth-grid,.howu-auth-visual){display:none!important}.hu-guest-auth .howu-auth-card{box-shadow:none!important;width:100%!important;max-width:100%!important}
.hu-guest-reader{max-width:760px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;background:#e2f5ff;color:#17243c}.hu-guest-reader .hp-post{margin:12px}.hu-guest-reader>.hu-blog-story,.hu-guest-comments{padding:16px;white-space:pre-wrap}.hu-guest-comments article{padding:10px 0;border-bottom:1px solid #86b6d3}.hu-guest-comments article button{background:none;border:0;color:#063db8;font-weight:800;text-align:left;min-height:36px}.hu-guest-comments time{font-size:12px;color:#42556b}
.hu-guest-reader header>button,.hu-guest-auth header>button{min-width:44px;min-height:44px}.hu-guest-reader :is(p,.hu-blog-story){overflow-wrap:anywhere}
@media(min-width:900px){.hu-guest-join{bottom:20px}.hu-guest-reader,.hu-guest-auth{margin:20px auto}}
.hu-guest-auth .howu-auth{min-height:0!important;height:auto!important;padding:0!important;display:block!important;background:transparent!important;color:#17243c!important}
.hu-guest-auth .howu-auth-art{display:none!important}.hu-guest-auth .howu-auth-form-side{padding:0!important;min-width:0}
.hu-guest-auth .howu-auth-field input{min-height:44px;font-size:16px;background:#fff;color:#17243c;border-color:#528aaa}.hu-guest-auth .howu-auth-primary{background:#ffd600!important;color:#061b52!important;border-bottom:3px solid #ff7917}
html:has(.hu-guest-app){scrollbar-gutter:stable}
