@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--text:#111;--text-secondary:#888;--accent:#ff7c7c;--border:#e5e5e5;--surface:#fff;--partner-a:#ff7c7c;--partner-b:#7cacff;--together:#c4a0ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--inverse-bg:#111;--inverse-fg:#fff;--tab-bar-bg:#ffffffeb;--anniv-tint:#fff1f1;--hero-gradient:linear-gradient(140deg, #ffe9e9 0%, #ffd6dc 50%, #ffe5d4 100%);--hero-label:#b04a4a;--hero-title:#3a1414;--hero-sub:#7a3838}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--text:#f5f5f5;--text-secondary:#8e8e93;--border:#2c2c2e;--surface:#1c1c1e;--inverse-bg:#f2f2f4;--inverse-fg:#111;--tab-bar-bg:#141416eb;--anniv-tint:#ff7c7c24;--hero-gradient:linear-gradient(140deg, #3a2020 0%, #40222a 50%, #3d2a1f 100%);--hero-label:#ffb3b3;--hero-title:#ffeaea;--hero-sub:#d9a5a5}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;font-variant-numeric:tabular-nums;min-height:100vh;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}button,input,textarea{font-family:inherit}button{cursor:pointer}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;display:block}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;margin-left:auto}input[type=date]::-webkit-datetime-edit-text{color:var(--text-secondary)}input[type=date]::-webkit-datetime-edit-year-field:not([aria-valuenow]){color:var(--text-secondary)}input[type=date]::-webkit-datetime-edit-month-field:not([aria-valuenow]){color:var(--text-secondary)}input[type=date]::-webkit-datetime-edit-day-field:not([aria-valuenow]){color:var(--text-secondary)}input[type=color]{appearance:none;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:1px solid var(--border);border-radius:10px}.hide-scroll::-webkit-scrollbar{display:none}.hide-scroll{scrollbar-width:none}a{color:inherit;text-decoration:none}.app-shell{background:var(--bg);max-width:480px;min-height:100vh;margin:0 auto;position:relative}.app-content{padding-top:env(safe-area-inset-top,0px);padding-bottom:84px}.tab-bar{background:var(--tab-bar-bg);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);width:100%;max-width:480px;padding-bottom:env(safe-area-inset-bottom,12px);z-index:10;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-bar button{color:var(--text-secondary);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0;display:flex}.tab-bar button.active{color:var(--accent)}.tab-bar button .tab-label{font-size:10px;font-weight:500}.tab-bar button.active .tab-label{font-weight:600}button{-webkit-tap-highlight-color:transparent;transition:transform .12s,opacity .12s}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:default}::view-transition-old(root){animation-duration:.22s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease}html[data-vt=push] ::view-transition-old(root){animation:.28s cubic-bezier(.32,.72,0,1) forwards vt-push-out}html[data-vt=push] ::view-transition-new(root){animation:.28s cubic-bezier(.32,.72,0,1) forwards vt-push-in}html[data-vt=back] ::view-transition-old(root){z-index:1;animation:.28s cubic-bezier(.32,.72,0,1) forwards vt-back-out}html[data-vt=back] ::view-transition-new(root){animation:.28s cubic-bezier(.32,.72,0,1) forwards vt-back-in}@keyframes vt-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vt-push-out{0%{opacity:1;transform:translate(0)}to{opacity:.8;transform:translate(-28%)}}@keyframes vt-back-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes vt-back-in{0%{opacity:.8;transform:translate(-28%)}to{opacity:1;transform:translate(0)}}@keyframes with-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.swap-fade{animation:.18s ease-out with-fade-in}@keyframes with-slide-from-right{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes with-slide-from-left{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.slide-from-right{animation:.22s cubic-bezier(.32,.72,0,1) with-slide-from-right}.slide-from-left{animation:.22s cubic-bezier(.32,.72,0,1) with-slide-from-left}.day-cell:active{background:var(--surface)!important}@keyframes with-check-pop{0%{transform:scale(1)}45%{transform:scale(1.25)}to{transform:scale(1)}}.check-pop{animation:.32s cubic-bezier(.34,1.56,.64,1) with-check-pop}@media (prefers-reduced-motion:reduce){.swap-fade,.slide-from-right,.slide-from-left,.check-pop{animation:none}}.pressable{-webkit-tap-highlight-color:transparent;transition:transform .12s}.pressable:active{transform:scale(.98)}@keyframes with-spin{to{transform:rotate(360deg)}}.ptr-spin{animation:.8s linear infinite with-spin}@keyframes with-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--border) 0%, var(--bg) 50%, var(--border) 100%);background-size:200% 100%;border-radius:8px;animation:1.6s ease-in-out infinite with-shimmer}
