.omfc-root{
  --omfc-bg:var(--om-theme-bg,#050506);
  --omfc-surface:var(--om-theme-surface,#10121a);
  --omfc-text:var(--om-theme-text,#fff);
  --omfc-muted:color-mix(in srgb,var(--om-theme-muted,#a8adbb) 58%,#fff 42%);
  --omfc-primary:var(--om-theme-primary,#ff2f74);
  --omfc-secondary:var(--om-theme-secondary,#18e7ff);
  --omfc-border:var(--om-theme-border,rgba(255,255,255,.12));
  --omfc-success:var(--om-theme-success,#77ff92);
  position:relative;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  background:var(--omfc-bg);
  color:var(--omfc-text);
  isolation:isolate;
}
.omfc-root,.omfc-root *{box-sizing:border-box}
.omfc-root a{text-decoration:none;color:inherit}
.omfc-root button,.omfc-root input,.omfc-root select{font:inherit}
.omfc-root button,.omfc-root select{cursor:pointer}
.omfc-root [hidden]{display:none!important}
.omfc-shell{width:min(1560px,calc(100% - 64px));margin-inline:auto}
.omfc-kicker{display:flex;align-items:center;gap:12px;font:900 11px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--omfc-text) 78%,transparent)}
.omfc-kicker i{display:block;width:34px;height:2px;background:linear-gradient(90deg,var(--omfc-primary),var(--omfc-secondary));box-shadow:0 0 18px color-mix(in srgb,var(--omfc-secondary) 45%,transparent)}

/* HERO */
.omfc-hero{position:relative;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--omfc-primary) 38%,var(--omfc-border));background:
  radial-gradient(circle at 12% 24%,color-mix(in srgb,var(--omfc-primary) 20%,transparent),transparent 30%),
  radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--omfc-secondary) 17%,transparent),transparent 30%),
  linear-gradient(135deg,color-mix(in srgb,var(--omfc-bg) 96%,#000),var(--omfc-bg));
}
.omfc-hero__grid{position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0 64%,transparent 96%)}
.omfc-hero__aurora{position:absolute;left:30%;right:-15%;bottom:-45%;height:78%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--omfc-primary) 18%,transparent),color-mix(in srgb,var(--omfc-secondary) 7%,transparent) 42%,transparent 70%);filter:blur(28px);pointer-events:none}
.omfc-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(600px,1.08fr);gap:72px;align-items:center;min-height:640px;padding:72px 0 74px}
.omfc-hero__copy{position:relative;z-index:2;max-width:690px}
.omfc-hero__copy h1{margin:18px 0 22px;font-size:clamp(62px,6vw,104px);line-height:.89;letter-spacing:-.06em;text-wrap:balance;color:var(--omfc-text)}
.omfc-hero__copy h1 span{display:block;background:linear-gradient(90deg,var(--omfc-secondary),color-mix(in srgb,var(--omfc-primary) 76%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.omfc-hero__copy>p{max-width:650px;margin:0;color:color-mix(in srgb,var(--omfc-muted) 90%,var(--omfc-text));font-size:18px;line-height:1.62}
.omfc-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;max-width:680px}
.omfc-hero__stats>div{min-height:84px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--omfc-border) 88%,var(--omfc-secondary));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--omfc-surface) 85%,transparent),color-mix(in srgb,var(--omfc-secondary) 3%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 36px rgba(0,0,0,.2)}
.omfc-hero__stats strong{display:block;color:var(--omfc-secondary);font-size:25px;line-height:1;letter-spacing:-.03em;text-shadow:0 0 22px color-mix(in srgb,var(--omfc-secondary) 38%,transparent)}
.omfc-hero__stats span{display:block;margin-top:8px;font:900 8px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--omfc-muted)}
.omfc-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.omfc-hero__actions a{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:220px;padding:16px 18px;border:1px solid var(--omfc-border);border-radius:12px;background:color-mix(in srgb,var(--omfc-surface) 82%,transparent);font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.omfc-hero__actions a:hover{transform:translateY(-3px);border-color:var(--omfc-secondary);box-shadow:0 14px 32px rgba(0,0,0,.24),0 0 24px color-mix(in srgb,var(--omfc-secondary) 14%,transparent)}
.omfc-hero__actions a.is-primary{border-color:color-mix(in srgb,var(--omfc-primary) 70%,var(--omfc-border));background:linear-gradient(105deg,color-mix(in srgb,var(--omfc-primary) 82%,#050506),color-mix(in srgb,var(--omfc-secondary) 58%,var(--omfc-primary)));box-shadow:0 12px 34px color-mix(in srgb,var(--omfc-primary) 18%,transparent)}

.omfc-hero-stage{position:relative;min-height:510px;transform:translateY(2px)}
.omfc-hero-stage__halo{position:absolute;inset:7% 2% 4% 12%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--omfc-secondary) 13%,transparent),transparent 62%);filter:blur(16px);pointer-events:none}
.omfc-hero-photo{position:absolute;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--omfc-secondary) 56%,var(--omfc-border));border-radius:22px;background:#090b0f;box-shadow:0 28px 75px rgba(0,0,0,.36),0 0 32px color-mix(in srgb,var(--omfc-secondary) 8%,transparent);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.omfc-hero-photo:hover{z-index:8;border-color:var(--omfc-secondary);box-shadow:0 34px 86px rgba(0,0,0,.42),0 0 38px color-mix(in srgb,var(--omfc-secondary) 18%,transparent)}
.omfc-hero-photo--a{width:42%;height:62%;left:6%;top:18%;transform:rotate(-5deg)}
.omfc-hero-photo--a:hover{transform:rotate(-2deg) translateY(-6px)}
.omfc-hero-photo--b{width:37%;height:49%;right:5%;top:5%;transform:rotate(5deg)}
.omfc-hero-photo--b:hover{transform:rotate(2deg) translateY(-6px)}
.omfc-hero-photo--c{width:39%;height:43%;right:1%;bottom:2%;transform:rotate(-3deg)}
.omfc-hero-photo--c:hover{transform:rotate(-1deg) translateY(-6px)}
.omfc-hero-photo__img{width:100%;height:100%;object-fit:cover;display:block}
.omfc-hero-photo__img.omfc-image--logo,.omfc-hero-photo__img.omfc-image--fallback{display:flex;align-items:center;justify-content:center}
.omfc-hero-spotlight{position:absolute;z-index:6;left:39%;top:28%;width:31%;min-height:250px;padding:22px;border:1px solid var(--omfc-secondary);border-radius:21px;background:linear-gradient(155deg,color-mix(in srgb,var(--omfc-bg) 84%,transparent),color-mix(in srgb,var(--omfc-primary) 8%,var(--omfc-surface)));backdrop-filter:blur(18px);box-shadow:0 26px 70px rgba(0,0,0,.4),0 0 36px color-mix(in srgb,var(--omfc-secondary) 20%,transparent);transition:transform .25s ease,box-shadow .25s ease}
.omfc-hero-spotlight:hover{transform:translateY(-6px);box-shadow:0 32px 78px rgba(0,0,0,.46),0 0 42px color-mix(in srgb,var(--omfc-secondary) 30%,transparent)}
.omfc-hero-spotlight small{display:block;color:var(--omfc-secondary);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.omfc-hero-spotlight strong{display:block;margin:14px 0 9px;font-size:27px;line-height:.98;letter-spacing:-.035em}
.omfc-hero-spotlight>span{display:block;color:var(--omfc-muted);font-size:12px;line-height:1.45}
.omfc-hero-spotlight b{display:inline-flex;margin-top:22px;padding:10px 12px;border:1px solid var(--omfc-border);border-radius:9px;color:var(--omfc-text);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.omfc-hero-stamp{position:absolute;z-index:9;right:31%;bottom:2%;display:grid;place-items:center;width:104px;height:104px;border:1px solid color-mix(in srgb,var(--omfc-primary) 76%,var(--omfc-border));border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--omfc-primary) 20%,var(--omfc-bg)),var(--omfc-bg) 70%);box-shadow:0 0 30px color-mix(in srgb,var(--omfc-primary) 24%,transparent);transform:rotate(-8deg);text-align:center}
.omfc-hero-stamp span,.omfc-hero-stamp small{font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.omfc-hero-stamp strong{margin:-3px 0;color:var(--omfc-primary);font-size:24px;line-height:1}

.omfc-image--logo,.omfc-image--fallback{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--omfc-primary) 20%,transparent),transparent 55%),linear-gradient(145deg,#080a0d,#10141d)}
.omfc-image--logo>span,.omfc-image--fallback>span{position:absolute;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--omfc-secondary) 16%,transparent);border-radius:50%;box-shadow:0 0 70px color-mix(in srgb,var(--omfc-primary) 11%,transparent)}
.omfc-image--logo img{position:relative;z-index:2;max-width:60%;max-height:60%;object-fit:contain;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--omfc-secondary) 16%,transparent))}
.omfc-image--fallback{display:flex;flex-direction:column;align-items:center;justify-content:center}.omfc-image--fallback strong{position:relative;z-index:2;color:var(--omfc-secondary);font-size:56px;letter-spacing:-.05em;text-shadow:0 0 24px color-mix(in srgb,var(--omfc-secondary) 42%,transparent)}.omfc-image--fallback small{position:relative;z-index:2;margin-top:7px;color:var(--omfc-muted);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}

