.Foodcourt_root__mURZv{--fc-ink:#2d3748;--fc-orange:#dd6b20;--fc-orange-deep:#b7521a;--fc-cream:#fdf6ec;--fc-wood:#e3c79c;--fc-green:#2f855a;min-height:100vh;background:var(--color-bg);color:var(--fc-ink);font-family:var(--font-main);-webkit-tap-highlight-color:transparent}@supports (height:100dvh){.Foodcourt_root__mURZv{min-height:100dvh}}.Foodcourt_primary___x6g1,.Foodcourt_secondary__bxP4e{min-height:48px;padding:0 var(--spacing-lg);border-radius:var(--radius-lg);font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer}.Foodcourt_primary___x6g1{border:none;background:var(--fc-orange);color:var(--color-white);box-shadow:0 3px 0 var(--fc-orange-deep)}.Foodcourt_primary___x6g1:active{transform:translateY(2px);box-shadow:0 1px 0 var(--fc-orange-deep)}.Foodcourt_secondary__bxP4e{border:2px solid var(--color-border);background:var(--color-white);color:var(--fc-ink)}.Foodcourt_backBtn__fFjfI:focus-visible,.Foodcourt_dayCard__Y1Pm7:focus-visible,.Foodcourt_modeCardMain__0Xx9H:focus-visible,.Foodcourt_modeCard__5qEzD:focus-visible,.Foodcourt_pauseBtn__K3mSI:focus-visible,.Foodcourt_primary___x6g1:focus-visible,.Foodcourt_secondary__bxP4e:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.Foodcourt_menu__FHEVP,.Foodcourt_panel__rXhjt{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md);width:min(100%,560px);margin:0 auto;padding:var(--spacing-md)}.Foodcourt_menuTop__Os0O0{display:flex}.Foodcourt_backLink__tOS79{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary);font-weight:700;text-decoration:none}.Foodcourt_title__KbhEi{margin:0;text-align:center;font-size:clamp(1.8rem,8vw,2.6rem);font-weight:900;color:var(--fc-orange-deep);letter-spacing:.04em}.Foodcourt_lead__WreJv{margin:0;text-align:center;word-break:keep-all;text-wrap:balance;color:var(--color-text-light)}.Foodcourt_menuArt__Nt_5D{display:flex;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;background:var(--fc-cream)}.Foodcourt_hero__q_ON_,.Foodcourt_menuArt__Nt_5D{border-radius:var(--radius-xl);border:2px solid var(--fc-wood)}.Foodcourt_hero__q_ON_{display:block;width:100%;height:auto}.Foodcourt_firstTime__apXFL{margin:0;text-align:center;font-weight:700;color:var(--fc-green)}.Foodcourt_modes__txYsC{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.Foodcourt_modeCardMain__0Xx9H,.Foodcourt_modeCard__5qEzD{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:88px;padding:var(--spacing-md);border-radius:var(--radius-lg);text-align:left;font-family:inherit;color:var(--fc-ink);cursor:pointer}.Foodcourt_modeCard__5qEzD{border:2px solid var(--color-border);background:var(--color-white)}.Foodcourt_modeCardMain__0Xx9H{border:3px solid var(--fc-orange);background:var(--color-white);box-shadow:0 4px 0 var(--fc-orange-deep)}.Foodcourt_modeName__XIqoh{font-size:1.25rem;font-weight:900}.Foodcourt_modeNote__UEM8X{font-size:.9rem;color:var(--color-text-light)}.Foodcourt_modeBest___CJFs{font-size:.9rem;font-weight:700;color:var(--fc-orange-deep)}.Foodcourt_ad__pbn8l{margin-top:var(--spacing-md)}.Foodcourt_icon__t0eVd{display:block}.Foodcourt_icon__t0eVd[data-size="52"]{width:52px;height:52px}.Foodcourt_icon__t0eVd[data-size="44"]{width:44px;height:44px}.Foodcourt_icon__t0eVd[data-size="40"]{width:40px;height:40px}.Foodcourt_icon__t0eVd[data-size="36"]{width:36px;height:36px}.Foodcourt_panelHead__UNPVP{display:flex;align-items:center;gap:var(--spacing-sm)}.Foodcourt_panelTitle__qrTc3{flex:1 1;margin:0;font-size:1.4rem;font-weight:900}.Foodcourt_backBtn__fFjfI{min-height:44px;padding:0 var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font-family:inherit;font-weight:700;color:var(--fc-ink);cursor:pointer}.Foodcourt_panelNote__yx8Cl{margin:0;color:var(--color-text-light);font-size:.9rem}.Foodcourt_dayGrid__NKTOM{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.Foodcourt_dayCard__Y1Pm7,.Foodcourt_dayLocked__zXjc7{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:112px;padding:var(--spacing-sm);border-radius:var(--radius-lg);font-family:inherit;color:var(--fc-ink)}.Foodcourt_dayCard__Y1Pm7{border:2px solid var(--fc-wood);background:var(--color-white);cursor:pointer}.Foodcourt_dayLocked__zXjc7{border:2px dashed var(--color-border);background:var(--color-bg);color:var(--color-text-light)}.Foodcourt_dayName__fHDkc{font-weight:900}.Foodcourt_dayLockText__EuOtb{font-size:.75rem;text-align:center}.Foodcourt_stars__abZhP{display:inline-flex;align-self:center;gap:2px}.Foodcourt_starOn__iJ3ZZ{fill:var(--color-secondary)}.Foodcourt_starOff__N0nbw{fill:var(--color-border)}.Foodcourt_sub__o9bs_{margin:0;font-size:1.05rem}.Foodcourt_opens__oP7yH{margin:0;font-weight:700;color:var(--fc-orange-deep)}.Foodcourt_newList__0xjT7{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.Foodcourt_newItem__3U3hO{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border)}.Foodcourt_newName__FOf4p{font-weight:700}.Foodcourt_newWhere__7pd1K{font-size:.85rem;font-weight:700;color:var(--fc-orange-deep)}.Foodcourt_resultTitle__bhrMB{margin:var(--spacing-md) 0 0;text-align:center;font-size:1.6rem;font-weight:900}.Foodcourt_bigScore__lsqb1{display:flex;flex-direction:column;align-items:center;gap:2px}.Foodcourt_bigScore__lsqb1 strong{font-size:2.6rem;font-weight:900;color:var(--fc-orange-deep)}.Foodcourt_newBest___N2Jh{padding:2px 10px;border-radius:var(--radius-lg);background:var(--color-secondary);color:var(--color-white);font-weight:700;font-size:.85rem}.Foodcourt_stats__xsZTV{display:grid;grid-template-columns:1fr auto;grid-gap:6px var(--spacing-md);gap:6px var(--spacing-md);margin:0;padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-border)}.Foodcourt_stats__xsZTV dt{color:var(--color-text-light)}.Foodcourt_stats__xsZTV dd{margin:0;font-weight:700;text-align:right}.Foodcourt_resultButtons__gxBnn{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.Foodcourt_howList__6Bon_{margin:0;padding-left:1.2rem;display:grid;grid-gap:4px;gap:4px;line-height:1.6}.Foodcourt_ruleBin__4NFQH{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-border)}.Foodcourt_ruleHead__gPbMT{margin:0 0 var(--spacing-xs);font-size:1rem}.Foodcourt_ruleItems__HtqhU{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:4px var(--spacing-sm);gap:4px var(--spacing-sm);margin:0;padding:0;list-style:none}.Foodcourt_ruleSteps__oC_g_{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.Foodcourt_ruleItem__sF_Ut{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem}.Foodcourt_ruleLocked__iPSTn{display:block;width:36px;height:36px;border-radius:50%;background:var(--color-border)}.Foodcourt_play__QN89p{display:flex;flex-direction:column;height:100vh;width:min(100%,1280px);margin:0 auto;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}@supports (height:100dvh){.Foodcourt_play__QN89p{height:100dvh}}.Foodcourt_hud__v4m9k{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:6px var(--spacing-sm);background:var(--color-white);border-bottom:2px solid var(--fc-wood)}.Foodcourt_hudScore__H3UIi{display:flex;flex-direction:column;line-height:1.1;min-width:76px}.Foodcourt_hudScore__H3UIi strong{font-size:1.3rem;font-weight:900;color:var(--fc-orange-deep)}.Foodcourt_hudLabel__QMUF4{font-size:.7rem;color:var(--color-text-light)}.Foodcourt_hearts__NWeIW{display:flex;gap:2px}.Foodcourt_heart__FkxvM svg{fill:var(--color-accent)}.Foodcourt_heartGone__FFTXy svg{fill:var(--color-border)}.Foodcourt_hudTime__fGh1Y{display:flex;flex-direction:column;align-items:flex-end;font-size:.85rem;font-weight:700;line-height:1.2;text-align:right}.Foodcourt_combo__YvyRL{color:var(--fc-orange);font-weight:900}.Foodcourt_pauseBtn__K3mSI{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer}.Foodcourt_pauseBtn__K3mSI svg{fill:var(--fc-ink)}.Foodcourt_stageWrap__FG_t0{position:relative;flex:1 1;min-height:0}.Foodcourt_canvas__waUYX{display:block;width:100%;height:100%;touch-action:none}.Foodcourt_toastBad__1P_tq,.Foodcourt_toastInfo__lkCYa{position:absolute;left:50%;top:10px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:10px 16px;border-radius:var(--radius-lg);font-weight:800;text-align:center;pointer-events:none;box-shadow:var(--shadow-md);animation:Foodcourt_fcToast__30SYW .25s ease-out}.Foodcourt_toastBad__1P_tq{background:var(--color-accent);color:var(--color-white)}.Foodcourt_toastInfo__lkCYa{background:var(--color-primary);color:var(--color-white)}@keyframes Foodcourt_fcToast__30SYW{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.Foodcourt_toastBad__1P_tq,.Foodcourt_toastInfo__lkCYa{animation:none}}.Foodcourt_pauseCover__5xWOr{position:absolute;inset:0;display:grid;place-items:center;background:rgba(45,55,72,.45)}.Foodcourt_pauseCard__fxvv5{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);width:min(300px,calc(100% - 32px));padding:var(--spacing-lg) var(--spacing-md);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-xl)}.Foodcourt_pauseTitle__dz7iq{margin:0 0 var(--spacing-sm);text-align:center;font-size:1.3rem}.Foodcourt_menuRow__Ss_mm{grid-template-columns:1fr 1fr}.Foodcourt_menuRow__Ss_mm,.Foodcourt_rankBox__8Mkeq{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.Foodcourt_myPlace__I8Ifg{margin:0;text-align:center;font-weight:800;color:var(--fc-orange-deep)}.Foodcourt_tabs__l5tYW{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-border)}.Foodcourt_tabOn__zv2k_,.Foodcourt_tab__61GCd{min-height:44px;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:700;cursor:pointer}.Foodcourt_tab__61GCd{background:transparent;color:var(--color-text-light)}.Foodcourt_tabOn__zv2k_{background:var(--fc-orange);color:var(--color-white)}.Foodcourt_rankList__wCLYO{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.Foodcourt_rankMine__Zyews,.Foodcourt_rankRow__HGRyb{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);min-height:44px;padding:0 var(--spacing-md);border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border)}.Foodcourt_rankMine__Zyews{border:2px solid var(--fc-orange)}.Foodcourt_rankNo__K8zom{font-weight:900;color:var(--color-text-light)}.Foodcourt_rankName__a15jb{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.Foodcourt_rankScore__pB_Dh{font-weight:800;color:var(--fc-orange-deep)}.Foodcourt_scoreFever__PDjOX{color:var(--fc-orange)!important}.Foodcourt_heartBreak__RlT8_ svg{fill:var(--color-accent);animation:Foodcourt_fcHeartBreak__KOVCe .7s ease-in forwards}@keyframes Foodcourt_fcHeartBreak__KOVCe{0%{transform:scale(1)}25%{transform:scale(1.35) rotate(-12deg)}to{transform:scale(.4) rotate(25deg) translateY(10px);opacity:0}}.Foodcourt_clock__4HqFT{display:inline-flex;align-items:center;gap:4px}.Foodcourt_clock__4HqFT svg{fill:none;stroke:var(--fc-ink);stroke-width:2.2;stroke-linecap:round}.Foodcourt_gaugeFever__ubhML,.Foodcourt_gauge__1mnVY{position:relative;display:block;width:min(150px,38vw);height:20px;margin-top:3px;border-radius:10px;overflow:hidden;border:2px solid var(--fc-ink);background:var(--color-white)}.Foodcourt_gaugeFill__kQdcj{position:absolute;inset:0;transform-origin:left center;background:var(--color-secondary);transition:transform .2s ease-out}.Foodcourt_gaugeFever__ubhML .Foodcourt_gaugeFill__kQdcj{background:var(--fc-orange);transition:transform .1s linear}.Foodcourt_gaugeFever__ubhML{animation:Foodcourt_fcFeverGlow__ibVMT .6s ease-in-out infinite alternate}@keyframes Foodcourt_fcFeverGlow__ibVMT{0%{box-shadow:0 0 0 0 rgba(221,107,32,.6)}to{box-shadow:0 0 0 5px rgba(221,107,32,0)}}.Foodcourt_gaugeText__SZh9y{position:relative;display:block;font-size:.7rem;font-weight:900;line-height:16px;text-align:center;color:var(--fc-ink)}.Foodcourt_gaugeFever__ubhML .Foodcourt_gaugeText__SZh9y{color:var(--color-white)}@media (prefers-reduced-motion:reduce){.Foodcourt_gaugeFever__ubhML,.Foodcourt_heartBreak__RlT8_ svg{animation:none}}.Foodcourt_manager__4fLNg{display:flex;align-items:flex-end;gap:var(--spacing-sm)}.Foodcourt_managerPic___wnWe{flex:none;width:104px;height:104px;object-fit:contain}.Foodcourt_managerSays__wH9n0{position:relative;flex:1 1;margin-bottom:18px;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--fc-ink);border-radius:var(--radius-lg);background:var(--color-white);font-weight:700;line-height:1.6;word-break:keep-all}.Foodcourt_managerSays__wH9n0:before{content:"";position:absolute;left:-10px;bottom:14px;width:16px;height:16px;border-left:2px solid var(--fc-ink);border-bottom:2px solid var(--fc-ink);background:var(--color-white);transform:rotate(45deg)}.Foodcourt_managerName__3ldt5{display:block;font-size:.75rem;color:var(--fc-green)}.Foodcourt_starsBig__gL8Qc{display:inline-flex;align-self:center;gap:6px}.Foodcourt_starPop__Ud6Mi{fill:var(--color-secondary);animation:Foodcourt_fcStarPop__68SjF .45s cubic-bezier(.3,1.6,.5,1) both}.Foodcourt_starPop__Ud6Mi:nth-child(2){animation-delay:.25s}.Foodcourt_starPop__Ud6Mi:nth-child(3){animation-delay:.5s}@keyframes Foodcourt_fcStarPop__68SjF{0%{transform:scale(0) rotate(-40deg);opacity:0}}.Foodcourt_faces__koX02{display:grid;grid-gap:4px;gap:4px;justify-items:center}.Foodcourt_faceRow__Krpvx{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.Foodcourt_face__rrrSV{width:44px;height:44px;object-fit:contain;animation:Foodcourt_fcFaceIn__KjHZA .3s ease-out both}.Foodcourt_face__rrrSV:nth-child(2){animation-delay:.05s}.Foodcourt_face__rrrSV:nth-child(3){animation-delay:.1s}.Foodcourt_face__rrrSV:nth-child(4){animation-delay:.15s}.Foodcourt_face__rrrSV:nth-child(5){animation-delay:.2s}.Foodcourt_face__rrrSV:nth-child(6){animation-delay:.25s}.Foodcourt_face__rrrSV:nth-child(7){animation-delay:.3s}.Foodcourt_face__rrrSV:nth-child(8){animation-delay:.35s}.Foodcourt_face__rrrSV:nth-child(9){animation-delay:.4s}.Foodcourt_face__rrrSV:nth-child(10){animation-delay:.45s}.Foodcourt_face__rrrSV:nth-child(11){animation-delay:.5s}.Foodcourt_face__rrrSV:nth-child(12){animation-delay:.55s}@keyframes Foodcourt_fcFaceIn__KjHZA{0%{transform:translateY(10px) scale(.6);opacity:0}}@media (prefers-reduced-motion:reduce){.Foodcourt_face__rrrSV,.Foodcourt_starPop__Ud6Mi{animation:none}}