:root{--bg-base: #F9F7F4;--bg-surface: #FFFFFF;--bg-muted: #F2EFE9;--text-primary: #1A1612;--text-secondary: #6B6560;--text-tertiary: #A09995;--text-placeholder: #C4BFB9;--accent: #C96442;--accent-light: #F5E8E2;--accent-hover: #B55538;--accent-active: #A04830;--text-on-accent: #FFFFFF;--success: #5A7A5A;--success-light: #EBF2EB;--warning: #9B7A45;--warning-light: #F5EED8;--danger: #B54040;--danger-light: #F7ECEC;--border: #E8E4DF;--border-strong: #D0CBC4;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-full: 9999px;--shadow-sm: 0 1px 4px rgba(26, 22, 18, .06);--shadow-md: 0 4px 16px rgba(26, 22, 18, .08);--shadow-lg: 0 8px 32px rgba(26, 22, 18, .12);--tab-bar-height: 56px;--header-padding-top: max(12px, env(safe-area-inset-top, 0px));--transition: all .15s ease;--z-sticky: 10;--z-action-bar: 50;--z-tab: 100;--z-overlay: 200;--z-modal: 1000}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--text-primary);line-height:1.5;min-height:calc(var(--real-vh, 1vh) * 100)}a{text-decoration:none;color:var(--accent);touch-action:manipulation}.icon-btn,.menu-row,.diary-card,.record-btn,.play-btn,.delete-btn,.tag-chip,.history-tag,.popular-tag-row,.calendar-day,.tab-item{touch-action:manipulation}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:var(--transition);touch-action:manipulation}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:active{transform:scale(.97)}input,textarea{font-family:inherit;outline:none;border:none}#app{max-width:480px;margin:0 auto;min-height:calc(var(--real-vh, 1vh) * 100);background:var(--bg-base);position:relative;overflow-x:hidden}.update-banner[data-v-acce1995]{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);z-index:2000;width:calc(100% - 24px);max-width:440px;pointer-events:none}.update-banner__content[data-v-acce1995]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#fffffff5;box-shadow:0 8px 28px #1a161224;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);font-size:13px;pointer-events:auto}.update-banner__action[data-v-acce1995]{flex-shrink:0;padding:8px 12px;border-radius:9999px;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600}.update-banner__action[data-v-acce1995]:active{transform:scale(.98);background:var(--accent-hover)}
