*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:GmarketSansBold;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary:#ff6b35;--color-primary-light:#ff8c5a;--color-primary-dark:#e05520;--color-primary-a05:#ff6b350d;--color-primary-a07:#ff6b3512;--color-primary-a08:#ff6b3514;--color-primary-a10:#ff6b351a;--color-primary-a20:#ff6b3533;--color-primary-a27:#ff6b3545;--color-bg:#faf8f5;--color-surface:#fff;--color-surface-2:#f5f0eb;--color-tray:#f0e3cf;--color-text:#1a1a1a;--color-text-muted:#857b72;--color-border:#dcd4c9;--color-status-lunch:#3dbb5c;--color-status-dinner:#1e88e5;--color-status-coffee:#fb8c00;--color-status-pass:#a8a29b;--color-success:#4caf50;--color-success-bg:#e8f5e9;--color-success-border:#a5d6a7;--color-danger:#f44336;--color-danger-bg:#ffebee;--color-danger-border:#ffcdd2;--color-info:#2563eb;--color-info-bg:#e3f2fd;--color-info-border:#bbdefb;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 4px 16px #0000001f;--font-size-2xs:12px;--font-size-xs:14px;--font-size-sm:16px;--font-size-base:18px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--max-width:430px;--font-title:"GmarketSansBold", -apple-system, BlinkMacSystemFont, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--header-height:56px;--header-padding-x:20px;--header-padding-x-narrow:16px}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%;overflow-anchor:none}body{color:var(--color-text);background-color:#d4b896;justify-content:center;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Noto Sans KR,Apple SD Gothic Neo,sans-serif;line-height:1.5;display:flex}#root{width:100%;max-width:var(--max-width);background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex;position:relative}img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}@keyframes carouselUp{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:translateY(0)}}@keyframes carouselDown{0%{opacity:0;transform:translateY(-60%)}to{opacity:1;transform:translateY(0)}}@keyframes viewModeFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.view-mode-content{animation:.18s viewModeFadeIn}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fabSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slotPopupFieldsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slotTrackNext{0%{transform:translate(0%)}to{transform:translate(-50%)}}@keyframes slotTrackPrev{0%{transform:translate(-50%)}to{transform:translate(0%)}}@keyframes statusCardSwipeHint{0%{transform:translate(0)}28%{transform:translate(-16px)}60%{transform:translate(8px)}to{transform:translate(0)}}@keyframes pageSlideNext{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes pageSlidePrev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.page{padding:var(--spacing-md);padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom));flex:1}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.input{width:100%;padding:14px var(--spacing-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}.input:focus{border-color:var(--color-primary)}.text-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.text-center{text-align:center}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:not(:disabled),[role=button]{-webkit-tap-highlight-color:transparent;transition:filter .1s}button:not(:disabled):active,[role=button]:active{filter:brightness(.92)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{width:4px}.thin-scrollbar::-webkit-scrollbar-track{background:0 0}.thin-scrollbar::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:#0000004d}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.app-header{z-index:20;height:var(--header-height);padding:0 var(--header-padding-x);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);box-sizing:border-box;background:#faf8f5f2;flex-shrink:0;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;transition:height .22s,opacity .18s,border-color .18s;display:grid;position:sticky;top:0;overflow:hidden}.app-header__left{justify-content:flex-start;align-items:center;min-width:0;display:flex}.app-header__center{justify-content:center;align-items:center;min-width:0;display:flex}.app-header__right{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.app-header__title{font-family:var(--font-title);color:var(--color-text);letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.app-header__brand{align-items:center;gap:8px;min-width:0;display:flex}.app-header__brand-label{font-family:var(--font-title);color:var(--color-text);letter-spacing:-.4px;white-space:nowrap;font-size:19px;font-weight:700}.app-header-icon-btn{width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,transform 80ms;display:flex;position:relative}.app-header-icon-btn:active{background:var(--color-primary-a08);transform:scale(.92)}.app-header-icon-btn__dot{background:var(--color-danger);border:1.5px solid var(--color-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.app-header-action{height:33px;color:var(--color-primary);background:var(--color-primary-a08);border:1px solid var(--color-primary-a27);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:600;transition:background .12s,transform 80ms;display:inline-flex}.app-header-action:active{background:var(--color-primary-a20);transform:scale(.96)}.app-header-segmented{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;height:33px;padding:2px;display:inline-flex}.app-header-segmented__option{min-width:58px;height:100%;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:600;transition:background .15s,color .15s,transform 80ms;display:flex;position:relative}.app-header-segmented__option.is-active{color:var(--color-primary);background:var(--color-primary-a10)}.app-header-segmented__option:active{transform:scale(.96)}.app-header-segmented__dot{background:var(--color-danger);border:1.5px solid var(--color-surface-2);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:4px}@media (width<=380px){.app-header{padding:0 var(--header-padding-x-narrow)}.app-header-segmented__option{min-width:48px;padding:0 6px}}
