:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}html,body,#root{height:100%;width:100%;margin:0;padding:0}body{display:block;overflow:hidden;-webkit-text-size-adjust:100%}#root{max-width:none;margin:0;padding:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}:root{--bg: #0b0f19;--panel: rgba(255, 255, 255, .06);--panel2: rgba(255, 255, 255, .09);--stroke: rgba(255, 255, 255, .1);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--muted2: rgba(255, 255, 255, .45);--accent: #7c5cff;--accent2: #3dd6ff;--radius: 16px;--shadow: 0 10px 40px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1000px 700px at 20% 20%,rgba(124,92,255,.2),transparent 60%),radial-gradient(900px 700px at 80% 10%,rgba(61,214,255,.15),transparent 55%),radial-gradient(900px 700px at 60% 90%,rgba(124,92,255,.1),transparent 60%),var(--bg);color:var(--text);overflow:hidden}.card{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0f;color:var(--muted);font-size:12px}.hint{color:var(--muted);font-size:12px}.select,.input{height:40px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff0f;color:var(--text);padding:0 12px;outline:none;width:100%}.btn{height:40px;padding:0 14px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff0f;color:var(--text);cursor:pointer;transition:transform .05s ease,background .15s ease,border-color .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:#ffffff1a;border-color:#ffffff2e}.btn:active{transform:translateY(1px)}.btnPrimary{border:none;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#0b0f19;font-weight:800}.btnPrimary:hover{filter:brightness(1.03)}.page{height:100vh;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px;padding-bottom:calc(88px + var(--safe-bottom))}.mobileTopbar{position:sticky;top:0;z-index:10;margin-bottom:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0a0a0a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px}.mobileRow{display:flex;gap:10px;align-items:center}.searchInput{flex:1;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffeb;padding:0 12px;outline:none}.grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.page{padding:16px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pCard{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;overflow:hidden;display:flex;flex-direction:column}.pImg{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:#ffffff08}.pBody{padding:10px;display:grid;gap:8px}.pTitle{font-size:13px;line-height:1.2;font-weight:900;color:#ffffffeb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.pMeta{font-size:12px;color:#ffffffa6}.pPriceRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.pPrice{font-weight:900}.sheetBackdrop{position:fixed;inset:0;background:#00000073;z-index:50}.sheet{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));z-index:60;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0a0a0acc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px;display:grid;gap:10px}.sheetHeader{display:flex;justify-content:space-between;align-items:center}.sheetHeader b{font-size:14px}.sheetBody{display:grid;gap:10px}.bottomBar{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));z-index:30;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0a0a0abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 12px;display:flex;align-items:center;gap:10px}.bottomBar .grow{flex:1;display:grid;min-width:0}.bottomBar .sum{font-weight:900}
