:root{--bg:#0e0705;--bg-mid:#1a0e0a;--surface:#221109;--surface-hover:#321a15;--glass:rgba(255,247,240,.07);--glass-border:rgba(255,200,150,.13);--brown:#4e342e;--brown-mid:#795548;--brown-bg:#1a0e0a;--yellow:#ffd740;--orange:#ff6d00;--green:#2e7d32;--red:#c62828;--text:#f0e6df;--text-muted:#a1887f;--text-accent:#ffd740;--border:rgba(255,200,150,.09);--glow:rgba(255,215,64,.13);--radius:14px;--grad:linear-gradient(135deg,#ffd740,#ff6d00);--card:#221109;--cream:#0e0705}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,Nunito,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh;overflow-x:hidden}a{color:var(--text-accent);text-decoration:none}img{display:block;max-width:100%}.floating-nav{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%) translateY(-80px);z-index:100;background:rgba(14,7,5,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:50px;padding:.55rem 1rem .55rem 1.1rem;display:flex;align-items:center;gap:.5rem;transition:transform .38s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.floating-nav.visible{transform:translateX(-50%) translateY(0)}.floating-nav .nav-logo{font-family:Fredoka One,cursive;font-size:1rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:.5rem}.floating-nav a{font-size:.82rem;font-weight:600;color:var(--text-muted);padding:.3rem .75rem;border-radius:50px;transition:color .2s,background .2s;text-decoration:none}.floating-nav a:hover{color:var(--yellow);background:rgba(255,215,64,.08)}.floating-nav .nav-cta{background:var(--grad);color:#1a0800;font-weight:700;padding:.35rem 1rem;-webkit-text-fill-color:#1a0800}@media (max-width:479px){.floating-nav{gap:.3rem;padding:.45rem .6rem .45rem .9rem}.floating-nav .nav-hide-sm{display:none}}header.sub-header{background:var(--bg-mid);color:var(--text);padding:1.2rem 1rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border)}header.sub-header h1{font-family:Fredoka One,cursive;font-size:1.6rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex:1 1}.back-link{font-size:.9rem;color:var(--text-muted);text-decoration:none;font-weight:700;white-space:nowrap}.back-link:hover{color:var(--yellow)}.back-link:before{content:"← "}header.admin-header{background:var(--brown);color:#fff;padding:1rem 1.5rem}.admin-header-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}header.admin-header h1{font-family:Fredoka One,cursive;font-size:1.5rem;color:var(--yellow)}.admin-nav{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.admin-nav a{display:inline-block;padding:.35rem .9rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:.85rem;color:#fff;border:2px solid hsla(0,0%,100%,.25);transition:background .15s}.admin-nav a:hover{background:hsla(0,0%,100%,.15)}.admin-nav a.active{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.site-hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem 6rem;position:relative;background:radial-gradient(ellipse at 15% 60%,rgba(62,26,16,.9) 0,transparent 55%),radial-gradient(ellipse at 85% 15%,rgba(78,32,16,.7) 0,transparent 55%),radial-gradient(ellipse at 55% 95%,rgba(42,15,8,.8) 0,transparent 55%),var(--bg);overflow:hidden}.site-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.5;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:900px;width:100%}.hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem}.site-hero h1{font-family:Fredoka One,cursive;font-size:clamp(3.5rem,14vw,9rem);letter-spacing:-.03em;line-height:.9;background:linear-gradient(90deg,#ffd740,#ffab00 55%,#ff6d00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;text-shadow:none}.hero-tagline{font-size:clamp(.95rem,2vw,1.2rem);color:var(--text-muted);max-width:480px;margin:0 auto 2.5rem}.hero-mascot{width:clamp(160px,32vw,300px);margin:0 auto 2rem;filter:drop-shadow(0 0 40px rgba(255,215,64,.28)) drop-shadow(0 0 80px rgba(255,109,0,.12));animation:wobble 3s ease-in-out infinite,float 6s ease-in-out infinite}@keyframes wobble{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.poop-stat{display:inline-flex;align-items:center;gap:.6rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:50px;padding:.6rem 1.4rem;margin-bottom:2.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default}.poop-stat .count{font-family:Fredoka One,cursive;font-size:1.6rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.poop-stat .label{font-size:.82rem;font-weight:600;color:var(--text-muted);letter-spacing:.06em}@media (max-width:399px){.poop-stat{padding:.45rem 1rem;gap:.35rem}.poop-stat .count{font-size:1.25rem}.poop-stat .label{font-size:.7rem;letter-spacing:.03em}}.hero-nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:var(--grad);color:#130800;font-family:Fredoka One,cursive;font-size:1.05rem;padding:.75rem 1.6rem;border-radius:50px;border:none;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px rgba(255,165,0,.25);text-decoration:none}.btn-primary:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,165,0,.35)}.btn-primary:disabled{opacity:.6;transform:none;cursor:wait}.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;background:var(--glass);color:var(--text);font-family:Fredoka One,cursive;font-size:1.05rem;padding:.75rem 1.6rem;border-radius:50px;border:1px solid var(--glass-border);cursor:pointer;transition:background .2s,border-color .2s,transform .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-decoration:none}.btn-secondary:hover{background:rgba(255,215,64,.08);border-color:rgba(255,215,64,.25);transform:translateY(-2px)}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:.35;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);animation:bounce 2.2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.manifesto-row{display:flex;align-items:stretch;margin:0}.manifesto-row .manifesto{flex:1 1;border-right:1px solid var(--border)}.manifesto-row .manifesto:last-child{border-right:none}@media (max-width:600px){.manifesto-row{flex-direction:column}.manifesto-row .manifesto{border-right:none}}.manifesto{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.4rem 1rem 1.6rem;margin:0}.manifesto-inner{max-width:700px;margin:0 auto}.manifesto h2{font-family:Fredoka One,cursive;font-size:1.35rem;color:var(--yellow);margin-bottom:.2rem}.manifesto strong{color:var(--text)}.manifesto-heading-btn{background:none;border:none;padding:0;cursor:pointer;text-align:center;width:100%;display:flex;flex-direction:column;gap:.15rem;align-items:center}.manifesto-heading-btn:hover h2{text-decoration:underline}.manifesto-read-more{font-size:.78rem;color:var(--text-muted);opacity:.65;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:700;display:block;text-align:center}.manifesto-modal{background:var(--surface);border-radius:14px;padding:2rem 2.2rem;max-width:560px;width:calc(100% - 2rem);max-height:82vh;overflow-y:auto;cursor:default;position:relative;box-shadow:0 8px 40px rgba(0,0,0,.8);border:1px solid var(--glass-border)}.manifesto-modal-title{font-family:Fredoka One,cursive;font-size:1.35rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;padding-right:2rem}.manifesto-modal-body{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:.9rem}.manifesto-modal-body strong{color:var(--text)}.manifesto-modal .cta{font-weight:700;font-size:1rem;color:var(--orange);margin-bottom:0;text-align:center}.manifesto-modal .cta-link{display:block;text-decoration:none}.manifesto-modal .cta-link:hover .cta{text-decoration:underline}.cookies-body{font-size:.95rem;color:var(--text-muted);line-height:1.75}.cookies-body h3{font-family:Fredoka One,cursive;font-size:1.15rem;color:var(--text);margin:1.5rem 0 .5rem}.cookies-body h4{font-weight:700;font-size:.95rem;color:var(--text-muted);margin:1rem 0 .35rem}.cookies-body p{margin-bottom:.75rem}.cookies-body ul{margin:.4rem 0 .75rem 1.4rem}.cookies-body ul li{margin-bottom:.4rem}.cookies-body a{color:var(--brown-mid)}.cookies-body a:hover{color:var(--text)}.cookies-note{background:var(--surface);border-left:4px solid var(--orange);border-radius:0 8px 8px 0;padding:.7rem 1rem;margin-bottom:.75rem;color:var(--text-muted)}.blog-main{padding:4rem 1.5rem 2rem;max-width:1160px;margin:0 auto}.page-main{max-width:700px;margin:0 auto;padding:1.5rem 1rem 4rem;color:var(--text)}.admin-main{max-width:900px;margin:0 auto;padding:2rem 1rem 4rem}.section-title{font-family:Fredoka One,cursive;font-size:1.6rem;color:var(--text);margin-bottom:2rem;display:flex;align-items:center;gap:.5rem;text-align:left}.section-title:after{content:"";display:block;flex:1 1;height:1px;background:var(--border);margin-left:1rem}.page-title{font-family:Fredoka One,cursive;font-size:1.6rem;color:var(--text);margin-bottom:1.5rem}.posts-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:1fr}@media (min-width:600px){.posts-grid{grid-template-columns:repeat(2,1fr)}.post-card:first-child{grid-column:1/-1}}@media (min-width:900px){.posts-grid{grid-template-columns:repeat(3,1fr)}.post-card:first-child{grid-column:span 2}.post-card:first-child .post-image{aspect-ratio:2/1}}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:fadeInUp .5s ease both}.post-card:hover{transform:translateY(-5px);border-color:rgba(255,215,64,.28);box-shadow:0 0 0 1px rgba(255,215,64,.1),0 12px 40px rgba(0,0,0,.5),0 0 60px rgba(255,215,64,.06)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.post-card:first-child{animation-delay:.05s}.post-card:nth-child(2){animation-delay:.12s}.post-card:nth-child(3){animation-delay:.19s}.post-card:nth-child(4){animation-delay:.26s}.post-card:nth-child(5){animation-delay:.33s}.post-card:nth-child(6){animation-delay:.4s}.post-image{width:100%;aspect-ratio:16/9;object-fit:cover;background:#1a0e0a;border-bottom:1px solid var(--border);cursor:zoom-in}.post-body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1 1}.post-meta{display:flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem;flex-wrap:wrap}.post-meta .sep{opacity:.3}.post-card .post-title,.post-card h2{font-family:Fredoka One,cursive;font-size:1.15rem;color:var(--text);line-height:1.25;margin-bottom:.5rem}.post-card:first-child .post-title,.post-card:first-child h2{font-size:1.6rem}.post-card .post-desc,.post-card p{font-size:.9rem;color:var(--text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem;flex:1 1}.post-footer{justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);gap:.5rem;flex-wrap:wrap}.post-footer,.post-location{display:flex;align-items:center}.post-location{font-size:.78rem;color:#5c9a60;font-weight:600;gap:.3rem}.post-location a{color:#5c9a60}.post-location a:hover{text-decoration:underline}.post-location-plain{color:#5c9a60;font-weight:700}.post{background:var(--surface);border-radius:var(--radius);padding:1.2rem 1.3rem;margin-bottom:1.2rem;border:1px solid var(--border)}.post p{font-size:.95rem;color:var(--text-muted)}.api-error,.empty,.loading{text-align:center;padding:3rem 1rem;font-size:1rem}.empty,.loading{color:var(--text-muted)}.api-error{color:var(--red);font-weight:700}.empty .big,.loading .big{font-size:3rem;display:block;margin-bottom:.5rem}.analytics-strip{max-width:1160px;margin:0 auto;padding:0 1.5rem 3rem;display:flex;gap:1rem;flex-wrap:wrap}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.5rem;flex:1 1;min-width:120px;text-align:center}.stat-card .stat-n{font-family:Fredoka One,cursive;font-size:2.2rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.stat-card .stat-lbl{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:.2rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem 4rem;flex-wrap:wrap;max-width:none}.pagination .current,.pagination .disabled,.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;border-radius:50px;font-size:.9rem;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);transition:background .2s,border-color .2s,color .2s;padding:0 .75rem;text-decoration:none}.pagination a:hover{background:rgba(255,215,64,.08);border-color:rgba(255,215,64,.25);color:var(--yellow)}.pagination .current{background:var(--grad);border-color:transparent;color:#130800;font-weight:700}.pagination .disabled{color:#555;border-color:#222;cursor:default}.pagination .prev-next{display:flex;gap:.4rem}.pagination .page-numbers{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.pagination .ellipsis{color:#555;padding:0 .2rem;border:none;background:none;min-width:auto;height:auto}footer.site-footer{border-top:1px solid var(--border);padding:1.75rem 1rem;text-align:center;font-size:.82rem;color:var(--text-muted);line-height:2}footer.site-footer a{color:var(--text-muted);transition:color .2s}footer.site-footer a:hover{color:var(--yellow)}footer.site-footer .sep{margin:0 .5rem;opacity:.3}footer.site-footer .footer-nav{border:none;max-width:none;padding:0;margin:0}footer.site-footer .footer-sep{margin:0 .6rem;opacity:.3}footer.site-footer .poop{font-size:1.3rem;display:block;margin-bottom:.3rem}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:1000;align-items:center;justify-content:center;cursor:zoom-out}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.6);cursor:default}.lightbox-close{position:fixed;top:1rem;right:1.2rem;background:none;border:none;color:#fff;font-size:2.2rem;cursor:pointer;opacity:.7;transition:opacity .15s;line-height:1;padding:.3rem .5rem}.lightbox-close:hover{opacity:1}.lightbox-hint{position:fixed;bottom:1.2rem;left:50%;transform:translateX(-50%);font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.75rem;color:hsla(0,0%,100%,.35);pointer-events:none}.post-image-wrap{margin-top:1rem;position:relative;display:inline-block}.post-image-wrap img{display:block;max-width:100%;max-height:380px;border-radius:10px;cursor:zoom-in;transition:opacity .15s,transform .15s;box-shadow:0 3px 12px rgba(0,0,0,.15)}.post-image-wrap img:hover{opacity:.95;transform:scale(1.01)}.zoom-hint{position:absolute;bottom:.5rem;right:.5rem;background:rgba(0,0,0,.55);color:#fff;font-size:.7rem;padding:.2rem .45rem;border-radius:20px;pointer-events:none;opacity:0;transition:opacity .15s}.post-image-wrap:hover .zoom-hint{opacity:1}.star-rating{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.star-label{display:block;font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.star-row{display:flex;align-items:center;gap:.1rem}.star-btn{background:none;border:none;padding:0 .05rem;font-size:1.55rem;line-height:1;cursor:pointer;color:#3a2010;transition:color .1s,transform .1s}.star-btn.star-on,.star-btn:hover{color:#f5b300}.star-btn:not(:disabled):hover{transform:scale(1.15)}.star-btn:disabled{cursor:default}.star-info{margin-left:.6rem;font-size:.8rem;color:var(--text-muted);font-weight:700}.star-thanks{display:block;font-size:.76rem;color:#7cb87e;font-weight:700;margin-top:.25rem}.ranking-badge{font-family:Fredoka One,cursive;font-size:.95rem;color:#fff;background:var(--grad);border-radius:50px;padding:.05rem .55rem;letter-spacing:.02em}.ranking-score{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.stars-display{font-size:1.15rem;line-height:1}.star-on{color:#f5b300}.star-off{color:#3a2010}.ranking-avg{font-weight:700;color:var(--text);font-size:.9rem}.ranking-count{font-size:.8rem;color:var(--text-muted)}.ranking-myvote{font-size:.78rem;color:var(--text-muted);font-style:italic}.intro{background:var(--surface);border-radius:var(--radius);padding:1rem 1.2rem;color:var(--text-muted);border-left:4px solid var(--orange)}.form-errors,.intro{margin-bottom:1.5rem;font-size:.9rem}.form-errors{background:rgba(198,40,40,.1);border-left:4px solid var(--red);padding:.75rem 1rem;border-radius:0 var(--radius) var(--radius) 0;color:var(--red);font-weight:600}.form-errors ul{padding-left:1.2rem}label.field-label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.req{color:var(--red)}.hint{font-weight:400;font-size:.78rem;text-transform:none;letter-spacing:0;color:var(--text-muted);margin-left:.4rem}input[type=password],input[type=text],textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--glass-border);border-radius:10px;font-size:1rem;font-family:Plus Jakarta Sans,Nunito,sans-serif;background:hsla(0,0%,100%,.05);color:var(--text);margin-bottom:1.3rem;transition:border-color .15s,box-shadow .15s}input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,215,64,.25)}textarea{min-height:160px;resize:vertical;line-height:1.65}.cancel-link{font-size:.9rem;color:var(--text-muted);text-decoration:none;font-weight:700}.cancel-link:hover,.card{color:var(--text)}.card{background:var(--surface);border-radius:10px;border:1px solid var(--border);padding:1.3rem 1.5rem;margin-bottom:1.5rem}.card h2{font-family:Fredoka One,cursive;font-size:1.15rem;color:var(--text);margin-bottom:1rem}.message{border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;font-weight:700;font-size:.9rem}.message.success{background:rgba(46,125,50,.15);border:1.5px solid var(--green);color:var(--green)}.message.error{background:rgba(198,40,40,.15);border:1.5px solid var(--red);color:var(--red)}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .6rem}td,th{border-bottom:1px solid var(--border)}td{padding:.65rem .6rem;vertical-align:middle;color:var(--text)}tr:last-child td{border-bottom:none}.btn-sm{padding:.3rem .75rem;border:none;border-radius:50px;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-weight:700;font-size:.8rem;cursor:pointer;transition:opacity .15s}.btn-sm:hover{opacity:.85}.btn-danger{background:rgba(198,40,40,.15);color:var(--red);border:1.5px solid rgba(198,40,40,.3)}.btn-default{background:var(--bg-mid);color:var(--text);border:1.5px solid #3e2723}.btn-success{background:var(--green);color:#fff}.self-badge{background:var(--grad);color:#130800;margin-left:.3rem}.self-badge,.status-badge{display:inline-block;font-size:.7rem;border-radius:50px;padding:.1rem .5rem;font-weight:700}.status-badge{letter-spacing:.03em}.status-badge.pending{background:rgba(255,109,0,.15);color:var(--orange);border:1px solid rgba(255,109,0,.3)}.status-badge.approved{background:rgba(46,125,50,.15);color:var(--green);border:1px solid rgba(46,125,50,.3)}.admin-post-card{background:var(--surface);border-radius:10px;border:1px solid var(--border);margin-bottom:.85rem;overflow:hidden;display:flex;gap:0;transition:box-shadow .15s}.admin-post-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4)}.admin-post-card.pending{border-left:5px solid var(--orange)}.admin-post-card.approved{border-left:5px solid var(--green)}.post-thumb{width:90px;flex-shrink:0;background:var(--bg-mid);overflow:hidden;display:flex;align-items:center;justify-content:center}.post-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.post-thumb .no-img{font-size:2rem;opacity:.3}.post-card-body{flex:1 1;padding:.85rem 1rem;min-width:0}.post-card-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem;display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.post-card-meta .id{font-weight:700;color:#5d4037}.post-card-title{font-family:Fredoka One,cursive;font-size:1.05rem;color:var(--text);margin-bottom:.25rem}.post-card-excerpt,.post-card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-card-excerpt{font-size:.82rem;color:var(--text-muted)}.post-card-author{font-size:.75rem;color:var(--text-muted);margin-top:.3rem}.post-actions{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;justify-content:center;flex-shrink:0}.section-heading{font-family:Fredoka One,cursive;font-size:1.2rem;color:var(--text);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.6rem}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;background:var(--orange);color:#fff;border-radius:50px;font-family:Plus Jakarta Sans,Nunito,sans-serif;font-size:.78rem;font-weight:700;padding:0 .5rem}.count-badge.zero{background:#616161}.section-gap{margin-bottom:3rem}.contact-card{background:var(--surface);border-radius:10px;border:1px solid var(--border);margin-bottom:.85rem;padding:.9rem 1.1rem}.contact-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4)}.contact-card--hidden{border-left:5px solid #424242;opacity:.55}.contact-card-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:.4rem;display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.contact-card-meta .id{font-weight:700;color:#5d4037}.contact-card-subject{font-family:Fredoka One,cursive;font-size:1.05rem;color:var(--text);margin-bottom:.3rem}.contact-card-from{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.contact-card-message{font-size:.88rem;color:var(--text-muted);white-space:pre-wrap;line-height:1.6;margin-bottom:.75rem}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);font-size:.95rem;background:var(--surface);border-radius:10px;border:1px solid var(--border);margin-bottom:.85rem}.empty-state .icon{font-size:2.5rem;display:block;margin-bottom:.5rem;opacity:.5}@media (max-width:560px){.post-thumb{width:60px}.post-actions{flex-direction:row;padding:.6rem}}