:root{--bg:#f7f6f2;--surface:#fff;--ink:#1b1b19;--muted:#57564f;--line:#e3e1da;--soft:#e3eeea;--acc:#2e6b60;--on-acc:#fff;--red-bg:#f7e4e1;--red-fg:#a3392e;--gold-bg:#f4ead3;--gold-fg:#7a5a12;--photo:#e6e4dd;--nav-h:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#171615;--surface:#23211f;--ink:#f2efe9;--muted:#b3aea5;--line:#3a3733;--soft:#1f3833;--acc:#7fc1b3;--on-acc:#121212;--red-bg:#3a221f;--red-fg:#f08a7e;--gold-bg:#3a2f17;--gold-fg:#e2b75e;--photo:#33302c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--acc)}.jp{font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,sans-serif}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{max-width:560px;min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));margin:0 auto}.top{z-index:5;padding:calc(12px + env(safe-area-inset-top)) 16px 8px;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.top-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.brand-dot{background:var(--acc);border-radius:50%;flex:none;width:26px;height:26px}.brand-name{font-size:20px;font-weight:900;line-height:1.1;display:block}.brand-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;display:block}.mode{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.days{scrollbar-width:none;gap:6px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day-chip{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;flex:none;min-width:52px;min-height:52px;padding:6px 8px}.day-chip .w{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.day-chip .d{font-size:18px;font-weight:900;display:block}.day-chip.today{border-color:var(--acc)}.day-chip[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.day-chip[aria-pressed=true] .w{color:var(--on-acc)}main{padding:18px 16px 24px}.day-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--acc);font-size:12px;font-weight:800}h1{margin:4px 0 0;font-size:28px;font-weight:900;line-height:1.15}.symbol{color:var(--acc);font-size:44px;font-weight:700;line-height:1}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.chip.sunset{background:var(--gold-bg);color:var(--gold-fg);border-color:#0000}.notice{background:var(--surface);border:1px dashed var(--line);color:var(--muted);border-radius:14px;margin-top:12px;padding:10px 14px;font-size:14px}.alert{border-radius:18px;gap:10px;margin-top:12px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.alert p{margin:0}.alert svg{flex:none}.alert.red{background:var(--red-bg)}.alert.red svg{stroke:var(--red-fg)}.alert.gold{background:var(--gold-bg)}.alert.gold svg{stroke:var(--gold-fg)}.timeline{margin:18px 0 0;padding:0;list-style:none}.stop{padding:0 0 12px 58px;position:relative}.stop:before{content:"";background:var(--line);border-radius:2px;width:3px;position:absolute;top:8px;bottom:-8px;left:23px}.stop:last-child:before{display:none}.stop-time{text-align:center;width:48px;color:var(--muted);background:var(--bg);padding:2px 0;font-size:13px;font-weight:800;position:absolute;top:2px;left:0}.stop-node{background:var(--bg);border:3px solid var(--node,var(--muted));border-radius:50%;width:21px;height:21px;position:absolute;top:28px;left:14px}.stop.move .stop-node{width:15px;height:15px;top:30px;left:17px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 14px 12px;overflow:hidden}.stop.move .card{border:1.5px dashed var(--line);background:0 0;padding:10px 12px}.photo{background:var(--photo);height:170px;color:var(--muted);align-items:flex-end;margin:-14px -14px 12px;padding:8px 12px;font-size:11px;display:flex}.card-head{align-items:flex-start;gap:10px;display:flex}.ico{background:var(--bg);width:36px;height:36px;color:var(--node,var(--muted));border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.stop.sight .ico{background:var(--soft)}.stop.food .ico{background:var(--gold-bg)}.stop.move .ico{width:30px;height:30px}.card h2{margin:0;font-size:18px;font-weight:900;line-height:1.25}.stop.move .card h2{font-size:15px}.local{color:var(--muted);font-size:13px}.desc{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.45}.badge{background:var(--soft);color:var(--acc);border-radius:999px;margin-top:6px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-block}.dish{background:var(--gold-bg);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:8px;font-size:13px;line-height:1.35;display:flex}.dish-photo{background:var(--photo);border-radius:10px;flex:none;width:64px;height:64px}.dish b{font-size:14px}.facts{flex-direction:column;gap:4px;margin-top:12px;display:flex}.fact{gap:10px;font-size:14px;line-height:1.4;display:flex}.fact-label{letter-spacing:.06em;text-transform:uppercase;width:82px;color:var(--muted);flex:none;padding-top:2px;font-size:11px;font-weight:800}.verify{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:800}.tip{background:var(--bg);border-radius:12px;gap:8px;margin-top:10px;padding:8px 10px;font-size:14px;line-height:1.45;display:flex}.tip svg{stroke:var(--gold-fg);flex:none;margin-top:2px}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn{border:1.5px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);border-radius:14px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.btn.primary{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.about{background:var(--soft);border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:15px;line-height:1.55}.nav{z-index:10;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.nav-inner{max-width:560px;height:var(--nav-h);grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;display:grid}.nav-item{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.nav-item[aria-current=page]{color:var(--acc);font-weight:900}.nav-item[aria-disabled=true]{opacity:.55}.nav-badge{background:var(--acc);min-width:16px;color:var(--on-acc);text-align:center;border-radius:9px;padding:0 4px;font-size:10px;font-weight:900;line-height:16px;position:absolute;top:-5px;right:-12px}@media (prefers-reduced-motion:no-preference){.day-chip,.btn,.mode{transition:background-color .15s,border-color .15s}}
