*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#1a1a1a;background:#f7f7f5;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;line-height:1.5}.page{max-width:640px;margin:0 auto;padding:24px 16px 48px}.page h1{margin:0 0 16px;font-size:24px}.card{background:#fff;border-radius:12px;margin-bottom:12px;padding:16px;box-shadow:0 1px 3px #00000014}.form{gap:12px;display:grid}.form label{gap:4px;font-size:14px;display:grid}.form input,.form select{border:1px solid #cfcfcf;border-radius:8px;padding:10px 12px;font-size:16px}.btn{color:#fff;cursor:pointer;background:#145a32;border:0;border-radius:8px;padding:12px 16px;font-size:16px}.btn.secondary{color:#1a1a1a;background:#e9e9e4}.btn:disabled{opacity:.5;cursor:default}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error{color:#b00020;font-size:14px}.muted{color:#666;font-size:14px}.mono{word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:13px}:root{--elder-font-size:32px;--elder-font-size-lg:40px;--elder-btn-height:88px;--elder-btn-font:32px;--elder-gap:16px;--elder-bg:#fffdf7;--elder-fg:#1a1a1a;--elder-primary:#145a32;--elder-primary-fg:#fff;--elder-radius:20px}html[data-font=L]{--elder-font-size:28px;--elder-font-size-lg:34px;--elder-btn-font:28px}html[data-font=XXL]{--elder-font-size:38px;--elder-font-size-lg:48px;--elder-btn-font:36px}.elder{min-height:100vh;padding:var(--elder-gap);background:var(--elder-bg);color:var(--elder-fg);font-size:var(--elder-font-size);gap:var(--elder-gap);flex-direction:column;max-width:560px;margin:0 auto;line-height:1.4;display:flex}.elder-text{font-size:var(--elder-font-size);word-break:keep-all;margin:0}.elder-text--lg{font-size:var(--elder-font-size-lg);font-weight:700}.elder-btn{min-height:var(--elder-btn-height);width:100%;font-size:var(--elder-btn-font);border-radius:var(--elder-radius);background:var(--elder-primary);color:var(--elder-primary-fg);cursor:pointer;border:0;font-weight:700}.elder-btn:disabled{color:#fff;cursor:default;background:#4a4a4a}.elder-btn--secondary{color:var(--elder-fg);border:4px solid var(--elder-fg);background:#fff}.elder-btn--secondary:disabled{color:#4a4a4a;background:#fff;border-color:#4a4a4a}.elder-chip{min-height:72px;font-size:var(--elder-font-size);border:3px solid var(--elder-primary);color:var(--elder-fg);cursor:pointer;background:#fff;border-radius:999px;padding:8px 20px}.elder-stack{gap:var(--elder-gap);flex-direction:column;display:flex}.elder-photo{object-fit:cover;border-radius:var(--elder-radius);width:100%;max-height:40vh}.elder-today-overlay{z-index:10;background:#292e2e59;justify-content:center;align-items:flex-end;padding:0 16px 14px;display:flex;position:absolute;inset:0}.elder-today-sheet{color:#292e2e;background:#fff;border:1px solid #bfbdb2;border-radius:10px;flex-direction:column;gap:12px;width:100%;max-height:calc(100% - 16px);padding:12px 13px;display:flex;overflow-y:auto}.elder-today-handle{flex:none;align-self:center}.elder-today-sheet h1{font-size:max(32px, var(--elder-font-size));text-align:center;word-break:keep-all;letter-spacing:-1.5px;margin:0;line-height:1.25}.elder-today-photo-wrap{flex:0 179px;min-height:96px;position:relative}.elder-today-photo{object-fit:cover;border:1px solid #bfbdb2;border-radius:10px;width:100%;height:100%;display:block;position:absolute;inset:0}.elder-today-caption{color:#fff;max-width:calc(100% - 16px);font-size:max(32px, var(--elder-font-size));background:#1a1a1aeb;border-radius:10px;padding:2px 8px;font-weight:700;line-height:1.2;position:absolute;bottom:8px;left:8px}.elder-today-prompt{color:#292e2e;font-size:max(32px, var(--elder-font-size));text-align:center;margin:0;line-height:1.2}.elder-today-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.elder-today-actions .elder-btn{min-height:88px;font-size:max(32px, var(--elder-btn-font));border-radius:10px;padding:8px;line-height:1.1}.elder-home{word-break:keep-all;background:#fffbf4;width:100%;min-height:100dvh;padding:0;display:block;position:relative;overflow:hidden}.elder-home--preview{height:780px;min-height:0;margin:12px auto}.elder-home-content{padding:24px}.elder-home-date{font-size:max(32px, var(--elder-font-size));color:#292e2e;word-break:keep-all;margin:0;line-height:1.2}.elder-home-greeting{font-size:max(32px, var(--elder-font-size));word-break:keep-all;margin:8px 0 0;line-height:1.25}.elder-home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:25px -10px 0;display:grid}.elder-home-tile{aspect-ratio:1;border:2px solid var(--elder-primary);background:var(--elder-primary);width:100%;min-height:88px;color:var(--elder-primary-fg);font-size:max(32px, var(--elder-btn-font));text-align:center;cursor:pointer;border-radius:10px;place-items:center;padding:4px;font-weight:700;line-height:1.2;display:grid}.elder-home-tile--secondary{color:#292e2e;background:#fff;border-color:#292e2e}.elder-home-tile span{overflow-wrap:anywhere;max-width:100%}.elder-home-news{font-size:max(32px, var(--elder-font-size));margin:24px 0 0;line-height:1.3}.elder-home-pick{font-size:max(32px, var(--elder-btn-font));margin-top:24px}@media (width<=430px){.elder-home--preview{width:100%;height:100dvh;margin:0}}
