*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#1e293b}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none}.home[data-v-01d3a361]{min-height:100dvh;display:flex;flex-direction:column;background:#f8fafc;color:#1e293b}.grid-outer[data-v-01d3a361]{padding:4px}.cat-fab-wrap[data-v-01d3a361]{position:fixed;bottom:28px;right:18px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.cat-fab-wrap[data-v-01d3a361]>*{pointer-events:auto}.cat-menu[data-v-01d3a361]{background:#fff;border-radius:18px;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014;overflow:hidden;min-width:190px;max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.cat-menu-item[data-v-01d3a361]{display:flex;align-items:center;gap:11px;width:100%;padding:13px 18px;font-size:.9rem;font-weight:500;color:#475569;background:none;border:none;cursor:pointer;text-align:left;transition:background .14s;white-space:nowrap}.cat-menu-item[data-v-01d3a361]:hover{background:#f1f5f9;color:#1e293b}.cat-menu-item.active[data-v-01d3a361]{background:var(--cm, #1e293b);color:#fff;font-weight:700}.cat-menu-dot[data-v-01d3a361]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.all-dot[data-v-01d3a361]{background:#94a3b8;border:1.5px solid #cbd5e1}.cat-menu-item.active .all-dot[data-v-01d3a361]{background:#fffc;border-color:#fff6}.cat-fab[data-v-01d3a361]{position:relative;width:54px;height:54px;border-radius:50%;background:#7b0000;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #7b000073,0 1px 4px #0000002e;transition:transform .2s,background .2s;flex-shrink:0}.cat-fab[data-v-01d3a361]:before,.cat-fab[data-v-01d3a361]:after{content:"";position:absolute;inset:0;border-radius:50%;background:transparent;border:2px solid rgba(180,0,0,.55);animation:fab-pulse-01d3a361 2.2s ease-out infinite;pointer-events:none}.cat-fab[data-v-01d3a361]:after{animation-delay:1.1s}.cat-fab.open[data-v-01d3a361]:before,.cat-fab.open[data-v-01d3a361]:after{animation:none;opacity:0}@keyframes fab-pulse-01d3a361{0%{transform:scale(1);opacity:.8}80%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}.cat-fab[data-v-01d3a361]:hover{transform:scale(1.07)}.cat-fab.open[data-v-01d3a361]{background:#4a0000}.cat-fab.has-filter[data-v-01d3a361]{background:var(--cf, #7b0000)}.cat-fab-badge[data-v-01d3a361]{position:absolute;top:7px;right:7px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #7b0000}.cat-menu-enter-active[data-v-01d3a361],.cat-menu-leave-active[data-v-01d3a361]{transition:opacity .2s,transform .2s}.cat-menu-enter-from[data-v-01d3a361],.cat-menu-leave-to[data-v-01d3a361]{opacity:0;transform:translateY(10px) scale(.96)}.posts-grid[data-v-01d3a361]{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:4px}.post-card[data-v-01d3a361]{position:relative;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;cursor:pointer;background:#f8fafc;outline:none;-webkit-tap-highlight-color:transparent}.post-card[data-v-01d3a361]:focus-visible{box-shadow:0 0 0 3px #3b82f6}.card-media[data-v-01d3a361]{position:absolute;inset:0}.card-media img[data-v-01d3a361]{width:100%;height:100%;object-fit:contain;transition:transform .35s ease;display:block}.post-card:hover .card-media img[data-v-01d3a361],.post-card.active .card-media img[data-v-01d3a361]{transform:scale(1.04)}.card-no-img[data-v-01d3a361]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:#e8edf4}.card-no-img svg[data-v-01d3a361]{width:36%;height:auto}.card-strip[data-v-01d3a361]{position:absolute;bottom:0;left:0;right:0;padding:1.2rem .5rem .35rem;background:linear-gradient(transparent,#000000c7);transition:opacity .22s;pointer-events:none}.post-card:hover .card-strip[data-v-01d3a361],.post-card.active .card-strip[data-v-01d3a361]{opacity:0}.card-name[data-v-01d3a361]{display:block;font-size:clamp(.45rem,1.2vw,.78rem);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.6)}.card-overlay[data-v-01d3a361]{position:absolute;inset:0;background:#000000c2;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;opacity:0;pointer-events:none;transition:opacity .22s ease;padding:.4rem;text-align:center}.post-card:hover .card-overlay[data-v-01d3a361],.post-card.active .card-overlay[data-v-01d3a361]{opacity:1;pointer-events:auto}.overlay-name[data-v-01d3a361]{font-size:clamp(.45rem,1.1vw,.82rem);font-weight:700;color:#fff;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;text-shadow:0 1px 6px rgba(0,0,0,.5)}.overlay-desc[data-v-01d3a361]{font-size:clamp(.35rem,.85vw,.68rem);color:#ffffffd1;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin-top:2px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.overlay-icons[data-v-01d3a361]{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(3px,.5vw,6px)}.icon-btn[data-v-01d3a361]{width:clamp(22px,2.8vw,32px);height:clamp(22px,2.8vw,32px);border-radius:50%;background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .12s;text-decoration:none}.icon-btn svg[data-v-01d3a361]{width:52%;height:52%;flex-shrink:0}.icon-btn[data-v-01d3a361]:hover{background:#ffffff61;transform:scale(1.14)}.icon-btn--fb[data-v-01d3a361]:hover{background:#1877f2}.icon-btn--ig[data-v-01d3a361]:hover{background:radial-gradient(circle at 30% 107%,#fdf497,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.skeleton-card[data-v-01d3a361]{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer-01d3a361 1.5s infinite}@keyframes shimmer-01d3a361{0%{background-position:200% 0}to{background-position:-200% 0}}.state-msg[data-v-01d3a361]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1rem;color:#94a3b8;text-align:center}.state-msg p[data-v-01d3a361]{font-size:.9rem}.state-msg button[data-v-01d3a361]{padding:.55rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s}.state-msg button[data-v-01d3a361]:hover{opacity:.85}.site-footer[data-v-01d3a361]{padding:.5rem;text-align:center;font-size:.65rem;color:#cbd5e1;flex-shrink:0}@media(max-width:768px){.grid-outer[data-v-01d3a361]{padding:3px}.posts-grid[data-v-01d3a361]{gap:3px}.card-overlay[data-v-01d3a361]{display:none!important}}.welcome-overlay[data-v-01d3a361]{position:fixed;inset:0;z-index:9500;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.welcome-box[data-v-01d3a361]{background:#fff;border-radius:24px;padding:36px 28px 32px;max-width:400px;width:100%;text-align:center;box-shadow:0 32px 80px #00000059}.welcome-logo[data-v-01d3a361]{width:80px;height:80px;object-fit:contain;margin:0 auto 12px}.welcome-title[data-v-01d3a361]{font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:16px;letter-spacing:-.5px}.welcome-title span[data-v-01d3a361]{color:#f97316}.welcome-text[data-v-01d3a361]{font-size:.92rem;line-height:1.7;color:#475569;margin-bottom:28px}.welcome-text strong[data-v-01d3a361]{color:#1e293b}.welcome-btn[data-v-01d3a361]{display:inline-block;background:#f97316;color:#fff;font-size:1rem;font-weight:700;padding:13px 36px;border-radius:50px;transition:background .2s,transform .1s}.welcome-btn[data-v-01d3a361]:hover{background:#ea6c0a}.welcome-btn[data-v-01d3a361]:active{transform:scale(.96)}.welcome-check[data-v-01d3a361]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:#94a3b8;margin-bottom:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.welcome-check input[data-v-01d3a361]{width:16px;height:16px;cursor:pointer;accent-color:#f97316}.welcome-enter-active[data-v-01d3a361],.welcome-leave-active[data-v-01d3a361]{transition:opacity .3s ease}.welcome-enter-from[data-v-01d3a361],.welcome-leave-to[data-v-01d3a361]{opacity:0}.welcome-enter-active .welcome-box[data-v-01d3a361],.welcome-leave-active .welcome-box[data-v-01d3a361]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.welcome-enter-from .welcome-box[data-v-01d3a361],.welcome-leave-to .welcome-box[data-v-01d3a361]{transform:scale(.88)}.sheet-overlay[data-v-01d3a361]{position:fixed;inset:0;z-index:8000;background:#00000080;display:flex;align-items:flex-end}.sheet[data-v-01d3a361]{width:100%;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px 32px;box-shadow:0 -8px 40px #0000002e}.sheet-handle[data-v-01d3a361]{width:40px;height:4px;background:#cbd5e1;border-radius:2px;margin:0 auto 16px}.sheet-title[data-v-01d3a361]{font-size:1rem;font-weight:700;color:#1e293b;text-align:center;margin-bottom:8px;line-height:1.3}.sheet-desc[data-v-01d3a361]{font-size:.82rem;color:#64748b;text-align:center;line-height:1.5;margin-bottom:16px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.sheet-actions[data-v-01d3a361]{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.sheet-btn[data-v-01d3a361]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding:12px 10px;border-radius:14px;background:#f1f5f9;color:#1e293b;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;-webkit-tap-highlight-color:transparent}.sheet-btn[data-v-01d3a361]:active{transform:scale(.93)}.sheet-btn-icon[data-v-01d3a361]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.sheet-btn-icon svg[data-v-01d3a361]{width:26px;height:26px}.sheet-btn--fb[data-v-01d3a361]{background:#e7f0fd;color:#1877f2}.sheet-btn--ig[data-v-01d3a361]{background:#fdf0f7;color:#c13584}.sheet-enter-active[data-v-01d3a361],.sheet-leave-active[data-v-01d3a361]{transition:opacity .25s ease}.sheet-enter-from[data-v-01d3a361],.sheet-leave-to[data-v-01d3a361]{opacity:0}.sheet-enter-active .sheet[data-v-01d3a361],.sheet-leave-active .sheet[data-v-01d3a361]{transition:transform .28s cubic-bezier(.32,1,.32,1)}.sheet-enter-from .sheet[data-v-01d3a361],.sheet-leave-to .sheet[data-v-01d3a361]{transform:translateY(100%)}.update-notification[data-v-d5774285]{position:fixed;bottom:-200px;left:50%;transform:translate(-50%);z-index:999999;max-width:600px;width:90%;transition:bottom .4s ease}.update-notification.show[data-v-d5774285]{bottom:20px}.update-content[data-v-d5774285]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.25rem 1.5rem;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;align-items:center;gap:1rem}.update-icon[data-v-d5774285]{font-size:2rem;animation:rotate-d5774285 2s linear infinite}@keyframes rotate-d5774285{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-text[data-v-d5774285]{flex:1}.update-text strong[data-v-d5774285]{display:block;font-size:1rem;margin-bottom:.25rem}.update-text p[data-v-d5774285]{margin:0;font-size:.875rem;opacity:.9}.update-actions[data-v-d5774285]{display:flex;gap:.5rem;flex-shrink:0}.btn-update[data-v-d5774285]{background:#fff;color:#667eea;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-update[data-v-d5774285]:hover{transform:scale(1.05);box-shadow:0 4px 12px #ffffff4d}.btn-dismiss[data-v-d5774285]{background:#fff3;color:#fff;border:none;padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-size:1.1rem;line-height:1}.btn-dismiss[data-v-d5774285]:hover{background:#ffffff59}
