:root{--bg: #f6fbfb;--card: #ffffff;--accent: #2f8f90;--accent-2: #5eb2b3;--muted: #6b7280;--brand-dark: #0f1720;--postit-bg: #fef9c3;--postit-edge: #fde68a;--postit-shadow: rgba(0,0,0,.14);--pin-top: #ef4444;--pin-mid: #c62828;--pin-bottom: #7f1d1d;--pin-shadow: rgba(0,0,0,.3);--pin-gloss: rgba(255,255,255,.55);--pin-stem: #9e9e9e;--share-color: #2b9e6a}*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,Arial,Helvetica,sans-serif;margin:0;background:var(--bg);color:var(--brand-dark)}.header{background:var(--card);box-shadow:0 1px 6px #0000000a}.nav{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:10px 18px;gap:12px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:72px;width:72px;object-fit:cover;object-position:center;border-radius:6px}.nav a{margin-left:8px;color:var(--accent);text-decoration:none;font-weight:600}.nav a svg,.userMenu svg,.mobileMenu svg{display:inline-block;vertical-align:middle}.right{display:flex;align-items:center;gap:12px}.avatar{height:40px;width:40px;border-radius:999px;object-fit:cover;border:2px solid rgba(0,0,0,.06);display:block}.avatar.placeholder{background:#eef6f0;width:36px;height:36px;border-radius:999px}.nav{position:relative}.userMenu{position:absolute;right:12px;top:56px;min-width:160px;background:var(--card);border-radius:10px;box-shadow:0 8px 30px #00000014;padding:6px;display:none;z-index:40}.userMenu.open{display:block}.userMenu a,.userMenu button{display:block;padding:10px 12px;color:var(--brand-dark);text-decoration:none;border-radius:6px;text-align:left;background:transparent;border:0;width:100%;cursor:pointer}.userMenu a:hover,.userMenu button:hover{background:#f3f7f6}@media (max-width:700px){.nav{padding:8px 12px}.brand img{height:48px;width:48px}.logoText{font-size:18px}.hide-mobile{display:none}.nav{gap:8px}}.mobileToggle{background:none;border:0;display:none;align-items:center;justify-content:center}.hide-desktop{display:none}@media (max-width:700px){.mobileToggle{display:flex}.hide-desktop{display:inline-flex}.hide-mobile{display:none}.mobileMenu{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--card);z-index:90;box-shadow:6px 0 28px #0000001f;transform:translate(0);padding:12px}.mobileMenuInner{display:flex;flex-direction:column;gap:6px;margin-top:36px}.mobileMenu a,.mobileMenu button{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--brand-dark);text-decoration:none;border-radius:8px;background:transparent;border:0}}.container{max-width:1100px;margin:28px auto;padding:16px}.card{background:var(--card);padding:16px;border-radius:10px;box-shadow:0 6px 20px #0000000a}.btn{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;padding:10px 14px;border-radius:8px;border:none;cursor:pointer}.form-input{width:100%;max-width:100%;display:block;padding:12px;border:1px solid #e5e7eb;border-radius:8px;box-sizing:inherit}input[type=text],input[type=email],input[type=password],textarea{width:100%;max-width:100%;box-sizing:inherit}.small{color:var(--muted);font-size:14px}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.post{border:1px solid #eee;padding:12px;border-radius:8px;background:linear-gradient(180deg,#fff,#fbffff);position:relative;overflow:visible}.post img{width:100%;height:140px;object-fit:cover;border-radius:6px}.post.postit{position:relative;z-index:1;border:none!important;border-radius:4px!important;padding:18px 24px 24px!important;min-height:320px;overflow:visible;background-color:#ffe37f!important;background-image:linear-gradient(170deg,#ffffff47,#fff0 45%),linear-gradient(180deg,#ffe37f,#ffef9f 45%,#fff8c9)!important;outline:1px solid rgba(165,133,24,.18);box-shadow:-10px 9px #6dd65b,-10px 9px 0 1px #3c8c2d38,-20px 18px #f0a060,-20px 18px 0 1px #b0642838,2px 8px 22px #00000029,0 2px #ffffff70 inset!important;transform-origin:center top;transition:transform .16s ease,filter .16s ease}.post.postit:before{display:none}.post.postit:after{content:"";position:absolute;top:-11px;left:50%;width:24px;height:24px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.72) 0 16%,transparent 17%),linear-gradient(180deg,#ff4d4d,#e02020 62%,#a80000);box-shadow:0 10px 14px #7457052e,0 2px 4px #0000003d,inset 0 -3px 4px #00000029;z-index:3}.post.postit:hover{transform:translateY(-4px);filter:saturate(1.01)}.post.postit>*{position:relative;z-index:2}.post.postit .fold,.post.postit .contour,.post .speech-tail{display:none}.post.postit img{border-radius:8px;box-shadow:0 8px 18px #0000001a;border:2px solid rgba(255,255,255,.52)}.post.gallery-item{padding:26px 20px 22px}.posts .post.postit:nth-child(4n+1){transform:rotate(-1.2deg)}.posts .post.postit:nth-child(4n+2){transform:rotate(.8deg)}.posts .post.postit:nth-child(4n+3){transform:rotate(-.7deg)}.posts .post.postit:nth-child(4n){transform:rotate(1.1deg)}.desktop-buttons{display:flex;gap:8px;align-items:center}.mobile-buttons{display:none;gap:8px}@media (max-width:700px){.desktop-buttons{display:none!important}.mobile-buttons{display:flex!important;flex-direction:column}}.profile-stats{display:flex;gap:14px;align-items:center}.profile-stats .stat{text-align:center;min-width:64px;display:flex;flex-direction:column;align-items:center}.profile-stats .stat .count{font-size:13px;font-weight:700}.profile-stats .stat .stat-label{color:var(--muted);font-size:12px}.stat-icon{color:var(--accent)}.stat-icon-wrapper{transition:transform .15s ease,box-shadow .15s ease}.stat-icon-wrapper:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2f8f901f}.profile-visibility{display:inline-block;margin-left:8px;color:var(--muted);font-size:13px}@media (max-width:700px){.profile-stats{gap:8px}.profile-stats .stat{min-width:44px}.profile-stats .stat .stat-label,.profile-stats .small{display:none}.profile-stats .stat svg{width:18px;height:18px;margin-bottom:4px;color:var(--muted)}.profile-visibility{display:block;margin-left:0;margin-top:0;font-size:12px;line-height:1}.profile-name{gap:4px}.profile-name{display:flex;flex-direction:column;align-items:flex-start}.mobile-buttons{gap:6px}}
