:root{--bg:#f5f6fb;--surface:#fff;--ink:#1b1c2a;--muted:#6b6f86;--line:#e6e8f2;--accent:#6d5efc;--accent-ink:#fff;--ok:#12a150;--warn:#d97706;--err:#dc2626;--radius:14px;--shadow:0 2px 10px #181a360f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button{font:inherit;cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}a{color:var(--accent)}.shop{max-width:1040px;margin:0 auto;padding:0 16px 64px}.shop-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.brand-mark{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:20px;font-weight:700;display:flex}.brand-mark em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.brand-dot{background:var(--accent);border-radius:50%;width:12px;height:12px}.shop-header nav{gap:6px;display:flex}.shop-header nav button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 12px;font-weight:600}.shop-header nav button:hover{color:var(--ink);background:#eceefb}.cart-button{position:relative}.cart-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.hero{color:#fff;background:linear-gradient(135deg,#6d5efc,#8b7bff);border-radius:18px;margin-bottom:18px;padding:26px 24px}.hero h1{margin:0 0 4px;font-size:26px}.hero p{opacity:.9;margin:0 0 16px;font-size:14px}.search{width:100%;color:var(--ink);background:#fff;border:0;border-radius:12px;padding:12px 14px;font-size:15px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 14px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #181a361a}.card.sold-out{opacity:.55}.card strong{font-size:14px}.card .meta{color:var(--muted);font-size:12px}.card .from{color:var(--accent);font-size:12px;font-weight:600}.ribbon{color:var(--err);background:#fff1f1;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.logo{background:#f0f1f8;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.logo img{object-fit:cover;width:100%;height:100%}.logo em{color:var(--muted);font-style:normal;font-weight:700}.logo.big{width:68px;height:68px}.detail,.checkout,.payment{max-width:640px;margin:0 auto}.back{color:var(--accent);background:0 0;border:0;margin-bottom:12px;padding:0;font-weight:600;display:inline-block}.detail-head{align-items:center;gap:14px;margin-bottom:22px;display:flex}.detail-head h2{margin:0;font-size:22px}.detail h3,.checkout h3,.payment h3{margin:20px 0 10px;font-size:14px}.amounts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.amount{border:1.5px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.amount.selected{border-color:var(--accent);background:#f6f5ff}.amount.disabled{opacity:.5;cursor:not-allowed}.amount .pay{color:var(--accent);font-size:13px;font-weight:600}.amount .stock{color:var(--muted);font-size:11px}.amount .stock.low{color:var(--warn);font-weight:600}.amount .out{color:var(--err);font-size:11px;font-weight:600}.qty{align-items:center;gap:8px;display:flex}.qty button{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:32px;height:32px;font-size:16px}.qty input{text-align:center;border:1px solid var(--line);border-radius:8px;width:64px;height:32px}.qty.small button{width:26px;height:26px;font-size:14px}.qty.small span{text-align:center;min-width:22px}.note{background:#f0f1f8;border-radius:12px;margin-top:18px;padding:12px 14px}.note strong{margin-bottom:3px;font-size:13px;display:block}.note p{color:var(--muted);margin:0;font-size:13px}.buy-bar{background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:12px 0;display:flex;position:sticky;bottom:0}.buy-bar .total{margin-right:auto}.buy-bar .total span{color:var(--muted);font-size:12px;display:block}.buy-bar .total strong{font-size:19px}.primary,.ghost{border:1px solid #0000;border-radius:10px;padding:11px 20px;font-weight:700}.primary{background:var(--accent);color:var(--accent-ink)}.primary:disabled{cursor:not-allowed;background:#c6c2f5}.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.wide{width:100%;margin-top:14px}.as-link{text-align:center;text-decoration:none;display:block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px 18px}.panel h3:first-child{margin-top:0}.field{margin-bottom:12px;display:block}.field>span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.input{border:1px solid var(--line);border-radius:10px;width:100%;padding:11px 12px;font-size:15px}.input.invalid{border-color:var(--err)}.hint{color:var(--muted);margin:6px 0 0;font-size:12.5px}.hint.center{text-align:center}.error{color:var(--err);margin:6px 0 0;font-size:12.5px}.muted{color:var(--muted)}.lines{margin:0;padding:0;list-style:none}.lines li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.lines li>div:first-child{flex:1}.lines .meta{color:var(--muted);font-size:12px;display:block}.line-total{text-align:right;min-width:92px}.sum{justify-content:space-between;align-items:center;padding-top:12px;font-size:17px;display:flex}.chains{gap:8px;display:grid}.chain{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.chain.selected{border-color:var(--accent);background:#f6f5ff}.chain .tag{color:var(--ok);font-size:11px;font-weight:600}.status{color:var(--warn);background:#fff8ec;border-radius:12px;margin-bottom:14px;padding:12px 16px;font-weight:600}.status.delivered,.status.paid{color:var(--ok);background:#eaf9f0}.status.expired,.status.failed,.status.refunded{color:var(--err);background:#fdeeee}.pay-panel{text-align:center}.pay-lead{margin:0 0 14px;font-size:16px}.qr{width:190px;height:190px;image-rendering:pixelated;background:#fff;border-radius:10px}.copyrow{align-items:center;gap:8px;display:flex}.copyrow code{word-break:break-all;text-align:left;background:#f4f5fa;border-radius:10px;flex:1;padding:10px 12px;font-size:12.5px}.copyrow button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 14px;font-weight:600}.warnings{text-align:left;color:var(--muted);margin:16px 0 0;padding-left:18px;font-size:12.5px}.warnings li{margin-bottom:6px}.cards .code{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.cards .code>div{min-width:120px}.cards .code code{letter-spacing:.4px;word-break:break-all;background:#f4f5fa;border-radius:8px;flex:1;padding:9px 12px;font-size:13px}.cards .code button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 12px}.drawer-backdrop{z-index:40;background:#1415285c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(400px,92vw);height:100%;padding:18px;overflow-y:auto}.drawer header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.drawer header h3{margin:0;font-size:17px}.drawer header button{color:var(--muted);background:0 0;border:0;font-size:24px;line-height:1}.toast{color:#fff;z-index:60;border-radius:999px;padding:11px 18px;font-size:14px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.toast.ok{background:#1f2033}.toast.err{background:var(--err)}.placeholder{text-align:center;color:var(--muted);padding:48px 16px}.shop-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:40px;padding-top:18px;font-size:12.5px}.shop-footer p{margin:4px 0}@media (width<=560px){.hero{padding:20px 16px}.hero h1{font-size:22px}.grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.line-total{min-width:76px;font-size:13px}}
