@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101713;--panel:#18231c;--line:#2a382e;--green:#b5ea93;--text:#f0f3eb;--muted:#a7b2a6;--font:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font)}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.2}a{color:var(--green)}button{color:inherit;background:transparent;border:0}svg{width:24px;height:24px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;font:800 20px Manrope,sans-serif;letter-spacing:-.5px}.mark{display:grid;place-items:center;background:var(--green);color:var(--bg);width:44px;height:44px;border-radius:14px;font:bold 28px Manrope}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;min-height:46px;font-weight:700;background:var(--green);color:#172014;border:1px solid transparent;text-decoration:none}.btn.secondary{background:transparent;color:var(--text);border-color:var(--line)}.btn.danger{background:#ffb5ac;color:#501b17}.link{color:var(--green);padding:8px 0;font-weight:600}.iconbtn{display:inline-grid;place-items:center;padding:10px;border-radius:50%;min-width:44px;min-height:44px}.iconbtn:hover{background:var(--panel)}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;padding:56px;gap:90px;align-items:center}.auth-aside{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:40px 0}.auth-aside h1{font-size:clamp(40px,5vw,68px);font-weight:800;letter-spacing:-3px;margin:64px 0 28px}.auth-aside h1 span{color:var(--green)}.auth-aside p{max-width:340px;color:var(--muted)}.auth-card{padding:36px;background:var(--panel);border:1px solid var(--line);border-radius:24px}.auth-card h2{font-size:26px;margin-bottom:8px}.auth-card form{margin-top:24px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:14px;font-weight:600}.field input,.field textarea{width:100%;border:1px solid #405045;border-radius:10px;padding:13px 14px;background:#101a14;color:var(--text)}.field textarea{resize:vertical;min-height:100px}.wide{width:100%}.form-error{color:#ffb5ac;font-size:14px;margin:14px 0}.form-success{color:var(--green);font-size:14px;margin:14px 0}.auth-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}.layout{display:grid;grid-template-columns:240px minmax(0,680px) 270px;max-width:1290px;margin:auto;min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;padding:38px 24px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:34px}.nav{display:flex;flex-direction:column;gap:10px}.nav button{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;font-weight:600;text-align:left;min-height:50px}.nav button.active{background:var(--panel);color:var(--green)}.sidebar-user{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.person{display:flex;align-items:center;gap:12px;min-width:0}.person .names{min-width:0}.person strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person small{display:block;color:var(--muted);font-size:13px}.avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#2a3c2c;color:var(--green);font-weight:700}.avatar.large{width:82px;height:82px;font-size:30px}.main{min-width:0;padding-bottom:50px;border-right:1px solid var(--line)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:32px 30px 24px;border-bottom:1px solid var(--line)}.topbar h1{font-size:26px;letter-spacing:-.8px}.topbar p{color:var(--muted);font-size:14px;margin-top:5px}.rail{padding:38px 24px;position:sticky;top:0;height:100dvh}.rail h3{font-size:17px;margin-bottom:14px}.rail-card{padding:22px;border:1px solid var(--line);border-radius:18px;margin:22px 0}.rail-card p{font-size:14px;color:var(--muted);margin-bottom:16px}.rail footer{font-size:13px;color:var(--muted)}.post{padding:18px 0 24px;border-bottom:1px solid var(--line)}.post-head{display:flex;justify-content:space-between;align-items:center;padding:0 24px 16px;gap:10px}.post-head .person{text-align:left}.photo-wrap{background:#0a0f0c;position:relative}.post-photo{display:block;width:100%;max-height:760px;object-fit:contain;min-height:180px}.post-actions{display:flex;align-items:center;padding:8px 18px 0;gap:5px}.post-actions .liked{color:var(--green)}.post-actions .liked svg{fill:var(--green)}.post-actions time{margin-left:auto;font-size:12px;color:var(--muted)}.post-copy{padding:8px 26px 0;white-space:pre-wrap;overflow-wrap:anywhere}.post-copy strong{margin-right:8px}.load-more{display:block;margin:24px auto}.empty{padding:80px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.empty>svg{width:48px;height:48px;color:var(--green)}.empty p{color:var(--muted);max-width:350px}.empty h2{font-size:25px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.tile{aspect-ratio:1;padding:0;overflow:hidden;background:var(--panel);position:relative}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.tile:hover img{transform:scale(1.04)}.tile span{display:block;padding:12px;font-size:14px}.create{padding:28px}.photo-select{border:1px dashed #61735e;border-radius:18px;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--panel);cursor:pointer;text-align:center;padding:24px;margin-bottom:20px}.photo-select svg{width:40px;height:40px;color:var(--green)}.photo-select img{max-width:100%;max-height:400px;border-radius:10px}.file-input{position:absolute;width:1px;height:1px;opacity:0}.profile-head{padding:30px;display:flex;gap:20px;align-items:flex-start}.profile-head h2{font-size:26px}.profile-head p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 18px}.profile-controls{display:flex;gap:8px;flex-wrap:wrap}.stats{display:flex;gap:18px;font-size:14px;margin:14px 0}.stats b{color:var(--text)}.stats span{color:var(--muted)}.activity{padding:0 26px}.event{padding:22px 0;border-bottom:1px solid var(--line)}.event time{display:block;font-size:12px;color:var(--muted);margin-top:6px}.loading{padding:60px;text-align:center;color:var(--muted)}.spinner{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:20;background:var(--green);color:var(--bg);border-radius:12px;padding:12px 20px;max-width:min(90vw,600px);box-shadow:0 8px 40px #0006;display:none}dialog{color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:20px;max-width:min(650px,94vw);width:650px;padding:0;max-height:90dvh}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:1}.modal-head h2{font-size:21px}.modal-body{padding:24px}.modal-body .post{margin:-24px}.comment{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comment p{white-space:pre-wrap}.comment-head{display:flex;justify-content:space-between;align-items:center}.comment strong{color:var(--green);font-size:14px}.comment-form{margin-top:20px}.mobile-brand{display:none}.install-note{font-size:13px;color:var(--muted);margin:18px 0}.notice{padding:16px 24px;background:var(--panel);color:var(--muted);font-size:14px}.modal-body .field:last-child{margin-bottom:0}.help{font-size:13px;color:var(--muted);margin-top:7px}.auth-card .form-error:empty,.auth-card .form-success:empty{display:none}button[aria-busy=true]{opacity:.5;pointer-events:none}
@media(max-width:1100px){.layout{grid-template-columns:210px minmax(0,700px)}.rail{display:none}.sidebar{padding:30px 16px}.brand{font-size:18px}.main{border-right:0}.auth{gap:50px;padding:40px}.auth-card{padding:28px}}
@media(max-width:700px){.auth{display:block;padding:24px;min-height:100dvh}.auth-aside{padding:0}.auth-aside h1{font-size:35px;letter-spacing:-1.4px;margin:32px 0 14px}.auth-aside>p,.auth-aside>.eyebrow{display:none}.auth-card{margin-top:28px;padding:24px}.layout{display:block}.sidebar{position:fixed;top:auto;bottom:0;height:auto;z-index:10;width:100%;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#152018f5;border-top:1px solid var(--line);border-right:0;backdrop-filter:blur(15px)}.sidebar>.brand,.sidebar>.btn,.sidebar-user{display:none}.nav{flex-direction:row;justify-content:space-around;gap:0}.nav button{flex-direction:column;padding:8px 10px;gap:3px;font-size:11px;min-height:52px;border-radius:10px;flex:1}.nav button.active{background:transparent}.nav svg{width:23px;height:23px}.main{padding-bottom:100px}.mobile-brand{display:flex;padding:16px 20px 0;font-size:16px;gap:8px}.mobile-brand .mark{width:30px;height:30px;border-radius:9px;font-size:21px}.topbar{padding:22px 20px 18px}.topbar h1{font-size:25px}.post-head{padding:0 16px 14px}.post-copy{padding:8px 18px 0}.post-actions{padding-left:9px;padding-right:16px}.create{padding:20px}.photo-select{min-height:280px}.profile-head{padding:24px 20px;gap:16px}.profile-head h2{font-size:22px}.profile-head .avatar.large{width:64px;height:64px;font-size:24px}.stats{gap:12px;font-size:13px;flex-wrap:wrap}.btn{padding:10px 15px}#toast{bottom:100px}dialog{max-height:88dvh;border-radius:18px}.modal-body{padding:20px}.modal-body .post{margin:-20px}.empty{padding:60px 24px}.auth-foot{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.topbar-actions{display:flex;gap:4px;flex-shrink:0}.search-controls{padding:8px 24px 24px}.search-controls label{display:block;margin-bottom:10px;font-size:14px}.search-input-row{display:flex;gap:10px}.search-input-row input{min-width:0;flex:1}.search-filters{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.search-filters [aria-pressed=true]{background:var(--green);color:var(--bg);border-color:var(--green)}.search-summary{padding:0 24px 18px;color:var(--muted);overflow-wrap:anywhere}.people-results{padding:0 24px}.search-person{padding:20px 0;border-bottom:1px solid var(--line)}.search-person .person{width:100%;text-align:left}.search-person p{margin:8px 0 0 54px;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.search-input-row input:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:700px){.topbar{gap:8px}.topbar-actions{gap:0}.search-controls{padding:8px 20px 20px}.search-input-row{gap:8px}.search-summary,.people-results{padding-left:20px;padding-right:20px}}

.dm-inbox,.dm-thread{padding:16px 24px}.dm-conversation{display:block;width:100%;text-align:left;padding:20px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text)}.dm-conversation small,.dm-conversation time,.dm-bubble time{font-size:12px;color:var(--muted)}.dm-conversation p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:6px 0}.dm-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:18px}#dm-history{height:45dvh;min-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px 4px;overflow-anchor:none}.dm-bubble{max-width:85%;align-self:flex-start;background:var(--panel);border-radius:16px;padding:12px 16px}.dm-bubble.outgoing{align-self:flex-end;background:#2c4331}.dm-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px}#dm-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}#dm-form .btn{align-self:flex-end}@media(max-width:700px){.dm-inbox,.dm-thread{padding:12px 16px}.topbar-actions .iconbtn{width:36px;min-width:36px}.dm-bubble{max-width:92%}}

.consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:14px;line-height:1.6}.consent input[type=checkbox]{width:20px;height:20px;min-width:20px;padding:0;margin-top:3px;accent-color:var(--green)}.consent a,.legal-footer a,.legal-page a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.legal-footer{padding:20px;text-align:center;font-size:12px;line-height:1.5}.auth-card .legal-footer{padding:12px 0}.legal-page{max-width:860px;margin:auto;padding:32px 24px 72px;line-height:1.75}.legal-back{display:inline-block;margin-bottom:26px}.legal-page header{margin:40px 0}.legal-page h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:16px 0;letter-spacing:-1px}.legal-page h2{font-size:28px;color:var(--green);padding-top:24px;border-top:1px solid var(--line)}.legal-page h3{font-size:20px;line-height:1.4;margin:28px 0 12px}.legal-page p{margin:12px 0}.legal-page nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.legal-page footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.legal-page #legal{margin-top:40px}button:disabled{cursor:not-allowed;opacity:.55}
/* Community controls */
.agreement-card{padding:18px;border:1px solid var(--accent,#b5ea93);border-radius:12px;background:#19291d;margin:22px 0;align-items:flex-start!important}.agreement-card input{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;flex:0 0 22px;width:22px!important;height:22px!important;margin:3px 0 0!important;accent-color:#b5ea93}.agreement-card label{line-height:1.6}.agreement-card strong{color:#d2efbc}.post-permissions{border:1px solid #344239;border-radius:12px;padding:16px;margin:20px 0;display:grid;gap:14px}.post-permissions legend{padding:0 8px;color:#b5ea93}.post-permissions label{display:flex;gap:12px;align-items:center;font-size:14px}.post-permissions input{appearance:auto;width:20px;height:20px;accent-color:#b5ea93;flex:0 0 20px}.optional-photo{min-height:160px!important}.post-owner-actions{display:flex;align-items:center;gap:12px}.repost-label{padding:12px 20px;background:#19241c;color:#a4b0a5;font-size:13px;border-bottom:1px solid #2c372e}.post-note{padding:0 20px 16px;margin:0;color:#a4b0a5;font-size:12px}.post-actions{flex-wrap:wrap}.share-button{margin-left:12px}.post-copy{white-space:pre-wrap;overflow-wrap:anywhere}.post-copy strong{white-space:normal}.discovery-bar{padding:0 0 20px}.stats button{font-size:inherit;color:inherit;text-align:left}.member-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 0;border-bottom:1px solid #2c372e}.member-row .person{flex:1;min-width:0}.member-row p{width:100%;margin:0;color:#a4b0a5;overflow-wrap:anywhere}.notification{display:block!important}.notification .actor{font-weight:600;margin-bottom:6px}.notification-target{display:flex;width:100%;text-align:left;align-items:flex-start;justify-content:space-between;gap:16px;background:none;border:0;color:inherit;padding:8px 0;cursor:pointer;font:inherit}.notification-target span{overflow-wrap:anywhere;min-width:0}.notification-target time{white-space:nowrap;flex-shrink:0}.notification-target:hover span{text-decoration:underline}.highlight-comment{border-left:3px solid #b5ea93;background:#19291d;padding-left:14px!important}.danger-text{color:#f1a7a7!important}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:2px solid #b5ea93;outline-offset:4px}.modal-body .post{margin-bottom:24px}.profile-controls{flex-wrap:wrap}.names{min-width:0}.names strong,.names small{overflow-wrap:anywhere}.stats{flex-wrap:wrap}
@media(max-width:600px){.post-owner-actions{gap:4px}.post-owner-actions .link{font-size:12px}.post-head{gap:10px}.notification-target{gap:10px}.member-row .btn{padding:9px 14px}.post-actions time{margin-left:auto}.post-copy{font-size:15px}.share-button{margin-left:6px}}
/* Budfeed navigation and compact post options */
.brand-logo{display:block;width:44px;height:44px;flex-shrink:0;object-fit:contain}.mobile-brand .brand-logo{width:32px;height:32px}.sidebar .nav{gap:6px}.post-menu{position:relative;flex-shrink:0}.post-menu summary{list-style:none;cursor:pointer}.post-menu summary::-webkit-details-marker{display:none}.post-menu summary svg{fill:currentColor;stroke:none}.post-menu-panel{position:absolute;right:0;top:46px;z-index:5;min-width:175px;padding:6px;background:#1c2a20;border:1px solid #405045;border-radius:12px;box-shadow:0 10px 30px #0006}.post-menu-panel button{display:block;width:100%;min-height:44px;text-align:left;padding:10px 12px;border-radius:7px;font-size:14px}.post-menu-panel button:hover,.post-menu-panel button:focus-visible{background:#2a3c2c}.post-menu summary:focus-visible{outline:2px solid #b5ea93;outline-offset:3px}.suggested-accounts{padding:24px;border-top:1px solid var(--line)}.suggested-accounts h2{font-size:20px;margin-bottom:12px}
@media(max-width:700px){.nav button{padding:8px 2px;font-size:10px;min-width:0}.nav button span{white-space:nowrap}.nav svg{width:21px;height:21px}.suggested-accounts{padding:20px}}
/* Staff workspace */
.staff-nav{margin-top:-14px}.admin-intro{padding:24px 24px 12px}.admin-intro p{margin-top:10px;color:var(--muted);font-size:14px}.admin-badge{display:inline-block;background:#293c2d;color:#cde8bd;border:1px solid #486044;border-radius:999px;padding:4px 10px;font-size:12px;text-transform:capitalize;white-space:nowrap}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px 20px;border-bottom:1px solid var(--line)}.admin-tabs .selected{background:var(--green);color:#172014}#admin-panel{padding:24px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px}.admin-toolbar .btn{font-size:13px}.admin-note{color:var(--muted);font-size:12px;line-height:1.65;margin:12px 0 20px}.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.admin-metric{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel)}.admin-metric span{display:block;color:var(--muted);font-size:12px}.admin-metric strong{font-size:28px;letter-spacing:-1px;display:block;margin-top:7px}.admin-chart{padding:20px;border:1px solid var(--line);border-radius:14px;margin:24px 0}.admin-chart h2,.admin-section-title{font-size:17px;margin-bottom:18px}.admin-bars{display:flex;align-items:flex-end;gap:3px;height:150px;border-bottom:1px solid #5a6b58}.admin-bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}.admin-bar span{display:block;width:100%;background:var(--green);border-radius:3px 3px 0 0}.admin-chart-range{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:8px}.admin-table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table th{color:var(--green);font-weight:600}.admin-daily{margin-top:24px}.admin-daily summary{cursor:pointer;color:var(--green);padding:12px 0}.admin-search{margin-bottom:20px}.admin-search label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.admin-search>div{display:flex;gap:8px;flex-wrap:wrap}.admin-search input{min-width:140px;flex:1}.admin-search input,.admin-search select,.admin-toolbar select,#admin-role{background:#101a14;color:var(--text);border:1px solid #405045;border-radius:10px;padding:10px 12px;font:inherit}.admin-record{padding:20px 0;border-bottom:1px solid var(--line)}.admin-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-record-head h3{font-size:17px;overflow-wrap:anywhere}.admin-record-head time{font-size:11px;color:var(--muted)}.admin-record p{overflow-wrap:anywhere}.admin-reason{padding:10px 12px;border-left:2px solid #718f60;background:#1c2b20;font-size:13px;margin:12px 0}.admin-record .profile-controls{margin-top:14px}.admin-record .btn{font-size:13px}.admin-post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;line-height:1.65}.admin-pagination{display:flex;justify-content:space-between;margin:24px 0}.admin-photo{display:block;width:100%;max-height:65vh;object-fit:contain}.admin-role-label{display:block;margin:20px 0 8px}#admin-action-form .field{margin-top:20px}.account-suspended{max-width:620px;margin:8vh auto;padding:32px}.account-suspended h1{margin:30px 0 20px}.account-suspended p{margin:20px 0}.account-suspended .profile-controls{margin:24px 0}
@media(max-width:700px){.sidebar>.staff-nav{display:none}#admin-panel{padding:20px}.admin-intro{padding:20px 20px 8px}.admin-tabs{padding:12px 20px;gap:6px}.admin-tabs .btn{font-size:12px;padding:8px 12px}.admin-record-head{flex-wrap:wrap}.admin-metric{padding:14px}.admin-metric strong{font-size:25px}.admin-search>div{gap:8px}.admin-toolbar{align-items:flex-start}.admin-bars{gap:2px}}

/* Approved profile layout; scoped to profiles. */
body.profile-page{background:var(--bg)}body.profile-page .btn{color:#172014}body.profile-page .btn.danger{color:#501b17}body.profile-page .btn.secondary{color:var(--green);border-color:var(--line)}body.profile-page .brand{font-family:Georgia,serif;font-size:30px;color:var(--green)}body.profile-page .layout{max-width:1500px;grid-template-columns:240px minmax(0,820px) 270px}body.profile-page .main{border-right:0}body.profile-page .sidebar{border-right:1px solid var(--line)}body.profile-page .brand-logo{border-radius:0}body.profile-page .avatar{background:#2c4331;color:var(--green)}body.profile-page .auth-card,body.profile-page .post,body.profile-page .business-card{background:var(--panel)}body.profile-page .field input,body.profile-page .field textarea,body.profile-page .field select,body.profile-page select,body.profile-page #dm-body,body.profile-page .search-input-row input,body.profile-page .admin-search input,body.profile-page .admin-search select,body.profile-page .admin-toolbar select,body.profile-page #admin-role{background:var(--panel);color:var(--text);border:1px solid #405045;border-radius:10px;padding:12px;font:inherit;max-width:100%}body.profile-page .form-error{color:#ffb5ac}body.profile-page .form-success{color:var(--green)}body.profile-page .agreement-card,body.profile-page .repost-label,body.profile-page .highlight-comment,body.profile-page .admin-reason{background:#1c2b20;color:var(--text)}body.profile-page .agreement-card strong,body.profile-page .post-permissions legend{color:var(--green)}body.profile-page .agreement-card input,body.profile-page .post-permissions input{accent-color:var(--green)}body.profile-page .post-menu-panel{background:var(--panel);border-color:var(--line)}body.profile-page .post-menu-panel button:hover{background:#1c2b20}body.profile-page .danger-text{color:#ffb5ac!important}body.profile-page .photo-wrap{background:var(--bg)}body.profile-page .dm-bubble{background:var(--panel)!important;color:var(--text)}body.profile-page .dm-bubble.outgoing{background:#2c4331!important}body.profile-page .admin-badge{background:#2c4331;color:var(--green)}body.profile-page .admin-tabs .selected{color:#172014}body.profile-page .admin-table th{color:var(--green)}body.profile-page .post-note,body.profile-page .member-row p{color:var(--muted)}body.profile-page .post-permissions{border-color:var(--line)}body.profile-page #toast{color:white}body.profile-page .profile-layout{grid-template-columns:240px minmax(0,1fr);max-width:1600px}body.profile-page .profile-layout>.rail{display:none}body.profile-page .profile-layout .main{padding:0 24px 40px}body.profile-page .profile-layout .topbar{border:0;padding:22px 0}body.profile-page .profile-layout .topbar h1{font-size:18px}body.profile-page .profile-layout .topbar p{display:none}body.profile-page .profile-hero{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:0 3px 10px #0003}body.profile-page .profile-cover{aspect-ratio:6/1;background:#223329;overflow:hidden}body.profile-page .profile-cover img{width:100%;height:100%;object-fit:cover}body.profile-page .profile-identity{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:24px;padding:24px 28px}body.profile-page .profile-identity>.avatar.large{width:170px;height:170px;margin-top:-72px;border:6px solid var(--panel);outline:1px solid #405045;font-size:60px;position:relative}body.profile-page .profile-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}body.profile-page .profile-title h2{font:700 32px/1.2 Georgia,serif;overflow-wrap:anywhere}body.profile-page .business-badge{font-size:13px;background:#2c4331;padding:5px 12px;border-radius:20px;white-space:nowrap}body.profile-page .profile-info{min-width:0}body.profile-page .profile-location{margin-top:14px}body.profile-page .profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}body.profile-page .profile-identity>.profile-controls{align-content:start;max-width:245px;align-items:center;justify-content:flex-end}body.profile-page .profile-identity .stats{gap:16px}body.profile-page .profile-identity .stats .link{font-weight:400;color:var(--muted);padding:0}body.profile-page .profile-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:16px;margin-top:16px}body.profile-page .profile-columns.personal{display:block;max-width:900px;margin:16px auto}body.profile-page .profile-tabs{display:flex;gap:32px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 24px;margin-bottom:16px}body.profile-page .profile-tabs button{padding:18px 0;border-bottom:2px solid transparent}body.profile-page .profile-tabs button[aria-current=page]{border-color:var(--green);font-weight:bold}body.profile-page .profile-primary .post{border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}body.profile-page .profile-primary .post-photo{max-height:650px}body.profile-page .business-card{padding:22px;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}body.profile-page .business-card h3{font:700 23px Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}body.profile-page .business-card dl{margin:0}body.profile-page .business-card dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;margin:14px 0;font-size:14px}body.profile-page .business-card dt{color:var(--muted)}body.profile-page .business-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}body.profile-page .rating-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}body.profile-page .rating-summary strong{font-size:30px}body.profile-page .rating-summary small{font-size:20px}body.profile-page .leaf-row{display:inline-flex;gap:5px}body.profile-page .rating-leaf{width:27px;height:32px;fill:currentColor;stroke:none}body.profile-page .leaf-row .filled{color:var(--green)}body.profile-page .leaf-row .unfilled{color:#64766a}body.profile-page .business-card .btn{margin-top:16px}body.profile-page .business-sidebar>.help{padding:0 10px}body.profile-page .leaf-picker{border:0;padding:0;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}body.profile-page .leaf-picker legend{margin-bottom:16px}body.profile-page .leaf-picker label{cursor:pointer}body.profile-page .leaf-picker label>span:not(.sr-only){display:flex;flex-direction:column;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}body.profile-page .leaf-picker input{position:absolute;opacity:0}body.profile-page .leaf-picker input:checked+span{background:#2c4331;border-color:var(--green)}body.profile-page .leaf-picker input:focus-visible+span{outline:3px solid var(--green)}body.profile-page .leaf-picker .rating-leaf{width:36px;height:42px}body.profile-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body.profile-page .image-editor{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px;min-width:0}body.profile-page .image-editor label{display:block;font-size:14px;margin:12px 0 6px}body.profile-page .image-editor input[type=file]{width:100%;font-size:14px}body.profile-page .image-editor input[type=range]{width:100%;accent-color:var(--green)}body.profile-page .existing-image{max-width:100%;max-height:110px;object-fit:cover;margin:12px 0}body.profile-page .existing-image.avatar{width:80px;height:80px}body.profile-page .crop-frame{overflow:hidden;background:#223329;margin-top:16px;width:100%}body.profile-page .crop-frame.banner{aspect-ratio:6/1}body.profile-page .crop-frame.avatar{width:200px;height:200px;border-radius:50%}body.profile-page .crop-frame img{height:100%;width:100%;object-fit:cover}body.profile-page .checkline{display:flex!important;gap:8px;align-items:center}body.profile-page .checkline input{accent-color:var(--green);width:20px;height:20px}body.profile-page .auth-divider{text-align:center;margin:20px 0;color:var(--muted)}body.profile-page .google-btn{background:var(--panel);color:var(--text);border:1px solid #405045}body.profile-page .help{font-size:13px;color:var(--muted);line-height:1.6;margin-top:10px}body.profile-page [hidden]{display:none!important}@media(max-width:1200px){body.profile-page .layout{grid-template-columns:210px minmax(0,1fr)}body.profile-page .rail{display:none}body.profile-page .profile-layout{grid-template-columns:210px minmax(0,1fr)}body.profile-page .profile-identity{grid-template-columns:120px minmax(0,1fr);gap:18px}body.profile-page .profile-identity>.avatar.large{width:120px;height:120px;margin-top:-56px}body.profile-page .profile-identity>.profile-controls{grid-column:2;max-width:none;justify-content:flex-start}body.profile-page .profile-columns{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}}@media(max-width:850px){body.profile-page .profile-columns{grid-template-columns:1fr}body.profile-page .business-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px;order:-1}body.profile-page .business-sidebar>.help{grid-column:1/-1}body.profile-page .business-card{min-width:0}body.profile-page .profile-title h2{font-size:28px}}@media(max-width:700px){body.profile-page .layout,body.profile-page .profile-layout{display:block}body.profile-page .profile-layout .main{padding:0 12px 100px}body.profile-page .profile-layout .topbar{padding:12px 4px}body.profile-page .sidebar{background:var(--bg)}body.profile-page .nav button{font-size:11px}body.profile-page .profile-cover{aspect-ratio:3/1}body.profile-page .profile-cover img{object-fit:cover}body.profile-page .profile-identity{padding:18px;grid-template-columns:1fr;gap:14px}body.profile-page .profile-identity>.avatar.large{width:100px;height:100px;margin-top:-50px}body.profile-page .profile-identity>.profile-controls{grid-column:auto}body.profile-page .profile-title h2{font-size:28px}body.profile-page .business-sidebar{display:block;order:0}body.profile-page .profile-tabs{gap:28px;padding:0 18px}body.profile-page .business-card{padding:18px}body.profile-page .profile-identity .stats{gap:14px}body.profile-page .auth{padding:20px}body.profile-page .auth-card{padding:22px}body.profile-page .leaf-picker{gap:8px}body.profile-page .leaf-picker label>span:not(.sr-only){padding:8px}body.profile-page .nav{background:var(--bg)}body.profile-page .mobile-brand{font-size:25px}}
[hidden]{display:none!important}

/* Home cards share the profile layout's spacing and shape. */
body.home-page .layout{max-width:1600px;grid-template-columns:240px minmax(0,1fr) 270px}
body.home-page .main{padding:0 24px 40px;border-right:0}
body.home-page .topbar{padding:22px 0;border:0}
body.home-page .brand{font-family:Georgia,serif;font-size:30px;color:var(--green)}
body.home-page .brand-logo{border-radius:0}
body.home-page #content>.post{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}
body.home-page .rail-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:16px}
/* Both profile types align their feed edges with the full cover banner. */
body.profile-page .profile-columns,body.profile-page .profile-columns.personal{display:grid;grid-template-columns:minmax(0,1fr);max-width:none;width:100%;margin:16px 0;gap:16px}
body.profile-page .profile-primary{min-width:0;width:100%}
body.profile-page .business-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;order:-1}
body.profile-page .business-sidebar .business-card{margin-bottom:0}
body.profile-page .business-sidebar>.help{grid-column:1/-1}
@media(max-width:1200px){body.home-page .layout{grid-template-columns:210px minmax(0,1fr)}body.home-page .rail{display:none}}
@media(max-width:700px){body.home-page .layout{display:block}body.home-page .main{padding:0 12px 100px}body.home-page .topbar{padding:18px 4px}body.home-page .mobile-brand{font-size:25px}body.profile-page .business-sidebar{grid-template-columns:minmax(0,1fr)}}

#app-update{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:max-content;max-width:calc(100% - 24px);padding:16px;background:#18231c;color:#f0f3eb;border:1px solid #405045;border-radius:14px;box-shadow:0 8px 32px #0008}#app-update .btn{background:#b5ea93;color:#172014}

/* Re’fer community strain journal */
body.refer-page{background:var(--bg);color:var(--text)}
body.refer-page .sidebar{background:var(--bg)}
body.refer-page .layout{max-width:1600px;grid-template-columns:240px minmax(0,1fr) 270px}
body.refer-page .main{padding:0 24px 48px;border:0}
body.refer-page .topbar{padding:22px 0;border:0}
body.refer-page .brand{font-family:Georgia,serif;color:var(--green)}
body.refer-page .btn.secondary{background:var(--panel);color:var(--green);border:1px solid var(--line)}
body.refer-page input,body.refer-page textarea,body.refer-page select{background:var(--panel);color:var(--text);border:1px solid var(--line);max-width:100%;min-width:0}
body.refer-page dialog{background:var(--bg);color:var(--text);border:1px solid var(--line)}
body.refer-page .rail-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}
body.refer-page .rail footer{color:var(--muted)}
.refer-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;background:#1c2b20;border:1px solid var(--line);border-radius:18px;margin-bottom:22px}
.refer-intro h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.15;margin:10px 0}
.refer-intro p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.refer-intro>.btn{flex-shrink:0}
.refer-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 20px}
.refer-tabs button{padding:10px 13px;border-radius:10px;font-weight:600;font-size:14px;color:var(--muted);min-height:44px}
.refer-tabs button.selected{background:var(--green);color:#172014}
.refer-search{display:flex;gap:10px;margin-bottom:22px;align-items:center}
.refer-search input{flex:1;width:0;border-radius:10px;padding:12px;font:inherit}
.refer-entries{display:grid;gap:18px}
.refer-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0;overflow-wrap:anywhere}
.refer-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:12px}
.refer-visibility{display:inline-block;border-radius:20px;padding:5px 9px;background:#2c4331;color:var(--green);font-weight:600}
.refer-visibility.private{background:var(--bg);color:var(--muted)}
.refer-strain-title{text-align:left;font-family:Georgia,serif;font-size:27px;font-weight:600;line-height:1.25;color:var(--text);padding:2px 0}
.refer-strain-title:hover{text-decoration:underline;text-underline-offset:4px}
.refer-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px;margin:12px 0 16px}
.refer-rating-row>.muted{margin-left:auto}
.refer-leaves{display:inline-flex;gap:3px;vertical-align:middle;color:var(--green)}
.refer-leaves>span{opacity:.22}.refer-leaves>span.filled{opacity:1}
.refer-leaves svg{display:block;width:18px;height:20px;fill:currentColor;stroke:var(--panel)}
.refer-photo{display:block;max-height:430px;width:100%;object-fit:contain;background:var(--bg);border-radius:10px;margin:14px 0}
.refer-aromas{font-size:13px;line-height:1.7;color:var(--muted)}
.refer-aromas strong{color:var(--green);margin-right:7px}
.refer-text{font-size:15px;line-height:1.7;white-space:pre-wrap;margin:14px 0}
.refer-card-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:18px}
.refer-card-actions .link{min-height:32px;font-size:13px}
.refer-note{font-size:12px;color:var(--muted);line-height:1.6;margin:20px 0}
.refer-empty{text-align:center;padding:38px 20px;background:var(--panel);border:1px dashed var(--line);border-radius:16px}
.refer-empty h2{font-family:Georgia,serif;font-size:24px;margin:16px 0 10px}
.refer-empty p{color:var(--muted);max-width:440px;margin:0 auto;line-height:1.6}
.refer-empty-leaf svg{width:34px;height:40px;fill:var(--green);stroke:var(--panel)}
.refer-strains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.refer-strains .refer-strain-title{font-size:24px}
.refer-strain-hero{border:1px solid var(--line);border-radius:18px;padding:24px;background:#1c2b20;margin-bottom:20px;overflow-wrap:anywhere}
.refer-strain-hero>.link{display:block;margin-bottom:20px}
.refer-strain-hero .eyebrow{display:block}
.refer-strain-hero h2{font-family:Georgia,serif;font-size:34px;margin:12px 0}
.refer-pagination{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:24px;font-size:13px}
.refer-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px}
.refer-rating-field{border:0;padding:0;min-width:0;margin:0 0 20px}
.refer-rating-field legend{font-size:13px;font-weight:600;margin-bottom:8px}
.refer-rating-options{display:flex;gap:5px}
.refer-rating-options label{position:relative;flex:1;cursor:pointer}
.refer-rating-options label>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:8px 3px;border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--muted)}
.refer-rating-options input{position:absolute;opacity:0;width:1px;height:1px}
.refer-rating-options svg{height:22px;width:20px;fill:currentColor;stroke:var(--panel)}
.refer-rating-options input:checked+span{border-color:var(--green);background:#1c2b20;color:var(--green);box-shadow:0 0 0 1px var(--green)}
.refer-rating-options input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}
.refer-sharing{padding:16px;border:1px solid var(--line);border-radius:12px;margin:20px 0 12px}
.refer-sharing legend{font-size:14px;font-weight:600}
.refer-sharing>label{display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer;font-size:14px}
.refer-sharing input,.refer-check input{width:auto!important;margin-top:3px;accent-color:var(--green)}
.refer-sharing small{display:block;font-weight:400;color:var(--muted);line-height:1.5;margin-top:5px}
.refer-check{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:10px}
.refer-upload-preview{max-height:150px;max-width:100%;border-radius:8px;margin-top:12px}
.refer-list-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.refer-list-controls .refer-tabs{margin-bottom:0}
.refer-report-queue{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:20px}
.refer-report{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}
.refer-section-heading{margin:25px 0 16px}
body.refer-page .rail>footer{font-size:0}
body.refer-page .rail>footer:after{content:'Budfeed · Re’fer\A Private unless you choose to share.';white-space:pre-line;font-size:12px;line-height:1.7}
@media(max-width:1200px){body.refer-page .layout{grid-template-columns:210px minmax(0,1fr)}body.refer-page .rail{display:none}}
@media(max-width:700px){body.refer-page .layout{display:block}body.refer-page .main{padding:0 12px 110px}.refer-intro{padding:20px;align-items:flex-start;flex-direction:column}.refer-intro>.btn{width:100%}.refer-strains{grid-template-columns:1fr}.refer-card{padding:18px}.refer-tabs{gap:3px}.refer-tabs button{font-size:12px;padding:8px 10px}.refer-form-row{grid-template-columns:1fr}.refer-card-top{flex-wrap:wrap}.refer-strain-hero{padding:20px}.refer-search{gap:6px}.refer-search .btn{padding:12px}.refer-rating-options label>span{flex-direction:row;min-height:44px}.refer-pagination{gap:8px}.nav button{padding:8px 1px;font-size:9px}.nav button span{white-space:nowrap}}