/* CRAVING RADAR */
.omfc-radar{position:relative;padding:48px 0 40px;border-bottom:1px solid var(--omfc-border);background:linear-gradient(180deg,color-mix(in srgb,var(--omfc-bg) 96%,#000),var(--omfc-bg))}
.omfc-radar__head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:22px}
.omfc-radar__head>div>span,.omfc-sectionhead>div>span{display:block;margin-bottom:9px;color:var(--omfc-primary);font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.omfc-radar__head h2,.omfc-sectionhead h2{margin:0;font-size:clamp(40px,4.1vw,64px);line-height:.95;letter-spacing:-.045em}
.omfc-radar__head h2 em{font-style:normal;color:var(--omfc-secondary)}
.omfc-radar__head p{max-width:440px;margin:0;color:var(--omfc-muted);font-size:14px;line-height:1.55}
.omfc-search{display:grid;grid-template-columns:58px 1fr auto;align-items:center;min-height:72px;border:1px solid color-mix(in srgb,var(--omfc-secondary) 42%,var(--omfc-border));border-radius:14px;background:color-mix(in srgb,var(--omfc-surface) 88%,transparent);box-shadow:0 18px 48px rgba(0,0,0,.22),0 0 24px color-mix(in srgb,var(--omfc-secondary) 8%,transparent);overflow:hidden}
.omfc-search__icon{position:relative;width:18px;height:18px;margin-left:23px;border:2px solid var(--omfc-secondary);border-radius:50%;box-shadow:0 0 14px color-mix(in srgb,var(--omfc-secondary) 35%,transparent)}
.omfc-search__icon:after{content:"";position:absolute;right:-6px;bottom:-3px;width:8px;height:2px;background:var(--omfc-secondary);transform:rotate(45deg)}
.omfc-search input{width:100%;height:70px;padding:0 16px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--omfc-text)!important;box-shadow:none!important;font-size:16px}.omfc-search input::placeholder{color:color-mix(in srgb,var(--omfc-muted) 62%,transparent)}
.omfc-search button{align-self:stretch;display:flex;align-items:center;gap:24px;padding:0 24px;border:0;border-left:1px solid var(--omfc-border);background:linear-gradient(120deg,color-mix(in srgb,var(--omfc-primary) 86%,#050506),color-mix(in srgb,var(--omfc-secondary) 56%,var(--omfc-primary)));color:#fff;font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;transition:filter .2s ease,box-shadow .2s ease}.omfc-search button:hover{filter:brightness(1.12);box-shadow:inset 0 0 26px rgba(255,255,255,.08)}
.omfc-filters{display:flex;gap:9px;overflow:auto;margin-top:14px;padding:2px 0 6px;scrollbar-width:none}.omfc-filters::-webkit-scrollbar{display:none}
.omfc-filters button{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border:1px solid var(--omfc-border);border-radius:999px;background:color-mix(in srgb,var(--omfc-surface) 84%,transparent);color:var(--omfc-muted);transition:.2s ease}
.omfc-filters button span{font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.omfc-filters button b{min-width:20px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--omfc-text);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.omfc-filters button:hover,.omfc-filters button.is-active{border-color:var(--omfc-secondary);background:color-mix(in srgb,var(--omfc-secondary) 9%,var(--omfc-surface));color:var(--omfc-text);box-shadow:0 0 20px color-mix(in srgb,var(--omfc-secondary) 12%,transparent)}

/* DIRECTORY */
.omfc-directory{position:relative;padding:54px 0 100px;background:var(--omfc-bg)}
.omfc-market-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:26px;align-items:start}
.omfc-market-main{min-width:0}
.omfc-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:34px 0 24px}.omfc-sectionhead>div:first-child{max-width:820px}.omfc-sectionhead p{max-width:690px;margin:12px 0 0;color:var(--omfc-muted);font-size:14px;line-height:1.55}
.omfc-sort{display:grid;gap:7px;min-width:170px}.omfc-sort label{font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--omfc-muted)}.omfc-sort select{width:100%;padding:12px 38px 12px 13px;border:1px solid var(--omfc-border);border-radius:10px;outline:0;background:color-mix(in srgb,var(--omfc-surface) 92%,#000);color:var(--omfc-text);font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}

.omfc-feature-banner{position:relative;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr) 100px;min-height:300px;overflow:hidden;border:1px solid color-mix(in srgb,var(--omfc-primary) 52%,var(--omfc-border));border-radius:22px;background:linear-gradient(140deg,color-mix(in srgb,var(--omfc-surface) 94%,#000),color-mix(in srgb,var(--omfc-primary) 6%,var(--omfc-surface)));box-shadow:0 24px 60px rgba(0,0,0,.28),0 0 30px color-mix(in srgb,var(--omfc-primary) 8%,transparent);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.omfc-feature-banner:hover{transform:translateY(-4px);border-color:var(--omfc-primary);box-shadow:0 30px 72px rgba(0,0,0,.34),0 0 40px color-mix(in srgb,var(--omfc-primary) 17%,transparent)}
.omfc-feature-banner__media{position:relative;min-height:300px;overflow:hidden;background:#080a0d}.omfc-feature-banner__img{width:100%;height:100%;object-fit:cover;display:block}.omfc-feature-banner__img.omfc-image--logo,.omfc-feature-banner__img.omfc-image--fallback{display:flex;align-items:center;justify-content:center}.omfc-feature-banner__media>span{position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,color-mix(in srgb,var(--omfc-bg) 92%,transparent))}
.omfc-feature-banner__copy{display:flex;flex-direction:column;justify-content:center;padding:32px 30px}.omfc-feature-banner__copy small{color:var(--omfc-secondary);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.omfc-feature-banner__copy h3{margin:12px 0 10px;font-size:clamp(32px,3.1vw,54px);line-height:.94;letter-spacing:-.045em}.omfc-feature-banner__copy p{max-width:520px;margin:0;color:var(--omfc-muted);font-size:14px;line-height:1.5}.omfc-feature-banner__copy>span{display:inline-flex;align-items:center;gap:20px;width:max-content;margin-top:22px;padding:11px 13px;border:1px solid var(--omfc-border);border-radius:9px;font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.omfc-feature-banner__copy>span b{color:var(--omfc-secondary)}
.omfc-feature-banner__stamp{align-self:center;justify-self:center;display:grid;place-items:center;width:88px;height:88px;border:1px solid var(--omfc-primary);border-radius:50%;background:color-mix(in srgb,var(--omfc-primary) 9%,var(--omfc-bg));box-shadow:0 0 26px color-mix(in srgb,var(--omfc-primary) 24%,transparent);transform:rotate(-7deg);text-align:center}.omfc-feature-banner__stamp span,.omfc-feature-banner__stamp small{font:900 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.omfc-feature-banner__stamp strong{color:var(--omfc-primary);font-size:18px;line-height:1}

.omfc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.omfc-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--omfc-border) 92%,var(--omfc-secondary));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--omfc-surface) 97%,#000),color-mix(in srgb,var(--omfc-secondary) 2.5%,var(--omfc-surface)));box-shadow:0 18px 46px rgba(0,0,0,.22);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.omfc-card:hover{transform:translateY(-6px);border-color:var(--omfc-secondary);box-shadow:0 26px 64px rgba(0,0,0,.3),0 0 28px color-mix(in srgb,var(--omfc-secondary) 14%,transparent)}
.omfc-card__visual{position:relative;display:block;height:286px;overflow:hidden;background:#080a0d}
.omfc-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .35s ease}.omfc-card:hover .omfc-card__img{transform:scale(1.045);filter:saturate(1.06)}.omfc-card__img.omfc-image--logo,.omfc-card__img.omfc-image--fallback{display:flex;align-items:center;justify-content:center}
.omfc-card__veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),transparent 62%)}
.omfc-card__type,.omfc-card__featured{position:absolute;z-index:2;top:14px;padding:7px 9px;border-radius:999px;font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.omfc-card__type{left:14px;border:1px solid color-mix(in srgb,var(--omfc-secondary) 56%,transparent);background:color-mix(in srgb,var(--omfc-secondary) 13%,rgba(0,0,0,.55));color:var(--omfc-secondary)}.omfc-card__featured{right:14px;border:1px solid color-mix(in srgb,var(--omfc-primary) 58%,transparent);background:color-mix(in srgb,var(--omfc-primary) 14%,rgba(0,0,0,.55));color:var(--omfc-primary)}
.omfc-card__corner{position:absolute;z-index:2;right:15px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,0,0,.52);color:#fff;backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.omfc-card:hover .omfc-card__corner{transform:translate(2px,-2px);background:color-mix(in srgb,var(--omfc-secondary) 28%,rgba(0,0,0,.5))}
.omfc-card__body{padding:20px 21px 19px}.omfc-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.omfc-card__meta span,.omfc-card__meta b{font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.omfc-card__meta span{color:var(--omfc-primary)}.omfc-card__meta b{color:var(--omfc-muted)}
.omfc-card h3{margin:10px 0 9px;font-size:28px;line-height:1;letter-spacing:-.035em}.omfc-card h3 a:hover{color:var(--omfc-secondary)}
.omfc-card__body>p{min-height:44px;margin:0;color:var(--omfc-muted);font-size:13px;line-height:1.48}
.omfc-card__items{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.omfc-card__items span{padding:6px 8px;border:1px solid var(--omfc-border);border-radius:999px;color:color-mix(in srgb,var(--omfc-text) 86%,transparent);font-size:9px;line-height:1}
.omfc-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding-top:14px;border-top:1px solid var(--omfc-border)}.omfc-card__footer>span{color:var(--omfc-muted);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.omfc-card__cta{display:flex;align-items:center;gap:18px;color:var(--omfc-secondary);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.omfc-card__cta b{transition:transform .2s ease}.omfc-card__cta:hover b{transform:translateX(4px)}
.omfc-empty{padding:44px;border:1px dashed var(--omfc-border);border-radius:18px;text-align:center}.omfc-empty span{color:var(--omfc-primary);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.omfc-empty h3{margin:10px 0 8px;font-size:30px}.omfc-empty p{color:var(--omfc-muted)}.omfc-empty button{padding:11px 14px;border:1px solid var(--omfc-secondary);border-radius:8px;background:transparent;color:var(--omfc-text)}

.omfc-main-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:26px 28px;border:1px solid color-mix(in srgb,var(--omfc-primary) 40%,var(--omfc-border));border-radius:18px;background:radial-gradient(circle at 86% 40%,color-mix(in srgb,var(--omfc-primary) 13%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--omfc-surface) 95%,#000),color-mix(in srgb,var(--omfc-secondary) 3%,var(--omfc-surface)))}
.omfc-main-cta small{color:var(--omfc-secondary);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.omfc-main-cta strong{display:block;margin:8px 0 5px;font-size:25px;line-height:1}.omfc-main-cta p{margin:0;color:var(--omfc-muted);font-size:12px}.omfc-main-cta>a{display:flex;align-items:center;gap:22px;flex:0 0 auto;padding:14px 16px;border:1px solid var(--omfc-primary);border-radius:10px;background:color-mix(in srgb,var(--omfc-primary) 8%,transparent);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}

/* RAIL */
.omfc-rail{min-width:0}.omfc-rail__sticky{position:sticky;top:calc(var(--om-shell-rendered-h,150px) + 18px);display:grid;gap:14px}
.omfc-rail-card{position:relative;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--omfc-border) 90%,var(--omfc-primary));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--omfc-surface) 96%,#000),color-mix(in srgb,var(--omfc-primary) 3%,var(--omfc-surface)));box-shadow:0 16px 42px rgba(0,0,0,.22)}
.omfc-rail-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--omfc-border)}.omfc-rail-card__head span,.omfc-rail-card__head b{font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.omfc-rail-card__head span{color:var(--omfc-muted)}.omfc-rail-card__head b{color:var(--omfc-secondary)}
.omfc-rail-picks{padding:4px 0}.omfc-mini-vendor{position:relative;display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;min-height:74px;padding:10px 14px;border-bottom:1px solid var(--omfc-border);transition:background .2s ease}.omfc-mini-vendor:last-child{border-bottom:0}.omfc-mini-vendor:hover{background:color-mix(in srgb,var(--omfc-secondary) 6%,transparent)}
.omfc-mini-vendor__image{width:58px;height:54px;overflow:hidden;border-radius:10px;background:#080a0d}.omfc-mini-vendor__img{width:100%;height:100%;object-fit:cover}.omfc-mini-vendor__img.omfc-image--logo,.omfc-mini-vendor__img.omfc-image--fallback{display:flex;align-items:center;justify-content:center}.omfc-mini-vendor__img.omfc-image--fallback strong{font-size:19px}.omfc-mini-vendor__img.omfc-image--fallback small{display:none}.omfc-mini-vendor__img.omfc-image--logo img{max-width:64%;max-height:64%}
.omfc-mini-vendor__rank{position:absolute;left:8px;top:7px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--omfc-bg);color:var(--omfc-secondary);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 0 10px color-mix(in srgb,var(--omfc-secondary) 18%,transparent)}
.omfc-mini-vendor__copy{min-width:0}.omfc-mini-vendor__copy strong{display:block;font-size:12px;line-height:1.15}.omfc-mini-vendor__copy small{display:block;margin-top:4px;color:var(--omfc-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omfc-mini-vendor>b{color:var(--omfc-primary)}
.omfc-rail-card__action{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-top:1px solid var(--omfc-border);color:var(--omfc-text);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.omfc-rail-card__action b{color:var(--omfc-secondary)}
.omfc-rail-card--hours{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:18px}.omfc-rail-hours__icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--omfc-secondary);border-radius:50%;color:var(--omfc-secondary);font-size:28px;box-shadow:0 0 20px color-mix(in srgb,var(--omfc-secondary) 14%,transparent)}.omfc-rail-card--hours small{display:block;margin-bottom:9px;color:var(--omfc-secondary);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.omfc-rail-card--hours strong{display:flex;justify-content:space-between;gap:12px;margin-top:5px;font-size:11px}.omfc-rail-card--hours strong span{color:var(--omfc-secondary)}.omfc-rail-card--hours p{margin:11px 0 0;color:var(--omfc-muted);font-size:9px;line-height:1.4}
.omfc-rail-card--ad .omam-zone{margin:0!important}.omfc-rail-card--ad .omam-zone__shell{width:100%!important;max-width:none!important;padding:0!important}.omfc-rail-card--ad .omam-card,.omfc-rail-card--ad .omam-campaign{margin:0!important;border:0!important;border-radius:0!important}
.omfc-rail-card--vendor-cta{min-height:225px;padding:22px;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--omfc-primary) 29%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--omfc-primary) 9%,#090a0e),color-mix(in srgb,var(--omfc-secondary) 5%,#090a0e));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.omfc-rail-card--vendor-cta:hover{transform:translateY(-4px);border-color:var(--omfc-primary);box-shadow:0 24px 58px rgba(0,0,0,.3),0 0 28px color-mix(in srgb,var(--omfc-primary) 18%,transparent)}
.omfc-rail-storefront{position:absolute;right:20px;top:17px;color:var(--omfc-primary);font-size:54px;line-height:1;text-shadow:0 0 22px color-mix(in srgb,var(--omfc-primary) 45%,transparent)}.omfc-rail-card--vendor-cta small{display:block;color:var(--omfc-secondary);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.omfc-rail-card--vendor-cta strong{display:block;max-width:235px;margin:8px 0 12px;font-size:27px;line-height:.93;letter-spacing:-.04em}.omfc-rail-card--vendor-cta p{max-width:230px;margin:0;color:var(--omfc-muted);font-size:11px;line-height:1.45}.omfc-rail-button{display:inline-flex;align-items:center;gap:16px;margin-top:18px;padding:10px 12px;border:1px solid var(--omfc-primary);border-radius:8px;font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.omfc-rail-card--latest{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:13px}.omfc-rail-latest__media{height:104px;overflow:hidden;border-radius:11px;background:#07090d}.omfc-rail-latest__img{width:100%;height:100%;object-fit:cover}.omfc-rail-latest__img.omfc-image--logo,.omfc-rail-latest__img.omfc-image--fallback{display:flex;align-items:center;justify-content:center}.omfc-rail-card--latest small{color:var(--omfc-primary);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.omfc-rail-card--latest strong{display:block;margin:8px 0 13px;font-size:16px;line-height:1.05}.omfc-rail-card--latest span{color:var(--omfc-secondary);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.omfc-rail-card--links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-top:1px solid var(--omfc-border);transition:background .2s ease}.omfc-rail-card--links>a:hover{background:color-mix(in srgb,var(--omfc-secondary) 5%,transparent)}.omfc-rail-card--links>a span{font-size:11px}.omfc-rail-card--links>a b{color:var(--omfc-secondary);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}

@media(max-width:1320px){
  .omfc-shell{width:min(1560px,calc(100% - 44px))}
  .omfc-hero__inner{grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:42px}
  .omfc-market-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}
  .omfc-card__visual{height:250px}
}
@media(max-width:1100px){
  .omfc-hero__inner{grid-template-columns:1fr;min-height:auto;padding:64px 0 58px}
  .omfc-hero__copy{max-width:820px}
  .omfc-hero-stage{min-height:500px;max-width:760px;width:100%;margin:0 auto}
  .omfc-market-layout{grid-template-columns:1fr}
  .omfc-rail__sticky{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .omfc-rail-card--picks,.omfc-rail-card--links{grid-column:1/-1}
}
@media(max-width:760px){
  .omfc-shell{width:min(100% - 24px,1560px)}
  .omfc-hero__inner{padding:44px 0 42px;gap:36px}
  .omfc-hero__copy h1{font-size:clamp(52px,15vw,76px)}
  .omfc-hero__copy>p{font-size:15px}
  .omfc-hero__stats{grid-template-columns:1fr 1fr}.omfc-hero__stats>div:last-child{grid-column:1/-1}
  .omfc-hero__actions{display:grid;grid-template-columns:1fr}.omfc-hero__actions a{min-width:0}
  .omfc-hero-stage{min-height:410px}
  .omfc-hero-photo--a{left:0;top:15%;width:48%;height:55%}.omfc-hero-photo--b{right:0;top:0;width:43%;height:42%}.omfc-hero-photo--c{right:0;bottom:1%;width:44%;height:38%}
  .omfc-hero-spotlight{left:31%;top:31%;width:43%;min-height:190px;padding:16px}.omfc-hero-spotlight strong{font-size:20px}.omfc-hero-spotlight>span{font-size:10px}.omfc-hero-stamp{right:29%;bottom:0;width:82px;height:82px}.omfc-hero-stamp strong{font-size:19px}
  .omfc-radar{padding:40px 0 32px}.omfc-radar__head{display:block}.omfc-radar__head p{margin-top:13px}.omfc-search{grid-template-columns:48px 1fr}.omfc-search button{grid-column:1/-1;min-height:52px;justify-content:space-between;border-left:0;border-top:1px solid var(--omfc-border)}
  .omfc-market-layout{display:block}.omfc-feature-banner{grid-template-columns:1fr;min-height:0}.omfc-feature-banner__media{min-height:230px}.omfc-feature-banner__media>span{background:linear-gradient(to top,color-mix(in srgb,var(--omfc-bg) 92%,transparent),transparent 55%)}.omfc-feature-banner__copy{padding:24px}.omfc-feature-banner__stamp{position:absolute;right:18px;top:206px;width:76px;height:76px}
  .omfc-sectionhead{display:block;margin-top:30px}.omfc-sort{margin-top:18px;max-width:190px}
  .omfc-grid{grid-template-columns:1fr}.omfc-card__visual{height:260px}.omfc-card h3{font-size:26px}
  .omfc-rail{margin-top:24px}.omfc-rail__sticky{grid-template-columns:1fr}
  .omfc-rail-card--picks,.omfc-rail-card--links{grid-column:auto}
  .omfc-main-cta{display:block}.omfc-main-cta>a{justify-content:space-between;margin-top:18px}
}
@media(max-width:440px){
  .omfc-hero-stage{min-height:360px}.omfc-hero-spotlight{left:26%;width:49%;top:30%}.omfc-hero-stamp{display:none}.omfc-hero-photo--a{height:50%}.omfc-hero-photo--b{height:38%}.omfc-hero-photo--c{height:34%}
  .omfc-card__visual{height:230px}
}

/* ============================================================
   v1.8.0 — Food Court aura pass: 3-wide cards, clean hero,
   People's Picks leaderboard and a rebuilt discovery rail.
   ============================================================ */
.omfc-favourites{position:relative;padding:54px 0 34px;border-top:1px solid color-mix(in srgb,var(--omfc-secondary) 28%,var(--omfc-border));border-bottom:1px solid var(--omfc-border);background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--omfc-primary) 10%,transparent),transparent 30%),radial-gradient(circle at 84% 70%,color-mix(in srgb,var(--omfc-secondary) 8%,transparent),transparent 32%),color-mix(in srgb,var(--omfc-bg) 97%,#06070b)}
.omfc-favourites__head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}.omfc-favourites__head>div:first-child{max-width:800px}.omfc-favourites__head span{color:var(--omfc-secondary);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.omfc-favourites__head h2{margin:10px 0 8px;font-size:clamp(34px,4.1vw,64px);line-height:.95;letter-spacing:-.055em}.omfc-favourites__head h2 em{color:var(--omfc-primary);font-style:normal;text-shadow:0 0 28px color-mix(in srgb,var(--omfc-primary) 23%,transparent)}.omfc-favourites__head p{margin:0;color:var(--omfc-muted);font-size:13px;line-height:1.55}.omfc-favourites__trust{display:grid;gap:7px;min-width:230px;padding:15px 17px;border:1px solid var(--omfc-border);border-radius:13px;background:color-mix(in srgb,var(--omfc-surface) 82%,transparent)}.omfc-favourites__trust b{color:#8cff9a;font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.omfc-favourites__trust span{color:var(--omfc-muted);font-size:9px}
.omfc-favourites__boards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.omfc-ranking-board{overflow:hidden;border:1px solid color-mix(in srgb,var(--omfc-border) 90%,var(--omfc-secondary));border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--omfc-surface) 95%,#000),color-mix(in srgb,var(--omfc-secondary) 3%,var(--omfc-surface)));box-shadow:0 20px 56px rgba(0,0,0,.23)}.omfc-ranking-board--food{--board-accent:var(--omfc-primary)}.omfc-ranking-board--drink{--board-accent:var(--omfc-secondary)}.omfc-ranking-board__title{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--omfc-border)}.omfc-ranking-board__title span{padding:6px 8px;border:1px solid color-mix(in srgb,var(--board-accent) 52%,var(--omfc-border));border-radius:999px;color:var(--board-accent);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.omfc-ranking-board__title h3{margin:0;font-size:22px}.omfc-ranking-board__title b{margin-left:auto;color:var(--board-accent);font-size:18px}
.omfc-ranking-list{display:grid}.omfc-ranking-card{display:grid;grid-template-columns:46px 82px minmax(0,1fr);gap:12px;align-items:center;min-height:105px;padding:11px 15px;border-bottom:1px solid var(--omfc-border);transition:background .2s ease,transform .2s ease}.omfc-ranking-card:last-child{border-bottom:0}.omfc-ranking-card:hover{background:color-mix(in srgb,var(--board-accent) 6%,transparent)}.omfc-ranking-card__rank{display:grid;place-items:center}.omfc-ranking-card__rank small{color:var(--board-accent);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.omfc-ranking-card__rank strong{color:var(--omfc-text);font-size:27px;line-height:1}.omfc-ranking-card__media{height:76px;overflow:hidden;border:1px solid color-mix(in srgb,var(--board-accent) 28%,var(--omfc-border));border-radius:11px;background:#080a0d}.omfc-ranking-card__media img{width:100%;height:100%;object-fit:cover}.omfc-ranking-card__fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--board-accent);font-size:23px;font-weight:900;background:radial-gradient(circle,color-mix(in srgb,var(--board-accent) 15%,transparent),transparent 65%)}.omfc-ranking-card__copy{min-width:0}.omfc-ranking-card__copy small{display:block;color:var(--omfc-muted);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omfc-ranking-card__copy strong{display:block;margin:6px 0 8px;font-size:16px;line-height:1.05}.omfc-ranking-card__copy span{color:var(--board-accent);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.omfc-ranking-card__copy span b{margin-left:5px}.omfc-ranking-empty{padding:24px}.omfc-ranking-empty span{color:var(--board-accent);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.omfc-ranking-empty strong{display:block;margin-top:8px;font-size:18px}.omfc-ranking-empty p{margin:8px 0 0;color:var(--omfc-muted);font-size:11px;line-height:1.5}

/* Cleaner, centred hero collage. The primary photo leads; secondary vendor
   signals stay compact instead of becoming giant empty initial cards. */
.omfc-hero-stage{min-height:500px;max-width:720px;margin-inline:auto;transform:none}.omfc-hero-stage__halo{inset:10% 5% 5% 10%}.omfc-hero-photo--a{left:5%;top:15%;width:57%;height:66%;transform:rotate(-2deg)}.omfc-hero-photo--b{right:3%;top:7%;width:31%;height:31%;transform:rotate(3deg)}.omfc-hero-photo--c{right:0;bottom:9%;width:32%;height:31%;transform:rotate(-2deg)}.omfc-hero-photo--a:hover{transform:rotate(-1deg) translateY(-5px)}.omfc-hero-photo--b:hover{transform:rotate(1deg) translateY(-4px)}.omfc-hero-photo--c:hover{transform:rotate(-1deg) translateY(-4px)}.omfc-hero-photo--b .omfc-image--fallback strong,.omfc-hero-photo--c .omfc-image--fallback strong{font-size:38px}.omfc-hero-photo--b .omfc-image--fallback small,.omfc-hero-photo--c .omfc-image--fallback small{font-size:6px}.omfc-hero-spotlight{left:28%;top:auto;bottom:2%;width:39%;min-height:170px;padding:18px;border-radius:18px}.omfc-hero-spotlight strong{font-size:22px}.omfc-hero-spotlight>span{font-size:10px}.omfc-hero-spotlight b{margin-top:15px}.omfc-hero-stamp{right:28%;bottom:2%;width:82px;height:82px;transform:translate(64%,-6%) rotate(-8deg)}.omfc-hero-stamp strong{font-size:19px}

/* Three useful cards across on large screens instead of oversized two-up cards. */
.omfc-market-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.omfc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.omfc-card__visual{height:205px}.omfc-card__body{padding:15px}.omfc-card h3{font-size:20px}.omfc-card__body>p{font-size:10px;line-height:1.45}.omfc-card__items{gap:5px}.omfc-card__items span{padding:5px 7px;font-size:7px}

/* Rebuilt side rail */
.omfc-rail__sticky{gap:13px}.omfc-rail-card--pulse p{margin:0;padding:0 16px 15px;color:var(--omfc-muted);font-size:10px;line-height:1.5}.omfc-pulse-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--omfc-border)}.omfc-pulse-grid>div{padding:17px 15px}.omfc-pulse-grid>div+div{border-left:1px solid var(--omfc-border)}.omfc-pulse-grid strong{display:block;color:var(--omfc-secondary);font-size:27px;line-height:1}.omfc-pulse-grid span{display:block;margin-top:7px;color:var(--omfc-muted);font:900 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.omfc-rail-card--roulette{min-height:190px;padding:20px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--omfc-primary) 24%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--omfc-secondary) 6%,#090b10),#08090d)}.omfc-roulette__orb{position:absolute;right:17px;top:14px;display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--omfc-primary);border-radius:50%;color:var(--omfc-primary);font-size:28px;font-weight:900;box-shadow:0 0 26px color-mix(in srgb,var(--omfc-primary) 24%,transparent)}.omfc-rail-card--roulette small{color:var(--omfc-secondary);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.omfc-rail-card--roulette strong{display:block;max-width:210px;margin:10px 0 7px;font-size:24px;line-height:1}.omfc-rail-card--roulette p{max-width:220px;margin:0;color:var(--omfc-muted);font-size:10px;line-height:1.45}.omfc-rail-card--roulette button{margin-top:17px;padding:10px 12px;border:1px solid var(--omfc-primary);border-radius:8px;background:color-mix(in srgb,var(--omfc-primary) 10%,transparent);color:var(--omfc-text);cursor:pointer;font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.omfc-craving-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.omfc-craving-links button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--omfc-border);border-radius:9px;background:rgba(255,255,255,.018);color:var(--omfc-text);cursor:pointer}.omfc-craving-links button span{font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.omfc-craving-links button b{color:var(--omfc-secondary);font-size:10px}.omfc-craving-links button:hover{border-color:var(--omfc-secondary);background:color-mix(in srgb,var(--omfc-secondary) 7%,transparent)}.omfc-rail-card--weekend{padding:19px}.omfc-rail-card--weekend>small{color:var(--omfc-primary);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.omfc-rail-card--weekend>strong{display:block;margin:9px 0 7px;font-size:21px;line-height:1}.omfc-rail-card--weekend>p{margin:0 0 15px;color:var(--omfc-muted);font-size:10px}.omfc-rail-card--weekend>div{display:grid;gap:7px}.omfc-rail-card--weekend a{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--omfc-border);border-radius:8px;font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.omfc-rail-card--weekend a b{color:var(--omfc-secondary)}

@media(max-width:1380px){.omfc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omfc-card__visual{height:225px}}
@media(max-width:1100px){.omfc-favourites__boards{grid-template-columns:1fr}.omfc-market-layout{grid-template-columns:1fr}.omfc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.omfc-rail__sticky{grid-template-columns:repeat(2,minmax(0,1fr))}.omfc-rail-card--pulse,.omfc-rail-card--weekend{grid-column:1/-1}}
@media(max-width:820px){.omfc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omfc-favourites__head{align-items:flex-start;flex-direction:column}.omfc-favourites__trust{min-width:0;width:100%}}
@media(max-width:760px){
  .omfc-hero-stage{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0;max-width:none;margin-top:4px}.omfc-hero-stage__halo{inset:8%}.omfc-hero-photo{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:145px!important;transform:none!important;border-radius:16px}.omfc-hero-photo--a{grid-column:1/-1;height:220px!important}.omfc-hero-spotlight{position:relative;left:auto;right:auto;top:auto;bottom:auto;grid-column:1/-1;width:auto;min-height:0;padding:17px}.omfc-hero-stamp{right:12px;bottom:154px;width:70px;height:70px;transform:rotate(-8deg)}
  .omfc-favourites{padding:38px 0 26px}.omfc-ranking-card{grid-template-columns:38px 68px minmax(0,1fr);padding:9px 11px}.omfc-ranking-card__media{height:64px}.omfc-grid{grid-template-columns:1fr}.omfc-card__visual{height:245px}.omfc-rail__sticky{grid-template-columns:1fr}.omfc-rail-card--pulse,.omfc-rail-card--weekend{grid-column:auto}
}
@media(max-width:440px){.omfc-hero-photo--a{height:190px!important}.omfc-hero-photo{height:125px!important}.omfc-hero-stamp{display:none}.omfc-ranking-card__copy strong{font-size:14px}}


/* v1.8.1 — Hero stage collapse hotfix.
   The stage contains absolutely positioned children, so margin-inline:auto +
   max-width without an explicit width allowed its grid item to collapse to its
   min-content width on some browsers. Keep the stage stretched and give the
   spotlight sane wrapping. */
.omfc-hero-stage{width:100%;min-width:0;justify-self:stretch}
.omfc-hero-spotlight,.omfc-hero-spotlight strong,.omfc-hero-spotlight>span{min-width:0}
.omfc-hero-spotlight strong{word-break:normal;overflow-wrap:break-word;hyphens:none}
@media(min-width:1101px){
  .omfc-hero-stage{width:100%;min-width:560px;max-width:720px}
}
@media(max-width:1100px){
  .omfc-hero-stage{width:100%;min-width:0}
}


/* v1.8.10 — Food Court contrast upgrade.
   The parent theme can assign explicit dark heading colours, which beat an
   inherited root colour. Lock editorial headings to bright readable white,
   while preserving the Food Court's neon accent words and active VIBE. */
.omfc-root h1,
.omfc-root h2,
.omfc-root h3,
.omfc-root h4,
.omfc-root h5,
.omfc-root h6{
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.25),0 0 22px color-mix(in srgb,var(--omfc-secondary) 5%,transparent);
}

/* Keep intentional neon/gradient headline accents intact after the global
   contrast lock above. */
.omfc-root .omfc-hero__copy h1 span{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.omfc-root .omfc-radar__head h2 em{
  color:var(--omfc-secondary)!important;
  -webkit-text-fill-color:var(--omfc-secondary)!important;
  text-shadow:0 0 24px color-mix(in srgb,var(--omfc-secondary) 34%,transparent);
}
.omfc-root .omfc-favourites__head h2 em{
  color:var(--omfc-primary)!important;
  -webkit-text-fill-color:var(--omfc-primary)!important;
  text-shadow:0 0 28px color-mix(in srgb,var(--omfc-primary) 34%,transparent);
}

/* Explicit coverage for the parts that were visibly getting dark on the
   Food Court takeover: discovery heading, People's Picks, feature card,
   directory title, vendor card names and rail headings. */
.omfc-root .omfc-radar__head h2,
.omfc-root .omfc-favourites__head h2,
.omfc-root .omfc-sectionhead h2,
.omfc-root .omfc-feature-banner__copy h3,
.omfc-root .omfc-card h3,
.omfc-root .omfc-card h3 a,
.omfc-root .omfc-ranking-board__title h3,
.omfc-root .omfc-ranking-card__copy strong,
.omfc-root .omfc-ranking-empty strong,
.omfc-root .omfc-main-cta strong,
.omfc-root .omfc-rail-card--latest strong,
.omfc-root .omfc-rail-card--roulette strong,
.omfc-root .omfc-rail-card--weekend>strong,
.omfc-root .omfc-mini-vendor__copy strong{
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
}

/* Supporting copy gets a small luminance lift too, so the page keeps the
   dark neon aesthetic without drifting into navy-on-black readability. */
.omfc-root .omfc-radar__head p,
.omfc-root .omfc-sectionhead p,
.omfc-root .omfc-favourites__head p,
.omfc-root .omfc-feature-banner__copy p,
.omfc-root .omfc-card__body>p,
.omfc-root .omfc-ranking-empty p,
.omfc-root .omfc-rail-card--pulse p,
.omfc-root .omfc-rail-card--roulette p,
.omfc-root .omfc-rail-card--weekend>p,
.omfc-root .omfc-hero-spotlight>span{
  color:color-mix(in srgb,#fff 76%,var(--omfc-secondary) 24%)!important;
}

/* ============================================================
   v1.9.4 — Food & Drink Kings leaderboard redesign.
   Keep the protected vote data exactly as-is; use the available
   board width like the main vendor leaderboard instead of tiny cards.
   ============================================================ */
.omfc-ranking-board__title{padding:17px 20px;gap:13px}
.omfc-ranking-board__title>div{display:grid;gap:4px;min-width:0}
.omfc-ranking-board__title>div>small{color:var(--board-accent);font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 0 8px color-mix(in srgb,var(--board-accent) 42%,transparent)}
.omfc-ranking-board__title h3{font-size:24px!important;line-height:1!important}
.omfc-ranking-labels{display:grid;grid-template-columns:94px minmax(0,1fr) 100px 112px;gap:14px;align-items:center;padding:10px 18px 9px;border-bottom:1px solid rgba(255,255,255,.055);color:#6e7a8e;font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
.omfc-ranking-labels span:nth-child(3){text-align:center}.omfc-ranking-labels span:last-child{text-align:right}
.omfc-ranking-list{display:grid}
.omfc-ranking-card{position:relative;display:grid!important;grid-template-columns:94px minmax(0,1fr) 100px 112px!important;gap:14px!important;align-items:center!important;min-height:112px!important;padding:13px 18px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(100deg,rgba(255,255,255,.012),rgba(255,255,255,.004))!important;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important}
.omfc-ranking-card::before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:2px;background:var(--rank-accent,var(--board-accent));box-shadow:0 0 10px var(--rank-accent,var(--board-accent)),0 0 22px color-mix(in srgb,var(--rank-accent,var(--board-accent)) 42%,transparent);opacity:.8}
.omfc-ranking-card:hover,.omfc-ranking-card:focus-visible{transform:translateX(3px);background:linear-gradient(100deg,color-mix(in srgb,var(--rank-accent,var(--board-accent)) 6%,#0b0d12),rgba(255,255,255,.008))!important;box-shadow:inset 0 0 26px color-mix(in srgb,var(--rank-accent,var(--board-accent)) 4%,transparent)!important;outline:none!important}
.omfc-ranking-card--rank-1{--rank-accent:#ffe36b}.omfc-ranking-card--rank-2{--rank-accent:#bdefff}.omfc-ranking-card--rank-3{--rank-accent:#ffad69}.omfc-ranking-card--rank-4{--rank-accent:var(--board-accent)}
.omfc-ranking-card__rank{display:grid!important;place-items:start!important;gap:6px!important;min-width:0}
.omfc-ranking-card__rank strong{color:var(--rank-accent)!important;font:950 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:-.04em;text-shadow:0 0 10px color-mix(in srgb,var(--rank-accent) 56%,transparent),0 0 24px color-mix(in srgb,var(--rank-accent) 20%,transparent)}
.omfc-ranking-card__rank small{color:#8d98aa!important;font:900 6.5px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.11em!important;white-space:nowrap}
.omfc-ranking-card__pick{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center;min-width:0}
.omfc-ranking-card__media{width:86px;height:82px!important;border-radius:13px!important;border-color:color-mix(in srgb,var(--rank-accent) 34%,var(--omfc-border))!important;box-shadow:0 0 18px color-mix(in srgb,var(--rank-accent) 8%,transparent)}
.omfc-ranking-card__copy{display:grid;align-content:center;min-width:0}
.omfc-ranking-card__copy small{color:#aab4c2!important;font-size:7px!important;letter-spacing:.09em!important;text-transform:uppercase}
.omfc-ranking-card__copy strong{margin:6px 0 7px!important;color:#fff!important;font-size:18px!important;line-height:1.08!important;letter-spacing:-.02em}
.omfc-ranking-card__copy em{color:var(--rank-accent);font:900 6.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.105em;text-transform:uppercase;font-style:normal;text-shadow:0 0 8px color-mix(in srgb,var(--rank-accent) 36%,transparent)}
.omfc-ranking-card__score{display:grid;place-items:center;gap:5px;min-height:66px;padding:10px 8px;border:1px solid color-mix(in srgb,var(--rank-accent) 38%,rgba(255,255,255,.10));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--rank-accent) 7%,#090b10),rgba(255,255,255,.012));box-shadow:0 0 16px color-mix(in srgb,var(--rank-accent) 9%,transparent),inset 0 1px 0 rgba(255,255,255,.025)}
.omfc-ranking-card__score strong{color:#fff;font:950 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 0 12px color-mix(in srgb,var(--rank-accent) 28%,transparent)}
.omfc-ranking-card__score small{color:var(--rank-accent);font:900 6.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.omfc-ranking-card__action{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#fff;font:950 7.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;white-space:nowrap}
.omfc-ranking-card__action b{display:inline-block;color:var(--rank-accent);font-size:13px;text-shadow:0 0 9px color-mix(in srgb,var(--rank-accent) 55%,transparent);transition:transform .2s ease}
.omfc-ranking-card:hover .omfc-ranking-card__action b{transform:translateX(3px)}
.omfc-ranking-empty{min-height:238px;display:flex;flex-direction:column;justify-content:center;padding:30px!important;background:radial-gradient(circle at 82% 35%,color-mix(in srgb,var(--board-accent) 7%,transparent),transparent 34%)}
.omfc-ranking-empty strong{font-size:20px!important}.omfc-ranking-empty p{max-width:520px;font-size:12px!important;line-height:1.6!important}

@media(max-width:1500px){
  .omfc-ranking-labels,.omfc-ranking-card{grid-template-columns:80px minmax(0,1fr) 88px 96px!important;gap:11px!important}
  .omfc-ranking-card__pick{grid-template-columns:76px minmax(0,1fr);gap:11px}.omfc-ranking-card__media{width:76px;height:74px!important}.omfc-ranking-card__copy strong{font-size:16px!important}.omfc-ranking-card__action{font-size:7px}
}
@media(max-width:1100px){
  .omfc-ranking-labels,.omfc-ranking-card{grid-template-columns:92px minmax(0,1fr) 104px 114px!important;gap:14px!important}
  .omfc-ranking-card__pick{grid-template-columns:88px minmax(0,1fr);gap:14px}.omfc-ranking-card__media{width:88px;height:82px!important}.omfc-ranking-card__copy strong{font-size:18px!important}
}
@media(max-width:760px){
  .omfc-ranking-board__title{padding:15px 14px}.omfc-ranking-board__title h3{font-size:20px!important}.omfc-ranking-labels{display:none}
  .omfc-ranking-card{grid-template-columns:56px minmax(0,1fr) 70px!important;gap:10px!important;min-height:100px!important;padding:11px 12px!important}
  .omfc-ranking-card__pick{grid-template-columns:64px minmax(0,1fr);gap:10px}.omfc-ranking-card__media{width:64px;height:64px!important;border-radius:11px!important}
  .omfc-ranking-card__rank strong{font-size:15px!important}.omfc-ranking-card__rank small{font-size:5.5px!important;white-space:normal}
  .omfc-ranking-card__copy small{font-size:6px!important}.omfc-ranking-card__copy strong{margin:5px 0!important;font-size:14px!important}.omfc-ranking-card__copy em{display:none}
  .omfc-ranking-card__score{min-height:58px;padding:8px 6px}.omfc-ranking-card__score strong{font-size:16px}.omfc-ranking-card__score small{font-size:5.8px}
  .omfc-ranking-card__action{grid-column:2/-1;justify-content:flex-end;margin-top:-4px;font-size:6.5px}
  .omfc-ranking-empty{min-height:190px;padding:22px!important}
}
@media(max-width:480px){
  .omfc-ranking-card{grid-template-columns:50px minmax(0,1fr) 62px!important;gap:8px!important;padding:10px!important}
  .omfc-ranking-card__pick{grid-template-columns:54px minmax(0,1fr);gap:8px}.omfc-ranking-card__media{width:54px;height:58px!important}
  .omfc-ranking-card__copy strong{font-size:13px!important}.omfc-ranking-card__score strong{font-size:15px}.omfc-ranking-card__action{font-size:6px}
}

/* ============================================================
   v1.9.6 — Food Court hero + full-bleed card media + neon CTAs.
   Tighten the hero collage, force real vendor images to fill their
   visual frame, and replace bare text links with proper theme CTAs.
   ============================================================ */

/* Tighter, more intentional hero cluster. */
.omfc-hero-stage{
  width:100%!important;
  min-width:0!important;
  max-width:660px!important;
  min-height:450px!important;
  margin-inline:auto!important;
}
.omfc-hero-stage__halo{inset:12% 7% 7% 9%!important}
.omfc-hero-photo--a{
  left:4%!important;
  top:13%!important;
  width:55%!important;
  height:67%!important;
  transform:rotate(-1.5deg)!important;
}
.omfc-hero-photo--b{
  right:5%!important;
  top:8%!important;
  width:36%!important;
  height:37%!important;
  transform:rotate(2deg)!important;
}
.omfc-hero-photo--c{
  right:2%!important;
  bottom:10%!important;
  width:37%!important;
  height:36%!important;
  transform:rotate(-1.5deg)!important;
}
.omfc-hero-photo--a:hover{transform:rotate(-.5deg) translateY(-5px)!important}
.omfc-hero-photo--b:hover{transform:rotate(.75deg) translateY(-4px)!important}
.omfc-hero-photo--c:hover{transform:rotate(-.5deg) translateY(-4px)!important}
.omfc-hero-spotlight{
  left:34%!important;
  right:auto!important;
  top:auto!important;
  bottom:4%!important;
  width:34%!important;
  min-height:158px!important;
  padding:16px 17px!important;
}
.omfc-hero-stamp{
  right:27%!important;
  bottom:3%!important;
  width:76px!important;
  height:76px!important;
  transform:translate(58%,-4%) rotate(-8deg)!important;
}

/* WordPress/themes sometimes re-apply img height:auto. Lock actual Food Court
   card photos into their media frame so the photo is truly edge-to-edge. */
.omfc-card__visual{isolation:isolate}
.omfc-card__visual>img.omfc-card__img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.omfc-card__img.omfc-image--logo,
.omfc-card__img.omfc-image--fallback{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

/* Vendor-directory card CTA: compact neon button instead of tiny text. */
.omfc-card__cta{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:36px;
  padding:9px 11px!important;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 52%,var(--omfc-border))!important;
  border-radius:9px!important;
  overflow:hidden;
  background:linear-gradient(135deg,color-mix(in srgb,var(--omfc-secondary) 8%,#080b10),color-mix(in srgb,var(--omfc-primary) 5%,#08090d))!important;
  color:#fff!important;
  font:950 7.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--omfc-secondary) 16%,transparent),inset 0 0 14px color-mix(in srgb,var(--omfc-secondary) 4%,transparent)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.omfc-card__cta::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0 36%,color-mix(in srgb,var(--omfc-secondary) 18%,transparent) 50%,transparent 64%);
  transform:translateX(-145%);
  transition:transform .55s ease;
}
.omfc-card__cta:hover,.omfc-card__cta:focus-visible{
  transform:translateY(-2px)!important;
  border-color:var(--omfc-secondary)!important;
  filter:brightness(1.08);
  box-shadow:0 0 10px color-mix(in srgb,var(--omfc-secondary) 55%,transparent),0 0 28px color-mix(in srgb,var(--omfc-secondary) 24%,transparent),inset 0 0 18px color-mix(in srgb,var(--omfc-secondary) 7%,transparent)!important;
  outline:none!important;
}
.omfc-card__cta:hover::before,.omfc-card__cta:focus-visible::before{transform:translateX(145%)}
.omfc-card__cta b{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 54%,var(--omfc-border));
  border-radius:6px;
  color:var(--omfc-secondary)!important;
  font-size:11px;
  text-shadow:0 0 8px currentColor;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.omfc-card__cta span{position:relative;z-index:1}
.omfc-card__cta:hover b{transform:translateX(2px)!important;box-shadow:0 0 10px color-mix(in srgb,var(--omfc-secondary) 34%,transparent)}

/* Hero spotlight's VIEW MENU should also look intentional. */
.omfc-hero-spotlight b{
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border-color:color-mix(in srgb,var(--omfc-secondary) 54%,var(--omfc-border))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--omfc-secondary) 8%,#080b10),color-mix(in srgb,var(--omfc-primary) 5%,#08090d))!important;
  color:#fff!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--omfc-secondary) 13%,transparent)!important;
  text-shadow:0 0 8px color-mix(in srgb,var(--omfc-secondary) 34%,transparent);
}
.omfc-hero-spotlight:hover b{border-color:var(--omfc-secondary)!important;box-shadow:0 0 12px color-mix(in srgb,var(--omfc-secondary) 45%,transparent),0 0 24px color-mix(in srgb,var(--omfc-secondary) 18%,transparent)!important}

@media(max-width:1100px) and (min-width:761px){
  .omfc-hero-stage{max-width:700px!important;min-height:470px!important}
  .omfc-hero-photo--a{left:5%!important;top:13%!important;width:55%!important;height:65%!important}
  .omfc-hero-photo--b{right:6%!important;top:7%!important;width:35%!important;height:36%!important}
  .omfc-hero-photo--c{right:3%!important;bottom:10%!important;width:36%!important;height:35%!important}
}
@media(max-width:760px){
  /* On mobile use a tight two-column collage rather than widely staggered tiles. */
  .omfc-hero-stage{
    display:grid!important;
    grid-template-columns:1.18fr .82fr!important;
    grid-template-rows:154px 126px auto!important;
    gap:10px!important;
    max-width:none!important;
    min-height:0!important;
    margin-top:2px!important;
  }
  .omfc-hero-photo{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    transform:none!important;
    border-radius:15px!important;
  }
  .omfc-hero-photo--a{grid-column:1;grid-row:1/3!important}
  .omfc-hero-photo--b{grid-column:2;grid-row:1!important}
  .omfc-hero-photo--c{grid-column:2;grid-row:2!important}
  .omfc-hero-photo:hover{transform:translateY(-2px)!important}
  .omfc-hero-spotlight{
    position:relative!important;
    inset:auto!important;
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:16px!important;
  }
  .omfc-hero-stamp{display:none!important}
  .omfc-card__cta{min-height:38px;padding:9px 10px!important}
}

/* ============================================================
   v1.9.7 — True full-bleed vendor photos + compact hero mosaic.
   Real directory-card photos are rendered as CSS cover layers so
   theme-level img rules cannot shrink them. Hero photos now form
   one tight mosaic instead of three loosely staggered tiles.
   ============================================================ */

/* TRUE FULL-BLEED FOOD COURT CARD PHOTOS */
.omfc-root .omfc-card__visual{
  position:relative!important;
  overflow:hidden!important;
  background:#07090d!important;
}
.omfc-root .omfc-card__photo{
  position:absolute!important;
  inset:-1px!important;
  z-index:0!important;
  display:block!important;
  width:calc(100% + 2px)!important;
  height:calc(100% + 2px)!important;
  margin:0!important;
  padding:0!important;
  background-image:var(--omfc-card-photo)!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  transform:scale(1.012);
  transform-origin:center;
  transition:transform .5s ease,filter .35s ease!important;
}
.omfc-root .omfc-card:hover .omfc-card__photo{
  transform:scale(1.065)!important;
  filter:saturate(1.08) contrast(1.02)!important;
}
.omfc-root .omfc-card__veil,
.omfc-root .omfc-card__type,
.omfc-root .omfc-card__featured,
.omfc-root .omfc-card__corner{z-index:2!important}

/* If a vendor has no directory-card photo, keep a real logo intentionally
   contained rather than stretching the logo itself out of proportion. */
.omfc-root .omfc-card__visual>.omfc-card__img.omfc-image--logo,
.omfc-root .omfc-card__visual>.omfc-card__img.omfc-image--fallback{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

/* COMPACT DESKTOP HERO MOSAIC */
@media(min-width:761px){
  .omfc-root .omfc-hero-stage{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.34fr) minmax(180px,.66fr)!important;
    grid-template-rows:190px 190px!important;
    gap:11px!important;
    width:100%!important;
    max-width:610px!important;
    min-width:0!important;
    min-height:391px!important;
    margin:0 auto!important;
    align-content:center!important;
    transform:none!important;
  }
  .omfc-root .omfc-hero-stage__halo{
    inset:5% 3%!important;
  }
  .omfc-root .omfc-hero-photo{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    transform:none!important;
    border-radius:18px!important;
  }
  .omfc-root .omfc-hero-photo--a{grid-column:1!important;grid-row:1 / 3!important}
  .omfc-root .omfc-hero-photo--b{grid-column:2!important;grid-row:1!important}
  .omfc-root .omfc-hero-photo--c{grid-column:2!important;grid-row:2!important}
  .omfc-root .omfc-hero-photo:hover{transform:translateY(-3px)!important}
  .omfc-root .omfc-hero-photo__img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .omfc-root .omfc-hero-photo__img.omfc-image--logo,
  .omfc-root .omfc-hero-photo__img.omfc-image--fallback{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .omfc-root .omfc-hero-spotlight{
    position:absolute!important;
    z-index:10!important;
    left:22px!important;
    right:auto!important;
    top:auto!important;
    bottom:20px!important;
    width:min(320px,52%)!important;
    min-height:0!important;
    padding:15px 16px!important;
    border-radius:16px!important;
  }
  .omfc-root .omfc-hero-spotlight strong{font-size:20px!important}
  .omfc-root .omfc-hero-spotlight>span{font-size:9px!important}
  .omfc-root .omfc-hero-spotlight b{margin-top:12px!important}
  .omfc-root .omfc-hero-stamp{
    right:35%!important;
    bottom:17px!important;
    width:70px!important;
    height:70px!important;
    transform:translateX(50%) rotate(-7deg)!important;
  }
  .omfc-root .omfc-hero-stamp strong{font-size:17px!important}
}

/* COMPACT MOBILE HERO MOSAIC */
@media(max-width:760px){
  .omfc-root .omfc-hero-stage{
    display:grid!important;
    grid-template-columns:1.2fr .8fr!important;
    grid-template-rows:148px 116px auto!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin-top:0!important;
  }
  .omfc-root .omfc-hero-photo{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    transform:none!important;
    border-radius:14px!important;
  }
  .omfc-root .omfc-hero-photo--a{grid-column:1!important;grid-row:1 / 3!important}
  .omfc-root .omfc-hero-photo--b{grid-column:2!important;grid-row:1!important}
  .omfc-root .omfc-hero-photo--c{grid-column:2!important;grid-row:2!important}
  .omfc-root .omfc-hero-photo__img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
  }
  .omfc-root .omfc-hero-spotlight{
    position:relative!important;
    inset:auto!important;
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    min-height:0!important;
    padding:14px 15px!important;
    margin:0!important;
  }
  .omfc-root .omfc-hero-stamp{display:none!important}
}

/* ============================================================
   v1.9.8 — ACTUAL full-bleed media fix.
   Food Court hero, feature banner and vendor directory visuals now
   use CSS cover layers instead of contained <img> elements. This
   also handles older vendors whose booth photo lives in the legacy
   logo field, which was the source of the black padding in 1.9.7.
   ============================================================ */
.omfc-root .omfc-cover-media{
  position:absolute!important;
  inset:-2px!important;
  z-index:0!important;
  display:block!important;
  width:calc(100% + 4px)!important;
  max-width:none!important;
  height:calc(100% + 4px)!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background-image:var(--omfc-cover-image)!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  transform:scale(1.015)!important;
  transform-origin:center center!important;
}

/* Hero media must fill every pixel of each mosaic tile. */
.omfc-root .omfc-hero-photo{position:relative!important;overflow:hidden!important}
.omfc-root .omfc-hero-photo>.omfc-cover-media{
  inset:-2px!important;
  width:calc(100% + 4px)!important;
  height:calc(100% + 4px)!important;
  background-size:cover!important;
  background-position:center!important;
  transition:transform .42s ease,filter .3s ease!important;
}
.omfc-root .omfc-hero-photo:hover>.omfc-cover-media{
  transform:scale(1.055)!important;
  filter:saturate(1.06) contrast(1.02)!important;
}

/* Weekend feature: the left media column is now edge-to-edge photography. */
.omfc-root .omfc-feature-banner__media{
  position:relative!important;
  overflow:hidden!important;
  min-height:300px!important;
  background:#07090d!important;
}
.omfc-root .omfc-feature-banner__media>.omfc-feature-banner__img.omfc-cover-media{
  inset:-2px!important;
  width:calc(100% + 4px)!important;
  height:calc(100% + 4px)!important;
  background-size:cover!important;
  background-position:center!important;
}
.omfc-root .omfc-feature-banner__media>span:not(.omfc-cover-media){z-index:1!important}

/* Directory cards: any available vendor visual is a cover surface. */
.omfc-root .omfc-card__visual>.omfc-card__photo.omfc-cover-media{
  inset:-2px!important;
  width:calc(100% + 4px)!important;
  height:calc(100% + 4px)!important;
  background-size:cover!important;
  background-position:center!important;
  transition:transform .5s ease,filter .35s ease!important;
}
.omfc-root .omfc-card:hover .omfc-card__photo.omfc-cover-media{
  transform:scale(1.07)!important;
  filter:saturate(1.08) contrast(1.03)!important;
}

/* Tighten the hero mosaic another notch now that the imagery actually fills it. */
@media(min-width:761px){
  .omfc-root .omfc-hero-stage{gap:8px!important;max-width:600px!important}
}
@media(max-width:760px){
  .omfc-root .omfc-hero-stage{gap:6px!important}
}

/* ============================================================
   v1.9.9 — Clean evenly staggered Food Court hero.
   Three equal visual cards, no overlap, no floating image-on-image
   composition. The featured vendor card is now a separate in-flow
   panel below the images and the decorative EATS stamp is removed.
   ============================================================ */
@media(min-width:761px){
  .omfc-root .omfc-hero-stage{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:22px!important;
    align-items:start!important;
    width:100%!important;
    max-width:660px!important;
    min-width:0!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:8px 0 0!important;
    transform:none!important;
  }
  .omfc-root .omfc-hero-stage__halo{
    inset:4% -2% 4% -2%!important;
    border-radius:32px!important;
    opacity:.72!important;
  }
  .omfc-root .omfc-hero-photo{
    position:relative!important;
    inset:auto!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4 / 5!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    border-radius:18px!important;
    transform:none!important;
    z-index:2!important;
  }
  .omfc-root .omfc-hero-photo--a{
    grid-column:1!important;
    margin-top:0!important;
  }
  .omfc-root .omfc-hero-photo--b{
    grid-column:2!important;
    margin-top:38px!important;
  }
  .omfc-root .omfc-hero-photo--c{
    grid-column:3!important;
    margin-top:76px!important;
  }
  .omfc-root .omfc-hero-photo:hover{
    z-index:2!important;
    transform:translateY(-3px)!important;
  }
  .omfc-root .omfc-hero-spotlight{
    position:relative!important;
    inset:auto!important;
    grid-column:1 / -1!important;
    grid-row:2!important;
    z-index:3!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "kicker cta"
      "title cta"
      "copy cta"!important;
    align-items:center!important;
    column-gap:24px!important;
    row-gap:5px!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:16px 18px!important;
    border-radius:16px!important;
    transform:none!important;
  }
  .omfc-root .omfc-hero-spotlight small{grid-area:kicker!important}
  .omfc-root .omfc-hero-spotlight strong{grid-area:title!important;font-size:19px!important}
  .omfc-root .omfc-hero-spotlight>span{grid-area:copy!important;font-size:9px!important;max-width:360px!important}
  .omfc-root .omfc-hero-spotlight b{
    grid-area:cta!important;
    align-self:center!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .omfc-root .omfc-hero-stamp{display:none!important}
}

@media(max-width:760px){
  .omfc-root .omfc-hero-stage{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin-top:10px!important;
    padding:0!important;
    transform:none!important;
  }
  .omfc-root .omfc-hero-stage__halo{inset:4% 0!important}
  .omfc-root .omfc-hero-photo{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:84%!important;
    height:auto!important;
    aspect-ratio:16 / 10!important;
    min-height:0!important;
    margin:0!important;
    border-radius:15px!important;
    transform:none!important;
  }
  .omfc-root .omfc-hero-photo--a{align-self:flex-start!important}
  .omfc-root .omfc-hero-photo--b{align-self:center!important}
  .omfc-root .omfc-hero-photo--c{align-self:flex-end!important}
  .omfc-root .omfc-hero-photo:hover{transform:translateY(-2px)!important}
  .omfc-root .omfc-hero-spotlight{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:4px 0 0!important;
    padding:14px 15px!important;
    border-radius:15px!important;
    transform:none!important;
  }
  .omfc-root .omfc-hero-stamp{display:none!important}
}

/* ============================================================
   v1.10.0 — Neon editorial Food Court hero billboard.
   One dominant full-bleed photo, one circular dish accent, and an
   optional low-opacity texture behind the copy. This intentionally
   replaces the older multi-card collage/staggered hero treatments.
   ============================================================ */
.omfc-root .omfc-hero--editorial{
  padding:46px 0 58px!important;
  background:
    radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--omfc-primary) 18%,transparent),transparent 30%),
    radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--omfc-secondary) 16%,transparent),transparent 34%),
    linear-gradient(140deg,#07080d 0%,color-mix(in srgb,var(--omfc-bg) 94%,#000) 48%,#061019 100%)!important;
}
.omfc-root .omfc-hero--editorial .omfc-hero__grid{opacity:.09!important;background-size:62px 62px!important}
.omfc-root .omfc-hero--editorial .omfc-hero__aurora{left:40%!important;right:-10%!important;bottom:-52%!important;height:92%!important;opacity:.95!important}
.omfc-root .omfc-hero-board{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  min-height:650px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 28%,rgba(255,255,255,.12))!important;
  border-radius:28px!important;
  background:#08090f!important;
  box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 42px color-mix(in srgb,var(--omfc-secondary) 8%,transparent),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.omfc-root .omfc-hero-board::after{
  content:"";
  position:absolute;
  left:41.2%;
  top:-8%;
  width:2px;
  height:116%;
  z-index:8;
  pointer-events:none;
  transform:rotate(5deg);
  transform-origin:center;
  background:linear-gradient(180deg,transparent 0%,var(--omfc-secondary) 14%,var(--omfc-primary) 54%,var(--omfc-secondary) 88%,transparent 100%);
  box-shadow:0 0 11px color-mix(in srgb,var(--omfc-secondary) 75%,transparent),0 0 24px color-mix(in srgb,var(--omfc-primary) 34%,transparent);
  opacity:.8;
}
.omfc-root .omfc-hero--editorial .omfc-hero__copy{
  position:relative!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  max-width:none!important;
  min-width:0!important;
  padding:44px 54px 38px 48px!important;
  overflow:hidden!important;
  background:
    linear-gradient(118deg,rgba(7,8,14,.98) 0%,rgba(9,10,17,.965) 57%,rgba(9,10,17,.88) 100%),
    var(--omfc-hero-texture)!important;
  background-size:cover!important;
  background-position:center!important;
}
.omfc-root .omfc-hero--editorial .omfc-hero__copy::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--omfc-primary) 17%,transparent),transparent 32%),
    linear-gradient(90deg,transparent 0 94%,color-mix(in srgb,var(--omfc-secondary) 7%,transparent));
  opacity:.9;
}
.omfc-root .omfc-hero--editorial .omfc-hero__copy>*{position:relative;z-index:2}
.omfc-root .omfc-hero__microbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:24px!important;
  padding-bottom:13px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:#8f99aa!important;
  font:900 7.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.omfc-root .omfc-hero__microbar span{color:var(--omfc-secondary)!important;text-shadow:0 0 9px color-mix(in srgb,var(--omfc-secondary) 44%,transparent)!important}
.omfc-root .omfc-hero__microbar b{color:#fff!important;font-weight:900!important}
.omfc-root .omfc-hero--editorial .omfc-kicker{font-size:9px!important;color:#d8deea!important}
.omfc-root .omfc-hero--editorial .omfc-kicker i{width:28px!important}
.omfc-root .omfc-hero--editorial .omfc-hero__copy h1{
  max-width:660px!important;
  margin:17px 0 20px!important;
  font-size:clamp(60px,5.65vw,96px)!important;
  line-height:.86!important;
  letter-spacing:-.062em!important;
  text-wrap:balance!important;
}
.omfc-root .omfc-hero--editorial .omfc-hero__copy h1 span{
  display:block!important;
  background:linear-gradient(92deg,var(--omfc-secondary),#74d9ff 42%,color-mix(in srgb,var(--omfc-primary) 82%,#fff))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  filter:drop-shadow(0 0 15px color-mix(in srgb,var(--omfc-secondary) 16%,transparent));
}
.omfc-root .omfc-hero--editorial .omfc-hero__copy>p{
  max-width:620px!important;
  color:#cbd3df!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.omfc-root .omfc-hero--editorial .omfc-hero__actions{margin-top:25px!important;gap:10px!important}
.omfc-root .omfc-hero--editorial .omfc-hero__actions a{
  min-width:0!important;
  padding:14px 16px!important;
  border-radius:11px!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--omfc-secondary) 8%,transparent)!important;
}
.omfc-root .omfc-hero--editorial .omfc-hero__actions a.is-primary{
  border-color:color-mix(in srgb,var(--omfc-primary) 60%,var(--omfc-secondary))!important;
  box-shadow:0 0 20px color-mix(in srgb,var(--omfc-primary) 18%,transparent),0 0 34px color-mix(in srgb,var(--omfc-secondary) 9%,transparent)!important;
}
.omfc-root .omfc-hero--editorial .omfc-hero__stats{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0!important;
  max-width:none!important;
  margin-top:28px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.omfc-root .omfc-hero--editorial .omfc-hero__stats>div{
  flex:1 1 0!important;
  min-width:120px!important;
  min-height:0!important;
  padding:14px 15px 13px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.075)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.omfc-root .omfc-hero--editorial .omfc-hero__stats>div:first-child{padding-left:0!important}
.omfc-root .omfc-hero--editorial .omfc-hero__stats>div:last-child{border-right:0!important}
.omfc-root .omfc-hero--editorial .omfc-hero__stats strong{font-size:20px!important}
.omfc-root .omfc-hero--editorial .omfc-hero__stats span{margin-top:6px!important;font-size:6.8px!important}
.omfc-root .omfc-hero__signature{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:17px!important;
  color:#8d96a6!important;
  font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.16em!important;
}
.omfc-root .omfc-hero__signature span:first-child{color:var(--omfc-secondary)!important}.omfc-root .omfc-hero__signature span:last-child{color:var(--omfc-primary)!important}
.omfc-root .omfc-hero__signature i{width:18px;height:1px;background:rgba(255,255,255,.16)}

.omfc-root .omfc-hero-stage--editorial{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:650px!important;
  margin:0!important;
  overflow:hidden!important;
  transform:none!important;
  background:#090b10!important;
}
.omfc-root .omfc-hero-main{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#080a0e!important;
  color:#fff!important;
}
.omfc-root .omfc-hero-main>.omfc-hero-main__media.omfc-cover-media,
.omfc-root .omfc-hero-main>.omfc-hero-main__media.omfc-image--fallback{
  position:absolute!important;
  inset:-2px!important;
  width:calc(100% + 4px)!important;
  height:calc(100% + 4px)!important;
  background-image:var(--omfc-cover-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  transition:transform .85s cubic-bezier(.2,.75,.2,1),filter .4s ease!important;
}
.omfc-root .omfc-hero-main:hover>.omfc-hero-main__media{transform:scale(1.025)!important;filter:saturate(1.05) contrast(1.02)!important}
.omfc-root .omfc-hero-main__shade{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(90deg,rgba(5,7,11,.5) 0%,rgba(5,7,11,.11) 25%,transparent 48%),linear-gradient(0deg,rgba(5,7,11,.62),transparent 42%)!important;
  pointer-events:none!important;
}
.omfc-root .omfc-hero-main__scan{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  opacity:.16!important;
  background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.02) 5px)!important;
  mix-blend-mode:screen!important;
}
.omfc-root .omfc-hero-main__label{
  position:absolute!important;
  z-index:5!important;
  top:26px!important;
  left:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(5,7,11,.54)!important;
  backdrop-filter:blur(14px)!important;
  color:#fff!important;
  font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.14em!important;
  box-shadow:0 0 20px rgba(0,0,0,.2)!important;
}
.omfc-root .omfc-hero-main__label i{width:7px;height:7px;border-radius:50%;background:var(--omfc-secondary);box-shadow:0 0 10px var(--omfc-secondary)}
.omfc-root .omfc-hero-dish{
  position:absolute!important;
  z-index:7!important;
  left:28px!important;
  bottom:28px!important;
  width:150px!important;
  height:150px!important;
  display:block!important;
  overflow:hidden!important;
  border:8px solid rgba(7,9,14,.92)!important;
  border-radius:50%!important;
  background:#090b10!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--omfc-secondary) 62%,transparent),0 22px 48px rgba(0,0,0,.38),0 0 30px color-mix(in srgb,var(--omfc-secondary) 16%,transparent)!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}
.omfc-root .omfc-hero-dish:hover{transform:translateY(-5px) rotate(-2deg)!important;box-shadow:0 0 0 1px var(--omfc-secondary),0 28px 55px rgba(0,0,0,.42),0 0 36px color-mix(in srgb,var(--omfc-secondary) 28%,transparent)!important}
.omfc-root .omfc-hero-dish>.omfc-hero-dish__media.omfc-cover-media,
.omfc-root .omfc-hero-dish>.omfc-hero-dish__media.omfc-image--fallback{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  background-image:var(--omfc-cover-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.omfc-root .omfc-hero-dish__ring{position:absolute;inset:8px;border:1px solid rgba(255,255,255,.22);border-radius:50%;pointer-events:none}
.omfc-root .omfc-hero-dish small{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(5,7,11,.72)!important;
  color:#fff!important;
  font:900 6.2px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.12em!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.omfc-root .omfc-hero-feature{
  position:absolute!important;
  z-index:8!important;
  right:28px!important;
  bottom:28px!important;
  width:min(360px,47%)!important;
  min-height:170px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:20px 22px!important;
  border:1px solid color-mix(in srgb,var(--omfc-primary) 48%,var(--omfc-secondary))!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(7,9,14,.86),color-mix(in srgb,var(--omfc-primary) 10%,rgba(7,9,14,.9)))!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.35),0 0 30px color-mix(in srgb,var(--omfc-primary) 14%,transparent)!important;
  color:#fff!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
.omfc-root .omfc-hero-feature:hover{transform:translateY(-5px)!important;border-color:var(--omfc-primary)!important;box-shadow:0 30px 66px rgba(0,0,0,.42),0 0 38px color-mix(in srgb,var(--omfc-primary) 26%,transparent)!important}
.omfc-root .omfc-hero-feature__eyebrow{color:var(--omfc-secondary)!important;font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.15em!important}
.omfc-root .omfc-hero-feature strong{display:block!important;margin:10px 0 7px!important;color:#fff!important;font-size:24px!important;line-height:.96!important;letter-spacing:-.035em!important}
.omfc-root .omfc-hero-feature>span:not(.omfc-hero-feature__eyebrow){color:#c7cfdb!important;font-size:11px!important;line-height:1.45!important}
.omfc-root .omfc-hero-feature b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  align-self:flex-start!important;
  margin-top:15px!important;
  padding:10px 12px!important;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 38%,rgba(255,255,255,.12))!important;
  border-radius:9px!important;
  background:rgba(6,10,14,.78)!important;
  color:#fff!important;
  font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.1em!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--omfc-secondary) 10%,transparent)!important;
}
.omfc-root .omfc-hero-feature b i{color:var(--omfc-secondary)!important;font-style:normal!important;text-shadow:0 0 9px var(--omfc-secondary)!important}
.omfc-root .omfc-hero-badge{
  position:absolute!important;
  z-index:7!important;
  top:28px!important;
  right:28px!important;
  display:grid!important;
  place-items:center!important;
  width:102px!important;
  height:102px!important;
  border:1px solid color-mix(in srgb,var(--omfc-primary) 72%,var(--omfc-border))!important;
  border-radius:50%!important;
  background:radial-gradient(circle,color-mix(in srgb,var(--omfc-primary) 18%,rgba(7,9,14,.84)),rgba(7,9,14,.9) 68%)!important;
  box-shadow:0 0 30px color-mix(in srgb,var(--omfc-primary) 24%,transparent),inset 0 0 20px color-mix(in srgb,var(--omfc-secondary) 6%,transparent)!important;
  text-align:center!important;
  transform:rotate(7deg)!important;
}
.omfc-root .omfc-hero-badge span,.omfc-root .omfc-hero-badge small{color:#fff!important;font:900 5.8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.12em!important}
.omfc-root .omfc-hero-badge strong{margin:-8px 0!important;color:var(--omfc-primary)!important;font-size:22px!important;line-height:1!important;text-shadow:0 0 14px color-mix(in srgb,var(--omfc-primary) 60%,transparent)!important}

@media(max-width:1180px){
  .omfc-root .omfc-hero-board{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;min-height:610px!important}
  .omfc-root .omfc-hero-board::after{left:44.5%!important}
  .omfc-root .omfc-hero--editorial .omfc-hero__copy{padding:38px 38px 34px 36px!important}
  .omfc-root .omfc-hero--editorial .omfc-hero__copy h1{font-size:clamp(54px,6.3vw,82px)!important}
  .omfc-root .omfc-hero-stage--editorial{min-height:610px!important}
  .omfc-root .omfc-hero-dish{width:126px!important;height:126px!important}
  .omfc-root .omfc-hero-feature{width:min(330px,52%)!important}
}
@media(max-width:920px){
  .omfc-root .omfc-hero--editorial{padding:28px 0 36px!important}
  .omfc-root .omfc-hero-board{grid-template-columns:1fr!important;min-height:0!important;border-radius:22px!important}
  .omfc-root .omfc-hero-board::after{display:none!important}
  .omfc-root .omfc-hero--editorial .omfc-hero__copy{padding:34px 32px 30px!important}
  .omfc-root .omfc-hero--editorial .omfc-hero__copy h1{max-width:760px!important;font-size:clamp(54px,10vw,80px)!important}
  .omfc-root .omfc-hero-stage--editorial{min-height:520px!important}
}
@media(max-width:620px){
  .omfc-root .omfc-hero--editorial{padding:18px 0 28px!important}
  .omfc-root .omfc-hero--editorial .omfc-shell{width:min(100% - 24px,1560px)!important}
  .omfc-root .omfc-hero-board{border-radius:18px!important}
  .omfc-root .omfc-hero--editorial .omfc-hero__copy{padding:24px 20px 22px!important}
  .omfc-root .omfc-hero__microbar{margin-bottom:18px!important;font-size:6.4px!important}.omfc-root .omfc-hero__microbar b{display:none!important}
  .omfc-root .omfc-hero--editorial .omfc-hero__copy h1{margin:14px 0 16px!important;font-size:clamp(48px,15.3vw,70px)!important;line-height:.88!important}
  .omfc-root .omfc-hero--editorial .omfc-hero__copy>p{font-size:14px!important;line-height:1.58!important}
  .omfc-root .omfc-hero--editorial .omfc-hero__actions{display:grid!important;grid-template-columns:1fr!important}.omfc-root .omfc-hero--editorial .omfc-hero__actions a{width:100%!important}
  .omfc-root .omfc-hero--editorial .omfc-hero__stats{display:grid!important;grid-template-columns:1fr 1fr!important}.omfc-root .omfc-hero--editorial .omfc-hero__stats>div{padding:12px 8px!important;border-right:0!important}.omfc-root .omfc-hero--editorial .omfc-hero__stats>div:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.07)!important}
  .omfc-root .omfc-hero-stage--editorial{min-height:430px!important}
  .omfc-root .omfc-hero-main__label{top:16px!important;left:16px!important;font-size:6.2px!important}
  .omfc-root .omfc-hero-badge{top:14px!important;right:14px!important;width:76px!important;height:76px!important}.omfc-root .omfc-hero-badge strong{font-size:17px!important}
  .omfc-root .omfc-hero-dish{left:14px!important;bottom:16px!important;width:98px!important;height:98px!important;border-width:6px!important}.omfc-root .omfc-hero-dish small{display:none!important}
  .omfc-root .omfc-hero-feature{right:14px!important;bottom:16px!important;width:calc(100% - 132px)!important;min-height:138px!important;padding:15px 16px!important;border-radius:14px!important}.omfc-root .omfc-hero-feature strong{font-size:19px!important}.omfc-root .omfc-hero-feature>span:not(.omfc-hero-feature__eyebrow){font-size:9px!important}.omfc-root .omfc-hero-feature b{margin-top:11px!important;padding:8px 10px!important}
}

/* ============================================================
   v1.10.1 — FOOD COURT CAMPAIGN HERO
   Magazine/menu-ad composition: bold copy + three-photo mosaic.
   No image overlaps, no floating circles, no UI covering the food.
   ============================================================ */
.omfc-root .omfc-hero--campaign{
  position:relative!important;
  padding:48px 0 58px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--omfc-primary) 18%,transparent),transparent 30%),
    radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--omfc-secondary) 15%,transparent),transparent 34%),
    linear-gradient(135deg,#07080d 0%,#090812 46%,#06111a 100%)!important;
}
.omfc-root .omfc-hero--campaign .omfc-hero__grid{opacity:.08!important;background-size:58px 58px!important}
.omfc-root .omfc-hero--campaign .omfc-hero__aurora{left:38%!important;right:-8%!important;bottom:-50%!important;height:92%!important;opacity:.9!important}

.omfc-root .omfc-campaign{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
  grid-template-rows:minmax(570px,auto) 78px!important;
  width:100%!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 28%,rgba(255,255,255,.12))!important;
  border-radius:24px!important;
  background:#07090e!important;
  box-shadow:0 34px 90px rgba(0,0,0,.40),0 0 46px color-mix(in srgb,var(--omfc-secondary) 8%,transparent),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.omfc-root .omfc-campaign::before{
  content:"";
  position:absolute;
  z-index:7;
  left:42.9%;
  top:0;
  bottom:78px;
  width:1px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 2%,var(--omfc-secondary) 18%,color-mix(in srgb,var(--omfc-primary) 78%,var(--omfc-secondary)) 62%,transparent 98%);
  box-shadow:0 0 12px color-mix(in srgb,var(--omfc-secondary) 66%,transparent),0 0 26px color-mix(in srgb,var(--omfc-primary) 24%,transparent);
  opacity:.72;
}

.omfc-root .omfc-campaign__copy{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:42px 48px 38px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 10% 18%,color-mix(in srgb,var(--omfc-primary) 14%,transparent),transparent 34%),
    linear-gradient(118deg,rgba(8,9,15,.99),rgba(8,10,16,.98) 72%,rgba(8,11,17,.94))!important;
}
.omfc-root .omfc-campaign__copy::before{
  content:"FOOD";
  position:absolute;
  right:-30px;
  bottom:36px;
  z-index:0;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.035);
  font:950 170px/.74 Arial Black,Impact,sans-serif;
  letter-spacing:-.08em;
  transform:rotate(-90deg) translateX(24%);
  transform-origin:right bottom;
  pointer-events:none;
}
.omfc-root .omfc-campaign__copy>*{position:relative;z-index:2}
.omfc-root .omfc-campaign__topline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid rgba(255,255,255,.085)!important;
  color:#919bac!important;
  font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.omfc-root .omfc-campaign__topline span{color:var(--omfc-secondary)!important;text-shadow:0 0 9px color-mix(in srgb,var(--omfc-secondary) 46%,transparent)!important}
.omfc-root .omfc-campaign__topline b{color:#fff!important;font-weight:900!important}
.omfc-root .omfc-campaign__edition{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:24px!important;
  color:#fff!important;
  font:950 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.15em!important;
}
.omfc-root .omfc-campaign__edition i{display:block;width:28px;height:2px;background:linear-gradient(90deg,var(--omfc-secondary),var(--omfc-primary));box-shadow:0 0 10px var(--omfc-secondary)}
.omfc-root .omfc-campaign__edition span{padding:7px 9px;border:1px solid color-mix(in srgb,var(--omfc-primary) 42%,rgba(255,255,255,.10));border-radius:6px;background:color-mix(in srgb,var(--omfc-primary) 7%,#080a0f);color:#fff!important}
.omfc-root .omfc-campaign__edition small{margin-left:auto;color:#7e899a!important;font:900 6.4px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.14em!important}

.omfc-root .omfc-campaign__copy h1{
  max-width:690px!important;
  margin:22px 0 20px!important;
  color:#fff!important;
  font-size:clamp(60px,5.4vw,94px)!important;
  line-height:.86!important;
  letter-spacing:-.065em!important;
  text-wrap:balance!important;
}
.omfc-root .omfc-campaign__copy h1 span{
  display:block!important;
  background:linear-gradient(94deg,var(--omfc-secondary) 0%,#70dcff 42%,color-mix(in srgb,var(--omfc-primary) 86%,#fff) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  filter:drop-shadow(0 0 16px color-mix(in srgb,var(--omfc-secondary) 18%,transparent));
}
.omfc-root .omfc-campaign__copy>p{
  max-width:610px!important;
  margin:0!important;
  color:#c7cfdb!important;
  font-size:15.5px!important;
  line-height:1.62!important;
}
.omfc-root .omfc-campaign__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}
.omfc-root .omfc-campaign__actions a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  min-width:205px!important;
  padding:14px 16px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 32%,rgba(255,255,255,.12))!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,rgba(9,13,18,.92),rgba(8,10,15,.96))!important;
  color:#fff!important;
  font:950 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.11em!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--omfc-secondary) 8%,transparent)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.omfc-root .omfc-campaign__actions a::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.10) 50%,transparent 62%);transform:translateX(-145%);transition:transform .55s ease;pointer-events:none}
.omfc-root .omfc-campaign__actions a:hover,.omfc-root .omfc-campaign__actions a:focus-visible{transform:translateY(-2px);border-color:var(--omfc-secondary)!important;box-shadow:0 0 12px color-mix(in srgb,var(--omfc-secondary) 48%,transparent),0 0 30px color-mix(in srgb,var(--omfc-secondary) 18%,transparent)!important;outline:none!important;filter:brightness(1.08)}
.omfc-root .omfc-campaign__actions a:hover::before,.omfc-root .omfc-campaign__actions a:focus-visible::before{transform:translateX(145%)}
.omfc-root .omfc-campaign__actions a b{color:var(--omfc-secondary)!important;text-shadow:0 0 9px currentColor}
.omfc-root .omfc-campaign__actions a.is-primary{border-color:color-mix(in srgb,var(--omfc-primary) 65%,var(--omfc-secondary))!important;background:linear-gradient(110deg,color-mix(in srgb,var(--omfc-primary) 72%,#080a0f),color-mix(in srgb,var(--omfc-secondary) 40%,var(--omfc-primary)))!important;box-shadow:0 0 18px color-mix(in srgb,var(--omfc-primary) 22%,transparent),0 0 34px color-mix(in srgb,var(--omfc-secondary) 9%,transparent)!important}

.omfc-root .omfc-campaign__stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin-top:27px!important;
  padding:13px 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.omfc-root .omfc-campaign__stats>div{padding:0 15px!important;border-right:1px solid rgba(255,255,255,.075)!important}
.omfc-root .omfc-campaign__stats>div:first-child{padding-left:0!important}.omfc-root .omfc-campaign__stats>div:last-child{border-right:0!important}
.omfc-root .omfc-campaign__stats strong{display:block!important;color:var(--omfc-secondary)!important;font-size:19px!important;line-height:1!important;letter-spacing:-.025em!important;text-shadow:0 0 16px color-mix(in srgb,var(--omfc-secondary) 30%,transparent)!important}
.omfc-root .omfc-campaign__stats span{display:block!important;margin-top:6px!important;color:#8d97a7!important;font:900 6.7px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.12em!important}
.omfc-root .omfc-campaign__stamp{
  display:inline-grid!important;
  grid-template-columns:auto auto auto!important;
  align-items:center!important;
  gap:8px!important;
  align-self:flex-start!important;
  margin-top:16px!important;
  color:#7f8999!important;
  font:900 6.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.16em!important;
}
.omfc-root .omfc-campaign__stamp span{color:var(--omfc-secondary)!important}.omfc-root .omfc-campaign__stamp b{color:#fff!important}.omfc-root .omfc-campaign__stamp small{color:var(--omfc-primary)!important;font:inherit!important}

.omfc-root .omfc-campaign__visual{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.62fr) minmax(190px,.72fr)!important;
  grid-template-rows:1fr 1fr!important;
  gap:10px!important;
  min-width:0!important;
  min-height:570px!important;
  padding:10px!important;
  background:#05070b!important;
  overflow:hidden!important;
}
.omfc-root .omfc-campaign-photo{
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  min-height:0!important;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 32%,rgba(255,255,255,.10))!important;
  border-radius:13px!important;
  background:#080a0e!important;
  box-shadow:inset 0 0 24px rgba(0,0,0,.18),0 0 18px color-mix(in srgb,var(--omfc-secondary) 5%,transparent)!important;
}
.omfc-root .omfc-campaign-photo--main{grid-column:1;grid-row:1/3}
.omfc-root .omfc-campaign-photo--second{grid-column:2;grid-row:1}
.omfc-root .omfc-campaign-photo--detail{grid-column:2;grid-row:2}
.omfc-root .omfc-campaign-photo>.omfc-campaign-photo__media.omfc-cover-media,
.omfc-root .omfc-campaign-photo>.omfc-campaign-photo__media.omfc-image--fallback{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-image:var(--omfc-cover-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .3s ease!important;
}
.omfc-root .omfc-campaign-photo:hover>.omfc-campaign-photo__media{transform:scale(1.035)!important;filter:saturate(1.08) contrast(1.03)!important}
.omfc-root .omfc-campaign-photo__veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,6,10,.10),transparent 54%,rgba(4,6,10,.40));box-shadow:inset 0 0 50px rgba(0,0,0,.14)}
.omfc-root .omfc-campaign-photo__tag{
  position:absolute!important;
  z-index:4!important;
  left:18px!important;
  top:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(5,7,11,.56)!important;
  backdrop-filter:blur(12px)!important;
  color:#fff!important;
  font:900 6.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.13em!important;
}
.omfc-root .omfc-campaign-photo__tag i{width:6px;height:6px;border-radius:50%;background:var(--omfc-secondary);box-shadow:0 0 9px var(--omfc-secondary)}
.omfc-root .omfc-campaign-photo__index{position:absolute;z-index:4;right:12px;bottom:10px;color:#fff;font:950 28px/.9 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.06em;text-shadow:0 0 18px rgba(0,0,0,.65)}
.omfc-root .omfc-campaign__visual-word{
  position:absolute;
  z-index:5;
  left:19px;
  bottom:12px;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.18);
  font:950 clamp(74px,7vw,126px)/.72 Arial Black,Impact,sans-serif;
  letter-spacing:-.08em;
  opacity:.58;
  pointer-events:none;
  mix-blend-mode:screen;
}

.omfc-root .omfc-campaign__featurebar{
  position:relative!important;
  z-index:8!important;
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:auto minmax(190px,.9fr) minmax(220px,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  min-height:78px!important;
  padding:13px 20px!important;
  border-top:1px solid color-mix(in srgb,var(--omfc-primary) 30%,rgba(255,255,255,.10))!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--omfc-primary) 8%,#080a0f),#080a0f 44%,color-mix(in srgb,var(--omfc-secondary) 6%,#080a0f))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  transition:background .2s ease,box-shadow .2s ease!important;
}
.omfc-root .omfc-campaign__featurebar:hover,.omfc-root .omfc-campaign__featurebar:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--omfc-primary) 12%,#080a0f),#080a0f 44%,color-mix(in srgb,var(--omfc-secondary) 10%,#080a0f))!important;box-shadow:inset 0 0 30px color-mix(in srgb,var(--omfc-secondary) 4%,transparent),0 0 20px color-mix(in srgb,var(--omfc-primary) 8%,transparent)!important;outline:none!important}
.omfc-root .omfc-campaign__feature-code{color:var(--omfc-secondary)!important;font:900 6.8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.14em!important;white-space:nowrap!important}
.omfc-root .omfc-campaign__featurebar strong{color:#fff!important;font-size:19px!important;line-height:1!important;letter-spacing:-.025em!important}
.omfc-root .omfc-campaign__feature-dish{color:#aeb8c7!important;font-size:11px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.omfc-root .omfc-campaign__featurebar>b{display:inline-flex!important;align-items:center!important;gap:13px!important;padding:10px 12px!important;border:1px solid color-mix(in srgb,var(--omfc-secondary) 42%,rgba(255,255,255,.12))!important;border-radius:9px!important;background:#080b10!important;color:#fff!important;font:950 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.11em!important;white-space:nowrap!important;box-shadow:0 0 14px color-mix(in srgb,var(--omfc-secondary) 10%,transparent)!important}
.omfc-root .omfc-campaign__featurebar>b i{color:var(--omfc-secondary)!important;font-style:normal!important;text-shadow:0 0 9px currentColor!important}

@media(max-width:1180px){
  .omfc-root .omfc-campaign{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;grid-template-rows:minmax(540px,auto) 76px!important}
  .omfc-root .omfc-campaign::before{left:46%!important;bottom:76px!important}
  .omfc-root .omfc-campaign__copy{padding:38px 36px 34px!important}
  .omfc-root .omfc-campaign__copy h1{font-size:clamp(56px,6.2vw,82px)!important}
  .omfc-root .omfc-campaign__visual{min-height:540px!important;grid-template-columns:minmax(0,1.5fr) minmax(165px,.7fr)!important}
  .omfc-root .omfc-campaign__featurebar{grid-template-columns:auto minmax(180px,.8fr) minmax(180px,1fr) auto!important;gap:15px!important}
}
@media(max-width:920px){
  .omfc-root .omfc-hero--campaign{padding:30px 0 38px!important}
  .omfc-root .omfc-campaign{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;border-radius:20px!important}
  .omfc-root .omfc-campaign::before{display:none!important}
  .omfc-root .omfc-campaign__copy{padding:34px 30px 30px!important}
  .omfc-root .omfc-campaign__copy h1{max-width:760px!important;font-size:clamp(56px,10vw,82px)!important}
  .omfc-root .omfc-campaign__visual{grid-row:auto!important;min-height:520px!important}
  .omfc-root .omfc-campaign__featurebar{grid-column:1!important;grid-template-columns:auto minmax(160px,.8fr) minmax(160px,1fr) auto!important}
}
@media(max-width:620px){
  .omfc-root .omfc-hero--campaign{padding:18px 0 28px!important}
  .omfc-root .omfc-hero--campaign .omfc-shell{width:min(100% - 24px,1560px)!important}
  .omfc-root .omfc-campaign{border-radius:16px!important}
  .omfc-root .omfc-campaign__copy{padding:24px 19px 22px!important}
  .omfc-root .omfc-campaign__topline{font-size:6px!important}.omfc-root .omfc-campaign__topline b{display:none!important}
  .omfc-root .omfc-campaign__edition{margin-top:18px!important}.omfc-root .omfc-campaign__edition small{display:none!important}
  .omfc-root .omfc-campaign__copy h1{margin:17px 0 16px!important;font-size:clamp(49px,15vw,69px)!important;line-height:.87!important}
  .omfc-root .omfc-campaign__copy>p{font-size:14px!important;line-height:1.58!important}
  .omfc-root .omfc-campaign__actions{display:grid!important;grid-template-columns:1fr!important}.omfc-root .omfc-campaign__actions a{width:100%!important;min-width:0!important}
  .omfc-root .omfc-campaign__stats{grid-template-columns:1fr 1fr!important}.omfc-root .omfc-campaign__stats>div{padding:0 10px!important}.omfc-root .omfc-campaign__stats>div:first-child{padding-left:0!important}.omfc-root .omfc-campaign__stats>div:last-child{grid-column:1/-1;margin-top:12px;padding:12px 0 0!important;border-top:1px solid rgba(255,255,255,.07)!important;border-right:0!important}
  .omfc-root .omfc-campaign__visual{grid-template-columns:1fr 1fr!important;grid-template-rows:300px 155px!important;gap:7px!important;min-height:0!important;padding:7px!important}
  .omfc-root .omfc-campaign-photo{border-radius:10px!important}.omfc-root .omfc-campaign-photo--main{grid-column:1/-1!important;grid-row:1!important}.omfc-root .omfc-campaign-photo--second{grid-column:1!important;grid-row:2!important}.omfc-root .omfc-campaign-photo--detail{grid-column:2!important;grid-row:2!important}
  .omfc-root .omfc-campaign-photo__tag{left:12px!important;top:12px!important;font-size:5.7px!important}.omfc-root .omfc-campaign-photo__index{font-size:21px!important}.omfc-root .omfc-campaign__visual-word{font-size:66px!important;left:13px!important;bottom:7px!important}
  .omfc-root .omfc-campaign__featurebar{display:grid!important;grid-template-columns:1fr auto!important;gap:7px 12px!important;min-height:0!important;padding:14px 15px!important}.omfc-root .omfc-campaign__feature-code{grid-column:1/-1!important}.omfc-root .omfc-campaign__featurebar strong{font-size:16px!important}.omfc-root .omfc-campaign__feature-dish{grid-column:1!important;font-size:9.5px!important}.omfc-root .omfc-campaign__featurebar>b{grid-column:2!important;grid-row:2/4!important;align-self:center!important}
}

/* ============================================================
   v1.10.2 — Food Court split menu-poster hero + safe card media.
   New hero is intentionally NOT a collage: editorial copy on the
   left, one dominant full-bleed food photograph on the right, with
   optional secondary/detail shots in a clean tasting reel below it.
   ============================================================ */

/* ----- SPLIT MENU POSTER HERO ----- */
.omfc-root .omfc-hero--poster{
  padding:46px 0 50px!important;
  background:
    radial-gradient(circle at 8% 22%,color-mix(in srgb,var(--omfc-primary) 18%,transparent),transparent 29%),
    radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--omfc-secondary) 15%,transparent),transparent 34%),
    linear-gradient(135deg,#080811 0,#060911 55%,#06111a 100%)!important;
}
.omfc-root .omfc-hero--poster .omfc-hero__grid{opacity:.08!important;background-size:58px 58px!important}
.omfc-root .omfc-poster{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);
  grid-template-rows:minmax(570px,auto) minmax(72px,auto);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 45%,rgba(255,255,255,.12));
  border-radius:22px;
  background:#070910;
  box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 48px color-mix(in srgb,var(--omfc-secondary) 8%,transparent),inset 0 0 0 1px rgba(255,255,255,.018);
}
.omfc-root .omfc-poster::before{
  content:"";
  position:absolute;
  z-index:6;
  left:41%;
  top:0;
  bottom:72px;
  width:1px;
  background:linear-gradient(transparent 0,var(--omfc-secondary) 12%,color-mix(in srgb,var(--omfc-primary) 74%,var(--omfc-secondary)) 84%,transparent 100%);
  box-shadow:0 0 16px color-mix(in srgb,var(--omfc-secondary) 48%,transparent);
  pointer-events:none;
}
.omfc-root .omfc-poster__copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:44px 46px 40px;
  overflow:hidden;
  background:
    radial-gradient(circle at 22% 20%,color-mix(in srgb,var(--omfc-primary) 12%,transparent),transparent 35%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 10px),
    linear-gradient(145deg,#090a10,#07080d 72%);
}
.omfc-root .omfc-poster__copy::after{
  content:"MENU / 555";
  position:absolute;
  right:-32px;
  bottom:130px;
  transform:rotate(-90deg);
  color:rgba(255,255,255,.055);
  font:950 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.22em;
  pointer-events:none;
}
.omfc-root .omfc-poster__micro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:17px;
  border-bottom:1px solid rgba(255,255,255,.065);
  color:#8c96a7;
  font:900 6.8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.omfc-root .omfc-poster__micro span{color:var(--omfc-secondary)!important;text-shadow:0 0 9px color-mix(in srgb,var(--omfc-secondary) 42%,transparent)}
.omfc-root .omfc-poster__micro b{color:#fff!important;font:inherit!important}
.omfc-root .omfc-poster__label{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:30px;
  color:#fff;
  font:950 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.omfc-root .omfc-poster__label i{width:30px;height:2px;background:linear-gradient(90deg,var(--omfc-secondary),var(--omfc-primary));box-shadow:0 0 10px var(--omfc-secondary)}
.omfc-root .omfc-poster__label span{padding:7px 9px;background:#11131a;border:1px solid rgba(255,255,255,.10);box-shadow:0 5px 16px rgba(0,0,0,.25)}
.omfc-root .omfc-poster__label small{margin-left:auto;color:#707a8c!important;font:900 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.13em!important}
.omfc-root .omfc-poster__copy h1{
  margin:22px 0 18px!important;
  max-width:660px;
  color:#fff!important;
  font-size:clamp(66px,5.4vw,98px)!important;
  font-weight:950!important;
  line-height:.86!important;
  letter-spacing:-.062em!important;
  text-wrap:balance;
}
.omfc-root .omfc-poster__copy h1 span{
  display:block!important;
  background:linear-gradient(92deg,var(--omfc-secondary),color-mix(in srgb,var(--omfc-primary) 72%,#fff))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  filter:drop-shadow(0 0 14px color-mix(in srgb,var(--omfc-secondary) 11%,transparent));
}
.omfc-root .omfc-poster__copy>p{
  max-width:590px!important;
  margin:0!important;
  color:#c2cad6!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}
.omfc-root .omfc-poster__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.omfc-root .omfc-poster__actions a{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  min-width:190px;
  min-height:46px;
  padding:0 15px!important;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 35%,rgba(255,255,255,.12))!important;
  border-radius:9px!important;
  background:#090c12!important;
  color:#fff!important;
  font:950 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.1em!important;
  box-shadow:0 0 16px color-mix(in srgb,var(--omfc-secondary) 8%,transparent)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.omfc-root .omfc-poster__actions a::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.11) 50%,transparent 62%);transform:translateX(-145%);transition:transform .55s ease;pointer-events:none}
.omfc-root .omfc-poster__actions a:hover,.omfc-root .omfc-poster__actions a:focus-visible{transform:translateY(-2px);border-color:var(--omfc-secondary)!important;box-shadow:0 0 12px color-mix(in srgb,var(--omfc-secondary) 48%,transparent),0 0 30px color-mix(in srgb,var(--omfc-secondary) 18%,transparent)!important;outline:none!important;filter:brightness(1.08)}
.omfc-root .omfc-poster__actions a:hover::before,.omfc-root .omfc-poster__actions a:focus-visible::before{transform:translateX(145%)}
.omfc-root .omfc-poster__actions a b{color:var(--omfc-secondary)!important;text-shadow:0 0 9px currentColor}
.omfc-root .omfc-poster__actions a.is-primary{border-color:color-mix(in srgb,var(--omfc-primary) 65%,var(--omfc-secondary))!important;background:linear-gradient(110deg,color-mix(in srgb,var(--omfc-primary) 73%,#080a0f),color-mix(in srgb,var(--omfc-secondary) 34%,var(--omfc-primary)))!important;box-shadow:0 0 20px color-mix(in srgb,var(--omfc-primary) 20%,transparent)!important}
.omfc-root .omfc-poster__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:auto;
  padding-top:27px;
  border-top:1px solid rgba(255,255,255,.065);
}
.omfc-root .omfc-poster__facts>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:0 12px;border-right:1px solid rgba(255,255,255,.07)}
.omfc-root .omfc-poster__facts>div:first-child{padding-left:0}.omfc-root .omfc-poster__facts>div:last-child{border-right:0}
.omfc-root .omfc-poster__facts i{color:var(--omfc-primary);font:950 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;text-shadow:0 0 8px currentColor}
.omfc-root .omfc-poster__facts strong{display:block;color:var(--omfc-secondary)!important;font-size:18px!important;line-height:1!important;text-shadow:0 0 14px color-mix(in srgb,var(--omfc-secondary) 28%,transparent)}
.omfc-root .omfc-poster__facts small{display:block;margin-top:6px;color:#7e8999!important;font:900 6px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.11em!important}

.omfc-root .omfc-poster__media{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  background:#05070a;
}
.omfc-root .omfc-poster__main{position:relative;min-height:0;overflow:hidden;background:linear-gradient(145deg,#0a0d12,#07090d)}
.omfc-root .omfc-poster__main>.omfc-cover-media{inset:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;background-size:cover!important;background-position:center!important;transform:scale(1.012)!important;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .4s ease!important}
.omfc-root .omfc-poster:hover .omfc-poster__main>.omfc-cover-media{transform:scale(1.035)!important}
.omfc-root .omfc-poster__image-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,11,.34),transparent 28%),linear-gradient(180deg,rgba(4,6,10,.18),transparent 50%,rgba(4,6,10,.42));box-shadow:inset 0 0 80px rgba(0,0,0,.13)}
.omfc-root .omfc-poster__main::after{content:"";position:absolute;z-index:3;left:0;top:0;bottom:0;width:2px;background:linear-gradient(transparent,var(--omfc-secondary),var(--omfc-primary),transparent);box-shadow:0 0 14px var(--omfc-secondary);opacity:.86}
.omfc-root .omfc-poster__image-code{position:absolute;z-index:4;left:22px;top:20px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(5,7,10,.58);backdrop-filter:blur(8px);color:#fff;font:950 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-shadow:0 0 8px rgba(0,0,0,.55)}
.omfc-root .omfc-poster__image-code i{width:6px;height:6px;border-radius:50%;background:var(--omfc-secondary);box-shadow:0 0 9px var(--omfc-secondary)}
.omfc-root .omfc-poster__image-corner{position:absolute;z-index:4;right:18px;bottom:16px;color:#fff;font:950 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-shadow:0 0 12px rgba(0,0,0,.75)}
.omfc-root .omfc-poster__art-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--omfc-primary) 20%,transparent),transparent 45%),linear-gradient(145deg,#080b10,#0b1119);text-align:center}
.omfc-root .omfc-poster__art-fallback span{color:var(--omfc-secondary);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.25em}.omfc-root .omfc-poster__art-fallback strong{margin:12px 0;color:#fff;font-size:58px;line-height:.83;letter-spacing:-.05em}.omfc-root .omfc-poster__art-fallback small{color:#7e8999;font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}

.omfc-root .omfc-poster__reel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:116px;border-top:1px solid color-mix(in srgb,var(--omfc-secondary) 26%,rgba(255,255,255,.08));background:#07090d}
.omfc-root .omfc-poster__reel figure{display:grid;grid-template-columns:minmax(0,1fr) 86px;min-width:0;margin:0;border-right:1px solid rgba(255,255,255,.08)}.omfc-root .omfc-poster__reel figure:last-child{border-right:0}
.omfc-root .omfc-poster__reel figure>div{position:relative;min-height:116px;overflow:hidden;background:#080a0d}.omfc-root .omfc-poster__reel figure>div>.omfc-cover-media{inset:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;background-size:cover!important;background-position:center!important;transform:scale(1.02)!important}
.omfc-root .omfc-poster__reel figcaption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;background:#080a0f}.omfc-root .omfc-poster__reel figcaption b{color:var(--omfc-primary);font:950 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 0 10px currentColor}.omfc-root .omfc-poster__reel figcaption span{writing-mode:vertical-rl;transform:rotate(180deg);color:#9ca6b5;font:900 5.7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}

.omfc-root .omfc-poster__feature{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:minmax(230px,.8fr) minmax(260px,1fr) auto;
  align-items:center;
  gap:18px;
  min-height:72px;
  padding:10px 17px 10px 23px;
  border-top:1px solid color-mix(in srgb,var(--omfc-primary) 30%,rgba(255,255,255,.09));
  background:linear-gradient(90deg,color-mix(in srgb,var(--omfc-primary) 7%,#080a0e),#080a0e 48%,color-mix(in srgb,var(--omfc-secondary) 6%,#080a0e));
  transition:background .2s ease,box-shadow .2s ease!important;
}
.omfc-root .omfc-poster__feature:hover,.omfc-root .omfc-poster__feature:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--omfc-primary) 12%,#080a0f),#080a0f 44%,color-mix(in srgb,var(--omfc-secondary) 10%,#080a0f));box-shadow:inset 0 0 30px color-mix(in srgb,var(--omfc-secondary) 4%,transparent);outline:none!important}
.omfc-root .omfc-poster__feature>span{min-width:0}.omfc-root .omfc-poster__feature small{display:block;color:var(--omfc-secondary)!important;font:900 6.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.14em!important}.omfc-root .omfc-poster__feature strong{display:block;margin-top:6px;color:#fff!important;font-size:17px!important;line-height:1!important;letter-spacing:-.025em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.omfc-root .omfc-poster__feature em{min-width:0;color:#aeb8c7!important;font-style:normal!important;font-size:10.5px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.omfc-root .omfc-poster__feature>b{display:inline-flex!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border:1px solid color-mix(in srgb,var(--omfc-secondary) 44%,rgba(255,255,255,.12))!important;border-radius:9px!important;background:#080b10!important;color:#fff!important;font:950 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.11em!important;white-space:nowrap!important;box-shadow:0 0 14px color-mix(in srgb,var(--omfc-secondary) 10%,transparent)!important}.omfc-root .omfc-poster__feature>b i{color:var(--omfc-secondary)!important;font-style:normal!important;text-shadow:0 0 9px currentColor!important}

/* ----- FOOD COURT CARD MEDIA: PHOTOS COVER, LOGOS/INITIALS CONTAIN ----- */
.omfc-root .omfc-card__visual>.omfc-card__photo.omfc-image--logo,
.omfc-root .omfc-card__visual>.omfc-card__photo.omfc-image--fallback{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:flex!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  transform:none!important;
  filter:none!important;
  background-image:none!important;
  background:radial-gradient(circle at 46% 44%,color-mix(in srgb,var(--omfc-secondary) 7%,transparent),transparent 46%),linear-gradient(145deg,#07090d,#090d13)!important;
}
.omfc-root .omfc-card:hover .omfc-card__photo.omfc-image--logo,
.omfc-root .omfc-card:hover .omfc-card__photo.omfc-image--fallback{transform:none!important;filter:none!important}
.omfc-root .omfc-card__visual>.omfc-card__photo.omfc-image--logo{align-items:center!important;justify-content:center!important}
.omfc-root .omfc-card__visual>.omfc-card__photo.omfc-image--logo>span,
.omfc-root .omfc-card__visual>.omfc-card__photo.omfc-image--fallback>span{width:min(180px,54%)!important;height:auto!important;aspect-ratio:1!important;border-color:color-mix(in srgb,var(--omfc-secondary) 15%,transparent)!important;box-shadow:0 0 58px color-mix(in srgb,var(--omfc-primary) 8%,transparent)!important}
.omfc-root .omfc-card__visual>.omfc-card__photo.omfc-image--logo img{position:relative!important;z-index:2!important;width:auto!important;height:auto!important;max-width:48%!important;max-height:56%!important;object-fit:contain!important;margin:0!important;transform:none!important;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--omfc-secondary) 18%,transparent))!important}
.omfc-root .omfc-card__visual>.omfc-card__photo.omfc-image--fallback{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.omfc-root .omfc-card__visual>.omfc-card__photo.omfc-image--fallback strong{position:relative!important;z-index:2!important;max-width:82%!important;margin:0!important;color:var(--omfc-secondary)!important;font-size:clamp(38px,4vw,56px)!important;line-height:.92!important;letter-spacing:-.05em!important;white-space:nowrap!important;text-shadow:0 0 20px color-mix(in srgb,var(--omfc-secondary) 34%,transparent)!important}
.omfc-root .omfc-card__visual>.omfc-card__photo.omfc-image--fallback small{position:relative!important;z-index:2!important;display:block!important;margin-top:8px!important;color:#a3adbc!important;font:900 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.14em!important;white-space:nowrap!important}

@media(max-width:1260px){
  .omfc-root .omfc-poster{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(540px,auto) minmax(72px,auto)}
  .omfc-root .omfc-poster::before{left:45%}
  .omfc-root .omfc-poster__copy{padding:38px 34px 34px}
  .omfc-root .omfc-poster__copy h1{font-size:clamp(62px,6.2vw,86px)!important}
}
@media(max-width:980px){
  .omfc-root .omfc-hero--poster{padding:30px 0 38px!important}
  .omfc-root .omfc-poster{grid-template-columns:1fr;grid-template-rows:auto 540px auto;border-radius:19px}
  .omfc-root .omfc-poster::before{display:none}
  .omfc-root .omfc-poster__copy{padding:34px 32px 31px}
  .omfc-root .omfc-poster__copy h1{max-width:820px;font-size:clamp(62px,9vw,88px)!important}
  .omfc-root .omfc-poster__facts{margin-top:28px}
  .omfc-root .omfc-poster__media{min-height:540px;border-top:1px solid color-mix(in srgb,var(--omfc-secondary) 26%,rgba(255,255,255,.08))}
  .omfc-root .omfc-poster__feature{grid-column:1;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto}
}
@media(max-width:650px){
  .omfc-shell{width:min(100% - 28px,1560px)}
  .omfc-root .omfc-hero--poster{padding:18px 0 28px!important}
  .omfc-root .omfc-poster{grid-template-rows:auto auto auto;border-radius:15px}
  .omfc-root .omfc-poster__copy{padding:23px 18px 21px}
  .omfc-root .omfc-poster__micro{font-size:5.7px;gap:9px}.omfc-root .omfc-poster__micro b{display:none!important}
  .omfc-root .omfc-poster__label{margin-top:20px}.omfc-root .omfc-poster__label small{display:none!important}
  .omfc-root .omfc-poster__copy h1{margin:18px 0 15px!important;font-size:clamp(50px,15vw,68px)!important;line-height:.86!important}
  .omfc-root .omfc-poster__copy>p{font-size:13.5px!important;line-height:1.58!important}
  .omfc-root .omfc-poster__actions{display:grid;grid-template-columns:1fr;margin-top:20px}.omfc-root .omfc-poster__actions a{width:100%;min-width:0}
  .omfc-root .omfc-poster__facts{grid-template-columns:1fr 1fr;gap:13px 0;padding-top:21px}.omfc-root .omfc-poster__facts>div{padding:0 9px}.omfc-root .omfc-poster__facts>div:last-child{grid-column:1/-1;padding:13px 0 0;border-top:1px solid rgba(255,255,255,.07)}
  .omfc-root .omfc-poster__media{min-height:0!important;grid-template-rows:315px auto}
  .omfc-root .omfc-poster__image-code{left:12px;top:12px;font-size:5.5px}.omfc-root .omfc-poster__image-corner{right:12px;bottom:11px;font-size:5.8px}
  .omfc-root .omfc-poster__reel{min-height:102px}.omfc-root .omfc-poster__reel figure{grid-template-columns:minmax(0,1fr) 54px}.omfc-root .omfc-poster__reel figure>div{min-height:102px}.omfc-root .omfc-poster__reel figcaption b{font-size:15px}.omfc-root .omfc-poster__reel figcaption span{font-size:5px}
  .omfc-root .omfc-poster__feature{grid-template-columns:1fr auto;gap:7px 10px;padding:13px 14px}.omfc-root .omfc-poster__feature>span{grid-column:1}.omfc-root .omfc-poster__feature em{grid-column:1;font-size:9px!important}.omfc-root .omfc-poster__feature>b{grid-column:2;grid-row:1/3;align-self:center}
  .omfc-root .omfc-card__visual>.omfc-card__photo.omfc-image--fallback strong{font-size:44px!important}
}

/* ============================================================
   v1.10.3 — Make Food Court voting/rankings unmistakably clear.
   Adds a prominent how-to-vote explainer before Food Kings + Drink Kings.
   ============================================================ */
.omfc-favourites__head>div:first-child>p strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:950!important;
  text-shadow:0 0 12px color-mix(in srgb,var(--omfc-secondary) 28%,transparent);
}
.omfc-favourites__how{
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.85fr) minmax(520px,1.45fr) auto;
  gap:20px;
  align-items:center;
  margin:22px 0 18px;
  padding:20px 22px;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 32%,rgba(255,255,255,.10));
  border-radius:16px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--omfc-primary) 10%,transparent),transparent 28%),
    radial-gradient(circle at 92% 90%,color-mix(in srgb,var(--omfc-secondary) 8%,transparent),transparent 28%),
    linear-gradient(120deg,#0a0b12,#0d0d17 55%,#090b12);
  box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 30px color-mix(in srgb,var(--omfc-primary) 7%,transparent),inset 0 1px rgba(255,255,255,.025);
}
.omfc-favourites__how::before{
  content:"";
  position:absolute;
  left:0;
  top:14%;
  bottom:14%;
  width:2px;
  background:linear-gradient(var(--omfc-primary),var(--omfc-secondary));
  box-shadow:0 0 12px var(--omfc-primary),0 0 24px var(--omfc-secondary);
}
.omfc-favourites__how-copy{display:grid;gap:8px;min-width:0}
.omfc-favourites__how-copy>span{
  color:var(--omfc-secondary);
  font:950 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-shadow:0 0 9px color-mix(in srgb,var(--omfc-secondary) 48%,transparent);
}
.omfc-favourites__how-copy h3{
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
.omfc-favourites__how-copy h3 em{
  color:var(--omfc-primary)!important;
  -webkit-text-fill-color:var(--omfc-primary)!important;
  font-style:normal;
  text-shadow:0 0 12px color-mix(in srgb,var(--omfc-primary) 42%,transparent),0 0 26px color-mix(in srgb,var(--omfc-primary) 16%,transparent);
}
.omfc-favourites__how-copy p{
  margin:0!important;
  color:#bfc9d8!important;
  font-size:12.5px!important;
  line-height:1.6!important;
}
.omfc-favourites__steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  min-width:0;
}
.omfc-favourites__steps>div{
  position:relative;
  display:grid;
  gap:6px;
  align-content:center;
  min-height:92px;
  padding:13px 14px 13px 48px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
  box-shadow:inset 0 1px rgba(255,255,255,.02);
}
.omfc-favourites__steps>div>b{
  position:absolute;
  left:13px;
  top:14px;
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 42%,rgba(255,255,255,.10));
  border-radius:8px;
  color:var(--omfc-secondary);
  background:color-mix(in srgb,var(--omfc-secondary) 6%,#080a10);
  font:950 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  box-shadow:0 0 14px color-mix(in srgb,var(--omfc-secondary) 10%,transparent);
}
.omfc-favourites__steps strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:950 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.09em!important;
}
.omfc-favourites__steps span{
  color:#96a3b6!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.omfc-favourites__vote-cta{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:13px 15px;
  border:1px solid var(--omfc-secondary)!important;
  border-radius:11px;
  background:linear-gradient(115deg,color-mix(in srgb,var(--omfc-primary) 15%,#080a11),color-mix(in srgb,var(--omfc-secondary) 10%,#080a11))!important;
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap;
  font:950 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.1em!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--omfc-secondary) 28%,transparent),0 0 28px color-mix(in srgb,var(--omfc-primary) 10%,transparent),inset 0 0 18px color-mix(in srgb,var(--omfc-secondary) 4%,transparent);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.omfc-favourites__vote-cta b{
  color:var(--omfc-secondary)!important;
  font-size:14px;
  text-shadow:0 0 8px currentColor;
  transition:transform .2s ease;
}
.omfc-favourites__vote-cta:hover,.omfc-favourites__vote-cta:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.08);
  outline:none!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--omfc-secondary) 52%,transparent),0 0 34px color-mix(in srgb,var(--omfc-primary) 19%,transparent),inset 0 0 20px color-mix(in srgb,var(--omfc-secondary) 7%,transparent);
}
.omfc-favourites__vote-cta:hover b{transform:translateY(3px)}

@media(max-width:1350px){
  .omfc-favourites__how{grid-template-columns:minmax(260px,.75fr) minmax(0,1.35fr);}
  .omfc-favourites__vote-cta{grid-column:1/-1;justify-self:end}
}
@media(max-width:900px){
  .omfc-favourites__how{grid-template-columns:1fr;gap:15px;padding:18px}
  .omfc-favourites__steps{grid-template-columns:1fr}
  .omfc-favourites__steps>div{min-height:72px;padding-left:50px}
  .omfc-favourites__vote-cta{grid-column:auto;width:100%;justify-self:stretch}
}
@media(max-width:560px){
  .omfc-favourites__how{margin:16px 0 14px;padding:16px 14px 16px 17px;border-radius:14px}
  .omfc-favourites__how-copy h3{font-size:21px!important}
  .omfc-favourites__how-copy p{font-size:11.5px!important}
  .omfc-favourites__steps>div{padding:11px 11px 11px 46px}
  .omfc-favourites__steps>div>b{left:11px;top:12px}
  .omfc-favourites__vote-cta{min-height:48px;font-size:7.5px!important}
}

/* ============================================================
   v1.10.4 — Live Daily Food Court Hero + mobile photo removal.
   Desktop: daily photo-ready vendor rotates every Oshawa calendar day.
   Mobile: hide the large photography entirely and keep the fast text-first
   poster + daily feature/menu rail.
   ============================================================ */
.omfc-root .omfc-poster__feature [data-omfc-daily-hero-kicker]{
  color:#35e7ff!important;
  text-shadow:0 0 9px rgba(53,231,255,.34)!important;
}
@media(max-width:760px){
  .omfc-root .omfc-poster{
    grid-template-rows:auto auto!important;
  }
  .omfc-root .omfc-poster__media{
    display:none!important;
  }
  .omfc-root .omfc-poster__feature{
    grid-row:auto!important;
    border-top:1px solid color-mix(in srgb,var(--omfc-secondary) 34%,rgba(255,255,255,.09))!important;
  }
}


/* v1.10.5 — Main Market Picks rank follows Top 4 vendors into Food Court cards. */
.omfc-card.is-market-pick{--market-rank-accent:var(--omfc-secondary);position:relative;isolation:isolate;border-color:color-mix(in srgb,var(--market-rank-accent) 64%,var(--omfc-border));box-shadow:0 20px 52px rgba(0,0,0,.24),0 0 25px color-mix(in srgb,var(--market-rank-accent) 17%,transparent),inset 0 0 24px color-mix(in srgb,var(--market-rank-accent) 3%,transparent)}
.omfc-card.is-market-rank-1{--market-rank-accent:#ffe36b}.omfc-card.is-market-rank-2{--market-rank-accent:#bdefff}.omfc-card.is-market-rank-3{--market-rank-accent:#ffad69}.omfc-card.is-market-rank-4{--market-rank-accent:var(--omfc-secondary)}
.omfc-card.is-market-pick:before{content:"";position:absolute;z-index:6;inset:-1px;border:1px solid color-mix(in srgb,var(--market-rank-accent) 72%,transparent);border-radius:18px;pointer-events:none;box-shadow:0 0 17px color-mix(in srgb,var(--market-rank-accent) 24%,transparent),0 0 44px color-mix(in srgb,var(--market-rank-accent) 8%,transparent);animation:omfcMarketPickPulse 2.8s ease-in-out infinite alternate}
.omfc-card.is-market-pick:hover{border-color:var(--market-rank-accent);box-shadow:0 28px 70px rgba(0,0,0,.3),0 0 34px color-mix(in srgb,var(--market-rank-accent) 25%,transparent)}
.omfc-card__market-rank{position:absolute;z-index:4;right:14px;top:14px;padding:7px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--market-rank-accent) 72%,transparent);background:color-mix(in srgb,var(--market-rank-accent) 10%,rgba(0,0,0,.72));color:#fff;font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;box-shadow:0 0 18px color-mix(in srgb,var(--market-rank-accent) 20%,transparent);text-shadow:0 0 9px color-mix(in srgb,var(--market-rank-accent) 46%,transparent)}
.omfc-card.is-market-pick .omfc-card__meta span,.omfc-card.is-market-pick .omfc-card__cta{color:var(--market-rank-accent)}
@keyframes omfcMarketPickPulse{from{opacity:.58}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.omfc-card.is-market-pick:before{animation:none!important}}

/* v1.10.8 — Guaranteed fair daily Food Court hero rotation. */
.omfc-root [data-omfc-daily-hero-image][hidden],
.omfc-root [data-omfc-daily-hero-fallback][hidden]{display:none!important}
.omfc-root [data-omfc-daily-hero-fallback]:not([hidden]){display:flex!important}


/* ============================================================
   v1.10.9 — Food/Drink Kings readability pass.
   Slightly enlarges only the tiny supporting labels so the boards
   remain compact while being easier to read on desktop and mobile.
   ============================================================ */
.omfc-ranking-board__title>div>small{font-size:8.5px!important;line-height:1.1!important}
.omfc-ranking-labels{font-size:8.5px!important;line-height:1.1!important}
.omfc-ranking-card__rank small{font-size:7.5px!important;line-height:1.2!important}
.omfc-ranking-card__copy small{font-size:8px!important;line-height:1.2!important}
.omfc-ranking-card__copy em{font-size:7.5px!important;line-height:1.15!important}
.omfc-ranking-card__score small{font-size:7.5px!important;line-height:1.1!important}
.omfc-ranking-card__action{font-size:8.5px!important;line-height:1.1!important}
.omfc-favourites__how-copy>span{font-size:9px!important}
.omfc-favourites__steps>div>b{font-size:9px!important}
.omfc-favourites__steps strong{font-size:9px!important;line-height:1.25!important}
.omfc-favourites__steps span{font-size:11px!important;line-height:1.45!important}
.omfc-favourites__vote-cta{font-size:9px!important}

@media(max-width:1500px){
  .omfc-ranking-card__action{font-size:8px!important}
}
@media(max-width:760px){
  .omfc-ranking-card__rank small{font-size:6.5px!important}
  .omfc-ranking-card__copy small{font-size:7px!important}
  .omfc-ranking-card__score small{font-size:6.8px!important}
  .omfc-ranking-card__action{font-size:7.3px!important}
  .omfc-favourites__steps strong{font-size:8.5px!important}
  .omfc-favourites__steps span{font-size:10.5px!important}
}
@media(max-width:480px){
  .omfc-ranking-card__action{font-size:7px!important}
}


/* ============================================================
   v1.10.10 — Food Court hero descender clipping fix.
   The gradient "Leave Happy." line uses a very tight display
   line-height. Give glyph descenders (especially the final y)
   a small internal safety area without shrinking the headline.
   ============================================================ */
.omfc-root .omfc-poster__copy h1{
  overflow:visible!important;
  padding-bottom:.06em!important;
}
.omfc-root .omfc-poster__copy h1 span{
  line-height:.94!important;
  padding-bottom:.10em!important;
  margin-bottom:-.08em!important;
  overflow:visible!important;
}

/* ============================================================
   v1.10.11 — Food Court hero microcopy readability + featured-item glow.
   Enlarges only the small supporting typography in the poster and gives the
   rotating daily dish/item a deliberate neon featured-item treatment.
   ============================================================ */
.omfc-root .omfc-poster__micro{
  font-size:8px!important;
  line-height:1.15!important;
}
.omfc-root .omfc-poster__label{
  font-size:9px!important;
}
.omfc-root .omfc-poster__label small{
  font-size:7.5px!important;
  line-height:1.1!important;
  color:#98a4b6!important;
}
.omfc-root .omfc-poster__actions a{
  font-size:9px!important;
}
.omfc-root .omfc-poster__facts i{
  font-size:8px!important;
}
.omfc-root .omfc-poster__facts small{
  font-size:7.5px!important;
  line-height:1.2!important;
  color:#98a4b6!important;
}
.omfc-root .omfc-poster__image-code{
  font-size:7.5px!important;
  padding:8px 10px!important;
}
.omfc-root .omfc-poster__image-corner{
  font-size:8px!important;
}
.omfc-root .omfc-poster__art-fallback span{
  font-size:9.5px!important;
}
.omfc-root .omfc-poster__art-fallback small{
  font-size:8.5px!important;
}
.omfc-root .omfc-poster__feature small{
  font-size:8px!important;
  line-height:1.15!important;
}
.omfc-root .omfc-poster__feature strong{
  font-size:18px!important;
  line-height:1.08!important;
}
.omfc-root .omfc-poster__feature em{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  padding:9px 14px 9px 30px!important;
  border:1px solid color-mix(in srgb,var(--omfc-secondary) 48%,rgba(255,255,255,.12))!important;
  border-radius:999px!important;
  background:linear-gradient(100deg,color-mix(in srgb,var(--omfc-secondary) 8%,#080b10),color-mix(in srgb,var(--omfc-primary) 10%,#080b10))!important;
  color:#f6fbff!important;
  font-family:inherit!important;
  font-style:normal!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.005em!important;
  text-shadow:0 0 10px color-mix(in srgb,var(--omfc-secondary) 44%,transparent),0 0 24px color-mix(in srgb,var(--omfc-primary) 20%,transparent)!important;
  box-shadow:0 0 16px color-mix(in srgb,var(--omfc-secondary) 13%,transparent),inset 0 0 18px color-mix(in srgb,var(--omfc-primary) 5%,transparent)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.omfc-root .omfc-poster__feature em::before{
  content:"";
  position:absolute;
  left:13px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--omfc-secondary);
  box-shadow:0 0 8px var(--omfc-secondary),0 0 17px color-mix(in srgb,var(--omfc-primary) 55%,transparent);
}
.omfc-root .omfc-poster__feature:hover em,
.omfc-root .omfc-poster__feature:focus-visible em{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--omfc-secondary) 76%,rgba(255,255,255,.14))!important;
  box-shadow:0 0 22px color-mix(in srgb,var(--omfc-secondary) 22%,transparent),0 0 38px color-mix(in srgb,var(--omfc-primary) 10%,transparent),inset 0 0 20px color-mix(in srgb,var(--omfc-primary) 7%,transparent)!important;
}
.omfc-root .omfc-poster__feature>b{
  font-size:8.5px!important;
}

@media(max-width:650px){
  .omfc-root .omfc-poster__micro{font-size:6.8px!important}
  .omfc-root .omfc-poster__label{font-size:8.5px!important}
  .omfc-root .omfc-poster__actions a{font-size:8.5px!important}
  .omfc-root .omfc-poster__facts i{font-size:7.5px!important}
  .omfc-root .omfc-poster__facts small{font-size:6.8px!important}
  .omfc-root .omfc-poster__image-code{font-size:6.5px!important}
  .omfc-root .omfc-poster__image-corner{font-size:6.8px!important}
  .omfc-root .omfc-poster__feature small{font-size:7.2px!important}
  .omfc-root .omfc-poster__feature strong{font-size:16.5px!important}
  .omfc-root .omfc-poster__feature em{
    justify-self:start!important;
    padding:8px 12px 8px 27px!important;
    font-size:11.5px!important;
  }
  .omfc-root .omfc-poster__feature em::before{left:11px;width:6px;height:6px}
  .omfc-root .omfc-poster__feature>b{font-size:7.8px!important}
}

@media(prefers-reduced-motion:reduce){
  .omfc-root .omfc-poster__feature em{transition:none!important}
}


/* ============================================================
   v1.10.12 — True-center the rotating featured-item chip.
   Equal outer grid tracks keep the middle item mathematically centered
   across the entire feature rail, independent of left/right content width.
   ============================================================ */
@media(min-width:651px){
  .omfc-root .omfc-poster__feature{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  }
  .omfc-root .omfc-poster__feature>span{
    grid-column:1!important;
    justify-self:start!important;
  }
  .omfc-root .omfc-poster__feature em{
    grid-column:2!important;
    justify-self:center!important;
  }
  .omfc-root .omfc-poster__feature>b{
    grid-column:3!important;
    justify-self:end!important;
  }
}


/* ============================================================
   v1.10.13 — Daily hero Food/Drink Kings champion treatment.\n   If today's rotating vendor owns a live Top 4 menu item, both the\n   large media panel and the bottom feature rail celebrate that rank.\n   Rank 1 = gold, rank 2 = silver/cyan, rank 3 = bronze, rank 4 = VIBE.\n   ============================================================ */\n.omfc-root .is-king-feature{\n  --omfc-king-accent:var(--omfc-secondary);\n  --omfc-king-soft:color-mix(in srgb,var(--omfc-king-accent) 18%,transparent);\n}\n.omfc-root .is-king-rank-1{--omfc-king-accent:#ffe36b}\n.omfc-root .is-king-rank-2{--omfc-king-accent:#bdefff}\n.omfc-root .is-king-rank-3{--omfc-king-accent:#ffad69}\n.omfc-root .is-king-rank-4{--omfc-king-accent:var(--omfc-secondary)}\n\n.omfc-root .omfc-poster__main.is-king-feature{\n  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--omfc-king-accent) 72%,transparent),\n             inset 0 0 78px color-mix(in srgb,var(--omfc-king-accent) 9%,transparent),\n             0 0 34px color-mix(in srgb,var(--omfc-king-accent) 16%,transparent)!important;\n}\n.omfc-root .omfc-poster__main.is-king-feature::before{\n  content:"";position:absolute;z-index:5;inset:0;pointer-events:none;\n  border:1px solid color-mix(in srgb,var(--omfc-king-accent) 78%,transparent);\n  background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--omfc-king-accent) 18%,transparent),transparent 27%),\n             linear-gradient(120deg,transparent 28%,color-mix(in srgb,var(--omfc-king-accent) 7%,transparent) 48%,transparent 67%);\n  box-shadow:inset 0 0 48px color-mix(in srgb,var(--omfc-king-accent) 7%,transparent),0 0 24px color-mix(in srgb,var(--omfc-king-accent) 14%,transparent);\n  animation:omfcKingHeroPulse 2.8s ease-in-out infinite alternate;\n}\n.omfc-root .omfc-poster__main.is-king-feature .omfc-poster__image-code i{\n  background:var(--omfc-king-accent)!important;\n  box-shadow:0 0 10px var(--omfc-king-accent),0 0 24px color-mix(in srgb,var(--omfc-king-accent) 46%,transparent)!important;\n}\n.omfc-root .omfc-poster__main.is-king-feature .omfc-poster__image-code{\n  border-color:color-mix(in srgb,var(--omfc-king-accent) 48%,rgba(255,255,255,.1))!important;\n  box-shadow:0 0 18px color-mix(in srgb,var(--omfc-king-accent) 13%,transparent)!important;\n}\n.omfc-root .omfc-poster__main.is-king-feature .omfc-poster__image-corner{\n  color:var(--omfc-king-accent)!important;text-shadow:0 0 12px color-mix(in srgb,var(--omfc-king-accent) 60%,transparent)!important;\n}\n.omfc-root .omfc-poster__king-badge[hidden],\n.omfc-root .omfc-poster__king-rail-badge[hidden]{display:none!important}\n.omfc-root .omfc-poster__king-badge{\n  position:absolute;z-index:7;right:22px;top:22px;display:grid;gap:5px;min-width:190px;max-width:min(310px,46%);\n  padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--omfc-king-accent) 74%,transparent);\n  background:linear-gradient(135deg,color-mix(in srgb,var(--omfc-king-accent) 12%,rgba(5,7,10,.92)),rgba(5,7,10,.82));\n  backdrop-filter:blur(12px);box-shadow:0 0 22px color-mix(in srgb,var(--omfc-king-accent) 22%,transparent),inset 0 0 24px color-mix(in srgb,var(--omfc-king-accent) 6%,transparent);\n}\n.omfc-root .omfc-poster__king-badge::before{content:"♛";position:absolute;right:12px;top:8px;color:var(--omfc-king-accent);font-size:18px;text-shadow:0 0 12px currentColor}\n.omfc-root .omfc-poster__king-badge>span{color:var(--omfc-king-accent);font:950 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-shadow:0 0 9px color-mix(in srgb,var(--omfc-king-accent) 50%,transparent)}\n.omfc-root .omfc-poster__king-badge>strong{padding-right:30px;color:#fff;font-size:17px;line-height:1.12;letter-spacing:-.02em;text-shadow:0 0 16px color-mix(in srgb,var(--omfc-king-accent) 30%,transparent)}\n.omfc-root .omfc-poster__king-badge>small{color:#c4ceda;font:850 7px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}\n\n.omfc-root .omfc-poster__feature.is-king-feature{\n  border-top-color:color-mix(in srgb,var(--omfc-king-accent) 64%,var(--omfc-border))!important;\n  background:linear-gradient(90deg,color-mix(in srgb,var(--omfc-king-accent) 10%,#0b0712),#080a0f 39%,color-mix(in srgb,var(--omfc-king-accent) 6%,#061018))!important;\n  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--omfc-king-accent) 54%,transparent),inset 0 0 38px color-mix(in srgb,var(--omfc-king-accent) 6%,transparent),0 0 28px color-mix(in srgb,var(--omfc-king-accent) 11%,transparent)!important;\n}\n.omfc-root .omfc-poster__feature.is-king-feature>span>small{color:var(--omfc-king-accent)!important;text-shadow:0 0 9px color-mix(in srgb,var(--omfc-king-accent) 42%,transparent)!important}\n.omfc-root .omfc-poster__feature.is-king-feature em[data-omfc-daily-hero-dish]{\n  border-color:color-mix(in srgb,var(--omfc-king-accent) 70%,rgba(255,255,255,.1))!important;\n  background:linear-gradient(100deg,color-mix(in srgb,var(--omfc-king-accent) 10%,#080b10),color-mix(in srgb,var(--omfc-primary) 8%,#080b10))!important;\n  text-shadow:0 0 12px color-mix(in srgb,var(--omfc-king-accent) 54%,transparent)!important;\n  box-shadow:0 0 22px color-mix(in srgb,var(--omfc-king-accent) 20%,transparent),inset 0 0 18px color-mix(in srgb,var(--omfc-king-accent) 5%,transparent)!important;\n}\n.omfc-root .omfc-poster__feature.is-king-feature em[data-omfc-daily-hero-dish]::before{background:var(--omfc-king-accent)!important;box-shadow:0 0 9px var(--omfc-king-accent),0 0 18px color-mix(in srgb,var(--omfc-king-accent) 52%,transparent)!important}\n.omfc-root .omfc-poster__feature.is-king-feature>b{border-color:color-mix(in srgb,var(--omfc-king-accent) 58%,rgba(255,255,255,.1))!important;box-shadow:0 0 18px color-mix(in srgb,var(--omfc-king-accent) 14%,transparent)!important}\n.omfc-root .omfc-poster__feature.is-king-feature>b i{color:var(--omfc-king-accent)!important}\n.omfc-root .omfc-poster__king-rail-badge{\n  display:inline-flex;align-items:center;gap:7px;width:max-content;margin:0 0 6px;padding:4px 8px;border-radius:999px;\n  border:1px solid color-mix(in srgb,var(--omfc-king-accent) 68%,transparent);background:color-mix(in srgb,var(--omfc-king-accent) 9%,rgba(0,0,0,.56));\n  color:#fff;text-decoration:none;box-shadow:0 0 12px color-mix(in srgb,var(--omfc-king-accent) 14%,transparent);\n}\n.omfc-root .omfc-poster__king-rail-badge>b{color:var(--omfc-king-accent);font:950 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 0 8px currentColor}\n.omfc-root .omfc-poster__king-rail-badge>em{all:unset!important;color:#fff!important;font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.12em!important}\n\n@keyframes omfcKingHeroPulse{from{opacity:.68}to{opacity:1}}\n@media(max-width:900px){\n  .omfc-root .omfc-poster__king-badge{right:14px;top:14px;min-width:160px;max-width:52%;padding:11px 13px}\n  .omfc-root .omfc-poster__king-badge>strong{font-size:14px}\n}\n@media(max-width:650px){\n  .omfc-root .omfc-poster__king-badge{left:12px;right:auto;top:auto;bottom:12px;max-width:calc(100% - 24px);min-width:0}\n  .omfc-root .omfc-poster__king-badge>span{font-size:7px}.omfc-root .omfc-poster__king-badge>strong{font-size:13px}.omfc-root .omfc-poster__king-badge>small{font-size:6.5px}\n  .omfc-root .omfc-poster__king-rail-badge{margin-bottom:5px}\n}\n@media(prefers-reduced-motion:reduce){.omfc-root .omfc-poster__main.is-king-feature::before{animation:none!important}}\n

/* ============================================================
   v1.10.14 — Food/Drink King recognition cleanup.
   - Fixes the champion rail so rank badge + feature copy never clip.
   - Keeps the ranked item itself as the hero item (e.g. Taro Milk Tea).
   - Adds a distinct Food/Drink King crest to Food Court vendor cards.
   - Market Pick (overall vendor Likes) and Menu King (item votes) remain
     separate visual systems and can coexist on the same vendor card.
   ============================================================ */
.omfc-root .omfc-poster__feature-copy{
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  gap:5px!important;
}
.omfc-root .omfc-poster__feature-topline{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px 9px!important;
}
.omfc-root .omfc-poster__feature-topline>[data-omfc-daily-hero-kicker]{
  display:inline-block!important;
  margin:0!important;
}
.omfc-root .omfc-poster__feature-topline .omfc-poster__king-rail-badge{
  flex:0 0 auto!important;
  margin:0!important;
}
.omfc-root .omfc-poster__feature.is-king-feature{
  min-height:86px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__feature-copy>strong{
  margin-top:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.omfc-root .omfc-poster__king-rail-badge{
  padding:5px 9px!important;
  gap:6px!important;
}
.omfc-root .omfc-poster__king-rail-badge>b{font-size:9.5px!important}
.omfc-root .omfc-poster__king-rail-badge>em{font-size:7.4px!important}

/* Ranked vendors should look ranked even when the rotating hero uses the
   branded fallback rather than a photograph. */
.omfc-root .omfc-poster__main.is-king-feature .omfc-poster__art-fallback{
  background:
    radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--omfc-king-accent) 24%,transparent),transparent 46%),
    linear-gradient(145deg,#080b10,#0b1119)!important;
}
.omfc-root .omfc-poster__main.is-king-feature .omfc-poster__art-fallback strong{
  color:var(--omfc-king-accent)!important;
  text-shadow:0 0 18px color-mix(in srgb,var(--omfc-king-accent) 56%,transparent),0 0 42px color-mix(in srgb,var(--omfc-king-accent) 20%,transparent)!important;
}
.omfc-root .omfc-poster__main.is-king-feature .omfc-poster__art-fallback>span{
  color:var(--omfc-king-accent)!important;
  text-shadow:0 0 10px color-mix(in srgb,var(--omfc-king-accent) 45%,transparent)!important;
}

/* FOOD / DRINK KING CARD SYSTEM — deliberately distinct from Market Picks. */
.omfc-root .omfc-card.is-menu-king{
  --omfc-menu-king-accent:var(--omfc-secondary);
  position:relative;
  isolation:isolate;
  border-color:color-mix(in srgb,var(--omfc-menu-king-accent) 58%,var(--omfc-border))!important;
  box-shadow:0 20px 54px rgba(0,0,0,.27),0 0 28px color-mix(in srgb,var(--omfc-menu-king-accent) 17%,transparent),inset 0 0 30px color-mix(in srgb,var(--omfc-menu-king-accent) 4%,transparent)!important;
}
.omfc-root .omfc-card.is-menu-king-rank-1{--omfc-menu-king-accent:#ffe36b}
.omfc-root .omfc-card.is-menu-king-rank-2{--omfc-menu-king-accent:#c8f0ff}
.omfc-root .omfc-card.is-menu-king-rank-3{--omfc-menu-king-accent:#ffad69}
.omfc-root .omfc-card.is-menu-king-rank-4{--omfc-menu-king-accent:var(--omfc-secondary)}
.omfc-root .omfc-card.is-menu-king::after{
  content:"";
  position:absolute;
  z-index:5;
  inset:-1px;
  pointer-events:none;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--omfc-menu-king-accent) 72%,transparent);
  box-shadow:inset 0 0 22px color-mix(in srgb,var(--omfc-menu-king-accent) 5%,transparent),0 0 19px color-mix(in srgb,var(--omfc-menu-king-accent) 21%,transparent);
  animation:omfcMenuKingCardPulse 2.9s ease-in-out infinite alternate;
}
.omfc-root .omfc-card.is-menu-king:hover{
  border-color:var(--omfc-menu-king-accent)!important;
  box-shadow:0 29px 72px rgba(0,0,0,.32),0 0 38px color-mix(in srgb,var(--omfc-menu-king-accent) 27%,transparent),inset 0 0 34px color-mix(in srgb,var(--omfc-menu-king-accent) 6%,transparent)!important;
}
/* When a vendor is both an overall Market Pick and a Food/Drink King,
   preserve both recognitions: top-right Market Pick pill + King crest, and
   blend both accent glows instead of allowing one system to hide the other. */
.omfc-root .omfc-card.is-menu-king.is-market-pick{
  box-shadow:0 22px 58px rgba(0,0,0,.29),0 0 28px color-mix(in srgb,var(--omfc-menu-king-accent) 19%,transparent),0 0 48px color-mix(in srgb,var(--market-rank-accent) 10%,transparent),inset 0 0 30px color-mix(in srgb,var(--omfc-menu-king-accent) 4%,transparent)!important;
}
.omfc-root .omfc-card__king-ribbon{
  position:absolute;
  z-index:4;
  left:13px;
  bottom:13px;
  display:flex;
  align-items:center;
  gap:9px;
  max-width:calc(100% - 70px);
  padding:7px 10px 7px 8px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--omfc-menu-king-accent) 74%,transparent);
  border-radius:12px;
  background:linear-gradient(105deg,color-mix(in srgb,var(--omfc-menu-king-accent) 14%,rgba(3,5,8,.91)),rgba(4,6,10,.82));
  color:#fff;
  backdrop-filter:blur(10px);
  box-shadow:0 0 19px color-mix(in srgb,var(--omfc-menu-king-accent) 24%,transparent),inset 0 0 18px color-mix(in srgb,var(--omfc-menu-king-accent) 5%,transparent);
}
.omfc-root .omfc-card__king-ribbon::after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -35%;
  width:28%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  animation:omfcMenuKingShine 3.8s ease-in-out infinite;
}
.omfc-root .omfc-card__king-ribbon>i{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:1px solid color-mix(in srgb,var(--omfc-menu-king-accent) 72%,transparent);
  border-radius:9px;
  background:color-mix(in srgb,var(--omfc-menu-king-accent) 10%,rgba(0,0,0,.45));
  color:var(--omfc-menu-king-accent);
  font-style:normal;
  font-size:18px;
  line-height:1;
  text-shadow:0 0 11px currentColor;
  box-shadow:inset 0 0 12px color-mix(in srgb,var(--omfc-menu-king-accent) 8%,transparent);
}
.omfc-root .omfc-card__king-ribbon>span{
  position:relative;
  z-index:1;
  min-width:0;
  display:grid;
  gap:3px;
}
.omfc-root .omfc-card__king-ribbon b{
  overflow:hidden;
  color:var(--omfc-menu-king-accent);
  font:950 8.2px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.105em;
  white-space:nowrap;
  text-overflow:ellipsis;
  text-shadow:0 0 9px color-mix(in srgb,var(--omfc-menu-king-accent) 52%,transparent);
}
.omfc-root .omfc-card__king-ribbon small{
  overflow:hidden;
  color:#fff;
  font-size:10.5px;
  font-weight:800;
  line-height:1.05;
  white-space:nowrap;
  text-overflow:ellipsis;
  text-shadow:0 0 10px color-mix(in srgb,var(--omfc-menu-king-accent) 22%,transparent);
}
.omfc-root .omfc-card.is-menu-king .omfc-card__visual{
  box-shadow:inset 0 -52px 72px color-mix(in srgb,var(--omfc-menu-king-accent) 8%,transparent);
}
.omfc-root .omfc-card.is-menu-king .omfc-card__visual>.omfc-card__photo.omfc-image--fallback strong{
  color:var(--omfc-menu-king-accent)!important;
  text-shadow:0 0 20px color-mix(in srgb,var(--omfc-menu-king-accent) 48%,transparent)!important;
}
.omfc-root .omfc-card.is-menu-king .omfc-card__cta{
  color:var(--omfc-menu-king-accent)!important;
}

@keyframes omfcMenuKingCardPulse{from{opacity:.62}to{opacity:1}}
@keyframes omfcMenuKingShine{0%,58%{left:-35%}78%,100%{left:135%}}

@media(max-width:760px){
  .omfc-root .omfc-poster__feature.is-king-feature{min-height:80px!important}
  .omfc-root .omfc-poster__feature-topline{gap:6px!important}
  .omfc-root .omfc-poster__king-rail-badge{padding:4px 7px!important}
  .omfc-root .omfc-card__king-ribbon{left:11px;bottom:11px;max-width:calc(100% - 62px);padding:6px 8px 6px 7px}
  .omfc-root .omfc-card__king-ribbon>i{width:28px;height:28px;font-size:16px}
  .omfc-root .omfc-card__king-ribbon b{font-size:7.6px}
  .omfc-root .omfc-card__king-ribbon small{font-size:9.8px}
}
@media(prefers-reduced-motion:reduce){
  .omfc-root .omfc-card.is-menu-king::after,
  .omfc-root .omfc-card__king-ribbon::after{animation:none!important}
}


/* ============================================================
   v1.10.15 — King hero declutter / responsive hierarchy pass.
   Ranked daily features keep their prestige without turning the
   footer rail into a status dashboard.
   ============================================================ */

/* KING FEATURE RAIL — desktop/tablet: vendor + compact crown on the left,
   winning item mathematically centered, CTA on the right. */
.omfc-root .omfc-poster__feature.is-king-feature{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  min-height:76px!important;
  gap:18px!important;
  padding:11px 18px 11px 24px!important;
  overflow:visible!important;
}
.omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__feature-copy{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 11px!important;
  min-width:0!important;
}
.omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__feature-topline{
  order:2!important;
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  gap:0!important;
}
.omfc-root .omfc-poster__feature.is-king-feature [data-omfc-daily-hero-kicker]{
  display:none!important;
}
.omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__feature-copy>strong{
  order:1!important;
  flex:0 1 auto!important;
  max-width:100%!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__king-rail-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  width:auto!important;
  margin:0!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  line-height:1!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--omfc-king-accent) 18%,transparent)!important;
}
.omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__king-rail-badge::before{
  content:"♛";
  color:var(--omfc-king-accent);
  font-size:11px;
  line-height:1;
  text-shadow:0 0 8px currentColor;
}
.omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__king-rail-badge>b{
  font-size:8.5px!important;
  letter-spacing:.045em!important;
}
.omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__king-rail-badge>em{
  font-size:7px!important;
  letter-spacing:.095em!important;
}
.omfc-root .omfc-poster__feature.is-king-feature>em[data-omfc-daily-hero-dish]{
  justify-self:center!important;
  align-self:center!important;
  max-width:min(360px,100%)!important;
  margin:0!important;
  padding:8px 16px 8px 34px!important;
  font-size:13.5px!important;
  line-height:1.05!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.omfc-root .omfc-poster__feature.is-king-feature>b{
  justify-self:end!important;
  margin:0!important;
}

/* Main media recognition: premium, compact, and not another giant card. */
.omfc-root .omfc-poster__main.is-king-feature .omfc-poster__king-badge{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  right:20px!important;
  top:20px!important;
  min-width:0!important;
  max-width:min(430px,62%)!important;
  padding:8px 12px!important;
  border-radius:999px!important;
}
.omfc-root .omfc-poster__main.is-king-feature .omfc-poster__king-badge::before{
  position:static!important;
  flex:0 0 auto!important;
  font-size:14px!important;
}
.omfc-root .omfc-poster__main.is-king-feature .omfc-poster__king-badge>span{
  flex:0 0 auto!important;
  font-size:7.2px!important;
  letter-spacing:.11em!important;
}
.omfc-root .omfc-poster__main.is-king-feature .omfc-poster__king-badge>strong{
  min-width:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.omfc-root .omfc-poster__main.is-king-feature .omfc-poster__king-badge>small{
  display:none!important;
}

/* Mobile: two clean rows. Vendor + compact crown / CTA on row one,
   ranked item gets its own centered row underneath. */
@media(max-width:650px){
  .omfc-root .omfc-poster__feature.is-king-feature{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"vendor cta" "item item"!important;
    gap:10px 12px!important;
    min-height:0!important;
    padding:13px 14px 14px!important;
  }
  .omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__feature-copy{
    grid-area:vendor!important;
    display:flex!important;
    align-items:center!important;
    gap:7px 8px!important;
    min-width:0!important;
  }
  .omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__feature-copy>strong{
    flex:1 1 150px!important;
    min-width:0!important;
    font-size:16px!important;
  }
  .omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__king-rail-badge{
    flex:0 0 auto!important;
    padding:4px 7px!important;
  }
  .omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__king-rail-badge::before{font-size:10px!important}
  .omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__king-rail-badge>b{font-size:7.8px!important}
  .omfc-root .omfc-poster__feature.is-king-feature .omfc-poster__king-rail-badge>em{font-size:6.4px!important}
  .omfc-root .omfc-poster__feature.is-king-feature>em[data-omfc-daily-hero-dish]{
    grid-area:item!important;
    justify-self:start!important;
    max-width:100%!important;
    padding:7px 13px 7px 30px!important;
    font-size:12.5px!important;
  }
  .omfc-root .omfc-poster__feature.is-king-feature>b{
    grid-area:cta!important;
    align-self:center!important;
    justify-self:end!important;
    padding:9px 10px!important;
    font-size:7.1px!important;
  }

  /* Large hero media is normally hidden on phones, but keep this safe for
     installations that choose to expose it. */
  .omfc-root .omfc-poster__main.is-king-feature .omfc-poster__king-badge{
    left:12px!important;
    right:12px!important;
    top:12px!important;
    bottom:auto!important;
    max-width:calc(100% - 24px)!important;
    width:max-content!important;
  }
}
