.loginPage{width:100%;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-right))max(1rem,env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-left));justify-content:center;align-items:flex-start;display:flex}.loginCard{width:min(100%,27rem);animation:popIn .42s var(--ease-out-back)both;flex:none;gap:1.5rem;margin:clamp(0rem,4dvh,2rem) 0;padding:1.5rem;display:grid}.loginCardLogo{object-fit:contain;width:7rem;height:7rem;margin:0 auto;animation:.52s ease-out .1s both riseIn}.loginForm{gap:1.1rem;display:grid}.loginFormPin{letter-spacing:.4em;scroll-margin-block:2rem 10rem;font-size:1.25rem}.categoryCard{isolation:isolate;flex-direction:column;min-height:13rem;transition:transform .18s,box-shadow .18s;animation:.36s ease-out both riseIn;display:flex;position:relative}.categoryCard:active{transform:scale(.98)}.categoryCard:hover{border-color:#eddda37a;transform:translateY(-.12rem);box-shadow:inset 0 1px #ffffff12,0 5px 14px #0000002e}.cardGrid>:nth-child(2){animation-delay:45ms}.cardGrid>:nth-child(3){animation-delay:90ms}.cardGrid>:nth-child(4){animation-delay:.135s}.cardGrid>:nth-child(5){animation-delay:.18s}.cardGrid>:nth-child(n+6){animation-delay:.225s}.cardBackground{z-index:-2;background:var(--surface-muted);position:absolute;inset:0}.cardBackground:after{content:"";background:linear-gradient(#0c0d0c3d 0%,#161715c2 58%,#161715f7 100%);position:absolute;inset:0}.cardBackground img{object-fit:cover;opacity:.52;width:100%;height:100%}.cardBackground img[data-fallback-image=true]{object-fit:contain;opacity:.8;padding:2rem}.categoryCardBody{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:.85rem;display:flex}.categoryPageHeader{text-align:center;justify-content:center}.categoryCard h2{margin:0;font-size:clamp(1.3rem,4vw,1.55rem);line-height:1.15}.inventoryCard h2{text-align:center;margin:0;font-size:clamp(1.3rem,4vw,1.5rem);line-height:1.15}.categoryCard p{color:var(--text-muted);font-size:var(--font-size-sm);margin:.35rem 0 .8rem;font-weight:550}.categoryCard span{color:var(--brand);font-size:var(--font-size-sm);font-weight:800}.categoryCardLink{align-items:center;gap:.4rem;margin-top:.6rem;display:inline-flex}.categoryCardLink svg{width:.8rem;transition:transform .16s}.categoryCard:hover .categoryCardLink svg{transform:translate(.2rem)}.inventoryList{gap:1rem;display:grid}.inventoryCard{isolation:isolate;min-height:8.5rem;animation:.34s ease-out both riseIn;position:relative}.inventoryList>:nth-child(2){animation-delay:45ms}.inventoryList>:nth-child(3){animation-delay:90ms}.inventoryList>:nth-child(4){animation-delay:.135s}.inventoryList>:nth-child(n+5){animation-delay:.18s}.inventoryCardBody{grid-template-columns:5.5rem minmax(0,1fr) clamp(5.5rem,24%,8rem);align-items:stretch;gap:.75rem;min-width:0;min-height:8.5rem;padding:.8rem;display:grid}.inventoryCardPreview{background:var(--surface-muted);border:1px solid #ffffff14;border-radius:.75rem;align-self:stretch;min-height:5.5rem;position:relative;overflow:hidden}.inventoryCardPreview img{object-fit:cover}.inventoryCardPreview img[data-fallback-image=true]{object-fit:contain;padding:.75rem}.inventoryCardHeading{flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;min-width:0;padding:.5rem;display:flex;position:relative}.inventoryCardTitle{gap:.35rem;min-width:0;display:grid}.inventoryCardHeading h2{overflow-wrap:break-word;text-align:left;font-size:clamp(1.15rem,1rem + .65vw,1.4rem);line-height:1.12}.inventoryCardTitle p{overflow-wrap:break-word;color:var(--text);font-family:var(--font-body),sans-serif;margin:0;font-size:clamp(.88rem,.8rem + .35vw,1rem);font-weight:650;line-height:1.2}.inventoryCardHeading .statusBadge{position:static}.inventoryCardActions{grid-template-rows:1fr 1fr;gap:.5rem;display:grid}.inventoryCardActions .button{width:100%;min-height:2.75rem;padding:.55rem .65rem;font-size:.9rem}.statusBadge{color:#fff;font-size:var(--font-size-xs);animation:badgePop .3s var(--ease-out-back)both;border-radius:999px;flex:none;padding:.25rem .5rem;font-weight:900}.statusBadgeLow{color:#302006;background:var(--warning)}.statusBadgeOut{background:var(--danger)}.dialogBackdrop{z-index:40;padding:1rem 1rem calc(5.35rem + env(safe-area-inset-bottom));background:#0e0e0fb8;place-items:end center;animation:.18s ease-out both backdropIn;display:grid;position:fixed;inset:0}.confirmDialog{width:min(100%,30rem);max-height:calc(100dvh - 7.35rem - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-floating);animation:sheetIn .3s var(--ease-out-back)both;padding:1.15rem;overflow-y:auto}.confirmDialogEyebrow{color:var(--danger);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem;font-weight:900}.confirmDialog h2{margin:0;font-size:1.35rem}.confirmDialog p{color:var(--text-muted)}.confirmDialog #confirm-description{margin:.65rem 0 0}.confirmDialogActions{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:.65rem;margin-top:1rem;display:grid}.bottomNav{z-index:8;padding:0 0 max(.35rem,env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e0ff5;position:fixed;bottom:0;left:0;right:0}.bottomNavInner{width:100%;min-height:4.35rem;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,1fr);margin:0 auto;padding:.35rem;display:grid}.accountCard{gap:.35rem;width:100%;padding:1.25rem;animation:.34s ease-out both riseIn;display:grid}.accountPage{width:min(100%,34rem)}.accountPageHeader{text-align:center;justify-content:center}.accountCard h2{margin:0}.accountCard>p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0 0 1rem}.accountCard .accountRecovery{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs);margin:1rem 0 0;padding-top:1rem;font-weight:600}.bottomNavItem{min-width:0;color:var(--text-muted);font-size:var(--font-size-xs);border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-weight:800;transition:color .18s,background .18s,transform .15s;display:flex}.bottomNavItem svg{width:1.15rem;height:1.15rem}.bottomNavItemActive{color:#242015;background:var(--brand);box-shadow:inset 0 -2px #483a1429}.bottomNavItem:active{transform:scale(.94)}.bottomNavItemActive svg{animation:badgePop .28s var(--ease-out-back)both}@media (min-width:36rem){.dialogBackdrop{place-items:center;padding:1rem}.confirmDialog{max-height:calc(100dvh - 2rem)}.confirmDialogActions{grid-template-columns:1fr 1.5fr}}@media (max-width:26rem){.inventoryCard{min-height:7.5rem}.inventoryCardBody{grid-template-columns:4.75rem minmax(0,1fr) 5rem;gap:.5rem;min-height:7.5rem;padding:.65rem}.inventoryCardPreview{min-height:4.75rem}.inventoryCardHeading{gap:.35rem;padding:.15rem}.inventoryCardTitle{gap:.25rem}.inventoryCardHeading h2{font-size:1.1rem;line-height:1.08}.inventoryCardTitle p{font-size:.82rem}.inventoryCardActions{gap:.4rem}.inventoryCardActions .button{min-height:2.75rem;padding:.4rem;font-size:.8rem}}@media (max-width:22rem){.confirmDialogActions{grid-template-columns:1fr}}@media (min-width:48rem){.inventoryList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:40rem){.loginCard{gap:.85rem;margin:0;padding:1rem}.loginCardLogo{width:4rem;height:4rem}.loginForm{gap:.75rem}}
