:root{--bg:#fff6ec;--card:#ffffff;--text:#3b2a20;--muted:#6b5444;--line:#f3e6d8;--accent:#e8833a;--accent-ink:#8a3e12;--accent-soft:#fde7d3;--walk:#2f5d86;--walk-soft:#e3edf6;--ok:#2f6b3f;--ok-soft:#e3f1e6;--shadow:0 2px 10px rgba(91,58,30,0.08);--display:"Fredoka","Nunito",system-ui,sans-serif;--body:"Nunito",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--body)}a{color:var(--accent-ink)}.screen{max-width:480px;margin:0 auto;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}h1,h2{font-family:var(--display);font-weight:600;margin:0}h1{font-size:30px}h2{font-size:21px}.muted{color:var(--muted);font-size:14px}.card{background:var(--card);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.row{align-items:center;gap:12px}.list,.row{display:flex}.list{padding:4px 16px;flex-direction:column}.list>.row{padding:12px 0;border-bottom:1px solid var(--line)}.list>.row:last-child{border-bottom:none}.dot{width:40px;height:40px;border-radius:20px;flex:none;display:flex}.btn,.dot{align-items:center;justify-content:center}.btn{min-height:48px;padding:0 20px;border-radius:24px;border:none;font:800 16px var(--body);cursor:pointer;text-decoration:none;display:inline-flex;gap:8px}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:transparent;color:var(--text);border:2px solid #ebd8c4}.btn:disabled{opacity:.6;cursor:default}.walk-card{background:var(--walk);color:#fff;border-radius:24px;padding:18px;text-decoration:none}.badge{display:inline-block;background:var(--text);color:var(--bg);border-radius:12px;padding:3px 10px;font-size:12px;font-weight:800}.photo-box{aspect-ratio:4/3;border-radius:28px;background:#f7d9b8;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.photo-box img{width:100%;height:100%;object-fit:cover}.error{color:#a1301b;font-weight:700}