.brand{display:flex;align-items:center;gap:4px;font:800 31px Manrope;letter-spacing:-1.8px;padding:0 10px}.brand img{width:55px;height:55px;object-fit:contain}.brand .brand-word{font-size:31px;color:var(--ink);margin:0}.header-actions{display:flex;gap:8px;align-items:center}.header-actions button{font-size:11px;padding:9px 14px;border-radius:7px}.header-actions .outline{border:1px solid #e2ded7}.header-avatar{width:35px;height:35px}.welcome{min-height:235px;margin-top:0}.welcome h2{font-size:32px}.welcome-text{width:66%}.lion-hero{position:absolute;right:-8px;top:15px;width:245px;height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column}.lion-hero:before{content:"";position:absolute;width:225px;height:225px;border:1px solid #dfd8ce;border-radius:50%}.lion-hero img{width:220px;height:190px;object-fit:contain;z-index:1}.lion-hero span{font-size:6px;letter-spacing:2px;color:#948671;z-index:1;margin-top:4px}.tabs{gap:24px}.tabs #refresh-feed{margin-left:auto;font-size:21px;color:var(--green)}.composer{border-bottom:5px solid #f6f4f2}.composer textarea{max-height:200px;resize:vertical;line-height:1.7}.compose-tools .primary{white-space:nowrap}.compose-tools select{max-width:100px}.post p{font-size:14px;line-height:1.75}.post-head .author{padding:0;font-size:13px;font-weight:700;text-align:left}.avatar{border:0;overflow:hidden;object-fit:cover}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-button{padding:0}.post-actions button{min-height:32px;min-width:27px}.post-actions [aria-pressed="true"]{color:var(--green)}.post-actions button[aria-label="Like"][aria-pressed="true"]{color:#c96b5a}.post-actions button[aria-label="Like"][aria-pressed="true"] svg{fill:#c96b5a22}.post .post-image{max-height:430px;height:auto;min-height:100px;object-fit:contain;background:#f5f3ef}.media-preview{position:relative;margin-bottom:12px}.media-preview img{max-width:100%;max-height:230px;border-radius:9px}.media-preview button{position:absolute;left:8px;top:8px;background:#fff;border-radius:50%;width:26px;height:26px}.manifesto{padding:23px;background:#f0ece7;border-radius:12px;margin-top:22px;position:relative;overflow:hidden;min-height:245px}.manifesto>img{position:absolute;width:145px;height:145px;right:-20px;bottom:25px;opacity:.14}.manifesto .eyebrow{font-size:7px;letter-spacing:1.2px}.manifesto h3{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:16px 0 12px}.manifesto p{font-size:12px;color:#938570;line-height:1.75}.manifesto button{font-size:11px;font-weight:700;color:var(--green);padding:0;margin-top:10px}.signup-prompt{padding:20px 25px;border-bottom:5px solid #f6f4f2;display:flex;gap:14px;align-items:center}.signup-prompt .prompt-text{flex:1}.signup-prompt b{font-size:14px}.signup-prompt p{font-size:11px;color:#9c8f7b;margin:6px 0 0}.signup-prompt button{white-space:nowrap;font-size:11px}.empty{padding:45px 30px}.empty img{width:90px;height:90px;opacity:.6;object-fit:contain}.empty h3{font-size:19px;margin:10px 0}.empty p{font-size:12px;line-height:1.8;max-width:350px;margin:12px auto 20px}.muted{color:#9d907d;font-size:12px;line-height:1.7}.loading{padding:50px 25px;display:flex;gap:12px;align-items:center;justify-content:center;color:#988b77;font-size:12px}.loading span{width:18px;height:18px;border:2px solid #e7e2db;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{padding:30px;text-align:center}.error-state p{font-size:12px;color:#a26e55}.load-more{display:block;margin:20px auto;border:1px solid #e4ded6;border-radius:8px;padding:11px 25px;color:var(--green);font-size:12px}.badge{font-size:9px}.admin-badge{font-size:8px;color:#796a54;padding:2px 5px;border:1px solid #e0d7ca;border-radius:4px}.nav-count{margin-left:auto;font-size:9px;background:var(--green);color:#fff;border-radius:10px;padding:2px 6px}.profile-banner{position:relative;background:linear-gradient(120deg,#ede7de,#f4f2e8);padding:28px}.profile-banner .avatar{width:72px;height:72px;font-size:23px;border:3px solid white}.profile-banner h2{margin:12px 0 5px;font-size:25px;letter-spacing:-.5px}.profile-banner .username{color:#938570;font-size:12px}.profile-banner p{font-size:13px;line-height:1.7;max-width:430px;white-space:pre-wrap}.profile-actions{display:flex;gap:8px;position:absolute;right:25px;top:35px}.profile-actions .follow{margin:0;background:#fff;font-size:12px}.profile-stats{display:flex;gap:20px;margin-top:17px;color:#948671;font-size:11px}.profile-stats button{padding:0;font-size:11px}.profile-stats b{font-size:13px;color:#4c4232}.profile-meta{font-size:10px;color:#9b8e7a;margin-top:15px}.view-head{padding:23px}.view-head .eyebrow{display:block;margin-bottom:10px}.view-head h3{font-size:19px}.view-head p{line-height:1.7}.view-head .view-row{display:flex;align-items:center;justify-content:space-between}.person-row{display:flex;gap:12px;align-items:center;padding:19px 25px;border-bottom:1px solid var(--line)}.person-row .person-info{flex:1;min-width:0}.person-row b{font-size:13px}.person-row small{display:block;color:#9e917e;font-size:10px;margin-top:4px}.person-row p{font-size:11px;color:#92846e;margin:7px 0 0;line-height:1.6}.person-row .follow{margin:0;font-size:11px}.notifications .notification{display:flex;gap:15px;padding:22px 25px;border-bottom:1px solid var(--line);cursor:pointer}.notification.unread{background:#f7f4f0}.notification .notice-icon{color:var(--green);font-size:21px;width:25px}.notification p{font-size:12px;margin:4px 0;line-height:1.7}.notification small{font-size:10px;color:#a39784}.notification .snippet{color:#978a76;max-height:50px;overflow:hidden}.setting-card{padding:23px 26px;border-bottom:1px solid var(--line)}.setting-card h3{margin-bottom:9px}.setting-card p{font-size:12px;color:#998b77;line-height:1.7}.setting-card button{font-size:12px;color:var(--green);border:1px solid #e4ded5;border-radius:7px;padding:9px 15px;margin-top:8px}.setting-card .danger{color:#aa5c49}.auth-logo{display:flex;align-items:center;justify-content:center;gap:6px;font:800 29px Manrope;letter-spacing:-1.5px;margin-bottom:18px}.auth-logo img{width:53px;height:53px;object-fit:contain}.auth-dialog{max-width:440px}.auth-tabs{display:flex;gap:20px;border-bottom:1px solid #eae6df;margin-bottom:21px}.auth-tabs button{padding:12px 2px;font-size:13px}.auth-tabs .active{border-bottom:2px solid var(--green);color:var(--green);font-weight:700}.form-field{display:block;font-size:11px;font-weight:600;margin:15px 0}.form-field input,.form-field textarea,.form-field select{display:block;box-sizing:border-box;width:100%;padding:12px 13px;margin:7px 0 0;border:1px solid #e3ded6;border-radius:7px;font:13px 'DM Sans',sans-serif;background:#fff;color:var(--ink);outline-color:#9d8a6e}.form-field textarea{min-height:85px;resize:vertical}.form-field small{font-size:10px;color:#a49886;line-height:1.6;display:block;margin-top:6px;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{padding:10px 12px;background:#f8ece7;border-radius:6px;color:#aa5e46;font-size:11px;line-height:1.6;display:none;margin:12px 0}.form-error:not(:empty){display:block}.form-success{padding:15px;background:#f3eee7;border-radius:8px;color:#74634a;font-size:12px;line-height:1.7}.form-submit{width:100%;margin-top:9px;padding:13px}.form-note{font-size:10px!important;text-align:center;color:#9d917e!important;line-height:1.7!important}.form-link{font-size:11px;color:var(--green);padding:0;margin-top:16px}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;right:8px;top:7px;font-size:11px;padding:6px;color:#988a76}.recovery-key{display:block;background:#f2eee8;border:1px dashed #c7bcab;padding:18px;border-radius:8px;overflow-wrap:anywhere;font:13px/1.8 monospace;color:#5c482b;user-select:all;margin:20px 0}.recovery-confirm{display:flex;gap:9px;font-size:12px;line-height:1.6;margin:18px 0}.recovery-confirm input{width:auto;margin:4px 0 0;accent-color:var(--green)}.recovery-actions{display:flex;gap:10px}.recovery-actions button{border:1px solid #e3dcd2;padding:9px 15px;border-radius:7px;font-size:12px}.dialog-title{font:800 23px Manrope;letter-spacing:-.5px;margin:0 0 12px}.dialog-lead{font-size:12px;line-height:1.8;color:#948671;margin:0 0 18px}.dialog-menu{display:grid;gap:4px}.dialog-menu button{padding:13px 9px;text-align:left;font-size:13px;border-bottom:1px solid #f0ece7}.dialog-menu button.danger{color:#a35d48}.policy-text h4{font-size:13px;margin:23px 0 8px}.policy-text p,.policy-text li{font-size:12px;color:#91836d;line-height:1.8}.policy-text ul{padding-left:19px}.reply-composer{padding:20px 25px;border-bottom:1px solid var(--line)}.reply-composer textarea{min-height:60px;max-height:160px}.reply-composer>div{display:flex;align-items:center;justify-content:space-between}.reply-composer small{font-size:10px;color:#9f927f}.poll-option{position:relative;overflow:hidden;padding:11px 12px;background:#faf8f5;font-size:12px;display:flex;justify-content:space-between;border-color:#e6dfd4}.poll-option .poll-bar{position:absolute;left:0;top:0;bottom:0;background:#ece4d9;z-index:0}.poll-option span{position:relative;z-index:1}.poll-option.voted{border-color:#9a8361}.poll-total{font-size:10px;color:#9f9380;margin-top:9px}.post-language{display:none}.post-language-label{font-size:8px;text-transform:uppercase;letter-spacing:.7px;border:1px solid #ece7df;border-radius:4px;padding:2px 4px;color:#9b8e7b}.report-card{margin:18px 24px;border:1px solid #eae5dd;border-radius:9px;padding:18px}.report-card p{font-size:12px;line-height:1.7}.report-card small{font-size:10px;color:#9d917e}.report-actions{display:flex;gap:7px;flex-wrap:wrap}.report-actions button{border:1px solid #e5ded3;padding:7px 10px;border-radius:6px;font-size:11px}.modal-busy{opacity:.6;pointer-events:none}footer{line-height:1.9}footer b{font-weight:600}footer>div{display:flex;gap:15px;justify-content:center;margin:9px 0}footer button{padding:0;font-size:10px;color:#9a8c78}footer small{font-size:9px}.community{align-items:flex-start}.community h3{font-size:15px}.community p{line-height:1.7;margin-bottom:7px}.community .follow{white-space:nowrap}.mini-lion{width:32px;height:32px;object-fit:contain}dialog{max-height:90vh;overflow:auto}dialog::backdrop{backdrop-filter:blur(5px)}dialog .close{top:9px;right:12px}.toast-error{background:#a55e48!important}.following-button{background:#f3eee7!important}.right-card .empty-small{font-size:11px;color:#9b8e7b;line-height:1.8;margin:18px 0 0}.tag-button{padding:0;color:#745c39;display:inline;font:inherit}.inline-link{color:var(--green);text-decoration:underline}.post-head{flex-wrap:wrap}.post-head small{white-space:nowrap}.post-head .more{margin-left:auto}.post-body{word-break:break-word}.post-body a{color:#745c39;word-break:break-all}.post-head .author:hover{text-decoration:underline}.composer .avatar{margin-top:3px}.account button{padding:0}.nav-label{display:inline}.account-invitation{border-top:1px solid var(--line);padding:18px 12px}.account-invitation p{font-size:11px;color:#9e927f;line-height:1.7}.account-invitation button{font-size:12px;padding:12px;width:100%}.poll-compose{padding:12px;border:1px solid #e8e2d9;border-radius:7px;font-size:11px;color:#84755e;margin-bottom:12px}.post-time{cursor:default}.sticky-session{background:#f3eee7;color:#79674c;padding:10px 22px;font-size:10px}.community-symbol{font-size:21px;background:#f2ede5;color:#8d795c;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}
@media(max-width:1200px){.brand{padding:0;gap:1px}.brand img{width:45px;height:45px}.brand .brand-word{font-size:27px}.welcome h2{font-size:29px}.lion-hero{right:-45px;width:230px}.lion-hero img{width:190px;height:185px}.welcome-text{width:75%}}
@media(max-width:1000px) and (min-width:781px){.brand .brand-word{display:none}.brand img{width:48px;height:48px}.nav-count{position:absolute;right:2px;top:7px}nav button{position:relative}.lion-hero{opacity:.4}.welcome-text{width:86%}}
@media(max-width:780px){.brand .brand-word{display:none}.brand img{width:45px;height:45px}.header-actions button{font-size:10px;padding:8px 11px}.welcome-text{width:78%}.lion-hero{right:-70px;opacity:.45}.welcome h2{font-size:29px}.nav-count{position:absolute;right:1px;top:5px}nav button{position:relative}.post-head .more{position:static}.post p{font-size:13px}.signup-prompt{padding:18px}.welcome{margin-top:0}}
@media(max-width:480px){.brand{display:none}.nav-count{font-size:7px;right:2px;top:9px;padding:1px 4px}header{padding:20px 18px;height:90px}header .eyebrow{font-size:7px;letter-spacing:1.1px}h1{font-size:23px}.header-actions{gap:5px}.header-actions .primary{padding:9px 11px}.welcome{min-height:226px;padding:23px}.welcome-text{width:90%}.welcome h2{font-size:28px}.lion-hero{right:-93px;opacity:.2;top:11px}.lion-hero span{display:none}.tabs{gap:15px}.tabs #refresh-feed{font-size:19px}.tabs button{font-size:11px}.post{gap:10px;padding:20px 16px 13px}.post>.avatar,.post>.avatar-button .avatar{width:34px;height:34px;font-size:11px}.post-head .author{font-size:12px}.post-head small{font-size:9px}.post-head .post-language-label{display:none}.composer{padding:18px 15px}.compose-tools>div{gap:4px}.compose-tools select{max-width:76px}.signup-prompt{gap:10px}.signup-prompt .mini-lion{width:30px}.signup-prompt b{font-size:12px}.signup-prompt p{font-size:10px}.signup-prompt .primary{padding:10px 13px}.profile-banner{padding:23px}.profile-actions{right:20px;top:30px}.profile-stats{gap:15px}.profile-banner h2{font-size:24px}.person-row{padding:17px}.person-row .avatar{width:34px;height:34px}.community{padding:17px;margin:15px}.community-symbol{width:32px;height:32px;font-size:16px}.community h3{font-size:13px}.community p{font-size:11px}.community .follow{font-size:10px;padding:6px 8px}.form-row{gap:10px}.form-field{font-size:10px}.form-field input,.form-field select{font-size:12px}.auth-logo{font-size:26px}.auth-logo img{width:46px}.dialog-title{font-size:21px}.notification p{font-size:11px}.setting-card{padding:22px 20px}.report-card{margin:15px;padding:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loading span{animation:none}}

.post>.avatar-button{align-self:flex-start}.header-actions .region{padding:0;border:0}.header-actions .region .avatar{height:35px;width:35px}

.owner-card{padding:25px;border-bottom:1px solid var(--line)}.owner-card h3{font-size:16px}.owner-card .muted{font-size:12px}.owner-card form{margin-top:20px}.owner-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 25px;gap:12px;background:#f6f3ee}.owner-stats>div{padding:15px;background:white;border:1px solid #e9e3da;border-radius:9px}.owner-stats b{font:800 25px Manrope;display:block;color:var(--green)}.owner-stats span{display:block;font-size:10px;margin-top:6px;color:#998c78}
@media(max-width:480px){.owner-card{padding:22px 18px}.owner-stats{padding:18px;gap:8px}.owner-stats>div{padding:12px}.owner-stats b{font-size:21px}.owner-stats span{font-size:9px}}
.form-field{min-width:0}.form-field input,.form-field select,.form-field textarea{min-width:0}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Golden and saffron identity. */
:root{--green:#9b4806;--ink:#33291b;--muted:#8a7a63;--line:#eee5d6;--bg:#fffdf8;--gold:#d89d24;--saffron:#ed8b24}
.primary{background:linear-gradient(135deg,#f3b846,#e68a22);color:#3d2609}
nav button.active{background:#fff1d8;color:#914004}
.welcome,.manifesto{background:#fff3dc}
.welcome button,.text-button{color:#914004}
.welcome p,.manifesto p{color:#867047}
.welcome h2 span{color:#e98823}
nav svg{flex-shrink:0;display:block}
@media(max-width:1000px){nav .nav-label{display:none!important}nav button{width:50px;height:50px;justify-content:center;padding:12px;gap:0;overflow:hidden}}
@media(max-width:480px){nav button{width:auto;flex:1;min-width:0;height:59px;padding:16px 8px}.sidebar nav{align-items:center}nav .nav-count{display:block}}

/* Vibrant royal saffron: warm surfaces, saturated accents, quiet reading space. */
:root{--green:#a74308;--gold:#edab16;--saffron:#f37b19;--line:#f1dfc4;--bg:#fffaf1;--muted:#806b51}
body{background:radial-gradient(ellipse at 0 0,#ffedbe88,transparent 44%),var(--bg)}
.brand img{filter:drop-shadow(0 3px 7px #dc8c2326)}
.brand .brand-word{color:#71320d}
.primary{background:linear-gradient(115deg,#ffd367 0%,#ffae31 48%,#f58226 100%);color:#442608;box-shadow:0 4px 13px #e78c2326;transition:transform .18s,box-shadow .18s}
.primary:hover{filter:none;transform:translateY(-1px);box-shadow:0 6px 18px #d7772d38}
nav button.active{background:linear-gradient(110deg,#ffe4a2,#fff0d2);color:#8d3907;box-shadow:inset 3px 0 #f39722}
.welcome{background:radial-gradient(circle at 85% 40%,#ffcc5670 0,transparent 47%),linear-gradient(115deg,#fff5d9,#ffe2a8);border:1px solid #f6d28f;box-shadow:0 8px 22px #b66a1510}
.welcome .eyebrow{color:#9a480d}.welcome h2{color:#512d15}.welcome h2 span{color:#ed7618}
.welcome p{color:#7c542d}.welcome button{color:#8b3808}
.lion-hero:before{border-color:#e5a32980;box-shadow:0 0 0 16px #ffd36318,inset 0 0 40px #ffd4764d}
.lion-hero img{filter:drop-shadow(0 7px 12px #b96b2328)}.lion-hero span{color:#90641f}
.tabs button.active{color:#a3430a}.tabs button.active:after{background:linear-gradient(90deg,#ed791d,#f6ba26);height:4px}
.manifesto{background:linear-gradient(145deg,#ffdf86,#ffb855);border:1px solid #edb348}
.manifesto h3{color:#5c2b0e}.manifesto .eyebrow,.manifesto p{color:#77451d}.manifesto button{color:#713009}
.manifesto>img{opacity:.24}
.right-card{border-color:#f0dfc6;box-shadow:0 3px 15px #a36b2010;background:#fffefa}
.search,.mobile-search{background:#fff3df;border:1px solid #f2ddba}
.post{transition:background .18s}.post:hover{background:#fffdf7}
.post-head .author{color:#533421}.admin-badge{border-color:#edb84a;background:#fff0c1;color:#81400e}
.follow{border-color:#eabd6d;color:#8c3b08;background:#fff8e7}.following-button{background:#fff0ce}
.signup-prompt{background:linear-gradient(105deg,#fffdf7,#fff5de);border-bottom-color:#fff0d2}
.profile-banner{background:radial-gradient(circle at 90% 0,#ffcf6380,transparent 55%),linear-gradient(115deg,#fff0cb,#ffe0a3)}
.owner-stats{background:#fff2d8}.owner-stats>div{border-color:#f0d29a}.owner-stats b{color:#ad4c0b}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#e49422;box-shadow:0 0 0 3px #f7b52d20}
@media(max-width:480px){nav button.active{box-shadow:inset 0 3px #f39722}.welcome{background:linear-gradient(120deg,#fff0c9,#ffdfa4)}.lion-hero{opacity:.27}}

/* An open lion silhouette with a curved typographic signature. */
.lion-hero:before{content:none;display:none;border:0;box-shadow:none}
.lion-hero img{position:absolute;top:0;left:12px;width:220px;height:195px}
.lion-motto{position:absolute;inset:0;width:245px;height:245px;overflow:visible;z-index:2;fill:#7a3b12;font-family:Manrope,'DM Sans',sans-serif;font-size:11px;font-weight:800;letter-spacing:1.55px}
@media(max-width:1000px) and (min-width:781px){.lion-motto{opacity:.9}}
@media(max-width:480px){.lion-motto{display:none}}
