:root{--bg: #f4f3f2;--surface: #ffffff;--surface-2: #faf9f8;--surface-3: #f0eeec;--ink: #231916;--ink-sub: #6c6360;--ink-mute: #a7a09c;--line: #e8e4e1;--line-soft: #f1eeeb;--brand: #c40f24;--brand-deep: #9d0b1c;--brand-soft: #fbe8ea;--brand-grad: linear-gradient(135deg, #d81e30 0%, #a30c1c 100%);--good: #1f9d6b;--good-soft: #e7f5ee;--warn: #d6982f;--warn-soft: #fbf1dd;--bad: #c40f24;--bad-soft: #fbe8ea;--ok: #2563eb;--ok-soft: #e6effd;--gold: #c9a44c;--silver: #aab1ba;--bronze: #c08552;--shadow-sm: 0 1px 2px rgba(35, 25, 22, .05);--shadow: 0 1px 2px rgba(35, 25, 22, .05), 0 6px 18px rgba(35, 25, 22, .07);--shadow-lg: 0 2px 4px rgba(35, 25, 22, .06), 0 18px 44px rgba(35, 25, 22, .12);--r-xl: 24px;--r-lg: 18px;--r-md: 14px;--r-sm: 10px;--font-body: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif;--font-display: "Zen Old Mincho", "Hiragino Mincho ProN", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);font-family:var(--font-body);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;background-color:var(--bg);background-image:radial-gradient(1100px 560px at 85% -12%,rgba(196,15,36,.07),transparent 60%),radial-gradient(820px 460px at -12% 2%,rgba(35,25,22,.05),transparent 55%);background-attachment:fixed;min-height:100vh}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app{max-width:480px;margin:0 auto;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}@media (min-width: 768px){.app{max-width:760px}}@media (min-width: 1120px){.app{max-width:1040px}.store-list.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.ok{color:var(--ok)}button{font-family:inherit;cursor:pointer}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:200% 0}}
