:root{--bg: #f3efe7;--surface: #ffffff;--surface-2: #fbf9f5;--surface-3: #f6f2ea;--ink: #211d18;--ink-sub: #6c6357;--ink-mute: #a79d8e;--line: #e9e2d5;--line-soft: #f1ebe0;--brand: #b07d4b;--brand-deep: #8f6234;--brand-soft: #f6ede0;--brand-grad: linear-gradient(135deg, #c8965c 0%, #a06a38 100%);--good: #1f9d6b;--good-soft: #e7f5ee;--warn: #d6982f;--warn-soft: #fbf1dd;--bad: #d2544c;--bad-soft: #fbe9e7;--gold: #c9a44c;--silver: #aab1ba;--bronze: #c08552;--shadow-sm: 0 1px 2px rgba(60, 45, 25, .04);--shadow: 0 1px 2px rgba(60, 45, 25, .04), 0 6px 18px rgba(60, 45, 25, .06);--shadow-lg: 0 2px 4px rgba(60, 45, 25, .05), 0 18px 44px rgba(60, 45, 25, .1);--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(1200px 600px at 80% -10%,rgba(200,150,92,.16),transparent 60%),radial-gradient(900px 500px at -10% 0%,rgba(176,125,75,.1),transparent 55%),radial-gradient(700px 700px at 50% 120%,rgba(31,157,107,.05),transparent 60%);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)}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}}
