/* Cloud Palat: food first, no external fonts or autoplay. */
:root{--orange:#f16a2a;--pink:#e93795;--ink:#3b2431;--muted:#765b68;--line:#f0e3e8}body{color:var(--ink);line-height:1.55}header{padding:13px 5%;box-shadow:0 3px 18px #49213606}.brand{font-size:16px;letter-spacing:-.3px}.brand img{width:38px;height:38px}.hero,.explore-head{border-radius:24px;padding:24px 30px;margin:24px auto;box-shadow:none}.hero h1{font-size:42px;line-height:1.08;letter-spacing:-1.1px}.hero p{max-width:580px}.hero .tag,.explore-head .tag{letter-spacing:1.7px}.hero .filters{margin-top:20px}.explore-head h1{font-size:35px;line-height:1.1;letter-spacing:-.8px}.explore-head input{border:0;border-radius:16px;box-shadow:0 3px 12px #78283712;padding:14px 17px}.explore-caption{font-size:12px;line-height:1.5}.explore-head p{margin:10px 0}.layout{gap:28px}.post{border-color:var(--line);border-radius:22px;box-shadow:0 5px 22px #42213505}.post-top{padding:16px 20px;background:#fff}.avatar{background:linear-gradient(135deg,#fff1e7,#ffeaf4);color:#be306b}.body{padding:22px}.body h2{font:500 29px/1.15 Georgia,serif;letter-spacing:-.4px}.body p{font-size:14px;line-height:1.7}.actions{gap:7px;flex-wrap:wrap}.actions button{font-size:12px;font-weight:600;border:1px solid #efdee6;background:#fff8fa;color:#943456;padding:10px 14px}.actions .saved{background:#ffe2ed;color:#ad255b}.actions span{width:100%;margin:4px 0 0;color:#79636e;font-size:11px}.rights{color:#79636e;border-color:var(--line)}.rights summary{padding:6px 0}.discovery-grid{gap:12px}.discovery-tile{border-radius:18px;box-shadow:0 4px 18px #4525380a;isolation:isolate}.discovery-tile img,.discovery-tile video{transition:transform .28s ease}.tile-label{background:linear-gradient(transparent,#29131ce8);font-weight:650;line-height:1.25;padding:48px 12px 13px;letter-spacing:-.15px}.tile-type{font-weight:600;backdrop-filter:blur(8px);background:linear-gradient(125deg,#d94e12ee,#bc206dee);top:10px;right:10px}.empty{padding:36px 26px;text-align:center;border:1px dashed #efcfdc;border-radius:20px;background:#fff9fb;color:#775e69}.bottom{padding:9px 20px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -4px 22px #5c214916;backdrop-filter:blur(16px)}.bottom button{min-width:84px;min-height:40px;border-radius:24px;font-weight:600}.bottom button.active{background:#ffffff;color:#ad2859}.explore-layout{padding-bottom:110px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #84358e;outline-offset:3px}dialog{padding:26px;border-radius:24px;background:#fff;max-height:90vh;overflow:auto}dialog::backdrop{background:#291323a6;backdrop-filter:blur(4px)}dialog h2{font:32px/1.1 Georgia,serif;letter-spacing:-.5px}dialog p{font-size:14px}dialog .notice{background:#fff3ef;border:1px solid #ffe2d9;font-size:12px}#detail-dialog{padding:0;background:#fff;max-height:94vh}#detail-dialog .detail-close{margin:10px 12px 10px auto;background:#fff;border-color:#ead9e1;color:#962e56;font-size:12px;font-weight:600}#detail-dialog .media img{aspect-ratio:auto;object-fit:contain;max-height:60vh;background:#1d1117}#detail-dialog .media video{aspect-ratio:auto;max-height:58vh;min-height:0}#detail-dialog .media{min-height:0}#detail-dialog .body{padding:20px 22px 28px}.creator-panel h2{margin:10px 0 18px}.creator-panel .row{gap:9px}input[type=file]{font-size:12px;background:#fff8fa}.upload-guide{border:1px solid #efdee6;border-radius:14px;padding:14px;background:#fff9fb;font-size:12px;color:#75576a}.upload-guide strong{color:#6f2b4c}#upload-preview{max-width:100%;max-height:220px;border-radius:14px;margin:10px 0;background:#24171d}.upload-file-note{font-size:12px;color:#715565}#food-search-clear{border:1px solid #f8d8e5;border-radius:20px;padding:8px 14px;background:#ffffff;color:#a52b59;font-size:12px;margin-top:6px}.catalog-help{font-size:12px;color:#775e69;padding:16px 4px}
@media(hover:hover){.discovery-tile:hover img{transform:scale(1.035)}.actions button:hover{background:#ffe9f0}.discovery-tile:hover{box-shadow:0 7px 25px #45253820}}
@media(max-width:760px){header{padding:12px 16px;flex-wrap:nowrap}.brand{font-size:13px!important}.brand img{width:33px!important;height:33px}.header-actions{margin-left:0}.hero,.explore-head{margin:16px 14px 22px;padding:22px;border-radius:22px}.hero h1{font-size:35px}.hero h1 br,.explore-head h1 br{display:none}.hero p{max-width:none;font-size:13px}.hero .filters{margin-top:16px;gap:6px}.hero .filters button{padding:9px 12px;font-size:12px}.hero:after{opacity:.12}.explore-head h1{font-size:31px;margin:10px 0 14px}.explore-head .explore-caption{font-size:11px}.explore-head input{padding:13px 15px;font-size:14px}.explore-head label{display:block;margin-top:12px}.explore-head #explore-count{margin:10px 0 0}.discovery-grid{gap:9px}.discovery-tile{border-radius:15px}.tile-label{font-size:12px;padding:40px 10px 12px}.tile-type{font-size:10px;padding:4px 7px}.post{border-radius:20px}.post-top{padding:14px 16px}.body{padding:18px}.body h2{font-size:27px}.layout{padding-left:14px;padding-right:14px}.actions button{padding:9px 12px;font-size:11px}.bottom{gap:8px}.bottom button{font-size:11px}.media video{min-height:0}.hero h1{max-width:270px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.food-banner{max-width:1100px;margin:0 auto 24px;padding:0 28px}.banner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.banner-heading .tag{color:#a3335d}.banner-heading h2{font:26px/1.1 Georgia,serif;margin:6px 0;color:#442733}.banner-heading button{border:1px solid #e9d4df;background:white;color:#963354;padding:10px 13px;border-radius:22px;font-size:11px;min-width:100px}.banner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.banner-food{border:0;border-radius:16px;padding:0;aspect-ratio:4/5;position:relative;overflow:hidden;background:#fbf0f4}.banner-food img{display:block;width:100%;height:100%;object-fit:cover}.banner-food span{position:absolute;bottom:0;left:0;right:0;padding:34px 8px 9px;background:linear-gradient(transparent,#301723e8);color:white;font-size:10px;font-weight:650;line-height:1.2;text-align:left}.banner-note{color:#775c69;font-size:10px;margin:10px 0;line-height:1.5}.food-banner[hidden]{display:none}@media(max-width:760px){.food-banner{padding:0 15px;margin-bottom:20px}.banner-heading h2{font-size:23px}.banner-heading .tag{font-size:9px}.banner-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px;gap:9px}.banner-food{flex:0 0 105px;scroll-snap-align:start;aspect-ratio:4/5}.banner-food span{font-size:9px}.banner-heading button{font-size:10px;padding:9px 11px;min-width:92px}.banner-note{font-size:10px}}
.story-strip{max-width:1100px;margin:18px auto 0;padding:0 28px}.story-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#624051;margin-bottom:10px}.story-heading button{font-size:11px;background:#fff;border:1px solid #efd8e3;color:#a52c59;border-radius:18px;padding:8px 12px}#story-items{display:flex;gap:14px;overflow-x:auto;padding-bottom:5px}.story-empty{font-size:11px;color:#876c79;line-height:1.6;padding:8px 0}.story-person{background:transparent;border:0;padding:0;min-width:70px;max-width:85px}.story-person span{display:grid;place-items:center;width:52px;height:52px;border:3px solid #e93795;border-radius:50%;background:#fff2eb;margin:auto;color:#b32b5b;font:22px Georgia}.story-person small{display:block;overflow:hidden;text-overflow:ellipsis;font-size:10px;margin-top:5px;color:#775b6b}.story-strip[hidden]{display:none}@media(max-width:760px){.story-strip{margin-top:14px;padding:0 16px}}
.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;max-width:100%;scrollbar-width:thin}.gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.gallery-slide img,.gallery-slide video{width:100%;display:block}.gallery-hint{font-size:11px;background:#fff6fa;color:#974461;padding:10px 14px;margin:0;width:100%}.media{display:block}.tile-gallery{position:absolute;top:10px;left:10px;z-index:1;background:#ffffffdf;color:#813655;border-radius:16px;padding:4px 8px;font-size:11px;font-weight:650}.upload-preview{max-width:46%;max-height:170px;border-radius:10px;margin:8px 4px;background:#27141e}.item .gallery-slide img,.item .gallery-slide video{max-height:300px;object-fit:contain;background:#21131c}.item .gallery-hint{font-size:11px}
.market-preview h2{font:32px Georgia;line-height:1.12;margin:14px 0 20px}.market-preview .notice{font-size:13px;line-height:1.55}.market-tabs{display:flex;gap:7px;overflow:auto;padding:5px 0 16px;scrollbar-width:thin}.market-tabs button{flex-shrink:0;padding:10px 15px;min-height:42px}.market-tabs .market-active{background:linear-gradient(125deg,#d94e12,#bc206d);color:#fff}.market-empty{border:1px solid #f1dce3;border-radius:20px;padding:22px;background:linear-gradient(145deg,#fff8f3,#fff4f9);margin:6px 0 18px}.market-empty h3{font:25px Georgia;color:#862246;margin:12px 0}.market-empty p,.market-footnote{line-height:1.6;color:#70515c}.market-symbol{display:inline-grid;place-items:center;border-radius:14px;width:46px;height:46px;background:#fff;color:#bd2862;font-size:27px}.market-filter-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.market-filter-preview input{min-width:0;width:100%}.market-steps{display:flex;gap:8px;flex-wrap:wrap}.market-steps span{padding:10px;border:1px solid #f1dce3;border-radius:14px}.market-footnote{font-size:12px}.market-preview button:disabled{opacity:.65;cursor:not-allowed}.market-draft{margin-top:18px}.bottom{gap:4px}.bottom button{padding:9px 13px}@media(max-width:420px){.bottom button{padding:10px 8px;font-size:12px}.market-filter-preview{grid-template-columns:1fr}.market-preview h2{font-size:29px}}
@media(min-width:761px){.market-tabs{flex-wrap:wrap;overflow:visible}.market-tabs button{padding:9px 11px}}
#preview-toggle{margin-top:12px;background:white;color:#982453;border:1px solid #f1c1d4;border-radius:20px;padding:9px 14px;font-size:12px}.full-video-play{position:absolute;bottom:16px;left:16px;background:#ffffffed;border:1px solid #ecbdd0;color:#8c244b;padding:10px 16px;border-radius:24px;z-index:3}.media{position:relative}.tile-type,.media>.label{display:none}
.header-actions{display:flex;align-items:center;gap:6px}.activity-panel h2{font:32px Georgia;color:#862246}.activity-panel .item small{color:#795763}.activity-panel .row{margin-top:12px}@media(max-width:420px){header .brand span{font-size:13px}header .brand img{width:29px;height:29px}.header-actions button{font-size:11px;padding:9px 10px}.header-actions{gap:4px}}
/* Dense original food grid, inspired by general social-feed layout patterns. */
.explore-layout{padding:0 0 90px}.discovery-grid{gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-tile{border:0;border-radius:0;box-shadow:none;aspect-ratio:4/5}.discovery-tile:hover{transform:none;box-shadow:none}.tile-label{font-size:12px;padding:30px 10px 9px;background:linear-gradient(transparent,#251922b8)}.explore-head{background:white;color:#31232a;box-shadow:none;border-radius:0;padding:18px 12px 16px;margin:0 auto}.explore-head::after{display:none}.explore-head .tag{color:#b52b61}.explore-head h1{font:28px system-ui;margin:8px 0 12px;letter-spacing:-.7px}.explore-head .explore-caption{color:#79616a}.explore-head input{max-width:none;background:#f6f3f4;border:1px solid #eee2e7;border-radius:12px;box-shadow:none;padding:12px 15px}.explore-head>p{margin:8px 0}.post{box-shadow:none}.bottom{background:white;border-top:1px solid #eadde3;box-shadow:none}.bottom button{color:#7c455a}.bottom button.active{background:#fff0f5;color:#a12259;box-shadow:none}.hero{box-shadow:none}.post-top{background:white}@media(max-width:760px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.tile-label{font-size:11px;padding:27px 8px 8px}.explore-head h1{font-size:26px}.explore-layout{max-width:none}.explore-head{padding:16px 14px 12px}}
.post-hashtags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.hashtag-chip{font:12px system-ui;color:#9b2456;border:1px solid #efd9e3;background:#fff8fb;padding:7px 11px;border-radius:18px}#hashtag-topics{display:flex;flex-wrap:wrap;gap:6px}#hashtag-topics>p{flex-basis:100%;margin:2px 0}
.profile-image-header{position:relative;padding-bottom:42px;margin:0 0 14px}.profile-banner,.profile-banner-empty{display:block;width:100%;height:150px;border-radius:14px;object-fit:cover;background:linear-gradient(115deg,#fff1e8,#ffecf4)}.profile-avatar{position:absolute;bottom:0;left:18px;width:86px;height:86px;border-radius:50%;object-fit:cover;border:5px solid white;background:linear-gradient(120deg,#f16a2a,#e93795)}.profile-avatar-empty{display:grid;place-items:center;font-size:26px;color:white}.profile-photo-choices .item img{width:100%;max-height:170px;object-fit:cover;border-radius:10px;margin-bottom:12px}
.settings-section{border-top:1px solid #eee1e6;padding:16px 0}.settings-section h3{font:700 17px system-ui,sans-serif;margin:0 0 10px;color:#39232c}.settings-section p{font-size:14px;line-height:1.55}.settings-section .settings-note{font-size:12px;color:#735c66;line-height:1.65}.settings-section .settings-check{font-size:14px;display:flex;align-items:flex-start;gap:9px}.settings-check input{margin-top:4px;flex:none}.settings-section select:disabled{opacity:1;color:#735c66;background:#f6f3f4}.bottom{gap:2px}.bottom button{padding:10px 12px}@media(max-width:420px){.bottom button{padding:10px 9px;font-size:12px}}
nav.bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:8px 4px;box-sizing:border-box;gap:0}nav.bottom button{min-width:0;max-width:100%;padding:10px 2px;font-size:11px;white-space:nowrap;text-align:center}@media(min-width:761px){nav.bottom button{font-size:14px;padding:12px 8px}}
@media(max-width:360px){nav.bottom button{font-size:10px;padding:10px 0}}

.skip-link{position:absolute;top:-100px;left:12px;background:#fff;padding:10px;z-index:1000}.skip-link:focus{top:10px}.public-info-links{font-size:13px;margin:18px 0}.public-info-links a{color:#a12259}
/* d1 2026-10-08: mobile fit + black accent */
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
body{min-height:100dvh;-webkit-text-size-adjust:100%}
img,video{max-width:100%}
.gallery-track,.market-tabs,.banner-grid,.story-strip{overscroll-behavior-x:contain}
.bottom{box-sizing:border-box!important;width:100%!important;max-width:100vw;gap:2px!important;justify-content:space-between!important;padding:8px max(6px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right))!important;background:#0d0d0f!important;border-top:2px solid #d94e12!important;box-shadow:0 -6px 25px #0006!important}
.bottom button{flex:1 1 0!important;min-width:0!important;padding:8px 2px!important;font-size:11px!important;color:#f2f2f2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:18px}
.bottom button.active,.bottom .active{background:linear-gradient(105deg,#d94e12,#bc206d)!important;color:#fff!important}
header{border-bottom:2px solid #111!important}
body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}

/* ig-d1 explore grid, clean white chrome (Oct 8) */
body .explore-head{background:#fff;color:#111;box-shadow:none;border-radius:0;border-bottom:1px solid #efefef;margin:0 auto 4px;padding:14px 12px 10px}
body .explore-head::before,body .explore-head::after{display:none}
body .explore-head .tag{display:none}
body .explore-head h1{font-size:0;line-height:0;margin:0;height:0;overflow:hidden}
body .explore-head input{width:100%;max-width:none;border:0;background:#efefef;border-radius:12px;padding:11px 14px;font-size:15px;color:#111}
body .explore-head .explore-caption{display:none}
body .hashtag-chip{background:#efefef;color:#111;border:0;border-radius:20px;padding:6px 12px;font-size:13px}
body .explore-layout{padding:0 0 90px;max-width:1100px;margin:auto}
body .discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:2px}
body .discovery-tile{aspect-ratio:1;border:0;border-radius:0;box-shadow:none;background:#efefef}
body .discovery-tile:nth-child(10n+3),body .discovery-tile:nth-child(10n+8){grid-row:span 2;aspect-ratio:auto}
body .discovery-tile:nth-child(10n+8){grid-column:1}
body .discovery-tile:nth-child(10n+3){grid-column:3}
body .tile-label{display:none}
body .tile-type{display:none}
body .tile-views{position:absolute;left:7px;bottom:6px;display:flex;align-items:center;gap:4px;color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 3px #0009}
body .tile-gallery{position:absolute;right:7px;top:6px;color:#fff;font-size:13px;text-shadow:0 1px 3px #0009}
@media(min-width:761px){body .discovery-grid{gap:4px}body .explore-head{max-width:935px}}
body header{background:#fff;border-bottom:1px solid #efefef;box-shadow:none}
body nav.bottom{background:#fff;border-top:1px solid #dbdbdb}
body nav.bottom button{background:none;color:#737373;box-shadow:none}
body nav.bottom button.active{background:none;color:#000;font-weight:750;border-top:2px solid #000;border-radius:0}
/* ig-d2 home feed (Oct 8) */
body header{position:sticky;top:0;z-index:30;padding:10px 14px}
body header .brand span{font:italic 700 24px Georgia,serif;background:linear-gradient(90deg,#f16a2a,#e93795);-webkit-background-clip:text;background-clip:text;color:transparent}
body #food-hero{background:#fff;color:#111;box-shadow:none;border-radius:0;padding:0 12px;margin:0;min-height:0}
body #food-hero::before,body #food-hero::after,body #food-hero .tag,body #food-hero h1,body #food-hero>p{display:none}
body #food-hero .filters{margin:8px 0;display:flex;gap:6px;overflow-x:auto}
body #food-hero .filters button{background:#efefef;color:#111;border:0;border-radius:18px;padding:6px 13px;font-size:13px;white-space:nowrap}
body #food-hero .filters button.active{background:#111;color:#fff}
#ig-stories{display:flex;gap:14px;overflow-x:auto;padding:10px 14px 12px;border-bottom:1px solid #efefef;background:#fff;scrollbar-width:none}
#ig-stories::-webkit-scrollbar{display:none}
.ig-story{background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;color:#262626;flex:0 0 auto;width:66px}
.ig-story small{font-size:11px;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ig-ring-lg{width:62px;height:62px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#f9a03f,#f16a2a,#e93795,#b82c61);display:grid;place-items:center}
.ig-ring-lg span{width:100%;height:100%;border-radius:50%;background:#fff;border:2px solid #fff;display:grid;place-items:center;font:700 22px system-ui;color:#e93795;box-sizing:border-box}
body[data-v="explore"] #ig-stories{display:none}
body .layout:not(.explore-layout){display:block;max-width:470px;margin:0 auto;padding:0 0 90px}
body .layout:not(.explore-layout) aside{display:none}
body .layout:not(.explore-layout) .post{border:0;border-bottom:1px solid #efefef;border-radius:0;box-shadow:none;margin:0;padding:10px 0;background:#fff}
body .post-top{padding:4px 12px;display:flex;align-items:center;gap:10px}
body .post-top .avatar{border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 4px #e93795}
body .post-top small{display:block;color:#737373;font-size:11px}
body .post .media img,body .post .media video{width:100%;border-radius:0;aspect-ratio:4/5;object-fit:cover}
body .post .body{padding:0 12px}
body .post .actions{display:flex;align-items:center;gap:14px;padding:8px 0 4px;flex-wrap:wrap}
body .post .actions button{background:none;border:0;padding:0;color:#262626;display:flex;align-items:center;gap:5px;font-size:14px;box-shadow:none}
body .post .actions button.saved{color:#e93795}
body .post .actions .ig-save{margin-left:auto}
body .post .actions [data-source],body .post .actions [data-report],body .post .actions>span{font-size:11px;color:#737373}
body .post .actions>span{flex-basis:100%;order:9}
body .post h2{font:600 15px system-ui;margin:2px 0}
body .post p{font-size:14px;margin:2px 0 6px}
@media(min-width:761px){body .layout:not(.explore-layout){max-width:470px}}
/* ig-d3 */
body .story-strip,body #preview-toggle,body .food-banner,body #catalog-status{display:none!important}
body header{border-bottom:1px solid #efefef!important;box-shadow:none!important}
body nav.bottom{background:#fff!important;border-top:1px solid #dbdbdb!important;box-shadow:none!important}
body nav.bottom button{background:none!important;color:#737373!important}
body nav.bottom button.active{background:none!important;color:#000!important;border-radius:0!important}
body nav.bottom button.active{box-shadow:inset 0 2px 0 #e93795!important}
body header .header-actions button{font-size:13px}
body header .header-actions button:not(#account):not(#share){display:none}
body header .header-actions{gap:6px}
body header .brand span{font-size:21px;white-space:nowrap}
body #food-hero{padding-bottom:0!important;margin-bottom:0!important;min-height:0!important;height:auto!important}
body #food-hero .filters{margin:6px 0 2px}
body .post .actions svg{flex:none;width:26px;height:26px}
body .post .actions [data-like].saved{color:#e93795}
body .discovery-grid{grid-auto-rows:minmax(0,auto)}
