:root{--color-bg-page:#fde68a;--color-bg-hero-blob:#fff0b1;--color-bg-surface:#fffdf6;--color-bg-stamp-preview:#e7eef2;--color-bg-header:#fff;--color-accent:#c34558;--color-accent-hover:#ab3c4d;--color-brand-border:#f4566e;--color-brand-fill:#c34558;--color-brand-fill-hover:#ab3c4d;--color-brand-shadow:#ab3c4d;--color-brand-fill-soft:#f58aa0;--color-text:#1f1b18;--color-text-muted:#6b6153;--color-border:#e6d9ae;--color-border-soft:#f0e7cc;--color-line-strong:var(--color-text);--color-success-text:#1f7a48;--color-success-text-strong:#2e9e62;--color-success-surface:#dcf3e4;--color-info-text:#1f5fa8;--color-warn-text:#c81f47;--color-warn-surface:#fff2f5;--color-neutral-chip-bg:#f5efdf;--color-neutral-chip-text:#4a4237;--color-dropzone-border:#f4a6b4;--color-dropzone-surface:#fff6f7;--color-duplicate-chip-bg:#fff0ae;--color-duplicate-chip-text:#6b4c00;--color-bg-inset:#fbf6e6;--color-notice-surface:#fffbea;--color-notice-border:#f5e3a8;--color-stepper-connector:#cbb973;--color-stepper-pending-border:#8e7e48;--color-stepper-current-ring:#fff4be;--color-scrim:#1f1b18b8;--font-heading:"M PLUS Rounded 1c", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, system-ui, sans-serif;--font-display:"Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, system-ui, sans-serif;--font-body:"M PLUS Rounded 1c", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, system-ui, sans-serif;--radius-pill:999px;--radius-xl:22px;--radius-lg:18px;--radius-md:16px;--radius-sm:14px;--radius-xs:12px;--radius-panel:24px;--shadow-card:0 2px 10px #966e1417;--shadow-container:0 18px 44px #785f1429;--shadow-thumbnail:0 2px 6px #785a1414;--shadow-button:0 4px 0 var(--color-brand-shadow);--shadow-panel:0 6px 24px #785f140f;--color-text-hover:#33291f}*{box-sizing:border-box}html{background:var(--color-bg-page)}body{background:var(--color-bg-page);min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.75;overflow-x:clip}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}button{font:inherit}h1,h2,h3{font-family:var(--font-display)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}
