:root{--bg: #1c1c1e;--text: #f4f4f5;--hint: #8e8e96;--link: #6cb6ff;--btn: #2a82d9;--btn-text: #ffffff;--sec-bg: #1c1c1f;--line: rgba(255, 255, 255, .08);--ok: #3dcd7e;--wait: #e0b44a;--info: #6cb6ff;--bad: #ff6b6b;--radius: 16px;--pad: 16px;--tab-h: 58px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;min-height:100dvh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;letter-spacing:-.01em}body{padding:0}button,input,.card{font:inherit;color:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius);background:var(--btn);color:var(--btn-text);font-size:.95rem;font-weight:600;padding:13px 16px;width:100%;cursor:pointer}button:active{transform:scale(.985)}button:disabled{opacity:.45}button.ghost{background:var(--sec-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}button.small{width:auto;padding:7px 11px;font-size:.8rem;border-radius:10px;font-weight:600}.app{min-height:100dvh;background:var(--bg);padding:10px var(--pad) calc(var(--tab-h) + 18px + env(safe-area-inset-bottom))}.head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:36px;margin:0 0 14px}.head h1{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.03em;text-align:center;line-height:1.2}.back,.back-spacer{width:36px;height:36px}.back{display:grid;place-items:center;padding:0;background:var(--sec-bg);color:var(--text);font-size:1.35rem;font-weight:500;line-height:1;box-shadow:inset 0 0 0 1px var(--line)}.lede{margin:0 0 16px;color:var(--hint);font-size:.92rem;line-height:1.4}.hello{margin:2px 0 4px;font-size:1.45rem;font-weight:700;letter-spacing:-.04em;line-height:1.15}.brand{color:var(--hint);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.balance{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:6px 10px;border-radius:999px;background:var(--sec-bg);color:var(--hint);font-size:.8rem;box-shadow:inset 0 0 0 1px var(--line)}.balance b{color:var(--text);font-weight:650}.hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px}.hot-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.hot-main{min-width:0}.hot-main .card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-price{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;font-size:.95rem}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:92px;padding:16px;text-align:left;background:var(--sec-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.tile-main{background:var(--btn);color:var(--btn-text);box-shadow:none}.tile-k{font-size:1.05rem;font-weight:700;letter-spacing:-.03em}.tile-s{font-size:.78rem;font-weight:500;opacity:.72}h1,h2{font-size:1.15rem;font-weight:700;letter-spacing:-.03em;margin:0 0 10px}h2{margin:18px 0 8px;font-size:.78rem;font-weight:650;color:var(--hint);text-transform:uppercase;letter-spacing:.08em}p{margin:0 0 10px;line-height:1.45}.hint{color:var(--hint);font-size:.9rem}.row{display:flex;gap:8px;margin:12px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.card{display:block;width:100%;margin:0 0 8px;padding:13px 14px;border:0;border-radius:var(--radius);background:var(--sec-bg);color:var(--text);text-align:left;font-weight:500;box-shadow:inset 0 0 0 1px var(--line)}.card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-size:.98rem;font-weight:650;letter-spacing:-.02em}.card-sub{display:block;margin-top:3px;color:var(--hint);font-size:.78rem;font-weight:450}.card-side{text-align:right;flex-shrink:0}.price{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em}.card-actions{display:flex;gap:6px;margin-top:10px}.search{width:100%;border:0;border-radius:14px;background:var(--sec-bg);color:var(--text);font-size:1rem;padding:12px 14px;margin:0 0 10px;outline:none;box-shadow:inset 0 0 0 1px var(--line)}.search:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--btn) 55%,var(--line))}.kv{overflow:hidden;margin:0 0 14px;border-radius:var(--radius);background:var(--sec-bg);box-shadow:inset 0 0 0 1px var(--line)}.kv>div{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;font-size:.92rem}.kv>div+div{border-top:1px solid var(--line)}.kv span{color:var(--hint)}.kv b{font-weight:650;text-align:right}.kv b .pill{font-weight:650}.pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.01em;background:color-mix(in srgb,var(--hint) 18%,transparent);color:var(--hint)}.pill-ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.pill-wait{background:color-mix(in srgb,var(--wait) 20%,transparent);color:var(--wait)}.pill-info{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info)}.pill-bad{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 0 14px}.stat{padding:12px 10px;border-radius:var(--radius);background:var(--sec-bg);text-align:center;box-shadow:inset 0 0 0 1px var(--line)}.stat b{display:block;font-size:.95rem;font-weight:700;letter-spacing:-.03em}.stat span{color:var(--hint);font-size:.7rem}.menu-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 8px;padding:14px;border:0;border-radius:var(--radius);background:var(--sec-bg);color:var(--text);font-weight:600;text-align:left;box-shadow:inset 0 0 0 1px var(--line)}.menu-row small{color:var(--hint);font-weight:500}.chip.is-on{background:var(--btn);color:var(--btn-text);box-shadow:none}.steps{margin:0;padding:0;list-style:none}.steps li{position:relative;padding:0 0 14px 28px;color:var(--text);font-size:.92rem;line-height:1.4}.steps li:last-child{padding-bottom:0}.steps li:before{content:counter(step);counter-increment:step;position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--sec-bg);color:var(--hint);font-size:.7rem;font-weight:700;line-height:20px;text-align:center;box-shadow:inset 0 0 0 1px var(--line)}.steps{counter-reset:step}.empty{padding:28px 12px;color:var(--hint);text-align:center;font-size:.92rem}.error,.ok{border-radius:14px;padding:12px 14px;margin:10px 0;font-size:.9rem}.error{background:color-mix(in srgb,var(--bad) 16%,var(--sec-bg));color:#ffd4d4}.ok{background:color-mix(in srgb,var(--ok) 16%,var(--sec-bg));color:#c8f0d0}.pay-box{background:var(--sec-bg);border-radius:var(--radius);padding:14px;margin:10px 0;box-shadow:inset 0 0 0 1px var(--line)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;font-size:.82rem}label{display:block;color:var(--hint);font-size:.8rem;font-weight:600;margin:10px 0 6px}.shot{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:var(--radius);margin:10px 0;background:#000}.tabs{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 88%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;padding:0;border-radius:12px;background:transparent;color:var(--hint);font-size:.68rem;font-weight:600}.tab.is-on{color:var(--text);background:transparent}.tab.is-on .ico{color:var(--btn)}.tab:active{transform:none}.ico{width:22px;height:22px}
