:root{--paper: #fdf8f0;--paper-deep: #f6eee2;--card: #fffdf9;--ink: #2e2a26;--ink-soft: #6b6259;--ink-faint: #9a9087;--line: #e7dccb;--accent: #c25434;--accent-soft: #f7ddd2;--good: #4e7347;--warn: #b07c16;--day-mon: #e9f1f7;--day-tue: #e9f7f0;--day-wed: #f7f2e9;--day-thu: #f7ede9;--day-fri: #f7e9f2;--day-sat: #efe9f7;--day-sun: #eef7e9;--edge-mon: #4f8eba;--edge-tue: #4fba85;--edge-wed: #ba934f;--edge-thu: #ba6f4f;--edge-fri: #ba4f93;--edge-sat: #814fba;--edge-sun: #7aba4f;--slot-empty: rgba(255, 255, 255, .34);--shadow-lift: 0 2px 4px rgba(60, 44, 28, .1), 0 12px 26px rgba(60, 44, 28, .12);--note: #f2dfa6;--note-fold: #e3cb80;--note-ink: #3e3414;--note-soft: #6e5d30;--note-line: rgba(110, 93, 48, .26);--shadow: 0 1px 2px rgba(60, 44, 28, .06), 0 6px 16px rgba(60, 44, 28, .05);--radius: 14px;--hand: "Fraunces", Georgia, "Times New Roman", serif;--body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #201d1a;--paper-deep: #191714;--card: #2a2622;--ink: #f1e9df;--ink-soft: #b5aa9d;--ink-faint: #8a7f73;--line: #3b352f;--accent: #e2795a;--accent-soft: #46291f;--good: #8fb086;--warn: #d9a63c;--day-mon: #27323a;--day-tue: #273a30;--day-wed: #3a3327;--day-thu: #3a2d27;--day-fri: #3a2733;--day-sat: #30273a;--day-sun: #2f3a27;--edge-mon: #548db6;--edge-tue: #54b685;--edge-wed: #b69254;--edge-thu: #b67154;--edge-fri: #b65492;--edge-sat: #8154b6;--edge-sun: #7bb654;--slot-empty: rgba(0, 0, 0, .18);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .34), 0 12px 26px rgba(0, 0, 0, .3);--note: #4a3c1d;--note-fold: #372c14;--note-ink: #f0e6ce;--note-soft: #bbac8c;--note-line: rgba(240, 230, 206, .22);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 16px rgba(0, 0, 0, .25)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%}input:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tap{min-height:44px}.hand{font-family:var(--hand);font-weight:600;letter-spacing:-.2px;font-size:.88em}.sheet-backdrop{position:fixed;inset:0;background:#281e1461;display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:fade .16s ease-out}.sheet{background:var(--paper);width:100%;max-width:560px;border-radius:18px 18px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto;animation:rise .2s cubic-bezier(.2,.9,.3,1)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(14px);opacity:.6}}@media(prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}.grip{width:38px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 12px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:999px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);z-index:60;font-size:14px;max-width:calc(100vw - 32px)}.thumb{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--paper-deep);border:0}.no-scrollbar::-webkit-scrollbar{display:none}.note{position:relative;background:var(--note);color:var(--note-ink);border-radius:3px;box-shadow:0 1px 2px #5a4a1838,0 12px 26px #5a4a182e;display:flex;flex-direction:column;overflow:hidden}.note-curl,.note-curl:after{position:absolute;width:0;height:0}.note-curl{left:0;bottom:0;z-index:3;border-style:solid;border-width:0 0 28px 28px;border-color:transparent transparent var(--paper) transparent}.note-curl:after{content:"";left:0;top:-28px;border-style:solid;border-width:28px 28px 0 0;border-color:var(--note-fold) transparent transparent transparent;filter:drop-shadow(-1px -1px 2px rgba(90,74,24,.3))}.note-head{padding:15px 16px 9px;font-family:var(--hand);font-size:19px;font-weight:600;letter-spacing:-.2px;line-height:1.15;border-bottom:1px solid var(--note-line)}.note-head small{display:block;font-family:var(--body);font-size:11.5px;color:var(--note-soft);margin-top:2px;line-height:1.3}.note-body{flex:1 1 auto;overflow-y:auto;padding:10px 16px 30px;font-size:14px}.note-body p{margin:0 0 10px}.note-body h4{font-family:var(--hand);font-size:15px;margin:14px 0 2px;font-weight:600}.note-body a{color:var(--note-ink)}.note-soft{color:var(--note-soft)}.note-deck{position:relative;touch-action:pan-y}.note-deck>.note{position:absolute;inset:0;will-change:transform;backface-visibility:hidden}.note-deck>.note.settling{transition:transform .3s cubic-bezier(.22,.85,.3,1),filter .3s ease,opacity .3s ease}.note-dots{display:flex;gap:5px;justify-content:center;padding:10px 0 0}.note-dots i{width:5px;height:5px;border-radius:999px;background:var(--line);display:block}.note-dots i.on{background:var(--accent)}@media(prefers-reduced-motion:reduce){.note-deck>.note.settling{transition:none}}.dish-chip{display:block;background:var(--paper-deep);border:1px solid var(--line);border-radius:7px;padding:3px 6px 4px;font-size:11px;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-chip+.dish-chip{margin-top:4px}.dish-chip.quiet{color:var(--ink-faint);font-style:italic}.dish-chip.empty{background:none;border-style:dashed;color:var(--ink-faint);text-align:center}.slot-scroll{scrollbar-width:thin}.slot-scroll::-webkit-scrollbar{width:3px}.slot-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.slot-fade{position:absolute;left:1px;right:1px;bottom:1px;height:16px;pointer-events:none;border-radius:0 0 10px 10px;background:linear-gradient(to bottom,rgba(255,253,249,0),var(--card))}
