@import "https://fonts.googleapis.com/css2?family=Outfit:wght@500;700;800&family=Inter:wght@400;500;600;700&family=Quicksand:wght@500;600;700&display=swap";:root{--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--safe-margin:clamp(16px, 3vw, 36px);--touch-min:56px;--font-display:"Outfit", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, sans-serif;--card-alpha:.55;--transition-fast:.16s cubic-bezier(.4,0,.2,1);--transition-med:.32s cubic-bezier(.4,0,.2,1);--bg-0:#0c0716;--bg-1:#150c26;--bg-2:#1d1236;--accent-1:#a855f7;--accent-2:#ec4899;--accent-3:#22d3ee;--text-hi:#f5f3ff;--text-lo:#b8aed8;--card-bg:rgba(30, 20, 55, var(--card-alpha));--card-border:#ffffff17;--grad-a:linear-gradient(135deg, #a855f7, #ec4899)}:root[data-theme=light]{--bg-0:#f6f3fb;--bg-1:#fff;--bg-2:#efe8fb;--text-hi:#201a2e;--text-lo:#6b6280;--card-bg:#ffffffb8;--card-border:#201a2e1a;--card-alpha:.72}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0}html{background:var(--bg-0)}body{background:radial-gradient(circle at 15% 10%, var(--bg-2), var(--bg-0) 60%);color:var(--text-hi);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,h3,.display{font-family:var(--font-display)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}button{font-family:inherit}.glass{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000059}@keyframes spin{to{transform:rotate(360deg)}}.spin{transform-origin:50%;animation:.8s linear infinite spin}@keyframes wxSunPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.wxSunPulse{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite wxSunPulse}@keyframes wxSunSpin{to{transform:rotate(360deg)}}.wxSunSpin{transform-origin:12px 12px;animation:16s linear infinite wxSunSpin}@keyframes wxCloudDrift{0%,to{transform:translate(0)}50%{transform:translate(1.2px)}}.wxCloudDrift{animation:3.2s ease-in-out infinite wxCloudDrift}@keyframes wxFogFade{0%,to{opacity:.5}50%{opacity:1}}.wxFogFade{animation:2.4s ease-in-out infinite wxFogFade}@keyframes wxDropFall{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(5px)}}.wxDrop{transform-box:fill-box;transform-origin:50%;animation:.9s linear infinite wxDropFall}.wxDrop1{animation-delay:0s}.wxDrop2{animation-delay:.3s}.wxDrop3{animation-delay:.6s}@keyframes wxFlakeFall{0%{opacity:0;transform:translateY(-2px)translate(0)}30%{opacity:1}to{opacity:0;transform:translateY(5px)translate(1.5px)}}.wxFlake{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in infinite wxFlakeFall}@keyframes wxBoltFlash{0%,to{opacity:1}50%{opacity:.35}}.wxBoltFlash{animation:1.1s ease-in-out infinite wxBoltFlash}@media (prefers-reduced-motion:reduce){.wxSunPulse,.wxSunSpin,.wxCloudDrift,.wxFogFade,.wxDrop,.wxFlake,.wxBoltFlash{animation:none}}.packingGroupsGrid{column-count:1;column-gap:18px}@media (width>=720px){.packingGroupsGrid{column-count:2;column-gap:24px}}@media (width>=1080px){.packingGroupsGrid{column-count:3}}.packingGroupCard{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:18px}@media (width>=720px){.packingGroupCard{margin-bottom:20px}}._row_1tran_1{align-items:center;gap:12px;display:flex}._spread_1tran_7{justify-content:space-between;align-items:center;display:flex}._bigNumber_1tran_13{font-family:var(--font-display);background:var(--grad-a);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,4vw,64px);font-weight:700;line-height:1}._list_1tran_24{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}._pill_1tran_33{color:var(--text-lo);background:#ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}._touchRow_1tran_45{min-height:var(--touch-min);border-radius:var(--radius-sm);transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffff0a;align-items:center;gap:14px;padding:10px 14px;display:flex}._touchRow_1tran_45:active{background:#ffffff14;transform:scale(.98)}._checkCircle_1tran_57{border:2px solid var(--text-lo);width:30px;height:30px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}._checkCircle_1tran_57._done_1tran_65{background:var(--grad-a);border-color:#0000}._touchRowCompact_1tran_73{border-radius:var(--radius-sm);min-height:37px;transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffff0a;align-items:center;gap:10px;padding:6px 14px;display:flex}._touchRowCompact_1tran_73:active{background:#ffffff14;transform:scale(.98)}._checkCircleCompact_1tran_85{border:2px solid var(--text-lo);width:20px;height:20px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}._checkCircleCompact_1tran_85._done_1tran_65{background:var(--grad-a);border-color:#0000}._strike_1tran_98{color:var(--text-lo);opacity:.75;text-decoration:line-through}._btnPrimary_1tran_100{min-height:var(--touch-min);border-radius:var(--radius-sm);background:var(--grad-a);color:#fff;border:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}._btnPrimary_1tran_100:active{transform:scale(.96)}._btnGhost_1tran_116{min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--card-border);color:var(--text-hi);background:#ffffff0d;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}._btnGhost_1tran_116:active{transform:scale(.96)}._emptyState_1tran_132{color:var(--text-lo);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}._input_1tran_143{min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--card-border);color:var(--text-hi);background:#00000040;width:100%;padding:0 16px;font-size:16px}._input_1tran_143:focus{outline:2px solid var(--accent-3)}
