:root{--cream:#fbf5eb;--paper:#fffdf9;--plum:#54243f;--dark:#321525;--rose:#b8687c;--pink:#efdadd;--gold:#d6a64f;--ink:#2f282b;--muted:#74686d;--line:rgba(84,36,63,.14);--shadow:0 18px 55px rgba(66,31,47,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7efe5;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit}.community-header{height:82px;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.community-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--plum)}.community-brand img{width:52px;height:52px}.community-brand span{display:flex;flex-direction:column;line-height:1.1}.community-brand strong{font-family:"Playfair Display",serif;font-size:1.16rem}.community-brand small{font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;color:var(--rose);margin-top:4px}.community-header nav{display:flex;align-items:center;gap:26px}.community-header nav a,.community-header nav button{font:600 .84rem "DM Sans";text-decoration:none;border:0;background:none;color:var(--plum);cursor:pointer}.community-header nav form{margin:0}.community-header .pill,.button{background:var(--plum);color:white!important;border-radius:999px;padding:11px 18px;text-decoration:none;border:0;font:700 .85rem "DM Sans";display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.community-main{min-height:calc(100vh - 160px)}.notice{max-width:1140px;margin:18px auto 0;background:#f2dfb7;border-left:4px solid var(--gold);padding:12px 16px;border-radius:8px}.feed-intro{max-width:1180px;margin:auto;padding:75px 24px 55px;display:grid;grid-template-columns:1fr 230px;gap:70px;align-items:center}.feed-intro h1{font-family:"Playfair Display",serif;font-size:clamp(3rem,6vw,5.7rem);line-height:1.02;letter-spacing:-.045em;margin:0;color:var(--dark)}.feed-intro h1 em{color:var(--rose)}.feed-intro>div>p:last-child{max-width:700px;color:var(--muted);font-size:1.08rem}.feed-intro img{width:100%;filter:drop-shadow(0 18px 25px rgba(84,36,63,.15))}.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem!important;font-weight:700;color:var(--rose)!important;margin:0 0 12px}.feed-layout{max-width:1180px;margin:auto;padding:0 24px 100px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px}.feed-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.feed-heading h2{font:700 2.15rem/1.12 "Playfair Display",serif;color:var(--dark);margin:0}.post-card,.side-card,.empty-card,.auth-card,.admin-card,.comments{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.post-card{padding:28px;margin-bottom:22px}.post-card.single{margin:0}.pinned{background:var(--pink);color:var(--plum);font-weight:700;font-size:.72rem;display:inline-block;padding:6px 10px;border-radius:99px;margin-bottom:18px}.post-meta{display:flex;align-items:center;gap:11px}.avatar{width:42px;height:42px;border-radius:50%;background:var(--plum);color:white;display:grid;place-items:center;font:700 1.15rem "Playfair Display",serif}.post-meta>div:nth-child(2){display:flex;flex-direction:column}.post-meta time{font-size:.73rem;color:var(--muted)}.kind{margin-left:auto;text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;color:var(--rose);font-weight:700}.post-link{text-decoration:none;display:block}.post-card h3,.post-card h1{font:700 2rem/1.15 "Playfair Display",serif;color:var(--dark);margin:22px 0 10px}.post-card p{white-space:pre-line}.post-link>p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.post-photo{display:block;width:100%;max-height:600px;object-fit:cover;border-radius:16px;margin-top:20px}.post-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;display:flex;justify-content:space-between;gap:12px}.post-actions a{text-decoration:none;color:var(--plum);font-size:.82rem;font-weight:700}.community-side{display:flex;flex-direction:column;gap:18px}.side-card{padding:27px;position:sticky;top:104px}.side-card.soft{position:static;background:var(--pink)}.side-card h3,.empty-card h3{font:700 1.65rem "Playfair Display",serif;color:var(--dark);margin:0 0 10px}.side-card p,.side-card li{font-size:.9rem;color:var(--muted)}.side-card ul{padding-left:20px}.wide{width:100%}.empty-card{text-align:center;padding:55px 30px}.empty-card>span{font-size:2.2rem;color:var(--rose)}.single-wrap{max-width:850px;margin:0 auto;padding:45px 22px 100px}.back{display:inline-block;margin-bottom:18px;text-decoration:none;color:var(--plum);font-weight:700}.post-body{font-size:1.08rem;color:var(--ink)}.comments{padding:30px;margin-top:24px}.comment-form{background:#f8eee8;border-radius:16px;padding:20px;margin:20px 0 30px}.comment-form label,.auth-card label,.admin-card label{display:block;font-weight:700;font-size:.8rem;color:var(--plum);margin-bottom:8px}textarea,input,select{width:100%;border:1px solid rgba(84,36,63,.25);border-radius:11px;background:white;padding:12px 14px;font:inherit;color:var(--ink)}textarea{min-height:110px;resize:vertical}.comment-form button{margin-top:12px}.signin-prompt{background:var(--pink);padding:20px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0}.comment{padding:19px 0;border-top:1px solid var(--line)}.comment.reply{margin-left:45px;border-left:3px solid var(--pink);padding-left:18px}.comment.hidden{opacity:.7}.comment-head{display:flex;justify-content:space-between;gap:10px}.comment-head time{font-size:.7rem;color:var(--muted)}.comment-tools{display:flex;align-items:start;gap:10px}.comment-tools form{margin:0}.comment-tools button,.comment-tools summary,.member button{border:0;background:none;padding:0;color:var(--muted);font:600 .72rem "DM Sans";cursor:pointer}.comment-tools details form{margin-top:8px}.comment-tools details textarea{min-height:70px}.danger{color:#a33346!important}.quiet{color:var(--muted);font-size:.85rem}.auth-card{max-width:520px;margin:70px auto 100px;padding:40px}.auth-card>img{width:95px}.auth-card h1,.admin-head h1{font:700 2.7rem/1.08 "Playfair Display",serif;color:var(--dark);margin:8px 0 14px}.auth-card form{margin:28px 0 20px}.auth-card input{margin-bottom:14px;min-height:50px}.auth-card small{color:var(--muted)}.mail-icon{font-size:3rem;color:var(--rose)}.error{background:#f7d9df;color:#8c273d;padding:12px;border-radius:9px;margin:15px 0}.admin-head,.admin-grid{max-width:1120px;margin:auto;padding-left:24px;padding-right:24px}.admin-head{padding-top:55px;padding-bottom:30px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:100px}.admin-card{padding:28px}.admin-card h2{font:700 1.8rem "Playfair Display",serif;color:var(--dark);margin-top:0}.admin-card label{margin-top:16px}.admin-card .check{display:flex;align-items:center;gap:8px}.admin-card .check input{width:auto}.admin-card>.button{margin-top:18px}.members{grid-column:1/-1}.member{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 0}.member>div{display:flex;flex-direction:column}.member small{color:var(--muted)}.member>span{font-size:.7rem;text-transform:uppercase;color:var(--rose);font-weight:700}.report{border-top:1px solid var(--line);padding:12px 0}.community-footer{max-width:1140px;margin:auto;border-top:1px solid var(--line);padding:35px 24px 50px;display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}
@media(max-width:800px){.community-header{height:72px;padding:0 14px}.community-brand img{width:45px;height:45px}.community-brand strong{font-size:1rem}.community-brand small{font-size:.55rem}.community-header nav{gap:8px}.community-header nav>a:not(.pill):not(:first-child){display:none}.community-header nav form{display:none}.community-header .pill{padding:9px 12px;font-size:.73rem}.feed-intro{grid-template-columns:1fr 100px;padding:40px 20px 35px;gap:15px}.feed-intro h1{font-size:clamp(2.75rem,12vw,4.2rem)}.feed-layout{grid-template-columns:1fr;padding:0 14px 80px}.community-side{grid-row:1}.community-side .side-card.soft{display:none}.side-card{position:static}.feed-heading h2{font-size:1.8rem}.post-card{padding:20px;border-radius:18px}.post-card h3,.post-card h1{font-size:1.65rem}.post-actions{flex-direction:column}.single-wrap{padding:30px 12px 80px}.comments{padding:20px}.signin-prompt{align-items:stretch;flex-direction:column}.comment.reply{margin-left:18px}.auth-card{margin:35px 12px 80px;padding:28px}.admin-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.members{grid-column:auto}.community-footer{margin:0 14px;flex-direction:column;gap:8px}.notice{margin:12px}.kind{display:none}}