.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}
body.refer-page .danger-text,body.refer-page .form-error{color:#ffb5ac}
body.refer-page .avatar:not(img){background:#2c4331;color:var(--green)}
.refer-reference{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:20px}
.refer-reference dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:18px 0}
.refer-reference dt{font-size:12px;color:var(--muted);margin-bottom:5px}.refer-reference dd{margin:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}
.refer-reference p{line-height:1.6}.refer-reference a,.refer-source-note a{text-decoration:underline;text-underline-offset:2px}
.refer-catalog-type{font-size:13px;color:var(--muted);margin:10px 0 14px;line-height:1.5}.refer-source-label{font-size:11px;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}
.refer-source-note{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0}
.nav button{position:relative}
.nav .badge{position:absolute;top:50%;right:14px;transform:translateY(-50%);min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--green);color:#101713;font-size:11px;font-weight:800;line-height:20px;text-align:center;pointer-events:none}
.event.notification.unread{margin-left:-12px;padding-left:12px;box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(90deg,#b5ea9314,transparent 70%)}
@media(max-width:700px){.nav .badge{top:2px;right:calc(50% - 22px);transform:none;min-width:18px;height:18px;line-height:18px;padding:0 5px;font-size:10px}}
.activity-settings{margin:0;padding:12px 16px 0;text-align:right}
.notify-prefs{margin-top:18px}
.post-link{color:var(--green);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.link-slot{padding:10px 26px 0}
.link-slot:empty,.link-slot[data-state=none]{display:none}
.link-card{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);color:inherit;text-decoration:none}
.link-card:hover,.link-card:focus-visible{border-color:var(--green);outline:none}
.link-card img{display:block;width:100%;aspect-ratio:1.91/1;max-height:300px;object-fit:cover;background:#0d130f}
.link-card-text{display:block;padding:10px 14px 12px}
.link-card-host{display:block;font-size:12px;letter-spacing:.05em;color:var(--muted)}
.link-card strong{display:-webkit-box;margin-top:2px;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.link-card-desc{display:-webkit-box;margin-top:4px;font-size:14px;line-height:1.4;color:var(--muted);overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media(max-width:700px){.link-slot{padding:10px 18px 0}}
.suggested-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;background:#19241c;color:#a4b0a5;font-size:13px;border-bottom:1px solid #2c372e}
.suggested-follow{min-height:34px;padding:5px 16px;border-radius:999px;font-size:13px}
.dm-conversation.unread strong,.dm-conversation.unread p{color:var(--text);font-weight:700}
.unread-chip{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;background:var(--green);color:#101713;font-size:11px;font-weight:800;vertical-align:1px}
html.native-app body{padding-top:env(safe-area-inset-top)}
html.native-app{-webkit-tap-highlight-color:transparent}
@media(max-width:700px){html.native-app #toast{bottom:calc(84px + env(safe-area-inset-bottom))}}
/* v7: addresses for every screen, Hash-Tags, comment replies and likes, reports, pull to refresh */
html,body{overscroll-behavior-y:contain}
.hash-tag{color:var(--green);font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.hash-tag:hover,.hash-tag:focus-visible{text-decoration:underline;text-underline-offset:2px;outline:none}
.trending{padding:18px 26px 8px}
.trending h2{margin:0 0 10px;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}
.tag-chips{display:flex;flex-wrap:wrap;gap:8px}
.tag-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-weight:600;text-decoration:none}
.tag-chip small{color:var(--muted);font-weight:500;font-size:12px}
.tag-chip:hover,.tag-chip:focus-visible{border-color:var(--green);outline:none}
.legal-footer .footer-help{display:inline;padding:0;font:inherit;color:var(--green);text-decoration:underline;text-underline-offset:3px;font-weight:400}
.comment-head{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px}
.comment-head time,.reply-hint{font-size:12px;color:var(--muted)}
.comment.depth-1{margin-left:18px}.comment.depth-2{margin-left:32px}.comment.depth-3{margin-left:44px}.comment.depth-4{margin-left:54px}
.comment[class*=depth-]:not(.depth-0){border-left:2px solid var(--line);padding-left:12px}
.comment.highlight-comment{border-left:3px solid #b5ea93}
.comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 18px;margin-top:4px}
.comment-actions .link{font-size:14px;min-height:36px;padding:6px 0}
.comment-like{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-left:-8px;padding:4px 8px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:14px}
.comment-like svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.comment-like.liked{color:var(--green)}
.comment-like.liked svg{fill:var(--green)}
.reply-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:6px 8px 6px 12px;border:1px solid #2f4a35;border-radius:10px;background:#19291d;font-size:14px}
.reply-chip[hidden]{display:none}
.report-reasons{display:grid;gap:12px;margin:16px 0;padding:14px 16px;border:1px solid #344239;border-radius:12px}
.report-reasons legend{padding:0 6px;color:var(--muted);font-size:14px}
.report-reasons label{display:flex;align-items:center;gap:10px;min-height:32px}
.dm-bubble .report-link{display:block;margin-top:4px;padding:0;font-size:12px;font-weight:400;color:var(--muted);text-decoration:underline}
.count-chip{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:10px;background:var(--green);color:#101713;font-size:11px;font-weight:800;line-height:1;vertical-align:middle}
.count-chip[hidden]{display:none}
.report-record .admin-post-body{padding:10px 12px;border-left:3px solid var(--line);background:#141d17;border-radius:0 8px 8px 0}
.report-filters{padding:0 0 16px}
.pull-indicator{position:fixed;z-index:80;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;display:grid;place-items:center;width:40px;height:40px;border:1px solid #405045;border-radius:50%;background:#1c2a20;box-shadow:0 6px 20px #0006;opacity:0;pointer-events:none;transform:translate(-50%,-48px)}
.pull-indicator:not(.show){transition:transform .2s ease,opacity .2s ease}
.pull-indicator svg{width:20px;height:20px;fill:none;stroke:var(--green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pull-indicator.ready{border-color:var(--green)}
.pull-indicator.spinning{opacity:1;transform:translate(-50%,18px)}
.pull-indicator.spinning svg{animation:spin .7s linear infinite}
html.native-app .pull-indicator{top:calc(env(safe-area-inset-top,0px) + 12px)}
@media(prefers-reduced-motion:reduce){.pull-indicator:not(.show){transition:none}.pull-indicator.spinning svg{animation:none}}
@media(max-width:700px){.trending{padding:16px 18px 6px}.comment.depth-1{margin-left:12px}.comment.depth-2{margin-left:22px}.comment.depth-3{margin-left:30px}.comment.depth-4{margin-left:36px}}
.legal-page ol,.legal-page ul{margin:12px 0 18px;padding-left:26px}
.legal-page ol{list-style:decimal}
.legal-page ul{list-style:disc}
.legal-page li{margin:6px 0}
#delete-account-form p{margin-bottom:16px}#delete-account-form .profile-controls{margin-top:8px}

/* Fix: first-time profile setup renders inside .auth-card, not body.profile-page,
   so the photo/banner editor styles were not applied there. */
.auth-card .image-editor{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px;min-width:0}
.auth-card .image-editor label{display:block;font-size:14px;margin:12px 0 6px}
.auth-card .image-editor input[type=file]{width:100%;font-size:14px}
.auth-card .image-editor input[type=range]{width:100%;accent-color:var(--green)}
.auth-card .existing-image{max-width:100%;max-height:110px;object-fit:cover;margin:12px 0}
.auth-card .existing-image.avatar{width:80px;height:80px}
.auth-card .crop-frame{overflow:hidden;background:#223329;margin-top:16px;width:100%}
.auth-card .crop-frame.banner{aspect-ratio:6/1}
.auth-card .crop-frame.avatar{width:200px;height:200px;border-radius:50%}
.auth-card .crop-frame img{height:100%;width:100%;object-fit:cover}

/* ===== FALL THEME (seasonal) =====
   Everything seasonal is in this one block. To retire it, delete from here to the end of the file.
   Colors: ember #d6661c, gold #e6a23c, rust #8f2d1e on espresso #1b110b. Buttons and cards keep Budfeed green. */
html{background:#1b110b}
body,body.refer-page,body.profile-page{background-color:#1b110b;background-image:radial-gradient(1100px 520px at 50% -140px,rgba(214,102,28,.50),transparent 70%),radial-gradient(800px 560px at -6% 108%,rgba(143,45,30,.50),transparent 70%),radial-gradient(800px 560px at 106% 108%,rgba(198,128,30,.38),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg transform='translate(46 54) rotate(22) scale(1.15)' opacity='0.17'%3E%3Cpath d='M0,-24 L3,-15 L6,-17 L7,-8 L14,-13 L12,-4 L20,-5 L15,3 L18,6 L8,8 L9,14 L1,12 L1,24 L-1,24 L-1,12 L-9,14 L-8,8 L-18,6 L-15,3 L-20,-5 L-12,-4 L-14,-13 L-7,-8 L-6,-17 L-3,-15 Z' fill='%23d6661c'/%3E%3Cpath d='M0,-18 L0,22 M0,-4 L9,-12 M0,-4 L-9,-12 M0,6 L10,2 M0,6 L-10,2' fill='none' stroke='%231b110b' stroke-width='1.2' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(170 30) rotate(-35) scale(1.0)' opacity='0.14'%3E%3Cpath d='M0,-22 C8,-16 10,-8 8,-2 C14,0 15,8 9,10 C12,16 6,22 0,24 C-6,22 -12,16 -9,10 C-15,8 -14,0 -8,-2 C-10,-8 -8,-16 0,-22 Z' fill='%23e6a23c'/%3E%3Cpath d='M0,-18 L0,22 M0,-4 L9,-12 M0,-4 L-9,-12 M0,6 L10,2 M0,6 L-10,2' fill='none' stroke='%231b110b' stroke-width='1.2' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(300 84) rotate(68) scale(1.0)' opacity='0.22'%3E%3Cpath d='M0,-24 L3,-15 L6,-17 L7,-8 L14,-13 L12,-4 L20,-5 L15,3 L18,6 L8,8 L9,14 L1,12 L1,24 L-1,24 L-1,12 L-9,14 L-8,8 L-18,6 L-15,3 L-20,-5 L-12,-4 L-14,-13 L-7,-8 L-6,-17 L-3,-15 Z' fill='%238f2d1e'/%3E%3Cpath d='M0,-18 L0,22 M0,-4 L9,-12 M0,-4 L-9,-12 M0,6 L10,2 M0,6 L-10,2' fill='none' stroke='%231b110b' stroke-width='1.2' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(370 196) rotate(15) scale(1.2)' opacity='0.14'%3E%3Cpath d='M0,-22 C8,-16 10,-8 8,-2 C14,0 15,8 9,10 C12,16 6,22 0,24 C-6,22 -12,16 -9,10 C-15,8 -14,0 -8,-2 C-10,-8 -8,-16 0,-22 Z' fill='%23d6661c'/%3E%3Cpath d='M0,-18 L0,22 M0,-4 L9,-12 M0,-4 L-9,-12 M0,6 L10,2 M0,6 L-10,2' fill='none' stroke='%231b110b' stroke-width='1.2' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(236 236) rotate(-58) scale(1.3)' opacity='0.13'%3E%3Cpath d='M0,-24 L3,-15 L6,-17 L7,-8 L14,-13 L12,-4 L20,-5 L15,3 L18,6 L8,8 L9,14 L1,12 L1,24 L-1,24 L-1,12 L-9,14 L-8,8 L-18,6 L-15,3 L-20,-5 L-12,-4 L-14,-13 L-7,-8 L-6,-17 L-3,-15 Z' fill='%23e6a23c'/%3E%3Cpath d='M0,-18 L0,22 M0,-4 L9,-12 M0,-4 L-9,-12 M0,6 L10,2 M0,6 L-10,2' fill='none' stroke='%231b110b' stroke-width='1.2' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(84 206) rotate(110) scale(1.05)' opacity='0.22'%3E%3Cpath d='M0,-22 C8,-16 10,-8 8,-2 C14,0 15,8 9,10 C12,16 6,22 0,24 C-6,22 -12,16 -9,10 C-15,8 -14,0 -8,-2 C-10,-8 -8,-16 0,-22 Z' fill='%238f2d1e'/%3E%3Cpath d='M0,-18 L0,22 M0,-4 L9,-12 M0,-4 L-9,-12 M0,6 L10,2 M0,6 L-10,2' fill='none' stroke='%231b110b' stroke-width='1.2' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(150 350) rotate(40) scale(1.0)' opacity='0.17'%3E%3Cpath d='M0,-24 L3,-15 L6,-17 L7,-8 L14,-13 L12,-4 L20,-5 L15,3 L18,6 L8,8 L9,14 L1,12 L1,24 L-1,24 L-1,12 L-9,14 L-8,8 L-18,6 L-15,3 L-20,-5 L-12,-4 L-14,-13 L-7,-8 L-6,-17 L-3,-15 Z' fill='%23b5651d'/%3E%3Cpath d='M0,-18 L0,22 M0,-4 L9,-12 M0,-4 L-9,-12 M0,6 L10,2 M0,6 L-10,2' fill='none' stroke='%231b110b' stroke-width='1.2' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(330 372) rotate(-20) scale(0.95)' opacity='0.14'%3E%3Cpath d='M0,-22 C8,-16 10,-8 8,-2 C14,0 15,8 9,10 C12,16 6,22 0,24 C-6,22 -12,16 -9,10 C-15,8 -14,0 -8,-2 C-10,-8 -8,-16 0,-22 Z' fill='%23e6a23c'/%3E%3Cpath d='M0,-18 L0,22 M0,-4 L9,-12 M0,-4 L-9,-12 M0,6 L10,2 M0,6 L-10,2' fill='none' stroke='%231b110b' stroke-width='1.2' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(22 386) rotate(-80) scale(0.9)' opacity='0.14'%3E%3Cpath d='M0,-24 L3,-15 L6,-17 L7,-8 L14,-13 L12,-4 L20,-5 L15,3 L18,6 L8,8 L9,14 L1,12 L1,24 L-1,24 L-1,12 L-9,14 L-8,8 L-18,6 L-15,3 L-20,-5 L-12,-4 L-14,-13 L-7,-8 L-6,-17 L-3,-15 Z' fill='%23d6661c'/%3E%3Cpath d='M0,-18 L0,22 M0,-4 L9,-12 M0,-4 L-9,-12 M0,6 L10,2 M0,6 L-10,2' fill='none' stroke='%231b110b' stroke-width='1.2' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed,fixed,fixed,scroll;background-size:auto,auto,auto,420px 420px;background-repeat:no-repeat,no-repeat,no-repeat,repeat}
.sidebar{border-right-color:rgba(230,162,60,.22)}
.sidebar-user{border-top-color:rgba(230,162,60,.22)}
.main{border-right-color:rgba(230,162,60,.22)}
.topbar{border-bottom-color:rgba(230,162,60,.22)}
@media(min-width:701px){.main{background:linear-gradient(180deg,rgba(22,13,9,.12) 0,rgba(22,13,9,.62) 240px)}}
@media(min-width:701px){.sidebar,body.refer-page .sidebar,body.profile-page .sidebar{background:transparent}}
@media(max-width:700px){.sidebar,body.refer-page .sidebar,body.profile-page .sidebar{background:rgba(27,17,11,.94);border-top-color:rgba(230,162,60,.28)}}

/* The right-hand column is gone, so the page is two columns, centered. */
@media(min-width:1101px){.layout{grid-template-columns:240px minmax(0,680px);max-width:920px}}
@media(min-width:1201px){body.home-page .layout,body.refer-page .layout{grid-template-columns:240px minmax(0,1fr);max-width:1100px}body.profile-page .layout{grid-template-columns:240px minmax(0,820px);max-width:1060px}}

/* Activity page: profile picture next to the name */
.event .actor{display:flex;align-items:center;gap:10px}
.event .actor .avatar{width:36px;height:36px;font-size:14px}
/* ===== END FALL THEME ===== */
