*,: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-text:#c2410c;--color-hero-from:#fff4ef;--color-hero-to:#ffe8dc;--color-hero-border:#ffd6c0;--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-selected:var(--warm-900);--color-on-selected:#fff;--color-chip-bg:#f5f1ea;--color-chip-text:#4a443f;--color-selected-a08:#46403a0f;--color-selected-a12:#46403a1a;--color-selected-a20:#46403a29;--warm-50:#faf8f5;--warm-100:#f5f0eb;--warm-200:#ede8e3;--warm-300:#e4e0da;--warm-400:#c7bfb6;--warm-500:#ada59b;--warm-600:#9b9285;--warm-700:#6f6862;--warm-800:#5a5148;--warm-900:#46403a;--color-bg:var(--warm-50);--color-surface:#fff;--color-surface-2:var(--warm-100);--color-tray:#f0e3cf;--color-text:#1a1a1a;--color-text-muted:var(--warm-700);--color-border:var(--warm-300);--color-success:#2a7e4d;--color-success-bg:#ebf9ec;--color-success-border:#bae8be;--color-today-fill:#ff6b35;--color-future-fill:#0ac;--color-past-fill:#b97ae6;--color-weekend:#d93826;--color-toggle-on:#319b5d;--color-danger:#be452d;--color-danger-bg:#faeeea;--color-danger-border:#ebc3b7;--color-info:#2e72a3;--color-info-bg:#ebf3f9;--color-info-border:#bad5e8;--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", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--font-body:"Pretendard Variable", -apple-system, BlinkMacSystemFont, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--font-weight-body:400;--font-weight-label:500;--font-weight-emph:600;--font-weight-title:700;--header-height:56px;--header-padding-x:20px;--header-padding-x-narrow:16px;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--bottom-nav-height:69px;--bottom-nav-space:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom))}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%;overflow-anchor:none}body{font-family:var(--font-body);letter-spacing:-.2px;color:var(--color-text);background-color:#d4b896;justify-content:center;min-height:100dvh;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}button,input,textarea,select{letter-spacing:inherit;font-family:inherit}@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)}}@keyframes guideItemRise{0%{opacity:0;filter:blur(3px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}.page{padding:var(--spacing-md);padding-bottom:calc(var(--spacing-xl) + var(--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-selected)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.6}.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-selected);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,padding-top .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);font-weight:var(--font-weight-title);color:var(--color-text);letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.app-header__brand{align-items:flex-end;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-selected-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-chip-text);background:var(--color-surface);border:1px solid var(--color-selected-a20);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:500;transition:background .12s,transform 80ms;display:inline-flex}.app-header-action:active{background:var(--color-chip-bg);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-selected);background:var(--color-surface)}.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}}
