*{box-sizing:border-box}:root{color-scheme:dark}html{scroll-behavior:smooth}html,body,#root{margin:0;min-height:100%;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit;color:inherit}.page-root{width:100%;min-height:100vh;background:#000}.app-frame{width:100%;max-width:480px;margin:0 auto;background:#000}.profile-header{background:#000;padding:20px 16px 12px;border-bottom:.5px solid #222222}.profile-top-row{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}.logo-circle{width:72px;height:72px;border:2px solid #333333;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#111}.logo-circle img{width:100%;height:100%;object-fit:cover;display:block}.logo-circle span{font-size:16px;color:#fff;font-weight:500}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-block{text-align:center}.stat-value,.stat-label,.restaurant-name,.restaurant-tagline,.section-label,.loading-state,.post-title,.caption-headline,.caption-description,.caption-price,.caption-tags{margin:0}.stat-value{font-size:16px;font-weight:500;color:#fff}.stat-label{font-size:11px;color:#aaa;margin-top:2px}.profile-meta{margin-top:14px}.restaurant-name{font-size:14px;font-weight:500;color:#fff;margin-bottom:2px}.restaurant-tagline{font-size:12px;color:#aaa;line-height:1.5}.highlights{position:sticky;top:0;z-index:20;background:#000;border-bottom:.5px solid #1a1a1a;padding:12px 12px 14px}.highlights-row{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none}.highlights-row::-webkit-scrollbar{display:none}.highlight-item{border:0;padding:0;margin:0;background:transparent;color:inherit;display:grid;justify-items:center;flex:0 0 auto;cursor:pointer}.highlight-circle{width:56px;height:56px;border-radius:50%;border:2px solid #333333;overflow:hidden;display:grid;place-items:center;background:#111}.highlight-circle.active{border-color:#fff}.highlight-circle img{width:100%;height:100%;object-fit:cover;display:block}.placeholder-letter{font-size:16px;color:#fff;text-transform:uppercase}.highlight-label{max-width:56px;margin-top:5px;font-size:10px;line-height:1.2;color:#666;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlight-label.active{color:#fff}.loading-state{padding:20px 12px;font-size:13px;color:#aaa}.menu-category{background:#000}.section-label{padding:10px 12px 8px;font-size:13px;font-weight:500;color:#fff;letter-spacing:.04em;background:#000}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.grid-tile{border:0;padding:0;margin:0;background:#0c0c0c;overflow:hidden;aspect-ratio:1 / 1;cursor:pointer;transition:transform 80ms ease}.grid-tile.pressed{transform:scale(.97)}.grid-tile img{width:100%;height:100%;object-fit:cover;display:block}.tile-fallback{width:100%;height:100%;display:grid;place-items:center;color:#aaa;font-size:18px}.post-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000;overflow-y:auto;transform:translate(100%);transition:transform .28s ease}.post-view.open{transform:translate(0)}.post-view-frame{width:100%;max-width:480px;margin:0 auto;min-height:100vh;background:#000}.post-topbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:.5px solid #1a1a1a}.back-btn{border:0;background:transparent;color:#fff;font-size:20px;width:24px;height:24px;padding:0;display:grid;place-items:center;cursor:pointer}.post-title{font-size:13px;font-weight:500;color:#fff}.topbar-spacer{width:24px;height:24px}.post-carousel-wrap{width:100%}.carousel-viewport{width:100%;aspect-ratio:1 / 1;overflow:hidden;touch-action:pan-y;position:relative}.carousel-layer{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;background:#000;transition:transform .25s ease,opacity .25s ease}.carousel-layer.active{transform:translate(0);opacity:1;pointer-events:auto}.carousel-layer.inactive-left{transform:translate(-16%);opacity:0;pointer-events:none}.carousel-layer.inactive-right{transform:translate(16%);opacity:0;pointer-events:none}.model-layer{background:#111}.carousel-image,.model-viewer-el{width:100%;height:100%;object-fit:cover;display:block}.model-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.model-standby{width:100%;height:100%;background:#111}.model-viewer-el{position:absolute;top:0;right:0;bottom:0;left:0;background:#111;--poster-color: #111111}.model-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;color:#aaa;padding:4px 8px;border:1px solid #333333;border-radius:999px;background:#000000a6;pointer-events:none}.media-empty{width:100%;height:100%;display:grid;place-items:center;color:#aaa;font-size:12px}.photo-pill{position:absolute;top:10px;right:10px;font-size:9px;color:#aaa;background:#ffffff1a;border-radius:999px;padding:3px 8px}.swipe-hint{position:absolute;bottom:10px;right:10px;font-size:9px;color:#aaa;background:#ffffff1a;border-radius:999px;padding:3px 8px}.carousel-nav{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:10px}.carousel-arrow{border:0;background:transparent;color:#777;font-size:14px;width:20px;height:20px;padding:0;cursor:pointer}.dots{display:flex;gap:8px}.dot{width:6px;height:6px;border-radius:50%;background:#555;border:0;padding:0;cursor:pointer}.dot.active{background:#fff}.action-row{display:flex;align-items:center;gap:16px;padding:6px 14px 10px}.action-row svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.action-row svg:first-child path{fill:none}.action-row svg:nth-child(2) path{fill:none}.caption-area{padding:0 14px 32px}.caption-headline{font-size:13px;font-weight:500;color:#fff;margin-bottom:4px}.caption-restaurant{font-weight:500}.caption-description{font-size:13px;color:#aaa;line-height:1.6;margin-top:4px}.caption-price{font-size:14px;font-weight:500;color:#fff;margin-top:8px}.caption-tags{font-size:11px;color:#666;margin-top:6px}.caption-separator{margin-top:16px;border-top:1px solid #1a1a1a}@media (min-width: 481px){.page-root{padding-left:0;padding-right:0}}
