*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #152d52;--brand-2: #1B3F6E;--brand-light: #E4EEF9;--brand-mid: #2E6BC4;--accent: #E8993A;--accent-2: #f0a84d;--accent-l: #FEF6EC;--surface: #f0eeea;--surface-2: #faf9f7;--card: #ffffff;--border: rgba(15, 23, 42, .07);--border-strong: rgba(15, 23, 42, .11);--text: #12121a;--muted: #5c5b56;--faint: #94938c;--green: #0f8f6a;--green-bg: #dff5ed;--red: #8b3a24;--red-bg: #fcefea;--purple: #3C3489;--purple-bg: #EEEDFE;--r: 14px;--r-lg: 18px;--r-xl: 22px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px rgba(15, 23, 42, .07), 0 1px 3px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .1), 0 4px 12px rgba(15, 23, 42, .05);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--bottom-nav-h: 64px}html{font-size:15px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (min-width: 720px){html{font-size:14px}}body{font-family:var(--font);background:var(--surface);background-image:radial-gradient(1200px 600px at 10% -10%,rgba(27,63,110,.06),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(232,153,58,.05),transparent 50%);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.ptr-bar{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;pointer-events:none;transition:height .12s ease-out}.ptr-bar__inner{color:var(--brand-mid);font-size:22px;margin-bottom:2px;transition:opacity .15s,transform .15s}.main-pad{flex:1;width:100%}@media (max-width: 719px){.main-pad{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + 8px)}}.topnav{background:linear-gradient(180deg,#152d52fa,#1b3f6ef5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top));position:sticky;top:0;z-index:200;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0000001f}.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-pill{background:linear-gradient(145deg,#ffffff38,#ffffff14);border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:6px 11px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:lowercase;box-shadow:inset 0 1px #fff3}.nav-title{color:#fff;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.nav-sub{color:#ffffff85;font-size:10px;font-weight:500}.nav-center{display:none;gap:4px;flex:1;justify-content:center}@media (min-width: 720px){.nav-center{display:flex}}.nav-link{color:#ffffff9e;font-size:12px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:color .2s var(--ease-out),background .2s var(--ease-out),transform .15s;border:none;background:transparent}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link.active{color:#0f172a;background:#fff;box-shadow:0 2px 12px #0000001f}.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-icon{width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ffffffd9;font-size:18px;cursor:pointer;transition:transform .15s var(--ease-spring),background .2s,border-color .2s}.nav-icon:hover{background:#fff3;color:#fff;border-color:#ffffff4d}.nav-icon:active{transform:scale(.94)}.nav-right button.nav-icon{font:inherit;border:none;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media (max-width: 719px){.nav-right .nav-icon--mobile-hide{display:none}}.nav-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:8px 16px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.nav-btn:hover{background:#ffffff3d}.nav-btn:active{transform:scale(.97)}.bottomnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:250;padding-bottom:env(safe-area-inset-bottom,0px);background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);box-shadow:0 -8px 32px #0f172a14;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:end;justify-items:stretch;min-height:var(--bottom-nav-h);padding:4px 4px 2px}@media (max-width: 719px){.bottomnav{display:grid}}.bottomnav__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:48px;padding:6px 2px 4px;border-radius:12px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.01em;transition:color .2s,background .2s,transform .15s var(--ease-spring)}.bottomnav__item i{font-size:22px;line-height:1;margin-bottom:1px}.bottomnav__item:hover,.bottomnav__item:focus-visible{color:var(--brand-2);background:#1b3f6e0f}.bottomnav__item.is-active{color:var(--brand-2)}.bottomnav__item.is-active i{color:var(--accent)}.bottomnav__fab-slot{display:flex;align-items:flex-end;justify-content:center;position:relative;height:100%;min-width:72px}.bottomnav__fab{position:relative;bottom:14px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--accent-2) 0%,#d97a1f 100%);color:#fff;font-size:26px;box-shadow:0 10px 28px #e8993a73,0 2px 8px #00000026,inset 0 1px #ffffff59;border:2px solid rgba(255,255,255,.5);transition:transform .2s var(--ease-spring),box-shadow .2s}.bottomnav__fab:hover{transform:scale(1.06);box-shadow:0 14px 36px #e8993a80,0 4px 12px #0000001f,inset 0 1px #fff6}.bottomnav__fab:active{transform:scale(.95)}.hero{background:linear-gradient(165deg,#122747 0%,var(--brand-2) 42%,#234a82 100%);padding:22px 16px 0;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 70% 100%,rgba(232,153,58,.12),transparent 55%);pointer-events:none}.hero-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;max-width:960px;margin:0 auto}.hero-h1{color:#fff;font-size:clamp(1.25rem,4.5vw,1.55rem);font-weight:650;line-height:1.18;margin-bottom:8px;letter-spacing:-.035em}.hero-sub{color:#ffffffad;font-size:13px;margin-bottom:18px;max-width:36em;line-height:1.45}.hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.hstat{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 16px;text-align:center;color:#fff;min-width:78px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hstat-num{font-size:17px;font-weight:650;display:block;line-height:1;letter-spacing:-.02em}.hstat-lbl{font-size:10px;opacity:.65;display:block;margin-top:4px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.hero-map{width:112px;height:80px;background:#ffffff14;border-radius:14px 14px 0 0;border:1px solid rgba(255,255,255,.16);border-bottom:none;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 480px){.hero-map{display:none}}.map-rings{position:relative;width:40px;height:40px;margin:0 auto 4px}.ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.22);top:50%;left:50%;transform:translate(-50%,-50%)}.ring1{width:40px;height:40px}.ring2{width:26px;height:26px}.ring3{width:14px;height:14px;background:#ffffffd9;border-color:#fff}.map-lbl{color:#ffffff8c;font-size:10px;text-align:center;font-weight:500}.tabs-bar{background:linear-gradient(180deg,#1b3f6efa,#152d52fa);padding:0 12px 2px;display:flex;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;scrollbar-width:none;max-width:100%;gap:4px;-webkit-overflow-scrolling:touch}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{padding:12px 16px;font-size:12px;font-weight:500;color:#ffffff8c;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;white-space:nowrap;display:flex;align-items:center;gap:8px;transition:color .2s var(--ease-out),border-color .2s,background .2s;flex-shrink:0;border-radius:10px 10px 0 0}.tab-btn:hover{color:#ffffffe0;background:#ffffff0f}.tab-btn.active{color:#fff;border-bottom-color:var(--accent);background:#ffffff14}.tab-btn i{font-size:15px;opacity:.9}.page-content{max-width:960px;margin:0 auto;padding:18px 16px;display:grid;grid-template-columns:1fr;gap:0 22px;align-items:start}@media (min-width: 720px){.page-content{grid-template-columns:minmax(0,1fr) 260px;padding:22px 18px}}.page-content--sog{grid-template-columns:1fr;max-width:560px}.sog-sec-hdr{margin-bottom:16px}.sog-card{padding:20px}.sog-label{display:block;margin-bottom:10px}.sog-field-row{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.sog-input{flex:1;min-width:200px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);font-size:15px;color:var(--text)}.sog-input::placeholder{color:var(--muted)}.sog-input:focus{outline:none;border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-light)}.sog-submit.cta-btn{width:auto;padding-left:22px;padding-right:22px}.sog-help{margin-top:16px;font-size:13px;color:var(--muted);line-height:1.55}.sog-help a{color:var(--brand-mid);font-weight:600}.sog-help a:hover{text-decoration:underline}.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sec-hdr-left{display:flex;align-items:center;gap:8px}.sec-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sec-link{font-size:12px;font-weight:600;color:var(--brand-mid);cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .2s,color .2s}.sec-link:hover{background:var(--brand-light);color:var(--brand-2)}.live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #0f8f6a40;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}.post{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 17px;margin-bottom:12px;cursor:pointer;transition:border-color .2s var(--ease-out),box-shadow .25s var(--ease-out),transform .2s var(--ease-spring);box-shadow:var(--shadow-sm)}.post:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.post:active{transform:translateY(0)}.post-featured{border-left:4px solid var(--accent);background:linear-gradient(180deg,#fff,#fffdf9)}.post-head{display:flex;align-items:center;gap:11px;margin-bottom:11px}.avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.av-brand{background:var(--brand-light);color:var(--brand-2)}.av-green{background:var(--green-bg);color:#064a3a}.av-amber{background:var(--accent-l);color:#5c3d12}.av-purple{background:var(--purple-bg);color:var(--purple)}.post-meta{flex:1;min-width:0}.post-author{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.post-time{font-size:12px;color:var(--faint);font-weight:450}.post-badge{font-size:10px;padding:4px 10px;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge-verified{background:var(--green-bg);color:#064a3a}.badge-admin{background:var(--purple-bg);color:var(--purple)}.post-img{width:100%;height:120px;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface) 100%);border-radius:12px;margin-bottom:11px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:12px;gap:8px;overflow:hidden}.post-img img{width:100%;height:100%;object-fit:cover}.post-body{font-size:14px;line-height:1.55;margin-bottom:10px;color:var(--text)}.post-body strong{font-weight:700}.tag{display:inline-block;font-size:11px;padding:3px 10px;border-radius:999px;margin-right:5px;margin-bottom:5px;font-weight:600}.tag-event{background:var(--brand-light);color:#0a3a6e}.tag-biz{background:var(--green-bg);color:#064a3a}.tag-news{background:var(--accent-l);color:#5c3d12}.tag-sale{background:var(--red-bg);color:var(--red)}.tag-job{background:var(--purple-bg);color:var(--purple)}.post-footer{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.post-action{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--faint);cursor:pointer;border:none;background:none;padding:6px 8px;margin:-6px -8px;border-radius:10px;transition:color .2s,background .2s}.post-action:hover{color:var(--muted);background:#0000000a}.post-action.liked{color:var(--brand-mid)}.sb-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.sb-title{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between}.sb-link{font-size:11px;font-weight:600;color:var(--brand-mid);text-transform:none;letter-spacing:0;cursor:pointer;padding:4px 8px;border-radius:6px}.sb-link:hover{background:var(--brand-light)}.cta-box{background:linear-gradient(155deg,var(--brand-2) 0%,#152d52 100%);border-radius:var(--r-lg);padding:18px;margin-bottom:12px;color:#fff;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.1)}.cta-box h3{font-size:15px;font-weight:650;margin-bottom:6px;letter-spacing:-.02em}.cta-box p{font-size:12px;opacity:.78;line-height:1.55;margin-bottom:14px}.cta-btn{background:#fff;color:var(--brand-2);border:none;border-radius:12px;padding:11px 16px;font-size:13px;font-weight:700;cursor:pointer;width:100%;display:block;text-align:center;transition:transform .15s var(--ease-spring),box-shadow .2s;box-shadow:0 2px 8px #0000001a}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.ev-item{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.ev-item:last-child{border-bottom:none;padding-bottom:0}.ev-date{width:38px;height:38px;border-radius:10px;background:var(--brand-light);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(27,63,110,.12)}.ev-day{font-size:15px;font-weight:700;color:var(--brand-2);line-height:1}.ev-mon{font-size:9px;color:#185fa5;margin-top:2px;text-transform:uppercase;font-weight:700}.ev-name{font-size:13px;font-weight:600;margin-bottom:3px;letter-spacing:-.02em}.ev-place{font-size:12px;color:var(--faint)}.biz-item{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border);cursor:pointer;border-radius:8px;margin:0 -6px;padding:10px 6px;transition:background .2s}.biz-item:hover{background:#00000008}.biz-item:last-child{border-bottom:none;padding-bottom:0}.biz-icon{width:36px;height:36px;border-radius:10px;font-size:17px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.biz-name{font-size:13px;font-weight:600}.biz-cat{font-size:12px;color:var(--faint)}.weather-row{display:flex;align-items:center;justify-content:space-between}.weather-temp{font-size:28px;font-weight:650;letter-spacing:-.03em}.weather-desc{font-size:12px;color:var(--muted);margin-top:3px}.weather-icon{font-size:34px;color:var(--accent)}.cal-month{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow-sm)}.cal-hdr{background:linear-gradient(90deg,var(--brand-2),#234a82);color:#fff;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:650}.cal-hdr-title{flex:1;text-align:center;min-width:0}.cal-hdr i{opacity:.75;font-size:17px;transition:opacity .2s;pointer-events:none}.cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;margin:-4px -8px;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;transition:background .15s,opacity .2s}.cal-nav-btn:hover{background:#ffffff1f}.cal-nav-btn:hover i{opacity:1}.cal-nav-btn:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.cal-nav-btn i{opacity:.75;pointer-events:none}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.cal-day-name{font-size:10px;color:var(--muted);padding:9px 0 5px;border-bottom:1px solid var(--border);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cal-day{font-size:13px;padding:10px 0;border-bottom:1px solid var(--border);position:relative;font-weight:500;transition:background .15s}button.cal-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;border-bottom:1px solid var(--border);background:transparent;font:inherit;color:inherit;text-align:center;cursor:pointer}button.cal-day:focus-visible{outline:2px solid var(--brand-mid);outline-offset:-2px;z-index:1}.cal-day:not(.empty):hover,button.cal-day:hover{background:var(--surface-2)}.cal-day.today{font-weight:800;color:var(--brand-mid)}.cal-day.has-event:after{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cal-day.empty{color:var(--faint);font-weight:400}.cal-day.selected{background:var(--brand-light);color:var(--brand-2)}.event-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px 17px;margin-bottom:10px;display:flex;gap:15px;align-items:flex-start;cursor:pointer;transition:border-color .2s,box-shadow .25s var(--ease-out),transform .2s var(--ease-spring);box-shadow:var(--shadow-sm)}.event-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.event-date-big{background:var(--brand-light);border-radius:12px;padding:9px 13px;text-align:center;flex-shrink:0;border:1px solid rgba(27,63,110,.1)}.event-date-big .day{font-size:22px;font-weight:800;color:var(--brand-2);line-height:1;letter-spacing:-.03em}.event-date-big .mon{font-size:10px;color:#185fa5;text-transform:uppercase;font-weight:700}.event-title{font-size:15px;font-weight:650;margin-bottom:5px;letter-spacing:-.02em}.event-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:500}.biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.biz-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px;cursor:pointer;transition:border-color .2s,box-shadow .25s var(--ease-out),transform .2s var(--ease-spring);box-shadow:var(--shadow-sm)}.biz-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.biz-card-icon{width:46px;height:46px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:11px}.biz-card-name{font-size:14px;font-weight:650;margin-bottom:3px;letter-spacing:-.02em}.biz-card-cat{font-size:12px;color:var(--muted);margin-bottom:7px}.biz-card-meta{font-size:11px;color:var(--faint);display:flex;align-items:center;gap:6px;font-weight:500}.biz-tag{display:inline-block;font-size:10px;padding:3px 9px;border-radius:999px;background:var(--green-bg);color:#064a3a;margin-top:7px;font-weight:700}.biz-tag-premium{background:var(--accent-l);color:#5c3d12}.biz-tag-new{background:var(--brand-light);color:var(--brand-2)}.filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:14px;margin-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-row::-webkit-scrollbar{display:none}.chip{white-space:nowrap;padding:8px 16px;border-radius:999px;border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:600;background:var(--card);color:var(--text);transition:background .2s,color .2s,border-color .2s,transform .15s;box-shadow:var(--shadow-sm)}.chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.chip.active{background:linear-gradient(145deg,var(--brand-2) 0%,#152d52 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px #1b3f6e47}.sitefooter{background:linear-gradient(180deg,#152d52,#0f1f38);padding:16px 18px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 719px){.sitefooter{flex-direction:column;align-items:flex-start;padding-bottom:max(16px,env(safe-area-inset-bottom))}}.footer-copy{color:#ffffff6b;font-size:11px;font-weight:500}.footer-links{display:flex;gap:14px 20px;flex-wrap:wrap}.footer-link{color:#ffffff80;font-size:11px;font-weight:500;cursor:pointer}.footer-link:hover{color:#ffffffd9}.empty-state{text-align:center;padding:52px 22px;color:var(--muted);font-size:14px}.empty-state i{font-size:44px;color:var(--faint);display:block;margin-bottom:14px}.skeleton-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:17px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.skel{background:linear-gradient(90deg,#e8e7e4,#f4f3f1,#e8e7e4 90%);background-size:200% 100%;animation:shimmer 1.35s ease-in-out infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html[data-theme=dark]{color-scheme:dark;--brand: #1a3a66;--brand-2: #1e4578;--brand-light: rgba(46, 107, 196, .22);--brand-mid: #6ea8ff;--accent: #f0a84d;--accent-2: #ffb35c;--accent-l: rgba(240, 168, 77, .12);--surface: #0c1016;--surface-2: #141b24;--card: #1a222d;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--text: #e8eaef;--muted: #9aa4b2;--faint: #6b7380;--green: #3ecf9a;--green-bg: rgba(15, 143, 106, .2);--red: #ff8a7a;--red-bg: rgba(220, 80, 60, .15);--purple: #a89cff;--purple-bg: rgba(124, 108, 230, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .45)}html[data-theme=dark] body{background:var(--surface);background-image:radial-gradient(1000px 520px at 12% -8%,rgba(46,107,196,.14),transparent 55%),radial-gradient(800px 420px at 100% 0%,rgba(232,153,58,.06),transparent 48%)}html[data-theme=dark] .bottomnav{background:#12161eeb;border-top-color:var(--border);box-shadow:0 -8px 28px #00000059}html[data-theme=dark] .nav-link.active{color:var(--brand-2);background:#e8eaef}html[data-theme=dark] .skel{background:linear-gradient(90deg,#252d38,#2c3544,#252d38 90%);background-size:200% 100%}.subpage-hero{background:var(--brand);padding:20px 16px 16px}.subpage-hero__inner{max-width:960px;margin:0 auto}.subpage-hero__crumb{font-size:11px;color:#ffffff80;margin-bottom:4px}.subpage-hero__crumb a{color:inherit}.subpage-hero__title{color:#fff;font-size:20px;font-weight:500}.subpage-hero__lead{color:#ffffff9e;font-size:12px;margin-top:4px}.subpage-body{max-width:960px;margin:0 auto;padding:16px}.weather-strip{display:none;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 12px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}@media (max-width: 719px){.weather-strip{display:flex}}.weather-strip__temp{font-size:26px;font-weight:650;letter-spacing:-.03em;line-height:1}.weather-strip__meta{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35}.weather-strip__icon{font-size:36px;color:var(--accent);flex-shrink:0}@keyframes likePop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-120%) scale(.85)}}.post-img--dbltap{position:relative}.post-img--dbltap.is-bursting:after{content:"♥";position:absolute;left:50%;top:50%;font-size:52px;line-height:1;color:#ff5c7a;text-shadow:0 4px 24px rgba(255,60,120,.55);pointer-events:none;animation:likePop .72s cubic-bezier(.22,1,.36,1) forwards}.post-action--pulse{animation:actionPulse .38s var(--ease-spring)}@keyframes actionPulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.auth-page{max-width:420px;margin:0 auto;padding:24px 16px 40px}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 20px;box-shadow:var(--shadow-md)}.auth-card h1{font-size:1.25rem;font-weight:650;margin-bottom:6px;letter-spacing:-.02em}.auth-lead{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.5}.form-field{margin-bottom:14px}.form-field label{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.form-field input,.form-field textarea,.form-field select{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:14px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-light)}.form-error{font-size:12px;color:var(--red);margin-top:6px}.form-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.auth-alt{text-align:center;font-size:13px;color:var(--muted);margin-top:16px}.auth-alt a{color:var(--brand-mid);font-weight:600}.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}@media (min-width: 560px){.listing-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.listing-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s var(--ease-out),transform .2s var(--ease-spring);box-shadow:var(--shadow-sm)}.listing-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.listing-card__img{background:var(--surface-2);border-radius:10px;height:92px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;border:.5px solid var(--border)}.listing-card__img i{font-size:26px;color:var(--faint)}.listing-card__title{font-size:13px;font-weight:600;line-height:1.35;margin-bottom:6px}.listing-card__price{font-size:16px;font-weight:700;color:var(--brand-mid)}.listing-card__bid{font-size:13px;color:var(--muted)}.listing-card__time{font-size:10px;color:var(--faint);margin-top:6px}.listing-card__tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.listing-card--cta{border:2px dashed var(--border);align-items:center;justify-content:center;text-align:center;min-height:148px;gap:6px}.listing-card--cta i{font-size:24px;color:var(--faint)}.tools-search{display:flex;gap:8px;margin-bottom:12px}.tools-search__field{flex:1;display:flex;align-items:center;gap:8px;background:var(--card);border:.5px solid var(--border);border-radius:var(--r);padding:8px 12px}.tools-search__field input{flex:1;border:none;outline:none;font-size:13px;background:transparent;color:var(--text)}.dash-grid{display:grid;gap:14px;max-width:720px;margin:0 auto;padding:18px 16px 32px}@media (min-width: 640px){.dash-grid{grid-template-columns:1fr 1fr}}.dash-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}.dash-tile h2{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.dash-tile p,.dash-tile li{font-size:13px;color:var(--text);line-height:1.5}.dash-links{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dash-links a{font-size:13px;font-weight:600;color:var(--brand-mid)}.dash-links a:hover{text-decoration:underline}.banner-info{max-width:720px;margin:0 auto 14px;padding:12px 14px;border-radius:var(--r);background:var(--brand-light);color:var(--brand-2);font-size:13px;border:1px solid rgba(27,63,110,.12)}.article-sheet{max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 20px;box-shadow:var(--shadow-sm)}.article-hero-img{margin:-6px -4px 18px;border-radius:var(--r);overflow:hidden;max-height:380px}.article-hero-img img{width:100%;height:auto;display:block;object-fit:cover;max-height:380px;object-position:center}.article-lead{font-size:1.05rem;color:var(--muted);line-height:1.5;margin-bottom:18px}.article-body{font-size:15px;line-height:1.65}.event-detail-meta{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:14px;color:var(--muted);margin-bottom:16px}.event-detail-meta span{display:inline-flex;align-items:center;gap:6px}.rich-html{font-size:15px;line-height:1.65;color:var(--text)}.rich-html p{margin-bottom:.85em}.rich-html h2,.rich-html h3{margin:1.1em 0 .45em;font-weight:650;letter-spacing:-.02em}.rich-html a{color:var(--brand-mid);text-decoration:underline;font-weight:600}.rich-html ul,.rich-html ol{margin:.75em 0 .75em 1.25em}.rich-html blockquote{margin:1em 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--r) var(--r) 0}
