*{box-sizing:border-box;margin:0;padding:0}body{background:#ede6d8;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.app,.auth,.detail-page,.splash{box-shadow:0 0 40px #0000000f}.app{background:#fff8f0;display:flex;flex-direction:column;margin:0 auto;max-width:480px;min-height:100vh;padding-bottom:90px}.home-header{padding:28px 20px 0}.greet{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:4px}.subgreet{color:#1a1a1a;font-size:16px;font-weight:500;margin-bottom:20px}.date-strip{display:flex;justify-content:space-between;padding:0 20px 24px}.date-chip{border-radius:10px;color:#8a8a80;cursor:pointer;font-size:13px;padding:4px 8px;text-align:center}.date-chip .dnum{display:block;font-size:15px;margin-top:2px}.date-chip.active{background:#e4f26b;color:#1a1a1a;font-weight:600}.tile-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:0 20px}.category-tile{align-items:center;border-radius:16px;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:32px 12px;text-align:center}.category-tile.events{background:#a15c2c}.category-tile.markets{background:#6e9450}.category-tile.foodfest{background:#bc6f52}.category-tile.explore{background:#4a5a73}.tile-icon{align-items:center;display:flex;justify-content:center;margin-bottom:10px}.tile-label{font-size:16px;font-weight:600}.feed-header{align-items:center;display:flex;gap:12px;padding:20px 20px 16px}.feed-back{background:none;border:none;cursor:pointer}.feed-back,.feed-title{color:#1a1a1a;font-size:20px}.feed-title{font-weight:700}.feed-list{display:flex;flex-direction:column;gap:14px;padding:0 20px}.feed-card{align-items:center;background:#fff;border-left:5px solid #a15c2c;border-radius:16px;box-shadow:0 2px 10px #0000000f;cursor:pointer;display:flex;gap:14px;padding:14px}.feed-card.markets{border-left-color:#6e9450}.feed-card.foodfest{border-left-color:#bc6f52}.feed-card.explore{border-left-color:#4a5a73}.feed-icon-circle{align-items:center;background:#a15c2c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.feed-icon-circle svg{height:20px;width:20px}.feed-card.markets .feed-icon-circle{background:#6e9450}.feed-card.foodfest .feed-icon-circle{background:#bc6f52}.feed-card.explore .feed-icon-circle{background:#4a5a73}.feed-info{flex:1 1}.feed-name{color:#1a1a1a;font-size:15px;font-weight:700}.feed-meta{color:#8a8a80;font-size:13px;margin-top:2px}.feed-thumb{background:#e9e4dc;border-radius:12px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.empty-txt{color:#8a8a80;font-size:14px;padding:20px;text-align:center}.detail-page{background:#fff8f0;margin:0 auto;max-width:480px;min-height:100vh;padding-bottom:100px}.detail-hero{background:linear-gradient(160deg,#c68a3e,#8b5a2b);height:240px;position:relative}.detail-back{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;left:20px;position:absolute;top:20px;width:40px}.detail-body{background:#fff8f0;border-radius:24px 24px 0 0;margin-top:-20px;padding:24px 20px;position:relative}.detail-name{color:#1a1a1a;font-size:26px;font-weight:800;margin-bottom:6px}.detail-sub{color:#8a8a80;font-size:14px;line-height:1.5}.section-label{align-items:center;color:#8b5a2b;display:flex;font-size:14px;font-weight:700;gap:6px;margin:24px 0 12px}.photo-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.photo-grid-item{aspect-ratio:1;background:#e9e4dc;border-radius:10px;cursor:pointer;overflow:hidden;position:relative}.photo-grid-item img{display:block;height:100%;object-fit:cover;width:100%}.photo-like-btn{background:#ffffffe6;border:none;border-radius:12px;bottom:4px;cursor:pointer;font-size:11px;padding:2px 8px;position:absolute;right:4px}.upload-box{border:1.5px dashed #c9bfae;border-radius:12px;color:#8a8a80;cursor:pointer;font-size:13px;margin-bottom:16px;padding:16px;text-align:center}.comment-box{background:#f3eee5;border-radius:14px;margin-bottom:16px;padding:14px}.comment-row{color:#4a4a44;font-size:13px;margin-bottom:8px}.comment-row b{color:#1a1a1a}.comment-input-row{display:flex;gap:8px;margin-top:8px}.comment-input{background:#fff;border:1px solid #e0d9cb;border-radius:10px;flex:1 1;font-size:13px;outline:none;padding:10px 12px}.comment-post-btn{background:#8b5a2b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px}.subtab-row{display:flex;gap:8px;padding:16px 20px 8px}.subtab{background:#f3eee5;border-radius:12px;color:#6a6a60;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px;text-align:center}.subtab.active{background:#3e5670;color:#fff}.btn-gold{background:linear-gradient(135deg,#ffb020,#f2761c);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:16px;width:100%}.btn-gold:hover{background:#e8480f}.btn-ghost{background:#0000;border:1.5px solid #f0d9be;border-radius:12px;color:#221a12;cursor:pointer;font-size:15px;font-weight:500;padding:15px;width:100%}.auth{background:#fff3e4;border-radius:28px;box-shadow:0 20px 50px #e8562a24;margin:0 auto;max-width:480px;min-height:100vh;overflow:hidden}.auth,.auth-top{display:flex;flex-direction:column}.auth-top{gap:6px;padding:56px 28px 24px}.auth-logo{color:#8c7f6e;font-size:20px;font-weight:800}.auth-logo span{color:#f2761c}.auth-title{color:#221a12;font-size:26px;font-weight:800;letter-spacing:-.3px}.auth-sub{color:#8c7f6e;font-size:13px}.auth-card{background:#fffdf8;border-radius:24px 24px 0 0;display:flex;flex:1 1;flex-direction:column;gap:12px;padding:24px 24px 32px}.auth-input{background:#fff3e4;border:1.5px solid #f0d9be;border-radius:12px;color:#221a12;font-size:15px;outline:none;padding:14px 16px;width:100%}.auth-input:focus{border-color:#f2761c}.auth-input::placeholder{color:#8c7f6e}.auth-error{background:#e05c5c14;border:1px solid #e05c5c4d;border-radius:8px;color:#c24444;font-size:13px;padding:10px 14px}.splash{background:#fff3e4;border-radius:28px;box-shadow:0 20px 50px #e8562a24;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;max-width:480px;min-height:100vh;padding:60px 28px 48px}.splash-center{flex:1 1;flex-direction:column;gap:14px}.splash-center,.splash-mark{align-items:center;display:flex;justify-content:center}.splash-mark{background:linear-gradient(135deg,#ffc24b,#f2761c 55%,#d6336c);border-radius:20px;color:#fff;font-size:28px;font-weight:900;height:80px;width:80px}.splash-name{color:#221a12;font-size:34px;font-weight:800;letter-spacing:-.5px}.splash-name span{color:#f2761c}.splash-tag{color:#8c7f6e;font-size:15px;line-height:1.5;margin-top:2px;max-width:280px;text-align:center}.splash-actions{display:flex;flex-direction:column;gap:12px}.splash-actions .btn-ghost{border-color:#f0d9be;color:#221a12}.top-nav{align-items:center;display:flex;gap:10px;padding:20px 20px 10px}.home-btn{background:#fff;border:1px solid #e0d9cb;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:13px;padding:8px 12px}.top-nav-title{color:#1a1a1a;font-size:16px;font-weight:700}.profile-card{background:#fff;border:1px solid #efe8db;border-radius:16px;box-shadow:0 4px 16px #0000000d;margin:0 20px 20px;padding:24px 20px}.profile-avatar{align-items:center;background:#8b5a2b;border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:56px;justify-content:center;margin-bottom:14px;width:56px}.profile-name{color:#1a1a1a;font-size:16px;font-weight:700;margin-bottom:8px}.logout-btn{background:#e05c5c0f;border:1px solid #e05c5c4d;border-radius:12px;color:#c24444;cursor:pointer;font-size:14px;font-weight:600;margin:0 20px;padding:14px;width:calc(100% - 40px)}.bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff8f0fa;border-top:1px solid #efe8db;bottom:0;display:flex;justify-content:space-around;left:50%;max-width:480px;padding:12px 0 24px;position:fixed;transform:translateX(-50%);width:100%;z-index:20}.nav-item{align-items:center;color:#b0a895;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:3px}.nav-item.active{color:#8b5a2b}.nav-item span:first-child{font-size:20px}
/*# sourceMappingURL=main.c4775d51.css.map*/